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
下图共有七个信息
1.第一个信息,十个字母。第一个字母d表示文件夹,-表示文件;rwx分别表示可读可写可执行(s也表示可执行);紧接着第一个字母的后三个字母表示文件拥有者的权限;接下来三个字母表示文件所在组的组成员对该文件的权限;最后三个字母表示其他用户对该文件的权限。
2.第二个信息,数字;表示硬链接数,即访问到该文件/文件夹的途径数目。
3.第三个信息,拥有者用户名。即该文件(夹)创建者的用户名。
4.第四个信息,组名。即该文件所在用户组的组名。创建用户时,不声明组名则系统会自动创建与用户名同名的组。
5.第五个信息,文件大小。
6.第六个信息,文件创建日期。
7.第七个信息,文件名。
三.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