這裡敘述了 Linux 系統中 ls 指令的各種用法,並蒐集了各式各樣的常用範例。

ls 是 Linux 系統上最常被使用的指令之一,通常我們開啟終端機之後,第一個會執行的指令就是 ls。我們可能幾乎天天都在使用它,但是有些參數可能還是不熟悉如何使用,以下我們介紹各種 ls 指令的用法,並且提供一些常用範例作為參考。

ls 指令基本用法

不加任何參數

直接執行 ls 帶任何參數的話,會列出目前目錄中的檔案與目錄列表。

ls
linux-ls-command-1

ls 指令輸出

檔案詳細資訊

-l 參數可以顯示檔案與目錄的詳細資訊。

ls -l
linux-ls-command-2

ls -l 指令輸出

顯示隱藏檔案

-a 參數可以顯示隱藏的檔案與目錄。

ls -a
linux-ls-command-3

ls -a 指令輸出

使用易讀的格式輸出

-h 參數可以讓輸出的資訊以比較容易閱讀的格式呈現。

ls -lh
linux-ls-command-4

ls -lh 指令輸出

顯示檔案類型

-F 參數可以讓檔案名稱的後面加上檔案類型的標示字元。

ls -F
linux-ls-command-5

ls -F 指令輸出

-F 依照檔案類型來標示的字元有以下幾種:

  • @:連結檔(symbolic link)。
  • *:可執行檔(executable)。
  • =:socket 檔。
  • |:pipe 檔。
  • >:door 檔。
  • /:目錄。

反向排序檔案

-r 參數可以讓檔案的列表以反向的排序列出。

ls -r
linux-ls-command-6

ls -r 指令輸出

遞迴列出所有子目錄的檔案

-R 參數可以靠遞迴的方式列出所有子目錄的檔案。

ls -R
linux-ls-command-7

ls -R 指令輸出

依照時間排序檔案

若要讓檔案依照時間排序,讓最新的檔案排在最後,可以使用 -ltr

ls -ltr

這樣的方式可以很快速的看出目錄中最新的檔案是那一些:

linux-ls-command-8

ls -ltr 指令輸出

依照檔案大小排序

-S 可以讓檔案依照檔案的大小來排序:

ls -lS
linux-ls-command-9

ls -lS 指令輸出

若要方便快速找出最大的幾個檔案,可以將檔案列表以反向排序:

ls -lSr

列出 Inode

每個檔案都有一個 inode 屬性,若要列出每個檔案的 inode,可以使用 -i 參數:

ls -i
linux-ls-command-10

ls -i 指令輸出

版本資訊

--version 參數可以輸出 ls 版本資訊。

ls --version
linux-ls-command-11

ls --version 指令輸出

列出目錄

-d 參數可以讓 ls 只列出目錄:

ls -ld
linux-ls-command-12

ls -ld 指令輸出

顯示 UID 與 GID

-n 參數可以讓 ls 顯示使用者的 UID 與群組的 GID 值:

ls -n
linux-ls-command-13

ls -n 指令輸出