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

来源:互联网 发布:泸州古蔺网络问政平台 编辑:程序博客网 时间:2024/05/21 06:39

从今天开始,开始分享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 -Aa  abcde  a.txt  b.c  b.txt  c  d  .dir  e  .test

3.列出当前目录详细信息

ls -l

[root@smart linux]# ls -l --sort=extensiontotal 20-rw-r--r--. 1 root root    8 Nov  3 19:47 adrwxr-xr-x. 2 root root 4096 Nov  3 19:52 abcde-rw-r--r--. 1 root root    0 Nov  3 19:50 cdrwxr-xr-x. 2 root root 4096 Nov  3 19:57 ddrwxr-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=extensiontotal 20-rw-r--r--. 1 root root    8 Nov  3 19:47 adrwxr-xr-x. 2 root root 4096 Nov  3 19:52 abcde-rw-r--r--. 1 root root    0 Nov  3 19:50 cdrwxr-xr-x. 2 root root 4096 Nov  3 19:57 ddrwxr-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=sizetotal 20drwxr-xr-x. 2 root root 4096 Nov  3 19:52 abcdedrwxr-xr-x. 2 root root 4096 Nov  3 19:57 ddrwxr-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=timetotal 20-rw-r--r--. 1 root root    0 Nov  3 21:20 b.txtdrwxr-xr-x. 2 root root 4096 Nov  3 19:57 ddrwxr-xr-x. 2 root root 4096 Nov  3 19:52 abcdedrwxr-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 -lhtotal 20K-rw-r--r--. 1 root root    8 Nov  3 19:47 adrwxr-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 cdrwxr-xr-x. 2 root root 4.0K Nov  3 19:57 ddrwxr-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 -Ba  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 -ma, abcde, a.txt, b.c, b.c~, b.txt, c, d, e

10.在目录后追加/

ls -p 通过它我们可以清楚的看到哪个是文件,哪个是目录了。

[root@smart linux]# ls -pa  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 -re  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 20a      b.c    cabcde  b.c~   da.txt    b.txt  e[root@smart linux]# ls -w 1aabcdea.txtb.cb.c~b.txtcde

14.只显示1列

ls -1 此处注意是数字1。这个选项比较好记,也可以在有些文件命名有些长的时候使用

[root@smart linux]# ls -1aabcdea.txtb.cb.c~b.txtcde

2017/11/4

原创粉丝点击