linux学习笔记1--认识文件系统

来源:互联网 发布:三菱plc如何编程视频 编辑:程序博客网 时间:2024/05/22 15:43

当我们需要查看文件时,最常使用的命令是 ls -al ,像下面这样:

那么这个命令列出了我们当前目录下的所有文件,我相信刚接触linux不久的朋友也一定很熟悉这个命令了,但是肯定很多人不能把这里面表示的东西说的清楚明白。
现在我们来逐一细说它。
 
第一行: 总用量 52
以块数(block)形式显示当前目录下所有文件分配的尺寸。
 
下边的所有行表示形式都一样,每行列出一个目录/文件的详细信息。我们来看每一行中列都说明了什么?
 
第一列指的是文件的属性,这一列总共10个字符,第一个字符表示文件的类型,在linux中一切都是文件。剩下的9位,每3位一组表示不同的用户组对当前文件所具备的权限。
那么我们先来说说表示文件类型的第1个字符。包含以下几种类型:
[ d ]--表示为目录
[ - ]--表示为文件
[  l ]--表示为链接文件(link file)
[ b ]--表示为可存储周边设备
[ c ]--表示为序列设备,串行端口设备,如键盘、鼠标。
 
接下来的属性中,3个为一组,且均为“rwx”3个字符组合。其中r表示可读(read),w表示可写(write),x表示可执行(excute)。
第一组为“拥有者的权限”,第二组为“同用户组的权限”,第三组为“其它非本用户组的权限”。
 
第二列表示连接占用的节点(i-node)
 
 第三列表示这个文件的拥有者。
 
第四列表示这个文件所属的用户组,一般为文件拥有者所属的用户组。
 
第五列表示这个文件的大小。
 
第六列表示这个文件的最后修改日期,程序员朋友们需要注意的是linux与windows不同的地方是linux系统下没有所谓的文件创建日期。这也是号称跨平台的java中为什么没有获取文件创建时间的API的原因。
 
第七列为这个文件的文件名,如果前面有.说明是隐藏文件。
 
 
小贴士:
上边我们看到的是rwx形式的权限表示,大家可能都能够看的明白,但是平时大家查资料时会遇到另外一种说法,比如说让你把目录权限设置为775.这个可能就让大家觉得有点晕了,因为它不那么直观。那么我在这里就啰嗦一下这个数字权限是怎么与之对应的。
r 对应的数字是 4
w 对应的数字是 2
x 对应的数字是 1
775这个数字表示的也是3类用户的权限,与我们上边讲的3位一组的权限表示法一一对应。
775中的每个数字表示一组权限的和。注意这里说的是和,也就是说他们是相加的。
下面我们来将775的权限还原为我们上边的rwx表示法。
7 = 4 + 2 + 1 = r + w + x
7 = 4 + 2 + 1 = r + w + x
5 = 4 + 0 + 1 = r + - + x
最后的结果就是 rwxrwxr-x
 
你看明白了吗?
 
原创粉丝点击