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欄位:
檔名 (如果是乙個符號鏈結,那麼會有乙個 「->」 箭頭符號,後面根乙個它指向的檔案)
Linux系統ls命令詳解
選項 長選項含義 a all 列出所有檔案,包括以點號開頭的檔案,這些檔案通常是不列出來的 比如隱藏的檔案 d directory 如果指定了乙個目錄,ls會列出目錄中內容而不是目錄本身。將此選項與 l選項結合使用,可檢視目錄的詳細資訊,而不是目錄中的內容 f classify 選項會在每個列出的名...
linux中ls命令詳解
linux中ls命令詳解 ls 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e...
linux下ls 命令詳解
我的linux學習之路 ls應該是linux入門的最基礎命令,也是最常用的命令。man ls 其選項意義分別為 a 表示列出所有的檔案,包括以.開頭的隱藏檔案,包括.和.a 列出所有檔案,不包括.和.表示當前目錄,表示父目錄。b 把檔名中不可輸出的字元用 加字元編碼列出。b 不輸出以 結尾的檔案。d...