00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

tree命令以树状图列出目录的内容。

02. 命令格式

tree [选项] [参数]

03. 常用选项

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

04. 参考示例

4.1 tree命令安装,Centos7.5为例

[deng@localhost test]$ yum install tree

4.2 以树状图列出目录的内容

[deng@localhost test]$ mkdir -p a/b/c/d
[deng@localhost test]$ tree a
a
└── b└── c└── d3 directories, 0 files
[deng@localhost test]$

4.3 显示目录的内容的时候,指定级别

使用 tree -L n 命令,n 为数字,表示查看当前第 n 级的目录和文件。

//指定只显示一级文件和目录
[deng@localhost home]$ tree -L 1 /home
/home
├── deng
└── oracle2 directories, 0 files
[deng@localhost home]$
//指定最多显示二级文件和目录
[deng@localhost home]$ tree -L 2 /home
/home
├── deng
│   ├── bak
│   ├── bj34
│   ├── instantclient_11_2
│   ├── oracle_client_11gR2.tar.gz
│   ├── oradiag_deng
│   ├── projects
│   ├── scott_data.sql
│   ├── share
│   ├── sz12
│   ├── test
│   ├── test.c
│   ├── test.cpp
│   ├── \345\205\254\345\205\261
│   ├── \346\250\241\346\235\277
│   ├── \350\247\206\351\242\221
│   ├── \345\233\276\347\211\207
│   ├── \346\226\207\346\241\243
│   ├── \344\270\213\350\275\275
│   ├── \351\237\263\344\271\220
│   └── \346\241\214\351\235\242
└── oracle [error opening dir]18 directories, 4 files
[deng@localhost home]$

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

[deng@localhost test]$ tree -f
.
└── ./a└── ./a/b└── ./a/b/c└── ./a/b/c/d4 directories, 0 files
[deng@localhost test]$

4.5 显示目录名称而非内容。

[deng@localhost test]$ tree -d /etc/systemd/
/etc/systemd/
├── system
│   ├── basic.target.wants
│   ├── bluetooth.target.wants
│   ├── default.target.wants
│   ├── dev-virtio\\x2dports-org.qemu.guest_agent.0.device.wants
│   ├── getty.target.wants
│   ├── graphical.target.wants
│   ├── local-fs.target.wants
│   ├── multi-user.target.wants
│   ├── network-online.target.wants
│   ├── printer.target.wants
│   ├── remote-fs.target.wants
│   ├── sockets.target.wants
│   ├── sysinit.target.wants
│   ├── system-update.target.wants
│   ├── timers.target.wants
│   └── vmtoolsd.service.requires
└── user18 directories
[deng@localhost test]$

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

[deng@localhost ~]$ tree -C /home

4.7 列出文件或目录大小。

[deng@localhost test]$ tree -s a/
a/
└── [         15]  b└── [         15]  c└── [          6]  d3 directories, 0 files
[deng@localhost test]$

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——tree命令(23)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

最新文章

  1. oi程序提交注意:bool
  2. [攻防世界 pwn]——cgpwn2
  3. 服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程
  4. 物理学家史蒂夫·霍金逝世,享年76岁(附图文回顾他的一生)
  5. shell关闭指定进程
  6. Navicat for Mysql 新建查询提示文件找不到
  7. 谁将成为下一个风口?
  8. win10iot c语言,值还是不值?——树莓派3 Win10 IoT系统体验
  9. Xshell如何进行文件上传?
  10. memset()函数
  11. 【渝粤教育】国家开放大学2018年秋季 0706-21T行政管理学导论 参考试题
  12. 【旧】Unity学习0:开发工具选择与Unity安装(准备工作)
  13. 怎么样实现一台电脑上两个mysql自由切换版本
  14. spring入参为指定值,校验java入参的值为规定的值,利用Validator指定值校验注解——一看就会
  15. 20P37 Premiere预设200种文字标题介绍动画合集包 200 Titles Collection下载
  16. ZBrush中的皮肤纹理该怎么添加
  17. GBase xdm产品概述
  18. 第127讲:Hadoop集群管理之安全模式解析及动手实战学习笔记
  19. h5 苹果IOS端 播放mp3 没声音
  20. PS练习2——相扣的五环

热门文章

  1. SharePoint 2007 用户创建 MySite 过程发生错误一例【已解决】
  2. 谈谈DictionaryT1,T2和ListT的问题
  3. python 迭代详解_详解python中的迭代
  4. java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值
  5. 用例设计:判定表驱动法
  6. Python学习之路day03——010函数(类似Java中的方法)
  7. 数据分析中,你认为用户行为分析最重要的点是什么
  8. 乱想-HTTP请求常用对象
  9. 常用的sql server 函数、存储过程、临时表总结
  10. TP5 验证码功能实现(解决点击验证码不更新的问题)