从书中Linux 命令行作者:William Shots,第 33 页:
现在我们有文件 fun 的四个实例。让我们看一下我们的 Playground 目录。
[me@linuxbox playground]$ ls -1 total 16 drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1 drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir2 -rw-r--r-- 4 me me 1650 2018-01-10 16:33 fun -rw-r--r-- 4 me me 1650 2018-01-10 16:33 fun-hard
总共16个?我看不到 16 个文件
您能解释一下这个描述的确切含义吗:
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1
这个字母是什么意思:drwxrwxr-x 2 me me 4096
?
为什么是“我我”?
我们注意到的一件事是,fun 和 fun-hard 列表中的第二个字段都包含 4,这是该文件现在存在的硬链接的数量。
为什么他要调用第二个字段?
包含4??我只看到一个文件:
-rw-r--r-- 4 me me 1650 2018-01-10 16:33 fun
答案1
为了解决您的一个问题,total 16
输出的第一行 forls -l
表示该目录中的文件使用 16 个磁盘空间块,而不是有 16 个文件。一个块默认为 1024 字节,因此为目录的内容分配了 16384 字节playground
。
通过在您正在测试您正在阅读的内容的系统上ls
执行,可以找到选项和输出的详细解释。info '(coreutils) ls invocation
正如对您的问题的评论中所指出的,对于这样的书,重要的是在介绍命令时尝试它们,而不仅仅是阅读文本。