2012/10/10

ls -l 各列的含义 [转]

某次和orczhou吃饭的时候,提到一个面试题目:

ls –l 输出结果的各列含义是什么,各列的值都有些什么可能的组合”

很汗,这个命令不知用过多少次,却拿不准答案。回来悄悄敲出 ll :

  • 以空白分隔的第一列是类型、权限。第一个字符是类型,有dsp等等,之后六个字符是权限rwx,设置粘滞位(Sticky bit)的话会有 s 。 如果有在用ACL,会多个+加号。
  • 第二列是硬链接(hard link)数。对于新建的目录,其硬链接计数为2,分别是...,如果其下还有子目录,则计数会大于2,多出的链接来自子目录的..项。
  • 第三、四列为拥有对象的用户名、组名。
  • 第五列为尺寸。如果是目录,显示的应该是512的一个倍数。在cygwin下面查看ntfs的目录的尺寸,结果会是0。加上-h参数,可以友好格式显示而非默认的字节数。
  • 第六七列为修改时间。默认显示的是mtime,而非ctime

没有评论: