在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>]
查下帮助手册, 参数还是相当丰富的。
总结:
测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.