linux系統的ls命令詳解

2021-09-01 14:46:04 字數 4889 閱讀 5672

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