ls -l输出是文件的完整“身份证”,含类型权限、硬链接数、所有者组、大小时间及文件名:第一列10字符表类型与三类用户权限;第二列是硬链接数;第三四列为所有者与组;第五至九列依次为大小、修改时间及文件名。

运行 ls -l 后看到的一长串输出,其实是一份完整的“文件身份证”。它不只告诉你文件名,更揭示了类型、谁在管、谁能动、占多大空间、什么时候改过——每列都有明确职责。
第一列:10个字符说清类型和权限
开头那个10位字符串(如 -rw-r--r-- 或 drwxr-xr-x)是核心信息:
- 第1个字符表示文件类型:
-是普通文件,d是目录,l是软链接,c/b分别对应字符/块设备,p是管道,s是套接字;日常最常见就前三个。 - 后面9个字符按3位一组,分别对应所有者(user)、所属组(group)、其他用户(others)的权限;每组内顺序固定为
r(读)、w(写)、x(执行),缺哪项就用-占位。 - 注意:对目录来说,
x权限 = 能否cd进入;没有它,即使有r也看不到文件详情,只能列出名字。
第二列:硬链接数不是“副本数”
这个数字反映的是指向该 inode 的硬链接个数:
- 普通文件通常为
1,表示只有原始路径一个入口;若有人用ln创建硬链接,该值会相应增加。 - 目录的最小值是
2,因为每个目录天然包含.(自身)和..(父目录)两个硬链接;子目录每多一个,该数值加1。
第三、四列:所有者与所属组决定权限边界
这两列直接关联权限控制逻辑:
- 第三列是文件所有者(user),通常是创建者,也可用
chown修改; - 第四列是所属组(group),可用
chgrp或chown :groupname调整; - 系统判断权限时,优先匹配所有者 → 再匹配所属组 → 最后才看 others;只要命中其中一类,就按对应那组的 r/w/x 规则执行。
第五到第七列:大小、时间和名字都是实用线索
这些字段提供操作依据:
- 第五列是文件大小,单位为字节;空目录常显示
4096,这是文件系统默认分配的一个数据块大小,不代表实际内容量。 - 第六、七、八列合起来是最后修改时间(mtime),格式为
月 日 时:分;如果改动发生在半年以前,会显示年份(如May 12 2025)代替时间。 - 第九列是文件名;如果是软链接,会额外显示箭头和目标路径,例如
mylink -> /home/user/file.txt。











