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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM