目录
这一篇继续学习基本命令:
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文件夹(即目录)
如有问题可评论区或者私信留言,如果想要进交流群请私信!