一份實用的 Linux 指令清單會把十三個經過審核的 GNU Coreutils 樣板 — pwd、ls、mkdir、cp、mv、cat、head、tail、wc、sort、uniq、df 和 du — 整合到同一個可搜尋的頁面,可依指令、類別、語法或用途進行篩選。每一列都帶有唯一識別碼、簡短說明,以及一個使用角括號佔位符 (例如 <file>、<path>、<source>、<destination>、<directory> 與 <sorted-file>) 的單一樣板,讀者在執行前須自行替換。為了避免快速複製時悄悄毀掉資料,清單刻意略過破壞性旗標、遞迴刪除、強制覆寫、權限提升、終止程序、重設權限、套件管理以及網路變更。閱讀一列就能知道該指令檢查或產生什麼;複製後則得到一份單一樣板,可在替換每個佔位符、確認工作目錄、目標路徑以及可執行的來源之後,直接貼進終端機執行。
當你搜尋「linux command list」時,通常想要的是三件事其中之一:快速回想某個熟悉指令的功能、一份不必重讀手冊就能直接複製的安全樣板,或一份深入研究前可先研讀的精選短清單。Linux 指令速查表正是為了這個「回想並複製」的循環而設計。它為每個指令開啟一列,讓你依類別或任務 (例如磁碟或前幾行) 篩選這十三個項目,並只複製一份樣板,頁面本身不會存取檔案系統或殼層。這十三列的識別碼與指令字串皆經過唯一性檢查,其中八個樣板更以 POSIX 工具說明作為獨立交叉驗證,固定比對 GNU 手冊。

