服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Liunx系统命令中tree命令详解

Liunx系统命令中tree命令详解

2021-12-08 16:10Wing''s Notes Linux

tree命令以树状图列出文件目录结构。不过某些Linux上(Centos 6.4)没有tree命令,下面这篇文章将先进行介绍安装方法,然后详细介绍tree命令的使用,有需要的朋友们可以参考借鉴,下面跟着小编来一起看看吧。

介绍

tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来。是一款在颜值上优先于ls的命令。

linux中的tree命令默认并不会安装,下面来先看看tree安装

安装方法

?
1
2
3
4
tar -zxvf tree-1.7.0.tgz
cd tree-1.7.0
make
cp -af tree /usr/bin

或者

?
1
yum install -y tree

tree命令详解

      -a 显示所有文件和目录。

      -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

      -C 在文件和目录清单加上色彩,便于区分各种类型。

      -d 显示目录名称而非内容。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@oracle01 /]# tree -d /data/mysqldata3306
/data/mysqldata3306
├── binlog
├── innodb_log
├── innodb_ts
├── log
├── mydata
│  ├── mysql
│  ├── performance_schema
│  ├── test
│  └── ym
├── relaylog
├── sock
└── tmpdir

      -D 列出文件或目录的更改时间。

      -f 在每个文件或目录之前,显示完整的相对路径名称。

      -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/“,”=”,”@”,”|”号。

      -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

      -i 不以阶梯状列出文件或目录名称。

      -I<范本样式> 不显示符合范本样式的文件或目录名称。

      -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

      -n 不在文件和目录清单加上色彩。

      -N 直接列出文件和目录名称,包括控制字符。

      -p 列出权限标示。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@oracle01 /]# tree -dCp /data/mysqldata3306
/data/mysqldata3306
├── [drwxr-xr-x] binlog
├── [drwxr-xr-x] innodb_log
├── [drwxr-xr-x] innodb_ts
├── [drwxr-xr-x] log
├── [drwxr-xr-x] mydata
│  ├── [drwx------] mysql
│  ├── [drwx------] performance_schema
│  ├── [drwx------] test
│  └── [drwx------] ym
├── [drwxr-xr-x] relaylog
├── [drwxr-xr-x] sock
└── [drwxr-xr-x] tmpdir

      -P<范本样式> 只显示符合范本样式的文件或目录名称。

      -q 用”?”号取代控制字符,列出文件和目录名称。

      -s 列出文件或目录大小。

?
1
2
3
4
5
6
7
8
9
10
[root@oracle01 /]# tree -s /data/mysqldata3306/binlog/
/data/mysqldata3306/binlog/
├── [   65302] mysql-bin.000001
├── [  1046158] mysql-bin.000002
├── [    556] mysql-bin.000003
├── [    1125] mysql-bin.000004
├── [    1510] mysql-bin.000005
├── [   30019] mysql-bin.000006
└── [    264] mysql-bin.index
0 directories, 7 files

      -t 用文件和目录的更改时间排序,从最新开始排序。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@oracle01 ym]# ll
total 220
-rw-rw---- 1 mysql mysql  61 Aug 18 14:01 db.opt
-rw-rw---- 1 mysql mysql 8556 Aug 18 17:04 s.frm
-rw-rw---- 1 mysql mysql 98304 Aug 18 17:04 s.ibd
-rw-rw---- 1 mysql mysql 8556 Aug 18 16:36 t.frm
-rw-rw---- 1 mysql mysql 98304 Aug 18 16:36 t.ibd
[root@oracle01 ym]# tree -t /data/mysqldata3306/mydata/ym/
/data/mysqldata3306/mydata/ym/
├── s.ibd
├── s.frm
├── t.ibd
├── t.frm
└── db.opt

       -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

       -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

延伸 · 阅读

精彩推荐
  • Linuxssh 登录很慢该如何解决

    ssh 登录很慢该如何解决

    这篇文章主要介绍了ssh 登录很慢该如何解决的相关资料,这里提供了两种方法,DNS反向解析及关闭ssh的gssapi认证的解决办法,需要的朋友可以参考下...

    linuxeye9922021-12-16
  • LinuxLinux系统下无法卸载挂载的目录怎么办?

    Linux系统下无法卸载挂载的目录怎么办?

    我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目...

    今日头条10302020-12-30
  • Linuxlinux设置tomcat自启动的方法

    linux设置tomcat自启动的方法

    这篇文章主要介绍了linux设置tomcat自启动的方法,需要的朋友可以参考下...

    Linux教程网8512021-10-10
  • Linux在Linux系统中创建新的亚马逊AWS访问密钥的方法

    在Linux系统中创建新的亚马逊AWS访问密钥的方法

    如何在Linux系统中创建新的亚马逊AWS访问密钥?我在配置一个需要访问我的亚马逊AWS帐号的应用时被要求提供AWS访问密钥ID和秘密访问密钥,我怎样创建一个...

    Linux教程网6182019-10-30
  • Linuxlinux top命令详解

    linux top命令详解

    这篇文章主要介绍了linux top命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sparkdev5622022-03-01
  • Linux理解 Linux/Unix 登录脚本的技巧

    理解 Linux/Unix 登录脚本的技巧

    有一些常见的情况,例如从Debian的包管理程序到Iaas的管理中,很多任务需要设置环境变量才能正常运行。 有时,程序通常只需要在 登陆时运行一次,例如...

    未知1042023-05-12
  • Linux将 Linux 终端与 Nautilus 文件管理器结合起来

    将 Linux 终端与 Nautilus 文件管理器结合起来

    Nautilus 是 GNOME 桌面环境中的图形化文件浏览器。你可以使用它来访问和管理系统中的文件和文件夹。 尽管并非所有人都喜欢使用终端来管理文件和目录,...

    未知812023-08-08
  • Linuxlinux驱动程序开发详细介绍

    linux驱动程序开发详细介绍

    前提,一般来说内核代码的错误可能会引起一个用户进程的死亡,或者整个系统的瘫痪,更严重的后果,可能导致磁盘损伤~因此建议最好有一台实验机进行...

    Linux教程网5392019-12-17