从今天开始,开始分享Linux常用命令系列。今天从ls命令开始。
1.概述
ls常用于查看当前路径或指定路径下的文件or文件夹等信息。
2.显示所有文件
ls –a 显示所有文件,不忽略以.开头文件及目录
ls -A 显示所有文件及路径,忽略以.开头文件及目录(linux下隐藏文件及目录)
[root@smart linux]# ls -a
. .. a abcde a.txt b.c b.txt c d .dir e .test
[root@smart linux]# ls -A
a abcde a.txt b.c b.txt c d .dir e .test
3.列出当前目录详细信息
ls -l
[root@smart linux]# ls -l --sort=extension
total 20
-rw-r--r--. 1 root root 8 Nov 3 19:47 a
drwxr-xr-x. 2 root root 4096 Nov 3 19:52 abcde
-rw-r--r--. 1 root root 0 Nov 3 19:50 c
drwxr-xr-x. 2 root root 4096 Nov 3 19:57 d
drwxr-xr-x. 2 root root 4096 Nov 3 19:50 e
-rw-r--r--. 1 root root 0 Nov 3 19:42 b.c
-rw-r--r--. 1 root root 29 Nov 3 19:47 a.txt
-rw-r--r--. 1 root root 0 Nov 3 21:20 b.txt
4.递归显示出子目录内容
ls -R
[root@smart linux]# ls -R
.:
a abcde a.txt b.c b.txt c d e
./abcde:
./d:
a.txt b.c k
./e:
5.按规则排序
ls –sort=[PATTERN],[PATTERN]可以用none,extension,size,time,version等替换
ls –sort=time 按修改时间排序,时间按当前时间往后排序
ls –sort=extension 按扩展类型排序
ls –sort=size <==> ls -S , 按文件大小排序
[root@smart linux]# ls -l --sort=extension
total 20
-rw-r--r--. 1 root root 8 Nov 3 19:47 a
drwxr-xr-x. 2 root root 4096 Nov 3 19:52 abcde
-rw-r--r--. 1 root root 0 Nov 3 19:50 c
drwxr-xr-x. 2 root root 4096 Nov 3 19:57 d
drwxr-xr-x. 2 root root 4096 Nov 3 19:50 e
-rw-r--r--. 1 root root 0 Nov 3 19:42 b.c
-rw-r--r--. 1 root root 29 Nov 3 19:47 a.txt
-rw-r--r--. 1 root root 0 Nov 3 21:20 b.txt
[root@smart linux]# ls -l --sort=size
total 20
drwxr-xr-x. 2 root root 4096 Nov 3 19:52 abcde
drwxr-xr-x. 2 root root 4096 Nov 3 19:57 d
drwxr-xr-x. 2 root root 4096 Nov 3 19:50 e
-rw-r--r--. 1 root root 29 Nov 3 19:47 a.txt
-rw-r--r--. 1 root root 8 Nov 3 19:47 a
-rw-r--r--. 1 root root 0 Nov 3 19:42 b.c
-rw-r--r--. 1 root root 0 Nov 3 21:20 b.txt
-rw-r--r--. 1 root root 0 Nov 3 19:50 c
[root@smart linux]# ls -l --sort=time
total 20
-rw-r--r--. 1 root root 0 Nov 3 21:20 b.txt
drwxr-xr-x. 2 root root 4096 Nov 3 19:57 d
drwxr-xr-x. 2 root root 4096 Nov 3 19:52 abcde
drwxr-xr-x. 2 root root 4096 Nov 3 19:50 e
-rw-r--r--. 1 root root 0 Nov 3 19:50 c
-rw-r--r--. 1 root root 29 Nov 3 19:47 a.txt
-rw-r--r--. 1 root root 8 Nov 3 19:47 a
-rw-r--r--. 1 root root 0 Nov 3 19:42 b.c
当你不知道后面是什么时,可以直接敲入 ls –sort=
[root@smart usr]# ls -l --sort=
ls: ambiguous argument `' for `--sort'
Valid arguments are:
- `none'
- `time'
- `size'
- `extension'
- `version'
Try `ls --help' for more information.`
6.以可读方式显示文件大小
-h, –human-readable,该选项可以直接看出文件大小
[root@smart linux]# ls -lh
total 20K
-rw-r--r--. 1 root root 8 Nov 3 19:47 a
drwxr-xr-x. 2 root root 4.0K Nov 3 19:52 abcde
-rw-r--r--. 1 root root 29 Nov 3 19:47 a.txt
-rw-r--r--. 1 root root 0 Nov 3 19:42 b.c
-rw-r--r--. 1 root root 0 Nov 3 21:20 b.txt
-rw-r--r--. 1 root root 0 Nov 3 19:50 c
drwxr-xr-x. 2 root root 4.0K Nov 3 19:57 d
drwxr-xr-x. 2 root root 4.0K Nov 3 19:50 e
7.忽略备份文件(Linux以~结尾的文件)
–B /–ignore-backups
注:当使用gedit等编辑器编辑文件后,通常会产生一个备份文件,此时我们可以使用该选项对这类文件进行屏蔽。
[root@smart linux]# ls
a abcde a.txt b.c b.c~ b.txt c d e
[root@smart linux]# ls -B
a abcde a.txt b.c b.txt c d e
8.隐藏符合格式的文件
ls –hide=PATTERN
ls -I PATTERN
ls –ignore=PATTERN
[root@smart linux]# ls --hide='a*'
b.c b.c~ b.txt c d e
[root@smart linux]# ls --ignore='a*'
b.c b.c~ b.txt c d e
[root@smart linux]# ls -I 'a*'
b.c b.c~ b.txt c d e
9.列出当前目录信息,并以逗号隔开
ls -m
[root@smart linux]# ls -m
a, abcde, a.txt, b.c, b.c~, b.txt, c, d, e
10.在目录后追加/
ls -p 通过它我们可以清楚的看到哪个是文件,哪个是目录了。
[root@smart linux]# ls -p
a abcde/ a.txt b.c b.c~ b.txt c d/ e/
11.再列出文件或文件夹上加“”
ls -Q
[root@smart linux]# ls -Q
“a” “abcde” “a.txt” “b.c” “b.c~” “b.txt” “c” “d” “e”
12.反向列出文件或文件夹
ls -r
[root@smart linux]# ls -r
e d c b.txt b.c~ b.c a.txt abcde a
13.指定显示字符宽度
-w, –width=COLS
ls -w 20 显示20字符宽度
[root@smart linux]# ls -w 20
a b.c c
abcde b.c~ d
a.txt b.txt e
[root@smart linux]# ls -w 1
a
abcde
a.txt
b.c
b.c~
b.txt
c
d
e
14.只显示1列
ls -1 此处注意是数字1。这个选项比较好记,也可以在有些文件命名有些长的时候使用
[root@smart linux]# ls -1
a
abcde
a.txt
b.c
b.c~
b.txt
c
d
e
2017/11/4