【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
LinuxShell目录传送门: https://blog.csdn.net/MACMACip/article/details/89890219
ls -l命令, 每个字段的意思
在我们的上一篇文章《[LinuxShell-目录与文件浏览和管理](https://blog.csdn.net/MACMACip/article/details/89856755)》中, 我们讲到了ls -l命令, 这节我们来解析下这个命令的结果.
1. total 392
这个数值其实不太重要(但是知道它可以认识到什么叫"Linux一切皆文件"), 它表示所列出文件共占用多大的磁盘空间. 在这里共占用了392K个字节的磁盘空间.
什么叫做所列出文件共占用多大的磁盘空间呢? 就是把当前ls -l列出的所有文件的大小加起来一起是多大, 关键点是文件夹(图片中蓝颜色的文件名)只占用4K(4096byte = 4KByte)的内存空间, 是的, 没错, 就4K. 无论文件夹里面装了多少文件多大多小的文件, 文件夹占用磁盘空间的永远都只是4K个字节. 那么这时候你可能会问, 那么那些在文件夹中文件呢? 这时候就体现出了, 什么叫做"Linux一切皆文件"了.
在Linux操作系统中, 文件夹其实也是一个文件, 固定为4K字节, 这4K的字节中, 存储着大量的这个文件夹的信息. 在日常的应用编程中, Linux给我们提供了一系列的数据结构以及API(application program interface, 系统应用编程接口), 让我们来读取和维护这个文件(文件夹)的信息. 所以我们图中看到的4096字节的文件夹占用空间是真实的, 不是你眼花, 也不是Linux系统抽风了.(回想到自己第一次学Linux遇到的这些问题, 还挺有趣的~)
这里在补充一下, 可能有一些较劲的同学会把上面所有的数值加起来, 算一下是不是真的占用了392K个字节, 你可能会发现这个数值是偏大的(我没有算, 但是我知道可能会这样). 解释这个会涉及到文件系统中, 块的概念. 碍于章幅, 大家知道就好, 以后有机会我就给大家盘它.
2. 各字段的意思
1. 文件类型 | 2. 文件所有者权限 | 3. 文件所属组权限 | 4. 其他人权限 | 5. 目录的子目录个数/文件的硬链接个数 | 6. 文件所有者 | 7. 文件所有组 | 8. 文件大小 | 9. 文件的修改日期 | 10. 文件名 | |
---|---|---|---|---|---|---|---|---|---|---|
示例1 | d | rwx | r-x | r-x | 2 | root | root | 4096 | Mar 17 2017 | bin |
示例2 | - | rw- | r– | r– | 1 | root | root | 149442 | Mar 17 2017 | FILES |
示例3 | - | rwx | r-x | r-x | 1 | root | root | 216748 | Mar 17 2017 | vmware-install.pl |
- 文件类型
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
l 符号链接文件, 即软连接文件
p 管道文件
s 套接字文件 - 文件所有者权限
- 无
r 可读权限
w 可写权限
x 可执行权限 - 文件所属组权限
- 其他人权限
- 文件的硬连接数/目录的子目录个数
在这里需要记住: “.” ". ."也属于文件夹, 所以任意目录的最小子目录个数为2. - 文件所有者
- 文件所属组
- 文件大小
- 文件的修改日期
10.文件名