linux学习笔记2——ls命令说明
ls是list的简写,功能是列出目录的内容,类似于DOS下的dir命令。这篇学习笔记主要介绍ls命令相关知识。
一.Linux下文件目录的特点
蓝色字体代表文件夹,白色字体代表文件
1.Linux文件或目录最多有256个字符
2.以“.”开头的文件是隐藏文件,需要用指令 ls -a 才能显示
3.“.”表示当前目录—— cd . 表示打开当前目录
4.“..”表示上一级目录——cd .. 表示打开上一级目录
二.ls常用选项
参数 | 含义 |
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h |
配合-l以人性化的方式显示文件大小 |
ls -l命令输出的信息第一个字母为d说明是文件夹
ls -l -h命令输出的信息把文件大小用K、M、G等表示,更直观
也可以写成 ls -lh、ls -hl
如命令 ls -lha,表示的意思是将所有的文件以人性化的方式输出等价于ls -l -h -a
三.ls通配符的使用
通配符 | 含义 |
* | 代表任意个数个字符,可以是0个字符 |
? | 代表任意一个字符,至少1个 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
如现在通过touch创建了1a.txt 、1b.txt、 1c.txt、 2a.txt、 2b.txt、 2.txt,通过ls命令和通配符来查找我们想要的文件
ls *a 命令是无法访问到有效文件的,因为终端输入文件名都需要后缀,则ls *a* 是可以访问到所有含a的文件的
对于中括号[],中括号可以定义一个匹配字符组,如1[abc].txt,就是表示1a.txt 、1b.txt、 1c.txt中的任意一个,中括号[abc]只能匹配一个字符a或b或c,这个写法与1[a-c].txt等效。
那么我们就可以通过ls 1[a-c].txt来找到1a.txt 、1b.txt、 1c.txt