[Linux]ls -l命令的输出格式[转加简化]

原文也是转的,地址为http://blog.csdn.net/freedom2028/article/details/7104014

该命令用于查看一个目录下的文件和子目录的详悉信息。


[root@gucuiwen root]# ll 
total 4055 
-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg 
drwxr-xr-x 2 root root 208 12月 1 13:50 babylinux 
lrwxrwxrwx 1 root root 9 1月 4 11:06 disk1.link.png -> disk1.png 
-rwxr-xr-x 1 root root 13695 11月 30 16:51 fangkuai.sh 
drwxr-xr-x 2 root root 208 12月 28 12:06 FreeBSD 
-rw-r--r-- 1 root root 2315 11月 25 17:19 getMBR.png 
brw-r----- 1 root root 3, 1 1月 4 11:06 hda1 
drwxr-xr-x 2 root root 296 12月 31 11:53 htmls 
-rw-r--r-- 1 root root 21369 11月 24 18:12 install.log 
-rw-r--r-- 1 root root 0 12月 18 10:44 tset 
crw-r----- 1 root root 4, 65 1月 4 11:08 ttyS1 
-rw-r--r-- 1 root root 9754 12月 1 11:25 X.sxw 
-rw-r--r-- 1 root root 8704 11月 29 12:22 员工信息.xls 

可以看到,用ls -l命令查看某一个目录会得到一个9个字段的列表.

####################### 
第1行:总用量(total) 
####################### 
这个数值是该目录下所有文件及目录的字节大小(以k为单位)。


######################## 
第1字段: 
文件属性字段 
########################

文件属性字段总共有10个字母组成。

1). 第一个字母表示文件类型。

   如果是减号"-",则说明该文件是一个普通文件.

   如果是字母"d"表示该文件是一个目录,是dirtectory(目录)的缩写。

   如果是字母"l",表示该文件是一个符号链接.符号链接的概念类似于windows里的快捷方式。

   如果是"b"的表示块设备文件(block),设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小,只有一个主设备号和一个辅设备号.上面的hda1就是一个设备文件,具有主设备号3和辅设备号1.表示第一个硬盘第一个分区.

   如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).


2). 第一字段的后面9个字母表示文件的权限. 
   r表是读 (Read) 
   w表示写 (Write) 
   x表示执行 (eXecute)

   t表示临时文件(Temporary)

   s表示网络套接字文件(Socket) 该程序在运行过程中会打开一个网络接口.

其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限. 


############################### 
第2字段 
文件硬链接数或目录子目录数(根据传入文件的性质) 
###############################

1). 如果是一个文件这一字段表示,该文件所具有的硬链接数,即这个文件总共有多少个文件名.

-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg

第2字段的值为1,说明这个文件只有anaconda-ks.cfg这一个文件名.即只有一个指向该链接的硬链接. 
如果我用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2:

[root@gucuiwen root]# ln anaconda-ks.cfg anaconda-ks.cfg.hardlink 
[root@gucuiwen root]# ls -l 
total 4071 
-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg 
-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg.hardlink

此时,anaconda-ks.cfg 和anaconda-ks.cfg.hardlink 称为互为硬链接.他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件. 


2.) 如果是一个目录, 表示该目录所含子目录的个数(...也算)。. 



############################### 
第3字段: 
文件拥有者 
###############################

该字段表示这个文件是属于哪个用户的.如果用户被删除,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字.



############################### 
第4字段: 
文件拥有者所在的组 
###############################

组的概念可以想像成是一个共同完成一个项目的团队.通过组的概念,可以控制文件让特定的用户查看,修改或运行.

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的明称.

可以在adduser的时候用-g指定该用户所在的主组,用-G指定其他组.



############################### 
第5字段: 
文件文件大小(以字节为单位) 
###############################

第5字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小! 
很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了.



############################### 
第6字段: 
文件创建月份 
############################### 
这个不必多说了.



############################### 
第7字段: 
文件创建日期 
###############################



############################### 
第8字段: 
文件创建时间 
############################### 
文件创建的时间可以通过touch命令来修改.如: 
#touch testfile 
可以把testfile的创建时间修改为当前时间. 
touch的详细用法请看链接文档. 
#man touch

另外,一个文件还有最后访问时间,最后修改时间等属性. 
这些属性可以用ls 的其它参数显示出来.



############################### 
第9字段: 
文件名 
###############################

如果是一个符号链接,那么会有一个 "->" 箭头符号,后面根一个它指向的文件名.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值