ls 查看文件和目錄列表
本小節(jié)介紹如何使用命令列出當(dāng)前所在目錄中所有文件和目錄的列表,另外還介紹使用不同的命令參數(shù)篩選和限制展示出來(lái)的列表。
1. 列出目錄列表
顯示當(dāng)前目錄下的文件目錄列表命令:
ls
執(zhí)行結(jié)果如下:
Tips:
ls
命令列出來(lái)的目錄排序默認(rèn)是按字母的列排序。
2. 列出有標(biāo)記的目錄列表
使用 ls -F
命令可以在列表出來(lái)的文件后面加上一個(gè)標(biāo)識(shí),這樣再使用 ls 命令列出文件列表時(shí),能快速知道列出的文件類型和作用:
ls -F
如下圖所示:
Tips:
ls -F
命令列出的文件名稱后面會(huì)加一個(gè)標(biāo)識(shí),其中*
表示可執(zhí)行文件,/
表示目錄,=
表示 socket 文件,@
表示 軟鏈接,|
表示 FIFOs 文件。
3. 列出包含隱藏文件的列表
可以使用 ls -a
命令列出當(dāng)前目錄包含隱藏文件的所有文件列表:
ls -a
執(zhí)行結(jié)果如下:
4. 使用多個(gè)參數(shù)列出文件列表
可以在 ls 命令后面跟上多個(gè)參數(shù)列出的文件列表篩選:
ls -F -R -a
或
ls -FRa
執(zhí)行結(jié)果如下:
5. 使用 ll 命令顯示文件列表詳細(xì)信息
ll
命令是 ls -l
的簡(jiǎn)寫(xiě),它可以顯示出文件的權(quán)限、屬主、大小、最后修改時(shí)間等等信息:
ll
或
ls -l
執(zhí)行結(jié)果如下圖:
5.1 文件類型
最左側(cè)一列表示該文件的類型:
- “-” 表示普通文件;
- “d” 表示目錄;
- “l(fā)” 表示鏈接文件;
- “p” 表示管理文件;
- “b” 表示塊設(shè)備文件。
5.2 文件屬性
這里以 boot
目錄為例,r-xr-xr-x
可以分為三部分 [r-x][r-x][r-x]
,其中的第一部分表示文件創(chuàng)建者/所有者對(duì)該文件所具有的的權(quán)限,第二部分表示創(chuàng)建者/所有者所在的組其他用戶的權(quán)限,第三部分表示其他組的用戶的權(quán)限。
- r(Read,讀取權(quán)限):若是文件,則表示可以讀取文件內(nèi)容,若是目錄,則表示可以瀏覽目錄;
- w(Write,寫(xiě)入權(quán)限):若是文件,則表示可以新增、修改內(nèi)容,若是目錄,則表示可以刪除、移動(dòng)目錄列表的權(quán)限;
- x(Execute,執(zhí)行權(quán)限):若是文件,則表示具有執(zhí)行文件的權(quán)限,若是目錄,則表示該用戶擁有進(jìn)入目錄的權(quán)限。
Tips:關(guān)于權(quán)限相關(guān)的知識(shí)這里只是了解一下,后面小節(jié)或介紹權(quán)限相關(guān)的內(nèi)容。
5.3 目錄/鏈接個(gè)數(shù)
-
如果是目錄那么這里的數(shù)量減 2 表示它下級(jí)目錄或者文件的個(gè)數(shù)。
-
如果是文件則表示指向它的鏈接文件的數(shù)量。
Tips:每個(gè)目錄下面都包含有
.
和..
目錄,其中.
表示當(dāng)前目錄,..
表示上級(jí)目錄。文件鏈接相當(dāng)于windows
里面的快捷方式。
5.4 文件所有者
其中 root root
可以分為兩部分,[root] [root]
,前面的 root
表示該文件或目錄的所有者/創(chuàng)建者是 root
用戶,后面的 root
表示該文件或目錄所在的組是 root
。
Tips:關(guān)于用戶權(quán)限和用戶組的知識(shí),后面小節(jié)會(huì)詳細(xì)介紹。
5.5 文件的大小
- 如果是則表示該文件的大小,單位是字節(jié)(byte)。
- 如果是目錄則表示該目錄所占的空間大小,并不是指該目錄下所有文件的大小。
Tips:1 字節(jié)(byte) = 8 比特(bit), 1 kb = 1024 bit。
5.6 修改日期
表示最后修改的時(shí)間,以 boot
目錄為例,表示最后修改或者創(chuàng)建時(shí)間是 4 月 19 日 12:27
。
5.7 文件名稱
表示文件名,其中 bin->usr/bin
表示軟鏈接。
5.8 字體顏色
- 亮黃色表示設(shè)備文件;
- 亮藍(lán)色表示鏈接文件;
- 灰藍(lán)色表示目錄;
- 亮紅色表示壓縮文件;
- 亮綠色表示可執(zhí)行文件;
- 灰白色表示普通文件。
6. ls 命令參數(shù)介紹
下面列出比較常見(jiàn)的 ls 相關(guān)的參數(shù)僅供參考:
ls 命令參數(shù)名稱 | 功能與作用描述 |
---|---|
-a | 表示 –all , 列出目錄下的所有文件,包括以 . 開(kāi)頭的隱藏文件。 |
-A | 表示 -a ,但不列出 . (表示當(dāng)前目錄) 和 .. (表示當(dāng)前目錄的上級(jí)目錄)。 |
-c | 表示按照最后更改時(shí)間排序,可以使用 -l 顯示出時(shí)間。 |
-f | 對(duì)輸出的文件不進(jìn)行排序。 |
-g | 類似 -l ,列出目錄信息。 |
-G | 表示 –no-group ,不列出任何有關(guān)組的信息。 |
-h | 表示 –human-readable ,與 -l 配合使用,如 ls -lh 以容易理解的格式列出文件大小,如 10k、20M、100G。 |
-i | 表示 –inode ,打印出每個(gè)文件的 inode 號(hào)。 |
-l | 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來(lái),ls -l 可以簡(jiǎn)寫(xiě)為 ll 。 |
-L | 表示 –dereference ,當(dāng)顯示符號(hào)鏈接的文件信息時(shí),顯示符號(hào)鏈接所指示的對(duì)象而并非符號(hào)鏈接本身的信息。 |
-m | 所有文件或目錄以 , 分隔,并填滿整行行寬。 |
-o | 類似 -l ,顯示文件的除組信息外的詳細(xì)信息。 |
-r | 表示 –reverse ,按照當(dāng)前排序順序相反的順序排列。 |
-R | 表示 –recursive ,遞歸出所有子目錄層。 |
-s | 表示 –size ,以塊大小為單位列出所有文件的大小。 |
-S | 根據(jù)文件大小排序。 |
7.小結(jié)
本小節(jié)介紹了如何使用 ls
命令顯示出目錄或文件列表,還介紹了如何在 ls
命令后面跟上一個(gè)或多個(gè)參數(shù)對(duì)顯示出的列表限制和篩選,另外還對(duì) ls -l 或 ll
命令顯示出來(lái)的文件信息做了詳細(xì)的介紹,熟練掌握這些命令參數(shù)會(huì)幫助讀者快速獲取到目錄或文件的信息,實(shí)際工作中需要根據(jù)具體的需要選擇合適的參數(shù)幫助快速獲取到文件相關(guān)信息,從而提升自己使用 Linux 系統(tǒng)的效率。