终端命令是什么:ls -l显示?

时间:2013-07-10 18:50:56

标签: macos unix terminal ls

我知道它会输出“长”版本,但每个部分的含义是什么?

在我的Mac上,当我输入

ls -l /Users 

我得到了

total 0
drwxr-xr-x+ 33 MaxHarris  staff  1122 Jul  1 14:06 MaxHarris
drwxrwxrwt   8 root       wheel   272 May 20 13:26 Shared
drwxr-xr-x+ 14 admin      staff   476 May 17 11:25 admin
drwxr-xr-x+ 44 hugger     staff  1496 Mar 17 21:13 hugger

我知道第一行是权限,虽然我不知道订单是什么。如果可以解释那将是很好的。然后是什么数字呢?

基本上,这些东西中的每一个意味着什么?为什么用户名有时写两次并且与其他时间不匹配?

3 个答案:

答案 0 :(得分:34)

选项'-l'告诉命令使用长列表格式。它返回了几个对应于:

的列
  • 权限
  • 硬链接数
  • 文件所有者
  • 文件组
  • 文件大小
  • 修改时间
  • 文件名

权限列中的第一个字母显示文件的类型。 'd'表示目录,' - '表示普通文件(还有其他字符,但这些是基本字符)。 接下来的九个字符分为3组,每组一个权限。组中的每个字母对应于读取,写入和执行权限,每个组对应于文件的所有者,文件组以及其他所有人。

  • [文件类型] [所有者权限] [组权限] [所有人权限]

字符可以是以下四个选项之一:

  • r =读取权限
  • w =写入权限
  • x =执行权限
  • - =无权限<​​/ li>

最后,结尾处的“+”表示一些扩展权限。

答案 1 :(得分:10)

如果输入命令

$ man ls

您将获得documentation for ls,其中部分说明:

  

长格式
       如果给出-l选项,则显示以下信息        每个文件:文件模式,链接数,所有者名称,组名,数量        文件中的字节数,缩写的月份,上次修改的月份文件,上次修改的小时文件,上次修改的分钟文件以及路径名。另外,对于显示其内容的每个目录,        目录中文件使用的512字节块总数        显示在一条线上,紧接在信息之前        目录中的文件。如果文件或目录已扩展        属性,由-l选项打印的权限字段后跟        一个人物。否则,如果文件或目录具有扩展安全信息(例如访问控制列表),则为权限字段        由-l选项打印后跟一个'+'字符        ...

man命令是“manual”的缩写,它显示的文章称为“手册页”;尝试运行man manpages以了解更多有关它们的信息。

答案 2 :(得分:4)

提供以下信息:

  • 权限
  • 链接的硬链接数量
  • 文件的所有者
  • 此文件属于哪个组
  • 尺寸
  • 修改/创建日期和时间
  • 文件/目录名称