当我输入-al
属性时ls命令,我得到以下信息:
anupam@JAZZ:~/blog$ ls -al
total 76
drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45 .
drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..
drwxrwxr-x 8 anupam anupam 4096 Aug 28 12:19 app
drwxr-xr-x 2 anupam anupam 4096 Aug 28 12:19 bin
drwxrwxr-x 5 anupam anupam 4096 Aug 28 12:19 config
-rw-rw-r-- 1 anupam anupam 154 Aug 28 12:19 config.ru
drwxrwxr-x 3 anupam anupam 4096 Aug 28 12:37 db
-rw-rw-r-- 1 anupam anupam 1339 Aug 28 12:19 Gemfile
-rw-rw-r-- 1 anupam anupam 2871 Aug 28 12:19 Gemfile.lock
drwxrwxr-x 7 anupam anupam 4096 Aug 28 21:45 .git
-rw-rw-r-- 1 anupam anupam 466 Aug 28 12:19 .gitignore
drwxrwxr-x 4 anupam anupam 4096 Aug 28 12:19 lib
drwxrwxr-x 2 anupam anupam 4096 Aug 28 12:29 log
drwxrwxr-x 2 anupam anupam 4096 Aug 28 12:19 public
-rw-rw-r-- 1 anupam anupam 249 Aug 28 12:19 Rakefile
-rw-rw-r-- 1 anupam anupam 478 Aug 28 12:19 README.rdoc
drwxrwxr-x 8 anupam anupam 4096 Aug 28 12:19 test
drwxrwxr-x 6 anupam anupam 4096 Aug 28 12:33 tmp
drwxrwxr-x 3 anupam anupam 4096 Aug 28 12:19 vendor
每一列的含义是什么,total 76
这里表示什么?
答案1
该命令是(使用长列表格式)和(不要忽略以 开头的条目)ls -al
的组合。ls -l
ls -a
结果是长列表(该ls -l
部分)与(从左到右):
- 文件类型
- 文件权限
- 链接数
- 所有者姓名
- 所有者组
- 文件大小
- 最后修改时间
- 文件或目录的名称
而这ls -a
意味着隐藏文件也被列出。
也可以看看man ls
(一如既往man
是第一信息来源),以及此链接。
对所见内容进行更多解释
输出以目录使用的磁盘块数开始(在本例中为 76)。从GNU 文档:
对于列出的每个目录,在文件前面加上一行“total blocks”,其中 blocks 是该目录中所有文件的总磁盘分配。块大小当前默认为 1024 字节,但可以覆盖。
然后:
- 第一个字符描述它是目录 (
d
) 还是文件 (-
)(或其他文件类型,请参阅文档完整列表)
文件权限:
- 九个字符部分中的权限(3x3 代表所有者 / 组 / 其他用户)
链接
- 链接数是指向文件的硬链接数。对于目录,硬链接数是(直接)子目录的数量加上父目录和其本身的数量。
所有者
- 业主姓名
- (所有者)组的名称
文件大小
- 您会看到许多文件的大小为,这是和
4096
上目录的最小大小。ext3
ext4
答案2
ls——列出目录内容
您的 /home/blog 中有 76 个目录
drwxrwxr-x - 这些是每个人的权限
权限后面的数字是此文件夹中文件/文件夹/链接的数量
之后当前用户
之后文件夹所有者
接下来是该文件所属组的组 ID。
接下来是文件修改的日期和时间
最右边的条目是文件夹的名称
您可以附加ls
其他命令,例如
ls -a
显示隐藏文件(以 . 开头)