linux系統中ls指令的用法
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,顯示檔案的除組資訊外的詳細資訊。
-p, -F 在每個檔案名後附上一個字元以說明該檔案的類型,"*"表示可執行的普通檔案;"/"表示目錄;"@"表示符号連結;"|"表示FIFOs;"="表示套接字
(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字段: