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...