IT Notes‎ > ‎Operation System‎ > ‎Linux‎ > ‎常用命令参考‎ > ‎

ls

ls 是 Linux 中最为常用的命令之一。关于 ls 的词源,查到两个说法:
  1. ls 是英文 list segment 的缩写,用于列出文件,是 UNIX 系统中使用非常频繁的命令。(by Wikipedia)
  2. The ls command (short for list) will show a directory-listing. (by LinuxQuestions)
本文主要解读使用 l 参数时 ls 的输出内容。

简单示例1:直接执行 ls -l
simple demo1
输出内容解析:
第一行 total 29456 表示当前目录下所有文件所占用的空间,以 KiB 单位
第二行 -rw-rw-r-- 1 cmvideo cmvideo 30161593 May 15 16:34 cmvideo.war
依次显示的是:权限    硬链接数  所有者  组  大小(以 byte 为单位)  改动时间   文件名
注:显示权限的头部有一个表示文件类型的字符。

注意上面第一行和第二行都有显示文件大小的数值,但单位是不一样的,初看不易理解。如果加上参数 h 就一目了然了:

接下来解释第二行第二列数字的含义:
  • 对非目录的文件来说:表示该文件的硬连接数
  • 对是目录的文件来说:表示该目录下所有的目录的个数(包括 . 和 ..)
这次举一个内容比较多例子,以示效果:

上图显示 js 目录下,应该有4个目录,这里验证一下:
只见到两个目录:Datepicker, valiDateForm
那么还有两个目录呢?呵呵,隐藏掉了,使用 a 参数再查一下:
前面两个目录加上这里显示的 .  和 .. 一共就是四个目录了。

综上,汇总一幅图画,如下:
注意看插图的标注


参考:


Comments