从命令’ll(ls -l)’开始
首先让我们在Linux中输入命令ll
, 得到如图所示的结果(由于菜鸟教程的图挺好的,这里就用他的图吧,哈哈)
file type
d
: 表示目录-
: 表示文件
其实还有l(link file)、b、c,但是不常见,就不写了
rwx
r
: 可读w
: 可写x
: 可执行
permissions
emmm….如图,哈哈 ,很直观了。 除去第一个文件类型,剩下的三个一组,第一组是用户的权限,第二组是用户组权限,最后一组是其他用户的权限,用-
表示则代表无此权限。
number of hard links
就是硬连接的数量
关于硬连接与符号连接(软连接)的详情,可以参考以下文章
参考链接:
可以用ls -i
(-i:显示文件的inode节点信息)或者和参数l
结合ls -li
来查看节点信息。
[oracle@Linux]$ touch f1 #创建一个测试文件f1
[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2
[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3
[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1
使用硬连接的节点相同(就是那一坨数字),使用软连接节点不同。但是软连接的文件名称指出连接的文件。
依此您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
username, groupname
用户和用户组名
size
文件大小
date
文件最后修改日期
filename
文件名
chgrp
用于更改文件的用户组(属组)
chgrp [-R] 用户组名 文件名
可选参数-R
:递归,用在目录上,更改目录下所有文件的属性
chown
用于更改文件用户(属主),也可以更改文件的用户组
chown [-R] 用户名 文件名
chown [-R] 用户名:用户组 文件名
chomod
更改文件权限,有两种方法,一种是数字,另一种是符号
数字
首先要了解各权限的权重(我暂且大胆这样说?!!):
- r: 4
- w:2
- x:1
然后我们要计算一下各个分组的总分数
- owner=rwx=4+2+1=7
- group=rwx=4+2+1=7
- others=4–=4+0+0=4
所以我们可以用如下命令更改权限
chmod [-R] 774 文件名
符号
- u: user
- g: group
- o: others
- a: all
- +: add
- -: remove
- =: set
所以上面的命令我们也可以写成chmod u=rwx,g=rwx,o=r 文件名