【每天一个 Linux 命令】tree命令

article/2025/8/2 1:46:21

1. 前言

本文主要讲解Linux系统上的tree命令的详细使用方法。

tree 命令是一个小型的跨平台命令行程序,用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件,以及子目录和文件总数的摘要。

tree程序可以在Unix和类Unix系统(如Linux)中使用,也可以在DOS、Windows和许多其他操作系统中使用。它为输出操作提供了各种选项,从文件选项、排序选项到图形选项,并支持XML、JSON和HTML格式的输出。

在这篇教程中,我们将通过使用案例演示如何使用tree命令递归地列出Linux系统上目录的内容。

img

Linux tree 命令详细使用说明

2. 在各种发行版上安装tree命令

几乎所有的Linux发行版都可以使用tree命令,但是,如果默认情况下没有安装它,可以使用系统的包管理器来安装它,如下所示。

(1) 在RHEL/CentOS 7上安装tree命令工具

yum install tree 

(2) 在Fedora 22+ /RHEL/CentOS 8上安装tree命令工具

dnf install tree 

(3) 在Ubuntu/Debian系统上安装tree命令工具

sudo apt install tree 

(4) 在openSUSE系统上安装tree命令工具

sudo zypper in tree 

3. tree命令的日常使用案例

语法

tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]

参数说明

  • -a 显示所有文件和目录。
  • -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
  • -C 在文件和目录清单加上色彩,便于区分各种类型。
  • -d 显示目录名称而非内容。
  • -D 列出文件或目录的更改时间。
  • -f 在每个文件或目录之前,显示完整的相对路径名称。
  • -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*“,”/“,”=“,”@“,”|"号。
  • -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
  • -i 不以阶梯状列出文件或目录名称。
  • -L level 限制目录显示层级。
  • -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
  • -n 不在文件和目录清单加上色彩。
  • -N 直接列出文件和目录名称,包括控制字符。
  • -p 列出权限标示。
  • -P<范本样式> 只显示符合范本样式的文件或目录名称。
  • -q 用"?"号取代控制字符,列出文件和目录名称。
  • -s 列出文件或目录大小。
  • -t 用文件和目录的更改时间排序。
  • -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
  • -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

安装之后,您可以通过下面的使用案例进一步学习tree命令的用法。

要以类似树的格式列出目录内容,请切换到所需的目录并运行tree命令,不带任何选项或参数,如下所示。某些目录需要root权限,请使用sudo调用root权限,获取访问权。

tree 

Linux tree 命令详细使用说明

tree 

它将递归地显示工作目录的内容,显示子目录和文件,以及子目录和文件总数的摘要。您可以使用-a标志显示隐藏文件。

tree -a 

要使用-f列出每个子目录和文件的完整路径内容,如下所示。

tree -f 

Linux tree 命令详细使用说明

您还可以使用-d选项指定tree只打印子目录不显示里面的文件。如果与-f选项一起使用,tree将打印完整的目录路径,如下所示。

tree -d  

Linux tree 命令详细使用说明

tree -df 

可以使用-L选项指定目录树的最大显示深度。例如,如果您希望深度为2,则运行以下命令。

tree -f -L 2 

下面是将目录树的最大显示深度设置为3的使用案例:

tree -f -L 3 

若要仅显示与通配符内容匹配的文件,请使用-P选择并指定您的匹配内容。在本例中,该命令将只列出与cata*匹配的文件,例如Catalina.sh, catalina.bat等将被列出。

tree -f -P cata* 

Linux tree 命令详细使用说明

还可以通过添加–prune选项告诉tree从输出内容中删除空目录,如下所示。

tree -f --prune 

tree还支持一些有用的文件选项,如-p,它以类似ls -l命令的方式打印每个文件的文件类型和权限。

tree -f -p  

此外,要打印每个文件的用户名(如果没有用户名,则为UID),使用-u选项,而-g选项打印组名(如果没有组名,则为GID)。您可以组合-p、-u和-g选项来执行类似于ls -l命令的输出结果,显示文件和目录的详细信息。

tree -f -pug 

还可以使用-s选项打印每个文件的字节大小以及文件名。为了以更易于阅读的格式打印每个文件的大小,使用-h选项并指定大小字母表示千字节(K)、兆字节(M)、千兆字节(G)、tb (T)等。

tree -f -s 

或者

tree -f -h 

要显示每个子目录或文件的最后修改时间的日期,请使用-D选项,如下所示。

tree -f -pug -h -D 

Linux tree 命令详细使用说明

另一个有用的选项是–du,它将显示指定目录所占用的磁盘空间。

tree -f --du 

您还可以使用-o选项将tree的输出内容发送或重定向到文件名,以便稍后进行分析。

tree -o direc_tree.txt 

http://chatgpt.dhexx.cn/article/kE36fAdD.shtml

相关文章

Linux 安装ssh和配置ssh

1.输入指令直接下载 centos &#xff1a;yum install openssh arch: pacman -S openssh 下载如图 输入命令测试一下ssh是否安装成功 命令&#xff1a;ssh 显示如下 2 .连接主机 输入命令&#xff1a;ssh usernameipaddress 连接主机 如图 输入密码后直接连接成功 3.使用…

安装ssh

目录 1、安装sshsecureshellclient&#xff08;把Windows上面的文件连接到Linux操作系统&#xff0c;把文件直接拷过去&#xff09; 2、要将文件上传至服务器 &#xff08;1&#xff09;打开ssh&#xff0c;点击quick connect &#xff08;2&#xff09;点击connet&#xf…

ssh的安装与运行

