目录

1.写在前面

2.权限

3.file命令

4.基础开发工具

1.软件包管理器

5.编辑器vim


1.写在前面

我们在上一讲解中讲解了权限是人+事物属性,还知道了拥有者所属组其他人这三个概念,知道了33一组,rwx分别代表什么。那么下面我们继续进行权限的讲解并了解Linux下基础的开发工具吧。

2.权限

我们知道了文件的权限rwx分别代表读写执行,但是目录的权限rwx分别代表什么呢?

我们知道Linux下一切皆文件,所以目录也是一个文件,但是它和我们普通的文件不一样,目录是可以存目录和文件,所以我们了解一下目录的rwx权限分别是什么

目录的w代表用户是否可以修改或者删除执行目录下的文件。

x代表我们是否可以进入目录。

r代表我们是否可以查看这个目录。

我们普通用户可以在自己创建的目录下删除root账户创建的文件?有的同学就要问了,root不是拥有最高权限吗?你怎么能删除root创建的文件呢?root不是不受权限的制约吗?这个问题反过来想,你的root凭什么在我的目录下创建文件呢?

普通用户的家目录只有自己和root能够进入,其他人进入需要密码。

但是如果我想要多个普通账号进行数据共享呢?

那么由于我普通用户只能进入自己的家目录不能进入别人的家目录所以我们不能在普通用户的目录下创建一个目录进行共享。

所以我们得让root在公共目录下,普通人以other身份实现数据共享。但是问题来了上面我们讲了删除目录只需要有w的权限就可以,那我在这个目录下创建一个文件,但是别人可以随意删除这不是不行吗?那么如果我们不想让别人删除我们的文件呢?

我们可以去掉other的w权限,但是与此同时我们也不能新建文件了,这也不行。

那么我们怎么样做到自己既能新建文件,但是不能让别人删除我的文件呢?

这里现有的方法我们还欠缺,所以我们引入了粘滞键来解决这个问题,这样做的效果就是只有文件的拥有者和root可以删除文件,其他人删不掉

所以通过粘滞位我们就解决了我们担心的别人误删自己文件的误操作了。

3.file命令

file +filename 我们可以查看这个文件更详细的信息。

4.基础开发工具

1.软件包管理器

Linux下我们如何进行软件安装,查找下载呢?

1.我们可以进行源代码安装。

2.我们rpm安装方式安装包的本质就是把源代码在windows下编译好,然后打包,但问题是我们有些软件是存在依赖关系的,就需要我们人工去解决,对我们初学的人十分不友好。

3.所以我们使用yum、apt工具级安装,不仅会把软件给你安好,还会把依赖关系给你解决。

相当于我们的应用商店。这就对我们新人十分友好,不然很有可能出现去百度搜索下载下载一大堆垃圾软件的情况。

有一个问题是我们安卓上有人来开发软件上架应用商店是因为它们能够从中获利,但是Linux呢?

Linux的软件也是由开发者或者公司开发的,Linux是开源的,这些开发者凭什么给我们来开发软件呢?比如ls这些指令等等。

那是因为生态问题,Linux的软件生态问题,一个操作系统的好与坏并不是从单一角度去评价的,而是多方来决定的,比如我们的社区论坛,官网文档,软件体系,维护更新速度,操作系统自身,富有针对性的客户群体,这些都是非常重要的因素,不如针对工作员的Linux就是centos,针对学生群体就有别的对应的系统。

开发软件和操作系统的人需要做好这些方面,他需要去维护官网论坛,去更新操作系统自身,去构建对应的软件体系,去明白自己针对的客户群体。

比如最近非常火的华为鸿蒙系统,其实不仅仅是单纯的操作系统之争,背后更大的其实还是操作系统的生态之争。

所以人们就愿意去付费使用,企业得以盈利,又能有动力开发出越来越好得软件。

我们还需要了解我们下载的软件到底是怎么回事。

首先我们要知道,安装软件要以超级用户的身份进行安装,拷贝下来的软件到指定的目录下。

现在我们的AI十分发达我们可以去问AI来帮助我们。

那么我们怎么知道我们要下载那些软件?哪些软件有啥功能?这些都是由需求驱动的。

