对此有多个问题,例如了解 ls 输出、ls -la 中的列是什么?, 'ls -la' 有什么作用?, ls -al 输出中的字段是什么意思?等等。
我还遇到过许多其他网站,其中有文章试图解释它。
他们每个人的共同点似乎是,尽管写下了各列的含义,但从来没有任何链接/引用指向他们最初获取该信息的位置。第三个问题的答案链接到coreutils 手册,但很像手册页,仍然没有提供任何说明。
上述资源不完整,因为我正在开发一个驱动程序,并发现ls -l
提供了块/字符设备的主要和次要编号(这与文件或目录的常规输出不同):
这里是设备的主要/次要编号分别为1和3。
我只是发现这一点,因为有人在答案中提到了它(不相关的问题)。如果我以前想知道这些数字意味着什么,我可能无法找到答案,除非我偶然发现了这个答案。或者去查看源代码。
对于几乎每个 Linux 用户都使用的工具来说,没有任何关于其输出的正确信息似乎很奇怪。那么我错过了什么吗?它记录在哪里?
编辑:Muru 在评论中提到了另一个问题How to find the fields in ls -lmean - 该问题中的建议答案主要提到了手册页(一个直接粘贴它),对于 GNU coreutils 来说,这并没有提供完整的答案(联机帮助页没有提及主要/次要设备编号)。BSD 手册页确实如此,但 Stephen 对 posix 标准的回答是(我认为)最正确的。