本篇是小白学Linux命令系列的第二篇,将介绍ls命令的使用。
作用
ls是 list 的缩写。这个命令也是最基本的命令之一了,就是列出指定目录下的文件、目录以及更详细的信息。
用法 & 示例
常用参数
-a
列出所有,包括当前目录(.)和上级目录(..),以及隐藏的文件和目录。
-A
与-a是相同的作用,区别是不会列出当前目录(.)和上级目录(..)。
-l
非常重要的参数,在查看目录以及文件的权限、所有者、修改时间、大小等时经常使用。
1 2 3 4 5 6 7 8 9 10
| ls -l
total 24 -rw-r--r-- 1 grace staff 1126 6 28 23:16 1 -rw-r--r-- 1 grace staff 1726 6 28 23:16 2 -rw-r--r-- 1 grace staff 3263 6 28 23:16 3 -rw-r--r-- 1 grace staff 0 6 28 23:11 README.md -rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh drwxr-xr-x 3 grace staff 96 6 28 23:15 sub
|
-g
与-l是相同的作用,只是不会列出所有者。
1 2 3 4 5 6 7 8 9 10
| ls -g
total 24 -rw-r--r-- 1 staff 1126 6 28 23:16 1 -rw-r--r-- 1 staff 1726 6 28 23:16 2 -rw-r--r-- 1 staff 3263 6 28 23:16 3 -rw-r--r-- 1 staff 0 6 28 23:11 README.md -rw-r--r-- 1 staff 0 6 28 23:12 run.sh drwxr-xr-x 3 staff 96 6 28 23:15 sub
|
-o
与-l是相同的作用,只是不会列出组信息。
1 2 3 4 5 6 7 8 9 10
| ls -o
total 24 -rw-r--r-- 1 grace 1126 6 28 23:16 1 -rw-r--r-- 1 grace 1726 6 28 23:16 2 -rw-r--r-- 1 grace 3263 6 28 23:16 3 -rw-r--r-- 1 grace 0 6 28 23:11 README.md -rw-r--r-- 1 grace 0 6 28 23:12 run.sh drwxr-xr-x 3 grace 96 6 28 23:15 sub
|
-h
也是很 Nice 的参数,以人类可读的格式列出文件大小。比如:1K、2M、8G。需要注意的是,要与-l或者-g这样显示文件或目录大小的参数一同使用。
1 2 3 4 5 6 7 8 9 10
| ls -lh
total 24 -rw-r--r-- 1 grace staff 1.1K 6 28 23:16 1 -rw-r--r-- 1 grace staff 1.7K 6 28 23:16 2 -rw-r--r-- 1 grace staff 3.2K 6 28 23:16 3 -rw-r--r-- 1 grace staff 0B 6 28 23:11 README.md -rw-r--r-- 1 grace staff 0B 6 28 23:12 run.sh drwxr-xr-x 3 grace staff 96B 6 28 23:15 sub
|
-R
列出当前目录下所有层级的子目录及文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ls -lR
total 24 -rw-r--r-- 1 grace staff 1126 6 28 23:16 1 -rw-r--r-- 1 grace staff 1726 6 28 23:16 2 -rw-r--r-- 1 grace staff 3263 6 28 23:16 3 -rw-r--r-- 1 grace staff 0 6 28 23:11 README.md -rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh drwxr-xr-x 3 grace staff 96 6 28 23:15 sub
./sub: total 0 -rw-r--r-- 1 grace staff 0 6 28 23:15 banner.jpg
|
-S
按文件大小进行排序
1 2 3 4 5 6 7 8 9 10
| ls -Sl
total 24 -rw-r--r-- 1 grace staff 3263 6 28 23:16 3 -rw-r--r-- 1 grace staff 1726 6 28 23:16 2 -rw-r--r-- 1 grace staff 1126 6 28 23:16 1 drwxr-xr-x 3 grace staff 96 6 28 23:15 sub -rw-r--r-- 1 grace staff 0 6 28 23:11 README.md -rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh
|
-t
按文件修改时间进行排序
1 2 3 4 5 6 7 8 9 10
| ls -tl
total 24 -rw-r--r-- 1 grace staff 3263 6 28 23:16 3 -rw-r--r-- 1 grace staff 1726 6 28 23:16 2 -rw-r--r-- 1 grace staff 1126 6 28 23:16 1 drwxr-xr-x 3 grace staff 96 6 28 23:15 sub -rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh -rw-r--r-- 1 grace staff 0 6 28 23:11 README.md
|