我们的软件都是在远端的,原来我们的软件包都是在国外的服务器,但是国内正常情况无法访问外网,所以我们一些企业和学习就把国外的镜像在国内搭建,所以我们安装就是,查找发送下载请求,然后进行下载返回。我们之所能快速找到软件包的位置是因为我们配置文件存在下载链接。

5.编辑器vim

vim是一个编辑器,多模式的编辑器,它有多种模式,现在我们先介绍三种模式,分别是命令模式,插入模式,底行模式。

它们之间的切换都是按esc退回命令模式然后再按相应按键进行切换。

退出按shift+;其实就是:。切换到底行模式,按q退出。

打开的话就是vim +filename

快捷键退出并保存:shifit+zz

vim code.c+4.打开的时候光标在第4行,这个的话当我们文件有错误时报错会报行数,我们直接进行定位即可。

命令模式下,键盘文件的输入默认被当命令来对待。

yy是复制,p是粘贴。

50+p是粘贴50次

5=yy是复制5行。

这里说明一下几乎所有vim的命令下,我们几乎都可以在命令前+数字,进行相应次数的操作。

示范一下:

gg是定位到最开始,shift+g是定位到结尾。

定位到任意一行是:n+shift+g 定位到第n行。

我们这是行之间移动。那我在一行怎么进行列移动,shift+6当前行开头,shift+4行结尾。

hjkl是上下左右移动。

h左移,j下移,k上移,l是右移。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/90775.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90775.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/90775.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ICCV2025 特征点检测 图像匹配 RIPE

目测对刚性物体效果比较好代码:https://github.com/fraunhoferhhi/RIPE 论文:https://arxiv.org/abs/2507.04839import cv2 import kornia.feature as KF import kornia.geometry as KG import matplotlib.pyplot as plt import numpy as np import torc…

Ubuntu22.0.4安装PaddleNLP

Ubuntu22.0.4安装PaddleNLP环境说明安装底层框架Paddle安装PddleNLP1. pip安装2. 验证安装3. 最后问题集锦环境说明 1. miniconda 25.5.1 2. python 3.12.11 3. pip 25.1 4. nvidia 570.144 5. cuda 12.8**注意:**安装过程可能遇到的一些问题,参考末尾的…

【HTTP服务端】Cookie?Session?Token?

文章目录cookie与sessiontoken什么是JWT?JWT的组成结构1. Header(头部)2. Payload(负载)3. Signature(签名)JWT工作原理JWT的特点安全注意事项cookie与session cookie有哪些属性 键值对&#xf…

安装Git

Git安装避坑指南技术 操作系统选择与准备 Windows用户需注意系统版本兼容性,建议使用Windows 10及以上版本 Mac用户需检查是否安装Xcode Command Line Tools Linux用户需区分apt/yum等包管理器命令差异 安装包下载注意事项 从官方渠道(git-scm.com&a…

UDP服务器的优缺点都包含哪些?

UDP协议不需要像TCP协议那样进行复杂的连接建立与拆除过程,在进行传输数据信息的过程中,应用层将数据交给UDP层,UDP层直接加上首部就发往网络层,极大地减少了处理时间和资源消耗。例如在一些简单的网络监控程序中,只是…

sqli-labs靶场通关笔记:第7-8关 布尔盲注

第七关1.审题这里判断出是))闭合,但是页面只有正确和错误的回显状态,报错的回显也是固定的,没有显示报错具体信息。这关使用的方法是布尔盲注。为什么叫布尔盲注?因为它返回的结果只有true和false 两个值,攻击者需要通…

理解支持向量机(SVM):理论、数学和实现的综合指南

支持向量机(SVMs)是强大的监督学习算法,用于分类和回归任务,尽管它们主要用于分类。由Vladimir Vapnik及其同事在1990年代引入,SVMs基于统计学习理论,特别适用于需要将数据点稳健分离到不同类别的任务。本博…

使用Navicat对PostgreSQL数据表添加列,自动记录当前行的添加日期

点开表设计,向如下这样一个字段: 字段名称可以自定义,博主这里叫做:add_date_time类型选择:timestamp长度写成:6默认值输入:CURRENT_TIMESTAMP 添加行:默认值:

