linux学习笔记1--认识文件系统
2012-10-09 20:08
309 查看
当我们需要查看文件时,最常使用的命令是 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
你看明白了吗?
那么这个命令列出了我们当前目录下的所有文件,我相信刚接触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
你看明白了吗?
相关文章推荐
- 认识Windows系统中的十个特殊文件(夹)
- 认识romfs文件系统
- 认识EXT2文件系统
- 认识VB的文件系统对象--FSO
- Linux磁盘与文件系统管理 之 认识EXT2系统
- Linux学习笔记(文件系统)
- linux学习笔记(4)- linux目录配置和linux支持的文件系统
- Linux 磁盘与文件系统管理:认识 EXT2 文件系统
- 任务二 认识Linux的文件系统
- Linux学习笔记(3)----文件系统的inode和block
- 认识 VB 的文件系统对象 FSO
- Linux学习笔记_centos7系统安装粗略小结(/etc/inittab文件)
- 【推荐】解析Linux系统根文件系统的目录树,让你对linux更深的认识
- Linux学习笔记(七)--文件系统管理
- linux学习笔记(3)-文件系统
- 认识linux的文件系统
- 初步认识ceph文件系统d
- Linux学习笔记(三)--文件权限、重定向、设置系统启动级别、管道流
- Linux学习笔记(7)-文件系统
- linux学习笔记(二)_linux磁盘与文件系统管理