当前位置:首页>Linux>Linux系统中,ls可能是你每天敲得最多的命令之一,但是用好的人没几个

Linux系统中,ls可能是你每天敲得最多的命令之一,但是用好的人没几个

  • 2026-09-04 11:14:08
Linux系统中,ls可能是你每天敲得最多的命令之一,但是用好的人没几个

点击上方网络技术干货圈,选择设为星标

优质文章,及时送达

转载请注明以下内容:

来源:公众号【网络技术干货圈】

作者:圈圈

ID:wljsghq

在Linux世界里,ls 可能是你每天敲得最多的命令之一。很多人以为它就只是“列出文件”,简单粗暴。但其实,这个看似基础的命令藏着无数“隐藏”功能,只要掌握几个关键选项,就能从新手秒变终端老司机,让文件管理、磁盘排查、权限审计效率暴涨。

今天这篇文字,就带你挖掘 ls 命令的6个你必须了解的“隐藏”功能。这些不是教科书里的死知识,而是真实运维/开发场景中天天在用的技巧。看完后,你会发现:原来ls还能这么玩!

ls 来自GNU coreutils,几乎所有Linux发行版都预装。默认情况下,它只显示非隐藏文件,按字母排序,看起来平平无奇。但通过各种flag(选项),它能瞬间变身:

  • 显示隐藏文件 → 排查配置问题
  • 人类可读大小 → 快速找“吃空间大户”
  • 按大小/时间排序 → 优化磁盘、定位最新日志
  • 详细权限/所有者 → 安全审计、故障溯源
  • 递归遍历子目录 → 深度扫描整个项目
  • 作者信息/ inode 等高级玩法 → 追踪文件历史

这些“隐藏”功能,很多新手甚至中级用户都不知道,但资深运维一用就上瘾。接下来,我们逐一拆解6大核心技巧,每一个都配真实案例+命令示例。

神技1:-a / -A

Linux里,以.开头的文件/目录默认隐藏(比如 .bashrc、.ssh、.config)。默认ls看不到它们,但配置、缓存、临时文件全藏在这里。

最常用:ls -a

显示所有文件,包括 . 和 ..

ls -a

进阶:ls -A(almost-all)

显示隐藏文件,但排除 . 和 ..(更干净,推荐日常使用)

ls -A

真实场景:排查Home目录为什么占空间大?

du -sh .* 配合 ls -A 瞬间定位 .cache 或 .local 是罪魁祸首。

只看隐藏文件的小技巧(社区常用):

ls -A | grep '^\.'

或更精确:

ls -ld .?*

神技2:-h + -l

默认ls -l 显示字节大小,比如 22500875,太难读。

ls -lh(human-readable)

文件大小自动变成 K、M、G 单位。

ls -lh

结合大小排序:ls -lSh

按文件大小降序排列(大文件在前)

ls -lSh

或反向(小文件在前):

ls -lrSh

真实场景:服务器磁盘快满了?

直接 ls -lSh /var/log ,一眼找到哪个日志文件爆炸了,然后 rm 或 truncate 清理。

小彩蛋:想看目录本身占用而不是内容?

ls -ldh . 只显示当前目录的总占用。

神技3:-S / -t / -X

默认按名字字母序,太死板。ls 支持多种排序:

  • -S:按文件大小排序(最大在前)
ls -lS
  • -t:按修改时间排序(最新在前)
ls -lt
  • -X:按文件扩展名排序(.jpg在一起,.pdf在一起)
ls -lX

王炸组合:ls -lth(时间+人类大小+详细)

最常用日常查看:

ls -lth

真实场景:找最新日志?

ls -lt /var/log | head -10 直接看到最近10个修改的文件。

或找最大文件:

ls -lS | head

神技4:-l

ls -l 是最经典的长格式,显示:

  • 权限(-rwxr-xr-x)
  • 链接数
  • 所有者 & 组
  • 大小
  • 修改时间
  • 文件名

权限解读快速指南:

  • 第一位:- 文件 / d 目录 / l 链接
  • 后9位:rwx(读写执行)三组:owner / group / others

隐藏进阶:--author

显示文件“作者”(创建者),即使所有权后来变更也能追踪。

ls -l --author

输出多一列作者名。安全审计或多人协作项目超实用。

真实场景:排查谁改了关键配置文件?

ls -l --author /etc/nginx/nginx.conf 瞬间看到原始创建者和当前owner。

神技5:-R

想看整个目录树?

-R 递归列出所有子目录内容。

ls -R

或结合其他:

ls -lRh   # 递归 + 人类大小 + 详细

注意:大目录慎用,会刷屏!建议管道:

ls -R | less

真实场景:检查项目结构

ls -R src/ 快速看到所有源代码文件层级。

进阶:想树状显示?虽然ls没有内置树,但可以用 tree 命令替代(如果安装了):

tree -L 3

但纯ls党可以用 -R + grep 过滤。

神技6:-F / -p / --color=auto

  • -F:在文件名后加分类符

/ 表示目录,* 表示可执行,@ 表示链接,| 表示管道等。

ls -F
  • --color=auto:大多数发行版默认开启,目录蓝、可执行绿、压缩红等。

王炸:ls -lF --color=auto

颜色 + 分类符,文件类型秒懂。

真实场景:快速区分文件 vs 目录 vs 可执行脚本,避免误操作。


点赞+转发给你的Linux小伙伴!

---END---
重磅!网络技术干货圈-技术交流群已成立
扫码可添加小编微信,申请进群。
一定要备注:工种+地点+学校/公司+昵称(如网络工程师+南京+苏宁+猪八戒),根据格式备注,可更快被通过且邀请进群
▲长按加群

最新文章

随机文章