1.sudo apt-get install openssh-server //安装ssh-server 2.sudo /etc/init.d/ssh start //启动ssh服务 3.sudo ps -e |grep ssh //有ssh…

vscode插件remote-ssh安装及ssh错误

2021.1.16 更新了配置多个服务器远程连接的方法 关于remote-ssh Remote系列分为三种&#xff0c;可以按需安装&#xff0c;本文主要介绍remote-ssh&#xff0c;它总结来说就是&#xff1a;远程终端、代码高亮提示、远程调试开发、可视化linux文件目录。 作为炼丹师&#xff0…

Windows7之SSH,安装OpenSSH实现SSH客户端及服务

Windows7之SSH&#xff0c;安装OpenSSH实现SSH客户端及服务 前言实现工具1、获取所需的Openshh文件2、安装OpenSSH3、配置参数4、ssh测试5、发布ssh服务1&#xff09;安装sshd服务2&#xff09;开放22号端口&#xff08;如果你在windows关闭了防火墙并配置了入站规则可以不执行…

xshell的安装使用,及linux的ssh安装。

ssh-secure shell&#xff0c;提供安全的远程登录&#xff0c;我们无论是使用虚拟机还是对于云服务器&#xff0c;都可以通过ssh服务与外部建立联系。ssh方便一个开发小组中的人员登录一台服务器&#xff0c;是一种安全协议&#xff0c;主要用于给远程登录会话数据进行加密&…

SSH安装配置

&#xff08;1&#xff09;在根目录下查看是否存在一个隐藏文件夹&#xff0e;ssh。若没有该文件夹&#xff0c;则在确保机器联网条件下执行以下命令安装ssh&#xff1a; &#xff08;2&#xff09;进入&#xff0e;ssh目录&#xff0c;生成密钥对&#xff0c;执行命令如下&am…

win安装SSH

win安装SSH 教程适用于: Windows Server 2022,Windows Server 2019,Windows 10 (build 1809 and later) 安装 使用Windows设置安装 打开设置安装服务, 依次是: 设置 -> 应用 -> 应用和功能 ->可选功能 -> 添加功能 -> openssh 服务器 -> 安装 如下图所示: …

SSH安装与使用

目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互…

windows 安装ssh(两种方法)

windows 安装ssh&#xff08;两种方法&#xff09; 1.使用 Windows 设置来安装 OpenSSH 可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。 若要安装 OpenSSH 组件&#xff1a; 打开“设置”&#xff0c;选择“应用”>“应用和功…

ssh安装和出现的问题

一&#xff1a;ssh检查 使用命令ps-e|grep ssh后&#xff1a; 结果显示ssh没有安装成功 二&#xff1a;检测本机与主机连通性 Ping 198.168.174.128 说明主机没有问题 三&#xff0c;重新安装ssh 如果缺少sshd&#xff0c;说明ssh服务 没有启动 或者 没有安装安装命令为&am…

ssh 安装

一、centos 7 1、安装及基本配置 验证是否已安装&#xff1a; yum list installed | grep openssh-server输出内容如下图所示表示已安装ssh 否则输入以下内容始安装: yum install openssh-server2、自定义配置 编辑配置文件&#xff1a; vi /etc/ssh/sshd_config开启端口…

安装ssh步骤总结

1.先登录root账户 sudo su root 2.apt-get更新 sudo apt-get update 3.安装ssh协议 sudo apt-get install ssh 4.查询ssh安装成功没有 ps -e|grep ssh 5.修改ssh配置文件,里面的内容改为和我的一样 vim /etc/ssh/sshd_config 6.修改另一个配置文件&#xff0c;改为和我一样…

ThinkPHP漏洞总结(利用)

ThinkPHP介绍 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#xff0c;从Struts结构移植过来并做了改进和完善&#xff0c;同时也借…

Thinkphp3全漏洞分析

这里给大家推荐两个phpdebug的docker容器&#xff0c;也是我一直在用的&#xff0c;不用配置很复杂的环境&#xff0c;即开即用&#xff1a; 框架介绍 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;遵循Apache 2开源协议发布&#xff0c;使用…

ThinkPHP V5.0.5漏洞_ThinkPHP漏洞分析与利用

一、组件介绍 1.1 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache 2开源协议发布,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。 ThinkPHP可以支持windows/Unix/Linux等服务器环…

php安全漏洞怎么修复,thinkphp漏洞如何修复

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是…

TPScan一键ThinkPHP漏洞检测工具使用

TPScan一键ThinkPHP漏洞检测工具​thinkphp_gui_tools下载地址&#xff1a;关注Johnson666安全公众号&#xff0c;只要发送thinkphp就可以获取下载地址 1.简要描述 这个工具写完有一段时间了&#xff0c;看网上目前还没有一个thinkphp的漏洞集成检测工具&#xff0c;所以打算…

thinkphp5.0漏洞修复

thinkphp5.0漏洞修复 5.0版本 文件位置 /thinkphp/library/think/App.php if (!preg_match(/^[A-Za-z][\w\.]*$/, $controller)) {throw new HttpException(404, controller not exists: . $controller); }漏洞描述 由于ThinkPHP5.0框架对Request类的method处理存在缺陷&a…

ThinkPHP一键检测ThinkPHP漏洞,漏洞检测工具

功能简介&#xff1a;本工具一键检测网上流行的ThinkPHP漏洞,如存在漏洞请尽快修复。漏洞可造成shell提权,直接用中国菜刀就可以连接,修改服务器文件!危害极大!最好是禁用eval等危险函数! 下载地址&#xff1a;https://pan.edait.cn/s/VfuaQj2li2