ls 即 list,用來顯示目標列表。
ls [選項] [檔案|目錄]…
-a, –all 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案ls 可用引數非常多,下面列舉幾個常用的。-a 同-a,但不列出「.」(表示當前目錄)和「..」(表示當前目錄的父目錄)。
-c 配合 -lt:根據 ctime 排序及顯示 ctime (檔案狀態最後更改的時間)配合 -l:顯示 ctime 但根據名稱排序否則:根據 ctime 排序
-c 每欄由上至下列出專案
–color[=when] 控制是否使用色彩分辨檔案。when 可以是』never』、』always』或』auto』其中之一
-d, –directory 將目錄象檔案一樣顯示,而不是顯示其下的檔案。
-d, –dired 產生適合 emacs 的 dired 模式使用的結果
-f 對輸出的檔案不進行排序,au 選項生效,-lst 選項失效
-g 類似 -l,但不列出所有者
-g, –no-group 不列出任何有關組的資訊
-h, –human-readable 以容易理解的格式列出檔案大小 (例如 1k 234m 2g)
–si 類似 -h,但檔案大小取 1000 的次方而不是 1024
-h, –dereference-command-line 使用命令列中的符號鏈結指示的真正目的地
–indicator-style=方式 指定在每個專案名稱後加上指示符號《方式》:none (預設),classify (-f),file-type (-p)
-i, –inode 印出每個檔案的 inode 號
-i, –ignore=樣式 不印出任何符合 shell 萬用字元《樣式》的專案
-k 即 –block-size=1k,以 k 位元組的形式表示檔案的大小。
-l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來。
-l, –dereference 當顯示符號鏈結的檔案資訊時,顯示符號鏈結所指示的物件而並非符號鏈結本身的資訊
-m 所有專案以逗號分隔,並填滿整行行寬
-o 類似 -l,顯示檔案的除組資訊外的詳細資訊。
-r, –reverse 依相反次序排列
-r, –recursive 同時列出所有子目錄層
-s, –size 以塊大小為單位列出所有檔案的大小
-s 根據檔案大小排序
-t 以檔案修改時間排序
-u 配合 -lt:顯示訪問時間而且依訪問時間排序
配合 -l:顯示訪問時間但根據名稱排序
否則:根據訪問時間排序
-u 不進行排序;依檔案系統原有的次序列出專案
-v 根據版本進行排序
-w, –width=cols 自行指定螢幕寬度而不使用目前的數值
-x 逐行列出專案而不是逐欄列出
-x 根據副檔名排序
-1 每行只列出乙個檔案
–help 顯示此幫助資訊並離開
–version 顯示版本資訊並離開
場景1:顯示當前目錄下的檔案
命令:
$ lsdir1 dir2 joke.txt onlyone.txt stress-1.0.4.tgz test.txt window_edit.sh zicreate.txt
預設不會顯示隱藏檔案(以「.」開頭的檔案,目錄也是檔案)。
場景2:顯示當前目錄下的檔案,並顯示檔案大小等詳細資訊(-l),大小用友好格式顯示(-h)
$ ls -lh需要注意的是,用 ls 顯示目錄大小時只會顯示為4.0k,如果需要檢視目錄內容的大小可以參考 du 命令。total 308k
drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir1
drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir2
-rw-r–r–. 1 root root 222 dec 27 02:20 joke.txt
-rw-r–r–. 1 root root 21 dec 27 02:21 onlyone.txt
-rw-r–r–. 1 root root 277k dec 27 04:48 stress-1.0.4.tgz
-rw-r–r–. 1 root root 342 dec 27 02:58 test.txt
-rwxr-xr-x. 1 root root 49 dec 27 03:21 window_edit.sh
-rw-r–r–. 1 root root 640 dec 27 02:10 zicreate.txt
場景3:遞迴顯示當前目錄下所有檔案,包含資料夾內的檔案(-r),隱藏檔案(-a)
$ ls -ar為了使用方便,經常將 『ls -l –color=auto』 組合起乙個別名 「ll」,這樣使用時直接輸入ll即可輸出檔案詳細詳細。ll定義如下:.: . .. .canot_see.txt dir1 dir2 joke.txt onlyone.txt stress-1.0.4.tgz test.txt window_edit.sh zicreate.txt
./dir1:
. .. test1.txt
./dir2:
. .. test2.txt
$ which ll為了提公升逼格,我們也可以定義乙個自己的命令,如下所示:alias ll=』ls -l –color=auto』
/usr/bin/ls
$ alias bomb=」/usr/bin/ls -alh」遍歷資料夾下的所有檔案:$ bomb
total 320k
drwxr-xr-x. 4 root root 4.0k dec 27 05:16 .
drwxr-xr-x. 12 root root 4.0k dec 27 03:21 ..
-rw-r–r–. 1 root root 0 dec 27 04:47 .canot_see.txt
drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir1
drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir2
-rw-r–r–. 1 root root 222 dec 27 02:20 joke.txt
-rwxr-xr-x. 1 root root 614 dec 27 05:16 listallfile.sh
-rw-r–r–. 1 root root 21 dec 27 02:21 onlyone.txt
-rw-r–r–. 1 root root 277k dec 27 04:48 stress-1.0.4.tgz
-rw-r–r–. 1 root root 342 dec 27 02:58 test.txt
-rwxr-xr-x. 1 root root 49 dec 27 03:21 window_edit.sh
-rw-r–r–. 1 root root 640 dec 27 02:10 zicreate.txt
#!/bin/bash
function lsall
( )lsall $
說明:「if [ x"$f" != x"." -a x"$f" != x".." ]; then」
中的x只是為了防止出現語法錯誤。如果不寫x,當$?
為空或未設定時,語句被解釋為if [ = "0" ]
, 出現語法錯誤。加上x後解釋未if [ x = x"0" ]
,依然正確。當$?
不為空時,兩者是一樣的。 每天乙個linux命令 ls
ls命令用來顯示目標列表,在linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。ls 選項 引數 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱為 的視為影藏,不會列出 a 顯示除影藏檔案 和 以外的所有檔案列表 c 多列顯示輸出結果。這是預設選項 l ...
每天乙個Linux命令 ls
ls命令 學習的第乙個命令就是ls,ls是list的縮寫形式。ls命令是linux下最常用的命令,預設值下ls用來列印出當前目錄的清單。如果ls指定了其他目錄,那麼就會顯示指定目錄裡的檔案及資料夾清單。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權 包括目錄 資料夾 檔...
每天乙個Linux命令(1) ls
1.命令格式 ls 選項 目錄名 2.命令功能 列出目標目錄中弘所有的子目錄和檔案。3.常用引數 a 列出目錄下所有的檔案 l 除了檔名意外,還檔案的許可權,所有者,檔案大小等詳細資訊列出來 r 同時列出所有子層目錄 s 以塊size大小為單位列出所有檔案的大小 s 以檔案大小排序 t 以檔案修改時...