ls
命令查看目录内容,常用参数:-l
显示详细信息,-a
包含隐藏文件,-h
配合-l
以易读格式显示文件大小,也可直接指定路径如ls /home
查看特定目录。核心命令详解
ls
命令(最常用)
功能:列出目录中的文件和子目录。
基础语法:
ls [选项] [目录路径]
常用选项:
-l
:以长格式显示(权限、所有者、大小、修改时间)。-a
:显示所有文件(包括隐藏文件,以开头)。-h
:以易读格式显示文件大小(如KB、MB)。-t
:按修改时间排序(最新优先)。-r
:反向排序。-R
:递归显示子目录内容。
示例:
ls -lah /home # 查看/home目录下所有文件(含隐藏文件),长格式易读显示
tree
命令(树状结构展示)
功能:以树形结构递归显示目录和文件。
安装(部分系统需手动安装):
sudo apt install tree # Debian/Ubuntu sudo yum install tree # CentOS/RHEL
语法:
tree [选项] [目录路径]
常用选项:
-d
:仅显示目录。-L n
:限制递归深度(如-L 2
显示两层)。-f
:显示完整路径。
示例:
tree -L 2 /var/log # 显示/var/log下两层目录结构
find
命令(高级搜索)
功能:根据名称、类型、时间等条件搜索目录内容。
语法:
find [路径] [表达式]
常用表达式:
-name "*.txt"
:按名称搜索(支持通配符)。-type d
:仅搜索目录。-mtime -7
:搜索7天内修改的文件。-exec
:对搜索结果执行操作(如-exec rm {} ;
)。
示例:
find /etc -type d -name "nginx*" # 搜索/etc下名称以"nginx"开头的目录
du
命令(查看目录大小)
功能:统计目录或文件的磁盘使用情况。
语法:
du [选项] [目录路径]
常用选项:
-h
:易读格式显示大小。-s
:仅显示总大小(不显示子目录详情)。--max-depth=n
:限制统计深度。
示例:
du -sh /var # 查看/var目录的总大小 du -h --max-depth=1 /opt # 显示/opt下一级子目录的大小
实用技巧与场景
查看隐藏文件/目录
Linux中隐藏文件以开头,使用-a
选项显示:
ls -a ~ # 显示用户主目录所有文件(含隐藏配置文件夹)
按时间/大小排序
- 最新修改优先:
ls -lt
- 文件大小排序:
ls -lS
(大文件在前)或ls -lSr
(小文件在前)
结合通配符过滤
使用、等通配符快速筛选:
ls /usr/bin/*.sh # 列出/usr/bin下所有.sh脚本
统计文件数量
ls /path | wc -l # 统计目录下非隐藏文件数量
常见问题解答
Q1:如何只显示目录(不显示文件)?
- 用
ls -d */
:ls -d */ # 列出当前目录下所有子目录
- 或
find
命令:find . -maxdepth 1 -type d # 搜索当前目录下一级子目录
Q2:如何实时监控目录变化?
使用watch
命令动态刷新(默认2秒刷新一次):
watch -n 5 ls -l /tmp # 每5秒刷新/tmp目录内容
Q3:ls
输出中不同颜色代表什么?
- 蓝色:目录
- 绿色:可执行文件
- 红色:压缩文件
- 青色:符号链接
可通过dircolors
命令自定义颜色规则。
Q4:为什么tree
命令不显示某些目录?
权限不足时,tree
会跳过无权访问的目录,使用sudo
提权:
sudo tree /root
- 基础查看:优先用
ls -l
或ls -la
。 - 结构展示:需层次结构时用
tree
。 - 高级搜索:按条件筛选用
find
。 - 空间管理:检查目录大小用
du -sh
。
掌握这些命令后,可高效管理Linux目录,建议通过man [命令]
(如man ls
)查阅官方手册获取更多参数说明。
引用说明: 参考Linux官方手册(man
命令)、Ubuntu文档(help.ubuntu.com)及GNU Coreutils标准(gnu.org/software/coreutils),所有命令均在Bash 5.0环境下验证。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/47812.html