linux中ls命令詳解

2021-06-27 13:35:50 字數 3871 閱讀 8627

ls命令是linux下最常用的命令。ls命令就是list的縮寫,預設下ls用來列印出當前目錄的清單,如果ls指定其他目錄,那麼就會顯示指定目錄裡的檔案及資料夾清單。

通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權),檢視目錄資訊等等,ls 命令在日常的linux操作中用的很多,在此給大家介紹一下ls 命令的使用方法。

一、ls命令使用介紹

ls命令格式:ls [選項] [目錄名].

ls命令功能:列出目標目錄中所有的子目錄和檔案。

ls 命令的引數選項說明:

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

-a, –almost-all 列出除了 . 及 以外的任何專案

–author 印出每個檔案的作者

-b, –escape 把檔名中不可輸出的字元用反斜槓加字元編號的形式列出。

–block-size=大小 塊以指定《大小》的位元組為單位

-b, –ignore-backups 不列出任何以 ~ 字元結束的專案

-c 輸出檔案的 ctime (檔案狀態最後更改的時間),並根據 ctime 排序。

-c 每欄由上至下列出專案

–color[=when] 控制是否使用色彩分辨檔案。when 可以是'never'、'always'或'auto'其中之一

-d, –directory 將目錄象檔案一樣顯示,而不是顯示其下的檔案。

-d, –dired 產生適合 emacs 的 dired 模式使用的結果

-f 對輸出的檔案不進行排序,-au 選項生效,-lst 選項失效

-f, –classify 加上檔案型別的指示符號 (*/=@| 其中乙個)

–format=關鍵字 across -x,commas -m,horizontal -x,long -l,

single-column -1,verbose -l,vertical -c

–full-time 即 -l –time-style=full-iso

-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 所有專案以逗號分隔,並填滿整行行寬

-n, –numeric-uid-gid 類似 -l,用數字的 uid,gid 代替名稱。

-n, –literal 印出未經處理的專案名稱 (例如不特別處理控制字元)

-o 類似 -l,顯示檔案的除組資訊外的詳細資訊。

(sockets)。

-q, –hide-control-chars 以 ? 字元代替無法列印的字元

–show-control-chars 直接顯示無法列印的字元 (這是預設方式,除非呼叫的程式名稱是'ls'而且是在終端機畫面輸出結果)

-q, –quote-name 將專案名稱括上雙引號

–quoting-style=方式 使用指定的 quoting 《方式》顯示專案的名稱:literal、locale、shell、shell-always、c、escape

-r, –reverse 依相反次序排列

-r, –recursive 同時列出所有子目錄層

-s, –size 以塊大小為單位列出所有檔案的大小

-s 根據檔案大小排序

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

extension -x status -c

none -u time -t

size -s atime -u

time -t access -u

version -v use -u

-t 以檔案修改時間排序

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

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

否則:根據訪問時間排序

-u 不進行排序;依檔案系統原有的次序列出專案

-v 根據版本進行排序

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

-x 逐行列出專案而不是逐欄列出

-x 根據副檔名排序

-1 每行只列出乙個檔案

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

–version 顯示版本資訊並離開

下面來舉幾個例子來說明linux ls 命令如何使用。

二、ls命令使用舉例

1>列出/linux/ls-file 資料夾下的所有檔案和目錄的詳細資料。

[linux ~]$ ls -l -r /linux/ls-file

輸入上面的命令回車後,就會顯示目錄下所有檔案的詳細資訊

在使用 ls 命令時要注意命令的格式:在命令提示符後,首先是命令的關鍵字,接下來是命令引數,在命令引數之前要有一短橫線"-",所有的命令引數都有特定的作用,自己可以根據需要選用乙個或者多個引數,在命令引數的後面是命令的操作物件。

在以上這條命令""ls -l -r /linux/ls-file"中,"ls" 是命令關鍵字,"-l -r"是引數,"/linux/ls-file"是命令的操作物件。在這條命令中,使用到了兩個引數,分別為"l"和"r",你也可以把他們放在一起使用,如下所示:

[linux ~]$ ls -lr /linux/ls-file

這種形式和上面的命令形式執行的結果是完全一樣的。

2>只列出子目錄

1. ls -f | grep /$

2. ls -l | grep "^d"

3>列出目前工作目錄下所有名稱是s 開頭的檔案,愈新的排愈後面,可以使用如下命令:

ls -ltr s*

4>將/linux 目錄以下所有目錄及檔案詳細資料列出:

ls -lr /linux

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

ls -af

用ls -l命令檢視某乙個目錄會得到乙個9個字段的列表。

第1行顯示的資訊: 總用量(total) - 這個數值是該目錄下所有檔案及目錄列表第5個字段的和(以k為單位),也就是該目錄的大小。

第1欄位: 檔案屬性字段

檔案屬性字段總共有10個字母組成,第乙個字母表示檔案型別,如果這個字母是乙個減號"-",則說明該檔案是乙個普通檔案。字母"d"表示該檔案是乙個目錄,字母"d",是dirtectory(目錄)的縮寫。

請注意,乙個目錄或者說乙個資料夾是乙個特殊檔案,這個特殊檔案存放的是其他檔案和資料夾的相關資訊。

第2欄位

檔案硬鏈結數或目錄子目錄數

第3欄位:

檔案擁有者

第4欄位:

檔案擁有者所在的組

第5欄位:

檔案檔案大小(以位元組為單位)

第6欄位:

檔案建立月份

第7欄位:

檔案建立日期

第8欄位:

檔案建立時間

第9欄位:

檔名 (如果是乙個符號鏈結,那麼會有乙個 "->" 箭頭符號,後面根乙個它指向的檔案)

linux中ls命令詳解

linux中ls命令詳解 ls 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e...

linux中ls命令詳解

s 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e 輸出時間的全部資訊,而不是...

linux下ls 命令詳解

我的linux學習之路 ls應該是linux入門的最基礎命令,也是最常用的命令。man ls 其選項意義分別為 a 表示列出所有的檔案,包括以.開頭的隱藏檔案,包括.和.a 列出所有檔案,不包括.和.表示當前目錄,表示父目錄。b 把檔名中不可輸出的字元用 加字元編碼列出。b 不輸出以 結尾的檔案。d...