39

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

在我的 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

我知道第一行是权限,虽然我不知道顺序是什么。如果这也能解释清楚就好了。那么后面的数字是多少?

基本上,这些东西中的每一个都是什么意思?为什么用户名有时会写两次而其他时候不匹配?

4

3 回答 3

56

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

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

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

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

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

  • r = 读取权限
  • w = 写权限
  • x = 执行权限
  • -= 没有权限

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

于 2013-07-10T19:30:26.387 回答
11

如果你输入命令

$ man ls

您将获得 的文档ls,其中部分内容是:

长格式
如果-l给出该选项,则为每个文件显示以下信息:文件模式、链接数、所有者名称、组名、文件中的字节数、缩写月份、文件最后修改日期、最后修改的小时文件、最后修改的分钟文件和路径名。此外,对于显示内容的每个目录,目录中文件使用的 512 字节块的总数单独显示在一行上,紧挨在目录中文件的信息之前。如果文件或目录具有扩展属性,则选项打印的权限字段-l后跟一个“@”字符。否则,如果文件或目录具有扩展的安全信息(例如访问控制列表),则由-l选项后跟一个“+”字符。
…</p>

man命令是“manual”的缩写,它显示的文章称为“man pages”;尝试跑步man manpages以了解更多关于它们的信息。

于 2013-07-11T04:33:41.257 回答
4

提供以下信息:

  • 权限
  • 链接硬链接的数量
  • 文件的所有者
  • 该文件属于哪个组
  • 尺寸
  • 修改/创建日期和时间
  • 文件/目录名称
于 2013-07-10T19:03:03.673 回答