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. 灰色–>其他文件