深入解析Linux 常用命令--ls

从今天开始,开始分享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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值