每天一条Linux命令(15) tree (超详细)

article/2025/8/2 2:03:56


在Linux系统中,命令tree用于显示列出指定目录下的所有内容,包括文件、子目录及子目录中的文件和目录。


语法:

tree [选项] [目录]

参数说明:

  • -a 显示所有文件,包括隐藏文件

  • -d 只显示目录

  • -f 显示每个文件的绝对路径

  • -i 不显示树枝,常与 -f 参数配合使用

  • -L level 遍历目录的最大层数,level为大于0的正整数


案例:

首先,如果你的linux是最小化安装的,那么系统中可能没有安装tree命令,此时就需要用yum来安装

[root@master test]# yum install treeLoaded plugins: fastestmirrorNo such command: insatll. Please use /usr/bin/yum --help[root@master test]# [root@master test]# yum install treeLoaded plugins: fastestmirrorDetermining fastest mirrors * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.163.combase                                                                                                | 3.6 kB  00:00:00     extras                                                                                              | 2.9 kB  00:00:00     mysql-connectors-community                                                                          | 2.5 kB  00:00:00     mysql-tools-community                                                                               | 2.5 kB  00:00:00     mysql57-community                                                                                   | 2.5 kB  00:00:00     updates                                                                                             | 2.9 kB  00:00:00     (1/2): extras/7/x86_64/primary_db                                                                   | 206 kB  00:00:00     (2/2): updates/7/x86_64/primary_db                                                                  | 3.8 MB  00:00:01     Resolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================================== Package                   Arch                        Version                             Repository                 Size===========================================================================================================================Installing: tree                      x86_64                      1.6.0-10.el7                        base                       46 k
Transaction Summary===========================================================================================================================Install  1 Package
Total download size: 46 kInstalled size: 87 kIs this ok [y/d/N]: y      # <-------此处输入 y 确认安装Downloading packages:tree-1.6.0-10.el7.x86_64.rpm                                                                        |  46 kB  00:00:00     Running transaction checkRunning transaction testTransaction test succeededRunning transaction  Installing : tree-1.6.0-10.el7.x86_64                                                                                1/1   Verifying  : tree-1.6.0-10.el7.x86_64                                                                                1/1 
Installed:  tree.x86_64 0:1.6.0-10.el7
Complete![root@master test]#

可以通过下述命令查看是否已安装tree

[root@master test]# rpm -qa treetree-1.6.0-10.el7.x86_64     # <------已安装[root@master test]#

tree不带任何参数默认从当前目录开始展开树

[root@master test]# tree.├── all.zip└── data    ├── Hello.java    ├── test01    ├── test02    └── test.py
3 directories, 3 files[root@master test]#

注:如果目录树中有因字符集导致的乱码问题,例如目录树中出现问号等,此类问题与系统字符集编码和我们使用的客户端(我的是Xshell)的字符集编码有关,有两种解决思路:

1、系统字符集编码问题--修改系统字符集编码

[root@master test]# echo $LANG    #  查看当前系统编码en_US.UTF-8

如果查询结果不是en_US.UTF-8 用下面命令修改

[root@master test]# LANG=en_US.UTF-8

2、修改我们连接linxu的客户端显示字符集编码(百度)

以树形结构展示目录下所有内容,包括隐藏文件

[root@master test]# tree -a.├── all.zip├── data│   ├── Hello.java│   ├── test01│   ├── test02│   └── test.py└── .ha.py       # <----该文件是隐藏文件
3 directories, 4 files[root@master test]#

只列出树根目录下的指定层数目录(仔细对比)

[root@master test]# tree.├── all.zip└── data    ├── Hello.java    ├── test01    ├── test02    └── test.py
3 directories, 3 files[root@master test]# tree -L 1   # -L后面跟数字表示只查看几层目录.├── all.zip└── data
1 directory, 1 file[root@master test]#

只显示目录不显示文件

[root@master test]# tree -d.└── data    ├── test01    └── test02
3 directories[root@master test]#

显示树形目录及路径

[root@master test]# tree -f.├── ./all.zip└── ./data    ├── ./data/Hello.java    ├── ./data/test01    ├── ./data/test02    └── ./data/test.py
3 directories, 3 files[root@master test]#

不显示树枝部分

[root@master test]# tree -i   # 不显示树枝,感觉tree失去了意义.all.zipdataHello.javatest01test02test.py
3 directories, 3 files[root@master test]# tree -if    #  常用../all.zip./data./data/Hello.java./data/test01./data/test02./data/test.py
3 directories, 3 files[root@master test]#

使用tree区分文件和目录的方法

[root@master test]# tree -F  # 使用-F 只有目录后会显示/ 文件不显示.├── all.zip└── data/    ├── Hello.java    ├── test01/    ├── test02/    └── test.py
3 directories, 3 files[root@master test]#


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

相关文章

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

1. 前言 本文主要讲解Linux系统上的tree命令的详细使用方法。 tree 命令是一个小型的跨平台命令行程序&#xff0c;用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件&#xff0c;以及子目录和文件总数的摘要。 tree程序可以在Unix和类Unix系统…

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…