Linux 新手:第一次用 ls,看懂文件列表的每一列

举报
yd_293738966 发表于 2026/11/08 11:25:27 2026/11/08
【摘要】 刚学 Linux,ls 输出的每一列都有用:权限、主人、大小、时间,一次讲清,再加三个新手最常用的组合。

刚学 Linux,第一个敲的命令多半是 ls:输入回车,屏幕上列出一堆名字,然后就愣住了——这些名字到底是什么意思?后面那些 drwxr-xr-x 又是什么?其实 ls 的输出每一列都有用,看懂一次,以后天天都用得上。
先从最简单的 ls 开始。不加任何参数,ls 只列出当前目录下的文件和目录名字。名字前面带点的,比如 .bashrc,是隐藏文件,平时不显示,加 -a 才能看到:ls -a。
想看详细信息,加 -l:ls -l。这一行信息看着吓人,拆开看就简单了。以这样一行举例:
-rw-r--r-- 1 root root 2048 11月 7 10:30 notes.txt
第一列 -rw-r--r-- 是权限和类型。第一个字符表示类型:- 是普通文件,d 是目录,l 是链接。后面九个字符三个一组:rwx 是读、写、执行;第一组是文件主人,第二组是同组的人,第三组是其他人。rw- 的意思是主人能读能写、不能执行。
第二列 1 是硬链接数,新手先不用管,看一眼知道有这个数就行。
第三列 root 是文件的主人,第四列 root 是文件所属的组。文件是谁建的,主人一般就是谁。
第五列 2048 是文件大小,单位是字节。目录的大小不是里面文件的总和,别被这个数字骗了。
第六、七、八列 11月 7 10:30 是文件最后一次被修改的时间。超过半年没改过的文件,这里会显示年份而不是时间。
最后一列 notes.txt 是文件名。
新手最常用的是 ls -lh:-h 让文件大小用人能看懂的单位显示,比如 2.0K、15M,不用自己算 2048 是多少。ls -lt 按修改时间排序,最近改过的排在最上面,找刚改的文件特别方便。ls -lhS 按大小排序,最大的排在前面,磁盘满了找大文件先用它。
还有一个新手常踩的坑:ls 看到的目录大小不是内容大小。想看目录里东西一共多大,用 du -sh 目录名,别拿 ls 的数字去算。
记住这几个就够了:ls 看名字,ls -l 看详情,ls -lh 看人能读懂的大小,ls -lt 按时间排。以后每次进一个陌生目录,先 ls -lh 看一圈,心里就有数了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。