ls,它用来列出目录内容、查看文件属性、权限、大小、时间…… 看似简单,实则参数超多,不同组合能实现完全不一样的查看效果。本文整理日常运维、开发最常用、最实用的ls参数与实战案例,供大家参考。ls [参数] [文件/目录路径]ls /usr/localls /etc /home ~直接列出当前目录文件、文件夹,只显示名称,区分颜色:
ls
查看指定文件夹内容
ls /rootls ~ # ~代表当前用户家目录ls ../ # 上级目录ls ./test # 当前目录下test文件夹

ls -l 简写也可以用 ll输出字段含义:
ls -l
linux 中以.开头的文件为隐藏文件(.bashrc、.env、.git),普通ls不会展示。
ls -a#组合使用:查看完整信息+隐藏文件ls -lall -a

3. -h人性化显示文件大小(KB/MB/GB)
-lls -lhll -h#效果:1.2M、4.0K、2.1G,不再是纯数字字节

4. -t按修改时间排序(新文件在前)#详细列表+按时间排序ls -lt#隐藏文件+时间排序+人性化大小ls -ltha

-t:旧文件放前面ls -ltr
-a 会展示当前目录 .、上级目录 ..;-A 过滤掉这两个,只显示真正隐藏文件
ls -lA
2. -i查看文件 inode 编号
ls -li
ls -lhS#从小到大升序ls -lhSr

不加- d时 ls /etc会列出 /etc下所有内容;加 - d只输出 /etc目录信息
ls -ld /etcls -ld ~

一层层展开所有文件夹,适合查找全部文件
ls -lR /home#搭配大小、隐藏文件ls -lhaR

/:目录*:可执行文件@:软链接=:套接字文件|:管道文件ls -F
7. -X按文件后缀名排序
ls -lX
ls -ltu
ls -ltc
ls -l --full-time
-l 只显示月日时分,完整时间适合排查日志变更记录结合通配符 * 筛选文件,无需额外命令
ls *.shll *.sh

ls *.log
ls test*
ls .*rc
ls -lha
ls -lht
ls -lhS
ls -lhaR
ls -ld /var/log
ls -la --full-time
ls -l 会显示真实指向路径,末尾 -> 目标文件ls是linux最基础但最高频的工具,不用死记所有参数,记住三组万能组合即可覆盖绝大多数场景:
ls -lhals -lhtls -lhS