ls的用法: ls [OPTION]... [FILE]...
列舉文件信息(默認當前目錄), 如果-cftuvSUX或者--sort沒有設置則按照字典順序排序條目
1) 控制顯示范圍
ls -a
不忽略以.開頭的條目,即顯示所有文件和目錄包括隱藏文件和隱藏目錄
ls -A
類似ls -a,但是不顯式.和..目錄
2) 控制顯示格式
ls -1
每行列舉一個文件,注意是1234的1,不是字母l
ls -x
以從左到右,由上至下的橫列方式顯示文件和目錄名稱
ls -n
類似-l, 但是列舉用戶和分組的id,即不顯式owner和group的名字,而替代為id(數字)
ls -l的結果:
-rw-r--r-- 1 sky sky 0 Aug 31 23:43 a.txt
-rw-r--r-- 1 sky sky 0 Aug 31 23:43 b.tar
ls -n的結果:
-rw-r--r-- 1 1000 1000 0 Aug 31 23:43 a.txt
-rw-r--r-- 1 1000 1000 0 Aug 31 23:43 b.tar
ls -Q,
顯示時為每個文件和文件夾的名字增加前后雙引號,如
"a.txt" "b.tar" "b.txt" "bash" "bash_list.sh" "bin" "dev" "workspace"
ls -F
為條目增加指示符,例如"lib"目錄顯示為"lib/",文件不變,舉例如:
a.txt b.tar b.txt bash/ bash_list.sh@ bin/ dev/ workspace/
ls -m
顯示時用","號區隔每個文件和目錄的名稱,舉例如
a.txt, b.tar, b.txt, bash, bash_list.sh, bin, dev, workspace
3) 控制顯示內容
ls -l
使用長格式,每個文件或者目錄一行,顯示詳細信息
ls -lG
G用于在長格式時不顯示group名稱
ls -o
類似ls -l,但是不顯示owner名稱
ls -g
類似ls -l,但是不顯示group信息,等同于ls -lG
ls -lh
-h參數通常和-l一起使用, 以可讀的格式打印大小(如, 1K 234M 2G)
ls --si -l
--si參數類似-h參數,以可讀的格式打印大小,但是計算單位是1000Bytes而非1024Bytes
ls -s
顯示每個文件的大小,以block為單位,結果如:
0 a.txt 0 b.tar 0 b.txt 4 bash 0 bash_list.sh 4 bin 4 dev 4 workspace
ls -i
顯示文件和目錄的inode編號,結果如:
148712 a.txt 148775 b.txt 148773 bash_list.sh 148156 dev
148771 b.tar 148657 bash 148154 bin 148155 workspace
ls -q,
當遇到不可打印字符(即控制字符)時以?替代
4) 控制排序
ls -r
反向排序
ls -U
不排序,按照目錄順序列舉條目
ls -f
不排序,開啟-aU,關閉-ls --color,即ls -fl中的l會失效
ls -lS
-S參數指示用文件和目錄的大小排序
ls -lt
-t參數指示用文件和目錄的更改時間排序
ls -X
以文件和目錄的擴展名按照字母順序排序
ls -v
以版本順序排序
5) 遞歸列舉
ls -R
遞歸列舉子目錄