深入解析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
- 深入解析Linux 常用命令--ls
- 深入解析Linux 常用命令--alias
- 深入解析Linux 常用命令--cp
- 深入解析Linux 常用命令--ip
- 深入解析Linux 常用命令--ping
- 深入解析Linux 常用命令--arping
- 深入解析Linux 常用命令--cat
- 深入解析Linux 常用命令--cd
- 深入解析Linux 常用命令--df
- 深入解析Linux 常用命令--du
- 深入解析Linux 常用命令--mv
- 深入解析Linux 常用命令--rm
- Linux常用命令:ls
- Linux--常用命令--ls
- Linux常用命令(一) - ls
- linux常用命令ls
- Linux常用命令ls详解
- Linux常用命令ls详解
- 初次加入到了编程的大家庭
- 连续总结第二十四天
- Jmock 原理简单说明
- 【Unity Shader入门精要】— 中级篇
- 小厚的三角形(SDUT 3559)
- 深入解析Linux 常用命令--ls
- c++:继承相关的要点热点,以及菱形继承的底层实现
- Python 序列之列表的独有的基本操作
- layer.msg弹出会关闭layer.open弹出的窗口问题
- maven学习笔记1
- HTML学习总结
- Python笔记4:控制流
- linux一些稍微高级的命令
- C++宏总结