Linux 系统中安装和使用 tree 命令
在 Linux 系统管理中,文件和目录结构的可视化是一项常见需求,虽然 ls 命令可以列出目录内容,但当目录层级较深时,其输出往往不够直观。tree 命令以树状结构递归显示目录内容,帮助用户快速理解文件组织关系,本文将详细介绍在 Linux 系统中安装 tree 命令的方法、常用参数及实际应用场景。

检查系统是否已安装 tree
在安装前,建议先确认系统是否已预装 tree 命令,打开终端,输入以下命令:
tree --version
如果命令返回版本信息(如 tree v1.8.0),则表示系统已安装 tree,可直接跳至后续使用章节,若提示 command not found,则需要手动安装。
安装 tree 命令的方法
tree 命令的安装方式因 Linux 发行版而异,以下是常见发行版的安装步骤:
基于 Debian/Ubuntu 的系统
使用 apt 包管理器安装,执行以下命令:
sudo apt update sudo apt install tree
基于 Red Hat/CentOS/Fedora 的系统
使用 yum 或 dnf 包管理器安装:

- 对于 CentOS 7 及更早版本(使用
yum):sudo yum install tree
- 对于 Fedora 或 CentOS 8+(使用
dnf):sudo dnf install tree
基于 Arch Linux 的系统
使用 pacman 包管理器安装:
sudo pacman -S tree
从源码编译安装
如果系统官方仓库未提供 tree,或需要最新版本,可从源码编译安装,步骤如下:
- 下载源码(以最新版本为例,可从 官方 GitHub 获取):
wget https://github.com/oldos2/tree/archive/refs/heads/master.zip -O tree-master.zip unzip tree-master.zip cd tree-master
- 编译并安装:
make sudo make install
tree 命令的常用参数
tree 命令支持丰富的参数,可根据需求调整输出格式,以下是常用参数及其作用:
| 参数 | 作用 | 示例 |
|---|---|---|
-a |
显示所有文件,包括隐藏文件(以 开头) | tree -a |
-d |
仅显示目录,不显示文件 | tree -d |
-L |
限制显示的目录层级(如 -L 2 仅显示两级) |
tree -L 2 |
-f |
在每个条目前显示完整路径 | tree -f |
-i |
不缩进输出,以平铺形式显示树状结构 | tree -i |
-p |
显示文件的权限和所有者信息 | tree -p |
-h |
以人类可读格式显示文件大小(如 KB、MB) | tree -h |
---prune |
忽略特定目录(如 --prune node_modules) |
tree --prune node_modules |
实际应用场景
快速查看项目目录结构
在开发或调试时,tree 可帮助快速了解项目组织,查看当前目录的完整结构:
tree -a -L 3
忽略特定目录
当目录中包含大量临时文件或不需要的文件夹(如 node_modules、.git)时,可通过 --prune 参数过滤:

tree --prune node_modules --prune .git
备份目录结构
若需记录目录结构但不包含文件内容,可结合 -df 参数生成纯目录列表:
tree -df > directory_structure.txt
检查磁盘占用情况
结合 du 命令,可统计目录大小并显示树状结构:
tree -h -du | head -20
注意事项
- 权限问题:
tree命令默认无法访问无权限的目录,若需查看完整结构,可能需要使用sudo提权。 - 性能影响:对于包含大量文件的目录(如
/usr),递归遍历可能耗时较长,建议通过-L参数限制层级。 - 自定义别名:若希望简化命令,可在
~/.bashrc或~/.zshrc中添加别名,alias mytree="tree -a -L 2 -h"
tree 命令以其直观的树状输出成为 Linux 系统管理中的实用工具,通过本文介绍的方法,用户可轻松在不同发行版中安装并使用 tree,结合参数调整满足多样化的文件结构查看需求,无论是日常开发还是系统维护,掌握 tree 命令都能显著提升工作效率。



















