前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 什么命令查看目录结构最佳

Linux 什么命令查看目录结构最佳

作者头像
louiezhou001
发布2021-11-11 09:45:19
7.3K0
发布2021-11-11 09:45:19
举报

在Linux中我们常用的查看目录结构就是ls

其英文全名是:list files

语法

代码语言:javascript
复制
 ls [-alrtAFR][name...]

参数 :

-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)

-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

-r 将文件以相反次序显示(原定依英文字母次序)

-t 将文件依建立时间之先后次序列出

-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)

-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

-R 若目录下有文件,则以下之文件亦皆依序列出

示例1:

列出根目录(\)下的所有目录:

代码语言:javascript
复制
# ls /
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var

列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :

代码语言:javascript
复制
ls -ltr s*

将 /bin 目录以下所有目录及文件详细资料列出 :

代码语言:javascript
复制
ls -lR /bin

列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :

代码语言:javascript
复制
ls -AF

示例2

代码语言:javascript
复制
$  ls -ahl
总用量 136K
drwxr-xr-x. 10 root        root  235 10月  8 16:57 .
drwxr-xr-x. 11 root        root  217 10月 20 14:46 ..
drwxr-x---.  3 root        root 4.0K 10月 12 13:38 bin
-rw-r-----.  1 root        root  19K 9月  28 21:51 BUILDING.txt
drwx------.  4 root        root  269 10月 12 11:07 conf
-rw-r-----.  1 root        root 6.1K 9月  28 21:51 CONTRIBUTING.md
drwxr-x---.  3 root        root   18 10月  8 17:57 erp-uat
drwxr-x---.  2 root        root 4.0K 10月  8 10:54 lib
-rw-r-----.  1 root        root  56K 9月  28 21:51 LICENSE
-rw-r-----.  1 root        root 2.3K 9月  28 21:51 NOTICE
-rw-r-----.  1 root        root 3.3K 9月  28 21:51 README.md
-rw-r-----.  1 root        root 6.8K 9月  28 21:51 RELEASE-NOTES
-rw-r-----.  1 root        root  17K 9月  28 21:51 RUNNING.txt
drwxr-x---.  2 root        root   30 10月  8 10:54 temp
drwxr-x---.  7 root        root   81 9月  28 21:51 webapps
drwxr-x---.  4 root        root   37 10月  8 17:57 work

从上面可以看到,每一行都有7列,分别是:

第一列共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可执行,其他人没有任何权限

第二列表示链接数,表示有多少个文件链接到inode号码。

第三列表示拥有者

第四列表示所属群组

第五列表示文档容量大小,单位字节

第六列表示文档最后修改时间,注意不是文档的创建时间哦

第七列表示文档名称。以点(.)开头的是隐藏文档

ls 有个问题:我想看当前目录下所有目录包含哪些子目录的时候显得力不从心,需要逐个进入再逐个ls, 有没有什么更好的方法呢 ?

有一天在看技术文章的时候突然映入眼帘了一个命令tree, 突然让我顿悟

[root@localhost 桌面]# tree

bash: tree: 未找到命令…

显示找不到命令,后来发现原因是部分linux系统没有tree命令,

需要安装一个插件才能执行。如何安装呢?

在终端中输入:

代码语言:javascript
复制
apt-get install tree

执行即可

而如果是CentOS的软件安装工具,那么不是apt-get 而是yum,所以要安装

yum -y install tree

显示如下:

这里就安装完成了,可能需要root权限

来试验一下tree

是不是一下子效率提高了数倍 , 清晰的展示了整棵树 。

代码语言:javascript
复制
$ tree -help
tree: Invalid argument -`e'.
usage: tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]]
        [-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
        [--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
        [--filelimit[=]#] [--si] [--timefmt[=]<f>] [<directory list>]

查下帮助手册, 参数还是相当丰富的。

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档