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$ ls
1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 music
leon@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.txt
ll ?.txt :列出所有文件名只有一个字符的txt文件(同理可以打多个?匹配其他长度)
例如:
leon@leon-virtual-machine:~/Documents/test$ ls
323.txt 32kjdf.txt 3.txt jdf.txt j.txt
leon@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$ ls
1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 music
leon@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$ ls
1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 music
leon@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$ ls
1.txt 2.txt 3.wav 4.java 5.mp3 6.png 7.mp4 music
leon@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