上一篇                     
               
			  Linux如何查看目录
- Linux
- 2025-07-06
- 2140
 使用
 
 
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环境下验证。
 
  
			 
			 
			 
			 
			 
			 
			