开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情
您能在这里看到啥
- ls语法格式
- ls常用命令
- ls命令组合使用
- ls条件查询
ls语法格式
用来展示文件和目录,可以获取文件属主和属组.也可以筛选功能,显示对应的文件等等功能.
语法 : find [命令符] [文件路径]
| 参数名字 | 必填 | 参数说明 |
|---|---|---|
| 命令符 | 否 | 显示不同属性的查询条件(不传,即列出文件路径下的所有文件) |
| 文件路径 | 否 | 查看目标文件的相对路径或者绝对路径(不传,即为当前目录) |
演示前准备
- 添加测试文件,如下所示
ls常用命令
-
ls:显示当前目录下所有非隐藏文件.如下所示 -
ls -a: 显示当前目录下所有文件包含隐藏文件 -
ls -t: 显示当前目录下所有非隐藏文件,并按时间先后顺序进行排序 -
ls -F: 将使用不同的特殊字符归类不同的文件类型,如下所示如上所示: | 字符 | 含义 | | --- | --- | |
/|文件夹 |@|链接文件 |*|可执行文件 |无特殊字符串|表示文件夹 -
ls -m: 文件用,隔开.如下所示 -
ls -1: 文件以列的形式显示,如下所示 -
ls -l:文件以列的形式显示,但每行显示文件和目录的信息包含,文件类型和权限、属主、属组、文件大小、时间.如下所示 -
ls -R:递归列出所有非隐藏文件(子目录也会显示).如下所示 -
ls -n:显示内容和ls -l类似,只是把属主和属组,替换成了uid和gid.如下所示 -
ls -lh:显示内容和ls -l类似,只是把文件大小改成我们习惯的格式.如下所示 -
ls -S:按文件从大到小显示
当然,强大的
ls指令不可能只有上面这几个显示条件,在前面的find指令中,我们就已经使用了组合.ls当然也是支持的.刺不刺激,惊不惊喜.我们一起来看一下是怎么组合的吧,
ls命令组合使用
-
ls -laF-
以
ls -l的形式,显示所有文件(包含隐藏文件),将使用不同的特殊字符归类不同的文件类型.如下所示
-
-
ls -lt-
以
ls -l的形式,按时间顺序显示.
-
-
ls -at- 显示所有文件(包含隐藏文件),并按时间顺序排列
-
ls -Sr- 按文件从小到大显示
-
ls -Srlh-
以
ls -l的形式,文件大小以k、m显示,并且从小到大显示
-
组合形式很多,这里我就简单举例了我常用的,后续也会不断扩展.
ls条件查询
-
根据文件扩展进行匹配
*: 表示为多个字符串- 列出所有以
.txt结尾的文件ls *.txtls -l *.txtls -t *.txt
- 列出以
main开头的文件ls main*
- 列出所有以
?: 表示为单个字符(多个?表示长度)ls ????.txt
-
通配符匹配
匹配格式类似于正则表达式.
比如我们找到,文件名包含数字.
ls *[0-2],执行结果如下所示简单举例几个正则格式
| 字符 | 含义 | | --- | --- |
[...]| 在[]中打出所要匹配的字符范围([0-9]即为该字符的范围为0到9,[a-f]也同理)[^.....]或[!.....]|[!0-2][^0-2]表示不是0~2的数字{.....}| 匹配{}中的内容(内容用逗号隔开),如{test,ts}.*,就会找到test.txt和ts.sh文件