首頁 > 運維 > linux運維 > Linux ls指令詳解

Linux ls指令詳解

巴扎黑
發布: 2017-08-21 15:26:42
原創
3160 人瀏覽過

linux 列出資料夾中所有檔案和子目錄的方法是用: ls 指令。

ls指令格式:

ls [选项] [目录名]
登入後複製

ls指令用法範例:

#例一:列出/home資料夾下的所有檔案和目錄的詳細資料:

ls -l -R /home
登入後複製

指令參數之前要有一短橫線「-」, 上面的指令也可以這樣寫:

ls -lR /home/pythontab
登入後複製

範例二:列出目前目錄中所有以「t」開頭的目錄的詳細內容,可以使用以下命令:

ls -l t*
登入後複製

如果省略命令參數和操作對象,直接輸入“ ls ”,則將會列出目前工作目錄的內容清單。

範例三:只列出目錄裡面的資料夾

ls -F /home |grep /$
登入後複製

輸出:

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/
登入後複製

範例四:列出目前工作目錄下所有名稱是s 開頭的檔案,愈新的排癒後面,可以使用以下指令:

ls -ltr s*
登入後複製

例五:列出目前工作目錄下所有檔案及目錄;目錄於名稱後加"/", 可執行檔於名稱後加" *" 

ls -AF
登入後複製

輸出:

[root@localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/
登入後複製

例六:計算目前目錄下的檔案數與目錄數

ls -l * |grep "^-"|wc -l ---文件个数  
ls -l * |grep "^d"|wc -l    ---目录个数
登入後複製

範例七: 在ls中列出檔案的絕對路徑

ls | sed "s:^:`pwd`/:"
登入後複製

輸出:

[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web
登入後複製

範例九:列出目前目錄下的所有檔案(包括隱藏檔案)的絕對路徑, 對目錄不做遞迴

find $PWD -maxdepth 1 | xargs ls -ld
登入後複製

輸出:

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web
登入後複製

例十:遞歸列出目前目錄下的所有檔案(包含隱藏檔案)的絕對路徑

find $PWD | xargs ls -ld
登入後複製

範例十一:指定檔案時間輸出格式

ls -tl --time-style=full-iso
登入後複製

ls 常用參數:

-a, –all 列出目錄下的所有文件,包括以. 開頭的隱含文件

-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 根據文件大小排序

#–sort=WORD 以下是可選用的WORD 和它們代表的相應選項:

-t 以文件修改時間排序

-u 配合-lt:顯示訪問時間且依訪問時間排序

配合-l:顯示訪問時間但根據名稱排序

否則:根據訪問時間排序

-U 不進行排序;依檔案系統原有的次序列出項目

-v 依照版本進行排序

-w, –width=COLS 自行指定螢幕寬度而不使用目前的數值

-x 逐行列出項目而不是逐欄列出

-X 根據擴展名排序

-1 每行只列出一個檔案

–help 顯示此幫助資訊並離開

–version 顯示版本資訊並離開

顯示彩色目錄清單的設定方法,  開啟/etc/bashrc , 加入如下一行:

alias ls="ls --color"

下次啟動bash時就可以像在Slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

    1. 藍色-->目錄

    2.綠色--> 可執行檔案

    3.紅色-->壓縮檔案

    4. 淺藍色-->連結檔案

    5. 灰色-->其他檔案

以上是Linux ls指令詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板