您的位置:首页 > 运维架构 > Linux

关于linux的ls命令输出内容

2016-09-19 00:00 281 查看
下面是centos下ls命令的一个比较完整的输出。

#a表示会输出.和..目录的信息。l表示输出详细信息。s表示输出文件size信息。如果用i选项,则输入inode编号。

[zhl@localhost code]$ ls -als
总用量 160
4 drwxrwxr-x. 2 zhl zhl 4096 9月 19 14:51 .
4 drwx------. 21 zhl zhl 4096 9月 19 14:51 ..
4 --w--w--w-. 1 zhl zhl 29 9月 18 19:47 authtest.txt
4 -rw-rw-r--. 1 zhl zhl 146 9月 17 14:08 bill.c
4 -rw-rw-r--. 1 zhl zhl 1528 9月 17 14:09 bill.o
12 -rwxrwxr-x. 1 zhl zhl 8659 9月 18 23:19 copy_block #权限信息后面是该文件的链接数。
4 -rw-rw-r--. 1 zhl zhl 1046 9月 18 23:19 copy_block.c
12 -rwxrwxr-x. 1 zhl zhl 8660 9月 18 21:17 copy_system
4 -rw-r--r--. 1 zhl zhl 585 9月 18 21:35 copy_system.c
4 -rw-rw-r--. 1 zhl zhl 125 9月 18 16:23 draft1.txt
4 -rw-rw-r--. 2 zhl zhl 14 9月 19 14:51 f1link.txt #这个文件是f1.txt的hard link,所以rw前面是-,而非l
4 -rw-rw-r--. 2 zhl zhl 14 9月 19 14:51 f1.txt
4 -rw-r--r--. 1 root root 147 9月 18 20:22 file.in
4 --w-------. 1 zhl zhl 147 9月 18 23:20 file.out
4 -rw-rw-r--. 1 zhl zhl 76 9月 17 15:16 fred.c
4 -rw-rw-r--. 1 zhl zhl 1520 9月 17 15:10 fred.o
4 -rw-rw-r--. 1 zhl zhl 3258 9月 17 15:13 libfoo.a
4 -rw-rw-r--. 1 zhl zhl 68 9月 17 14:13 lib.h
4 -rw-rw-r--. 1 zhl zhl 691 9月 17 16:23 lsout.txt
12 --w--w--w-. 1 zhl zhl 8677 9月 17 15:15 program
4 -rw-rw-r--. 1 zhl zhl 94 9月 17 14:17 program.c
4 -rw-rw-r--. 1 zhl zhl 1616 9月 17 15:15 program.o
12 -rwxrwxr-x. 1 zhl zhl 8610 9月 18 16:15 simple_read
4 -rw-rw-r--. 1 zhl zhl 544 9月 18 16:23 simple_read.c
12 -rwxrwxr-x. 1 zhl zhl 8610 9月 18 13:02 writecall
12 -rwxrwxr-x. 1 zhl zhl 8559 9月 18 13:04 writecall2
4 -rw-r--r--. 1 zhl zhl 186 9月 18 13:04 writecall2.c
4 -rw-r--r--. 1 zhl zhl 231 9月 18 13:02 writecall.c

对上面第一列数字进行求和,结果刚好等于上面的总用量160.而这个总用量指的是占用磁盘总量。

那么第一列所表示的数字也就清楚了。表示的是该文件占用的磁盘总量。

---------------------------------------

关于上面的显示结果可以看出,对于当前目录和..目录,它们都分配了一个块(4k)。如果这个目录下文件比较多的话,可能会分配的磁盘块会多一些,真的是这样吗?找到一个文件相对较多的目录/bin目录测试下。还真是/bin目录下有许多子目录和文件,这样为这个目录文件分配的磁盘块就很多,达到了72k(note:第一项是inode编号,不是文件大小KB).而系统根目录文件就比较少了分配了4KB.

[zhl@localhost bin]$ ls -alis .
总用量 149404
559 72 dr-xr-xr-x. 2 root root 45056 9月 18 13:14 .

#文件名都在最后面显示,这里显示的“.”表示当前目录
67149955 4 drwxr-xr-x. 13 root root 4096 6月 8 06:32 ..



---------------

对一个文件它所占用的磁盘块不足一块的,分配一块,输出占用的磁盘空间是用占用盘块数*每块的KB数,比如8659字节的文件,占用的磁盘空间是12KB.因为它占用了三块磁盘。

-----------------------

下面是bin目录的两个文件,它们是软件链接的形式。软链接在表示文件类型时用是l标志。显示文件名会指出指向哪个文件。而且软链接的inode编号与它所指向的文件不同。并且软链接在显示文件大小时,一般比较小,如果转换成KB,表示会被直接写0KB,这个比较特殊。与上面说的显示磁盘占用的计算方式不同。

另外注意 apropos这个文件所指向的whatis文件就与它在同一个目录下。

在图形界面中显示两个文件,一个软链接,一个普通文件(用-表示)。比如下图中的at和atq,atq链接到at,它们显示的图标是一样的。

564 0 lrwxrwxrwx. 1 root root 6 6月 8 06:36 apropos -> whatis
565 0 lrwxrwxrwx. 1 root root 5 6月 8 06:34 arecord -> aplay

566 0 lrwxrwxrwx. 1 root root 2 6月 8 06:35 atq -> at





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 基本命令