Linux 指令速查表是一個瀏覽器型參考工具,精準列出十三個常用的 GNU Coreutils 指令,用於查看目前位置、處理檔案、預覽文字、計算與排序行數,以及檢視磁碟用量。可依指令名稱、類別、語法或用途搜尋,然後一次複製單一範本。列表涵蓋 pwd、ls、mkdir、cp、mv、cat、head、tail、wc、sort、uniq、df 以及 du。不同於 PDF 海報或死記的旗標表,每個項目都會顯示說明,以及像 、、、 或 這類角括號佔位符,讓你替換成真實的值。這個頁面不會開啟終端機、不會讀取檔案系統、不會展開佔位符,也不會執行任何動作。複製文字是唯一會產生的副作用。這讓這個工具成為專注的替代品,用來取代那種把所有旗標混雜成一大面文字的冗長速查表;它同時也是一種學習輔助,將每個指令與你在執行前必須理解的確切佔位符配對呈現。

為何瀏覽器工具是更安全的替代方案
大多數速查表可分為兩類。冗長的 PDF 把數百個指令塞進密密麻麻的表格,在手機上容易搜尋但難以閱讀,且經常列出強制旗標或具破壞性的選項卻毫無提醒。至於背下來的單行指令,則會省略上下文 — 你記得語法,卻忘了某個旗標是否需要等號、參數,或是目標檔案。網頁型的 Linux 指令速查表 則屬於第三類:一套精簡、保守的範本集合,內建安全防護機制。
每個範本都會說明指令用途、顯示語法,並以角括號標示每個變數,讓你連同括號一起替換整個佔位符。複製與移動指令使用 -i,讓 GNU 實作在覆寫既有目標前先進行提示。Copy 之類的破壞性選項、像 -f 的強制旗標、權限提升、程序終止、套件管理,以及網路變更,全都刻意不收錄。這個範疇正是重點所在。這個工具是作為你每天實際會執行多次的指令之回憶輔助,而不是作為涵蓋所有旗標組合的詳盡參考;這種更窄的使用介面,正是它能成為牆上海報式 PDF 或 Stack Overflow 剪貼片段的可行替代方案的原因。
這十三個指令涵蓋哪些內容
列表精簡是刻意的設計。以下說明每個指令在工具內的用途,內容直接取自已驗證的產品說明。
| 指令 | 類別 | 用途 |
|---|---|---|
| pwd | 位置 | 顯示目前工作目錄 |
| ls | 檔案 | 列出目錄內容 |
| mkdir | 檔案 | 建立目錄(範本使用 -p 以補齊缺少的上層目錄) |
| cp | 檔案 | 複製檔案(範本使用 -i 在覆寫前先提示) |
| mv | 檔案 | 移動或重新命名檔案(範本使用 -i 在覆寫前先提示) |
| cat | 文字 | 將檔案內容寫入標準輸出 |
| head | 文字 | 顯示檔案前二十行 |
| tail | 文字 | 顯示檔案最後二十行 |
| wc | 文字 | 使用 -l 計算行數(計算換行字元數) |
| sort | 文字 | 排序行;範本以 輸出為目標 |
| uniq | 文字 | 從已排序檔案中計算相鄰重複的行 |
| df | 磁碟 | 以人類可讀的單位,摘要列出已掛載檔案系統的空間 |
| du | 磁碟 | 估計所選路徑所佔用的總區塊數 |
最後這一組值得特別說明。df -h 與 du -sh 回報的是不同的測量結果,因為已刪除但仍開啟的檔案、稀疏檔案、硬連結、掛載邊界、快照,以及保留區塊都會影響每個指令所看到的內容。兩者的總和可能不同,單獨任一個都無法證明清理動作是安全的。磁碟工具僅供觀察使用;這個工具絕不會列出任何實際的刪除指令。
如何使用 Linux 指令速查表
第一次開啟這個工具時,請依照以下步驟操作。
- 依指令、類別或任務搜尋。在搜尋欄位中輸入像 cp 這類名稱、像 disk 這類類別,或像「前幾行」這類任務。輸入時清單會即時篩選,並跨指令名稱、語法與說明進行比對。
- 閱讀說明,並替換每個角括號佔位符。每一列都會顯示指令用途與一行語法。請將、、 或 替換為真實的值,並移除括號。含有空格或 shell 中繼字元的路徑請加引號;若工具支援,以連字元開頭的檔名請在前面加上 --。
- 確認工作目錄、目標路徑、可執行程式來源,以及本機手冊。在複製任何內容之前,先執行 pwd 確認所在位置,確認來源與目的路徑存在,以 command -v 或 which 檢查可執行程式的來源,並快速翻閱 man <指令> 以了解在你所用的發行版上的選項差異。
- 以適當權限複製並執行,然後驗證結果與結束狀態。將修正後的範本貼到 shell 中,以所需的最低權限執行,並確認觀察到的輸出與 $? 結束碼。保留原始資料,並在將轉換後的輸出重新導向至重要檔案之前,先抽樣檢視。
這個四步驟循環就是預期的工作流程。這個工具不會為你執行任何動作,因此確認工作目錄與確認來源可執行檔的紀律,完全取決於你自己。
內建於每個範本的安全機制
與一般速查表最明顯的差異在於缺少了什麼。這個工具不會列出 rm、遞迴刪除、強制旗標、權限提升、程序終止、權限重寫、套件管理,或網路變更。語法上有效的指令仍可能作用在錯誤的檔案上,因此複製與移動範本都包含 -i,讓 GNU 實作在覆寫既有目標前先進行提示。這是一種安全防護,而不是交易或備份機制;在別名、指令稿、非互動式工作階段,以及非 GNU 系統中,互動行為可能有所不同。
有幾個文字指令範本帶有精確的作用範圍,你應予以尊重。cat 會將檔案內容寫入標準輸出,在面對大型或二進位輸入時可能淹沒終端機。head 與 tail 在這些範本中顯示二十行,但行分隔符號與編碼仍然重要。wc -l 計算的是換行字元數,而不是人類定義的記錄數。sort 會依循作用中的 locale,除非另行設定。uniq 僅計算相鄰的重複項,因此佔位符明確標示 。請保留原始資料,並在將轉換後的輸出重新導向至重要檔案之前,先抽樣檢視。
磁碟與目錄範本回報的是不同的事物。mkdir -p 會建立缺少的上層目錄,通常在目錄已存在時不會發出警告,但它無法保證擁有權、權限、掛載可用性,也無法保證另一個程序未在檢查與使用之間替換了路徑。若磁碟空間壓力緊急,請先確認明確的佔用者,並在刪除任何內容前確保可復原性。
這個替代方案不適用的情境
Linux 指令速查表是一種學習與回憶輔助工具,並不是授權你在不熟悉的伺服器上操作的許可。它以 GNU Coreutils 概念為目標,在 BSD、macOS、BusyBox、容器、精簡映像檔,或較舊的發行版上,選項或輸出可能有所不同。在任何非 Linux 或非 GNU 主機上,請在驗證可執行程式來源後,參閱本機 man 頁與 指令 --help。
你也必須記住,互動行為可能會改變。別名、指令稿、非互動式工作階段,以及非 GNU 系統,都可能改變 -i 是否如預期般進行提示。Shell 中繼字元、空白、前置連字元、通配符展開、環境變數,以及符號連結,都可能改變指令所針對的目標。在指令稿中,請處理結束狀態、為變數加上引號、設定明確的工作目錄,並優先採用等冪性操作。在任何變更前備份重要資料,並在事後驗證結果。使用所需的最低權限,並避免將機密資訊貼入指令、shell 歷史、檔名或螢幕截圖中。
這十三列已針對唯一識別碼與指令字串進行檢查。其中八個範本已對照 GNU Coreutils 手冊 進行固定,並以 POSIX 工具文件 作為獨立的交叉驗證。當某個旗標在你的系統上行為不同時,請將這些參考視為下一個查閱點。當某個指令可能覆寫、洩露、移動或消耗重要資料時,請先停下來,確認明確的目標。
對於日常的檔案檢視、文字預覽、計算行數、排序,以及磁碟檢視,一款具備佔位符警告與覆寫提示的精簡瀏覽器參考工具,是你第二螢幕上那份 PDF 的實用替代方案。它無法取代手冊、說明旗標,或你的備份計畫 — 而這個有限的範疇,正是你希望從 Linux 指令速查表替代方案中得到的取捨。
延伸閱讀:無需網路呼叫的 MIME 類型查詢 API 替代方案。
延伸閱讀:將文字轉換為 HTML 段落:速查表。