文件属性
若要了解Linux的文件属性,首先必须了解一个命令ls -al
。这个命令可以让用户看到当前目录下的所有文件的详细权限和属性(包括隐藏文件)。
ls
即为"list",即将文件名列一张表,而-al
则是列出所有的文件的详细权限和属性。下面即为命令执行后的效果。
可以看到该命令输出了一个表格,一共有七列,下面就一列一列来看。
第一列
第一列代表这个文件的类型和权限(permission),共有十个字符。
第一个字符表示的是这个文件的类型,是文件还是目录还是其它。
- 若是“d”,则是目录
- 若是“-”,则是文件
- 若是“l”,则是链接文件
- 若是“b”,则表示设备文件里面的可供存储的接口设备
- 若是“c”,则表示设备文件里面的串行端口设备,例如鼠标、键盘
在接下来的字符中,以三个为一组,且均为“rwx”3个参数的组合。其中“r”代表可读,“w”代表可写,“x”代表可执行,这个参数的位置是不会变动的,若没有权限则用“-”表示。
而三组中:
- 第一组为文件所有者的权限
- 第二组为同用户组的权限
- 第三组为其他非本用户组的权限
我们经常可以在一些地方看到“777”、“654”这样的数字用来代表权限。这是因为我们可以用数字“4”代表可读,数字“2”代表可写,数字“1”代表可执行。。
所以“777”,就代表文件所有者、同用户组和其他非本用户组对该文件都是可读可写可执行的。
第二列
这一列的内容表示的是有多少文件名连接到此节点(i-node
)
第三列
第三列表示这个文件或者目录的所有者账号。
第四列
第四列表示这个文件所属用户组。
第五列
这一列表示的是这个文件的容量大小,默认单位为字节B。
第六列
第六列为这个文件的创建时间或最近修改时间。
第七列
第七列很明显就是文件或目录名了。