這十三個指令涵蓋哪些範圍
這十三列清楚分成五個小群組:位置、檔案與目錄、預覽、計數與排序,以及磁碟使用量。這種分群讓你依「意圖」而非「字母順序」挑選指令,這在只記得任務卻忘了名稱時格外重要。開啟 Linux 指令速查表,篩選框可接受指令名稱、類別、語法片段或用途詞組,因此像 disk 或 first lines 這類查詢無需捲動頁面,就能直接命中對應的列。
| Command | Category | Typical purpose |
|---|---|---|
| pwd | Location | Print the working directory path |
| ls | Listing | Show directory contents |
| mkdir | Files and directories | Create one directory, with -p for missing parents |
| cp | Files and directories | Copy a source to a destination, prompting before clobber |
| mv | Files and directories | Move or rename a source to a destination, prompting before clobber |
| cat | Text preview | Write file contents to standard output |
| head | Text preview | Show the first twenty lines |
| tail | Text preview | Show the last twenty lines |
| wc | Counts | Count newlines, words, and bytes with -l for lines |
| sort | Ordering | Sort lines according to the active locale |
| uniq | Ordering | Count or strip adjacent duplicates from a sorted file |
| df | Disk usage | Summarize mounted file systems with human-readable units |
| du | Disk usage | Estimate total disk blocks used by a selected path |
以上每個指令都屬於 GNU Coreutils 的一部分,並記載於 GNU Coreutils 手冊。速查表的類別標籤與手冊的分法一致,因此手冊所寫可直接套用到樣板的輸出。
如何尋找並複製樣板
- 在篩選框中以指令、類別或任務 (例如 disk 或 first lines) 搜尋。這十三列會縮減為符合你意圖的項目,不必事先知道精確的指令名稱。
- 閱讀該列的說明,並找出樣板中所有角括號佔位符。佔位符包含 <file>、<path>、<source>、<destination>、<directory> 與 <sorted-file>;請將每個佔位符替換為真實值,並移除角括號。
- 在執行前確認工作目錄、目標路徑、可執行的來源以及本機手冊。檢查 pwd 輸出、解析任何符號連結,並對你殼層實際會呼叫的二進位檔執行 command --help 或 man command。
- 僅以你實際需要的權限複製並執行,接著驗證觀察到的結果與退出狀態。指令語法正確但返回非零狀態,仍代表有環節失敗,因此請在指令執行後立刻檢查 echo $?,或在指令稿中使用 set -e。
這四個步驟就是整個工作流程。頁面本身不會開啟終端機、讀取檔案系統、執行程式、展開佔位符,或上傳儲存庫資料;唯一的作用就是複製文字,這也正是它能讓你在實際操作機器前先離線演練的原因。
為何刻意省略破壞性旗標
一份可快速複製的參考資料,價值就在於保持保守。脫離上下文的破壞性指令可能會丟失資料,本來就不該出現在你只瞄一眼就複製的清單中,因為讀者尚未確認工作目錄、解析符號連結,或檢查路徑實際指向何處。遞迴刪除、強制覆寫、以 sudo 提升權限、用樣式比對終止程序、重設權限、套件管理以及網路變更,都帶有不可逆或難以回復的後果。速查表刻意排除這些項目,確保「複製一列」這個動作本身,無法對系統造成傷害。
複製與搬移的樣板仍保留 -i,讓 GNU 實作在覆寫既有目標前先提示。這個旗標是護欄,不是交易機制或備份,因為互動提示可能被別名、非互動工作階段、把 yes 串進提示的指令稿,以及非 GNU 實作所略過。請把 -i 視為友善的第二次機會而非保證,並在進行任何變更前先備份重要資料,不論樣板看起來多麼安全。
如何安全地閱讀樣板
每個佔位符若被原樣複製,都潛藏真實風險。角括號並非殼層語法的一部分,因此像 cp -i <source> <destination> 這種樣板,若未經編輯就貼上,可能會執行失敗或作用在錯誤的 token 上。請替換包含括號的整個佔位符,並在路徑含有空格、特殊字元或前置連字號時加上引號。若檔名以連字號開頭,在工具支援的情況下,請在路徑前加上 --;這能避免前導破折號被解析為選項。在任何會寫入或搬移資料的指令之前,先用 pwd 檢查工作目錄,因為即使語法正確的指令,當殼層展開萬用字元或相對路徑的結果與你預期不同時,仍可能指向錯誤的檔案。
殼層特殊字元、空白、前置連字號、萬用字元展開、環境變數以及符號連結,都會改變指令實際作用的目標。因此最安全的習慣是:先把路徑解析一次,複製解析後的絕對路徑,再把這個絕對值貼進佔位符。光是這一個習慣,就能避開大多數「目標不如預期」所導致的災難,免得一個看似輕巧的指令變成還原作業。mkdir -p 會建立缺失的上層目錄,且目錄已存在時通常不會抱怨,但它仍無法保證擁有者、權限、掛載點可用性,也無法保證在檢查與使用之間,沒有其他程序把路徑換掉。因此即便是「安全」的 mkdir,在按下 Enter 之前仍應快速檢視一下目標。
用途不同而結果分歧的磁碟指令
這兩個磁碟指令衡量的是不同的事物,一份嚴謹的 Linux 指令清單應該把這一點講清楚。df -h 會以人類可讀的單位,彙總已掛載檔案系統的空間,這在你想知道哪個磁碟區已滿時是正解。du -sh 則會估算指定路徑所屬的磁碟區塊總計,這在你想知道磁碟區內哪個資料夾佔用空間時是正解。兩者的總和可能不同,因為已刪除但仍開啟的檔案、稀疏檔、硬連結、權限、掛載邊界、快照、保留區塊,以及各檔案系統的計算方式,都會影響每個指令所看到的結果。
單靠任何一個指令都無法證明清理動作是安全的。當磁碟空間吃緊時,請先找出真正的占用者,確保可回復性,再進行刪除。速查表中的磁碟指令列提供快速切入調查的起點,讓你在還沒弄懂數字真正代表什麼之前,不會急著把指令寫進指令稿。
可信賴的計數與排序範圍
文字工具有明確的作用範圍,樣板也遵循這個範圍。cat 會把檔案內容寫到標準輸出,在面對大型或二進位輸入時可能灌爆終端機,因此想快速翻閱檔案,應先使用 head 或 tail;速查表中 head 與 tail 的樣板顯示二十行,但行分隔符號與編碼仍然重要,而且頁碼並不會改變二進位區塊的位元組數。
wc -l 計算的是換行字元數,而非人類定義的「記錄」數,因此檔案若結尾沒有換行字元,所回報的行數會比 wc 看到的少一行。sort 會依作用中的語系環境排序,除非另行設定,否則口音字元與標點的排序方式可能會改變。uniq 只計算相鄰的重複項,這也是為什麼該列的佔位符明確命名為 <sorted-file>:若餵入未排序的輸入,它只會默默回傳無用的結果。在把轉換後的輸出重新導向到重要檔案之前,請先保留原始資料並抽樣檢視。
GNU、BSD、BusyBox 與 macOS
本速查表以 GNU Coreutils 概念為目標,在 BSD 與 macOS、BusyBox 環境、容器中、精簡映像檔以及較舊的發行版上,選項與輸出可能會有所不同。舉例來說,同樣的 ls 旗標,行為可能不同,甚至根本不存在。在使用 command -v 或 type 確認執行檔來源後,請查閱本機的 man 頁與該執行檔的 --help 輸出,再依賴非 GNU 主機上某一列的內容。Linux 指令速查表是一份學習與回憶輔助工具,並非操作不熟悉伺服器的授權;在複製範本之後,最安全的下一步是確認 man 頁符合你的平台。
在腳本中,請處理退出狀態、為變數加上引號、使用 cd 設定明確的工作目錄,並選擇等冪性的操作,讓重複執行時不會產生意外的狀態。使用所需的最小權限,避免將機密貼到指令、shell 歷史記錄、檔名或螢幕圖中。在進行變更前備份重要資料,事後再驗證結果。養成這些習慣後,頁面上十三個範本就會成為最常見 shell 工作任務可靠的起點,而非規避任務的捷徑。
相關閱讀:如何使用公開 NTP 伺服器清單進行時間設定。
相關閱讀:線上 PX 轉 REM 轉換器是否安全使用?隱私。