shell基礎命令之ls,shell基礎ls
shell基礎命令之ls
1 命令格式
ls [選項][命令名]
2 命令功能
列出目標目錄內所有子目錄及檔案
3 常用參數
-a, -all 列出目錄下所有目錄及檔案,包括以.開頭的隱藏檔案
-A 同-a,但不列出以.開頭的目前的目錄以及以..開頭的父目錄
-c 配合-lt:根據ctime排序以及顯示ctime(檔案最後更改時間);配合-l:顯示ctime但根據檔案名稱排序;否則根據ctime排序
-C 每欄由上到下列出項目
-color[=WHEN]控制是否用色彩分辨檔案,WHEN可以是never,always,auto之一
-d 將目錄影檔案一樣顯示,而不是顯示其下的檔案
-f 對輸出的檔案不進行排序,-aU選項生效,-lst選項失效
-g 類似-l,但不列出所由者
-G -no-group 不列出任何所有組資訊
-h -human-readable 以人類容易理解的方式列出檔案的大小(例如1k 234M 1G)
-i -inode 列出每個檔案的inode號
-k -block-size=1k,以k位元組的形式表示檔案的大小
-l 列出除檔案名稱外的,檔案的所有者,許可權,檔案大小等資訊
-m 所有項目以逗號分隔,並填滿整行行寬
-o 類似-l,顯示檔案除組資訊外的所有資訊。
-r -reverse 以相反次序排列
-R -recursive同時列出所有子項目層
-s -size 以塊大小列出所有子目錄層
-S 根據檔案大小排序
-t 以檔案修改時間排序
-u 配合-lt 顯示訪問時間並且以訪問時間排序
-v 根據版本進行排序
-U 不進行排序,以檔案系統原有次序排序
-w –width=COLS 自行指定螢幕寬度而不使用目前的數值
-x 逐行列出項目而不是逐列列出
-X 根據副檔名排序
-1 每行之列出一個檔案
-help 顯示協助資訊並離開
-version 顯示協助資訊並離開
4 常用命令舉例
例1:計算目前的目錄下檔案數和目錄數
ls -l * |grep “^-“|wc -l —檔案個數
ls -l * |grep “^d”|wc -l —目錄個數
例2:列出目前的目錄下所有檔案的絕對路徑,對目錄不做遞迴
find $PWD -maxdepth 1 | xargs ls -ld
擴充
1. 顯示彩色目錄列表
開啟/etc/bashrc, 加入如下一行:
alias ls=”ls –color”
下次啟動bash時就可以像在Slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:
1. 藍色–>目錄
2. 綠色–>可執行檔
3. 紅色–>壓縮檔
4. 淺藍色–>連結檔案
5. 灰色–>其他檔案