VR协作海外云:跨国企业沉浸式办公解决方案

随着全球化进程加速,VR协作海外云正成为跨国企业数字化转型的核心解决方案。本文将深入解析这项技术如何突破地理限制,实现沉浸式远程协作,并探讨其在跨文化团队管理、实时3D数据交互等场景中的独特优势。 VR协作海外云:跨国企业沉…

[ESP32]VSCODE+ESP-IDF环境搭建及blink例程尝试(win10 win11均配置成功)

ps:这是你为了点灯最繁琐的一次 1.软件下载 vscode下载地址:Documentation for Visual Studio Codeesp_idf下载地址:https://dl.espressif.cn/dl/esp-idf/?idf4.4 (从上往下第三) 2.软件安装 可以均默认安装,但建议不要放在C盘&…

tailwindcss详解

Tailwind CSS 详解:实用主义的现代 CSS 框架 Tailwind CSS 是一个功能优先(utility-first)的 CSS 框架,它通过提供低级别的实用类来快速构建自定义设计,而无需离开 HTML 文件。以下是全面解析: 一、核心概念…

[spring6: TypeFilter MetadataReader MetadataReaderFactory]-源码解析

源码 MetadataReaderFactory MetadataReaderFactory 是用于创建 MetadataReader 实例的工厂接口,支持通过类名或资源读取类的元数据并可实现缓存优化。类型类/接口名功能描述是否需要加载类访问方式抽象接口AnnotatedTypeMetadata访问某类型(类或方法&am…

基于redis的分布式session共享管理之销毁事件不生效问题

一、前言首先介绍下分布式session共享管理在Springboot项目中,经常提到分布式的概念,当实际部署应用后,多台服务器各自存储用户登录会话无法共享,导致操作A按钮还是正常,操作B按钮就提示登录过期需要重新登录。这是因为…

技术面试问题总结二

一、lvs的四种工作模式: LVS 有四种主要工作模式:NAT 模式、DR 模式、TUN 模式和Full-NAT 模式 1、NAT模式: 工作原理 LVS 作为客户端和真实服务器(RS)之间的中间节点,接收客户端请求后,修改请求的目标…

软考(软件设计师)软件工程-软件过程模型,敏捷开发

软件过程模型 瀑布模型 #mermaid-svg-daxck2eQmqfYelkV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-daxck2eQmqfYelkV .error-icon{fill:#552222;}#mermaid-svg-daxck2eQmqfYelkV .error-text{fill:#552222;stro…

MySQL 中图标字符存储问题探究:成因、解决方案及单字段编码调整的利弊分析——仙盟创梦IDE

在 MySQL 数据库应用中,常出现无法正确保存图标字符,读出时显示为 “????” 的问题。本文深入剖析了该问题产生的原因,主要涉及字符编码设置不匹配等因素。同时,提出了全面的解决方案,包括全局和单字段的字符编码调…

快速上手UniApp(适用于有Vue3基础的)

作为一位有Vue3基础的开发者,学习UniApp将会是一个相对平滑的过程。UniApp是一个使用Vue.js开发跨平台应用的前端框架,可以编译到iOS、Android、H5以及各种小程序平台。 一、UniApp简介 UniApp是基于Vue.js的跨平台开发框架,具有以下特点&a…

background和background-color的区别

前言:由于全局切换变量时,发现空页面按钮变量颜色未生效,审查元素发现变量未定义。实际上是背景色由纯色变成了渐变色,而background-color不支持渐变色导致变量不生效特性backgroundbackground-color功能设置‌所有‌背景属性&…

Vue Vue-route (5)

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue-route History模式和路由懒加载 目录 History模式 设置history模式 后端配置 Apache 路由懒加载 配置 总结 History模式 设置history模式 Vue-route默认hash模式——使用URL的hash来模拟一个完整的URL&#xff0c…

家用智能摄像机PRV文件删除的恢复方法

家用智能摄像头一般采用的是mp4或者mov视频方案,这一类方案文件通用性强、使用简单,以MP4为例无论是APP在线播放还是TF卡接电脑查看都很轻松。即便如此,有些厂商还是走上了“自定义”的道路,自定义的文件结构导致无法正常播放&…