Linux基础shell命令 ls
ls 用来展示目录文件
man ls :官方文档显示所有的ls用法(其他命令也可用相同方法查看文档)
ls [命令符选项] [文件路径(相对路径绝对路径均可)]
[ ]中为可选内容
常用命令:
ls :列出当前目录文件ls -a :显示所有文件(包括隐藏文件)ls -t :文件按时间排序ls -F :文件以 "/" 结尾ls -m :文件用 "," 隔开ls -1 :以列的形式进行展现ls -R :递归列出文件目录(子文件也一一列出)ll :列出文件的详细信息※最为常用
命令之间可以随意组合
ls -alF :该命令包含了 a,l,F的所用性质ls -lR Documents/doc/.... :列出该路径下的所有文件的详细信息ls -lR /home/leon/Documents/... :ls 绝对路径下列出文件
ls 的筛选功能
文件扩展匹配
* :表示为多个字符? :表示为单个字符
ls -l *.txt :列出当前目录下所有的以txt结尾的文件ls -l Documents/* :列出Documents下所有的文件例如:leon@leon-virtual-machine:~/Documents/doc$ ls1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 musicleon@leon-virtual-machine:~/Documents/doc$ ls -l *.txt-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 1.txt-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 2.txtll ?.txt :列出所有文件名只有一个字符的txt文件(同理可以打多个?匹配其他长度)例如:leon@leon-virtual-machine:~/Documents/test$ ls323.txt 32kjdf.txt 3.txt jdf.txt j.txtleon@leon-virtual-machine:~/Documents/test$ ll ?.txt-rw-rw-r-- 1 leon leon 0 Mar 22 11:01 3.txt-rw-rw-r-- 1 leon leon 0 Mar 22 11:01 j.txt
通配符匹配
有点类似于正则表达式
[...] :在[]中打出所要匹配的字符范围([3-8]即为该字符的范围为3到8,[a-f]也同理)例如:leon@leon-virtual-machine:~/Documents/doc$ ls1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 musicleon@leon-virtual-machine:~/Documents/doc$ ll [3-5].*-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 3.wav-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 4.java-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 5.mp3[^.....]或[!.....]:表示出内容之外的例如:leon@leon-virtual-machine:~/Documents/doc$ ls1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 musicleon@leon-virtual-machine:~/Documents/doc$ ll [^2-5].*-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 1.txt-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 6.png-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 7.mp4{.....} :匹配{}中的内容(内容用逗号隔开)例如:leon@leon-virtual-machine:~/Documents/doc$ ls1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 musicleon@leon-virtual-machine:~/Documents/doc$ ll {1,4,7}.*-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 1.txt-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 4.java-rw-rw-r-- 1 leon leon 0 Mar 22 10:54 7.mp4
如果觉得《Linux基础shell命令 ls》对你有帮助,请点赞、收藏,并留下你的观点哦!