嵌入式全栈开发学习笔记---Linux基本命令3

发布于:2024-04-29 ⋅ 阅读:(30) ⋅ 点赞:(0)

目录

rm -rf 文件名

rm -rf /

touch a

文件权限

修改文件权限

Chmod

第一种修改方式

第二种修改方式

mkdir b


这一篇继续学习基本命令:

rm -rf 文件名

r就是remove删除,-r是递归,f就是force强制,rm -rf 表示强制彻底删除的意思,这条命令用来删除文件或者文件夹(即目录),要谨慎使用,一旦删除就找不回来了。

那我们把上一篇的时候我们拷贝到家目录下的xxx文件删除掉

rm -rf /

“rm -rf /”这条命令表示删除根目录下的所有文件,就相当于相当格式化了,整个系统就没有了。注意!!!这行命令千万不要去敲!!!不要开玩笑!!!如果你正好是root管理员权限的话,你敲这行命令的话,就没有任何回旋的余地了!如果你是普通用户的话,你敲这行命令的话,它会提示你没有这个权限。

touch a

表示创建普通文件

我们现在家目录下新建一个空白文件a

文件权限

我们来看一下文件a的属性

我们来解释一下罗列出来的属性:

这些权限我们分为4部分解释:

第一部分:“-”表示文件的属性,什么意思呢?

比如我们先把家目录下的文件或者目录的属性全部显示出来看看

你会发现目录(即文件夹)的话是以d开头的,而普通文件是以“-”开头的

这就是文件的属性

当然这只是普通的两种,以后我们还会看到以p开头的/以c开头/以b开头等等,这个以后再说。

第二部分:rw就是read write可读可写,“-”的位置是表示可执行或者不可执行,本来这个“-”应该是一个x,但是它现在是一个“-”,那它就表示没有可执行的权限。那这第一个“rwx”为一组,表示当前用户的权限,即是谁创建了这个文件,那这个文件的当前用户就对它有可读可写的权限。

第三部分:也就是第二个“rwx”,它表示同组其他用户的权限,但是现在第二个“rwx”是“r--”,它就表示可读,不可写,没有可执行权限。(在Linux里面,不仅有用户的概念,还有“组”的概念,就是多个用户放在一组)也就是说,一个组里面除了自己(即当前用户)以外,还有其他人对这个文件具有可读权限。

第四部分:也就是第三个“rwx”,它表示其他用户的权限,现在它是“r--”,就表示其他用户可读,不可写,没有可执行权限。

修改文件权限

我们现在来修改这个文件的权限

我们要用到一个新的命令:

chmod

Chmod:Change mode,意思是修改文件权限

比如我们现在要给当前用户加上可执行的权限

也就是说我们把这个“-”变成x,应该怎么改?

我们有两种方式去修改,

第一种修改方式

第一种方式就是使用二进制的形式,就是有字母的地方我们用1表示,“-”就用0表示,什么意思呢?

比如现在这组权限是“rw-”,那就是“110”,“r--”,那就是“100”

所以我们就可以编码成:

我们把这三串换成二进制数分别换成十进制就是6 4 4

我们要把这个“-”变成x,也就是从“-”变成字母,即将0变成1

那么我们的十进制数就变成了:

我们输入命令试试:

这样我们就将“rw-r--r--”变成了”rwxr--r--”

同时我们还观察到这两个前后颜色还变不一样了

想要变回去就是:

第二种修改方式

第二种修改方式:三组我们都用字母表示

我们用这三个字母分别表示这三个权限:

比如我们还是先把这个“rw-”变成“rwx”

我们这样输入命令:

这样就可以实现了。

如果想变回去就是:

怎么记忆这三个字母呢?

其实这三个字母是有含义的:

你如果我们想要同时改变这三组权限呢?

我们可以用字母a表示:

a就是all的意思

以上touch a只是创建普通文件

那创建文件夹的话是:

mkdir b

make directory表示创建文件夹(即目录)

比如我们现在在家目录下创建一个b文件夹(即目录)

如有问题可评论区或者私信留言,如果想要进交流群请私信!