ls -l命令, 每个字段的意思

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) 

LinuxShell目录传送门: https://blog.csdn.net/MACMACip/article/details/89890219

ls -l命令, 每个字段的意思

  在我们的上一篇文章《[LinuxShell-目录与文件浏览和管理](https://blog.csdn.net/MACMACip/article/details/89856755)》中, 我们讲到了ls -l命令, 这节我们来解析下这个命令的结果.

ls -l命令, 每个字段的意思_第1张图片
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
  1. 文件类型
    - 普通文件
    d 目录文件
    b 块设备文件
    c 字符设备文件
    l 符号链接文件, 即软连接文件
    p 管道文件
    s 套接字文件
  2. 文件所有者权限
    - 无
    r 可读权限
    w 可写权限
    x 可执行权限
  3. 文件所属组权限
  4. 其他人权限
  5. 文件的硬连接数/目录的子目录个数
    在这里需要记住: “.” ". ."也属于文件夹, 所以任意目录的最小子目录个数为2.
  6. 文件所有者
  7. 文件所属组
  8. 文件大小
  9. 文件的修改日期
    10.文件名

你可能感兴趣的:(Linux,Shell,linux,shell)