1. commands

    split 分割大型檔案

    在 Linux 系統管理與資料處理的日常工作中,我們經常會遇到需要處理大型檔案的情境。無論是備份巨大的日誌檔、傳輸超過郵件附件限制的照片,還是將資料庫匯出的 CSV 檔拆分以便於後續處理, 指…

    閱讀全文 →
  2. commands

    head 與 tail 的進階技巧

    在 Linux 系統管理與開發日常中,我們經常需要快速檢視大型檔案的內容。雖然 是檢視檔案最常用的指令,但當檔案規模達到數十 MB 甚至數 GB 時,直接輸出整個檔案不僅會淹沒終端畫面,更會浪費…

    閱讀全文 →
  3. commands

    fold 與 fmt:文字格式化工具

    在 Linux 系統管理與資料處理的場景中,我們經常需要處理純文字檔案。無論是檢查日誌檔、準備報表,還是透過管道(pipe)傳遞資料,文字的寬度與換行格式往往會影響後續的處理流程。這時, 與 …

    閱讀全文 →
  4. commands

    iconv 文字編碼轉換

    在 Linux 系統管理與開發的日常工作中,我們經常會遇到跨平台或跨語言帶來的文字編碼問題。當我們從 Windows 環境匯入 CSV 檔案、處理來自中國大陸的 GBK 編碼資料,或是處理日文系統的 Shift_…

    閱讀全文 →
  5. commands

    nl 為文件加上行號

    在 Linux 系統管理與程式開發的日常工作中,我們經常需要處理大量的純文字檔、日誌檔(log files)或是腳本程式碼。當文件內容變得龐大且複雜時,快速定位特定段落或行數變得至關重要。雖然 或…

    閱讀全文 →
  6. commands

    join 指令:文字檔的 SQL-like 合併

    在 Linux 系統管理與資料處理的日常工作中,我們經常需要將分散在不同檔案中的相關資訊整合在一起。雖然 或 是強大的工具,但它們通常需要撰寫較複雜的腳本邏輯。這時, 指令就顯得格外親切且…

    閱讀全文 →
  7. commands

    paste 合併多欄文字

    在 Linux 的日常系統管理與資料處理中,我們經常需要將多個檔案的欄位合併在一起,或是將一個檔案中的每一行內容並排顯示。雖然 和 也能達成類似目的,但對於簡單的並排合併任務, 指令無疑是…

    閱讀全文 →
  8. commands

    comm 比較排序檔案的差異

    在 Linux 系統管理與腳本編寫的領域中,檔案內容的比對與合併是極其常見的需求。雖然 指令以其強大的差異報告功能聞名,但在某些特定場景下,我們需要的不是逐行的詳細差異描述,而是純粹的「…

    閱讀全文 →
  9. commands

    column 美化表格輸出

    在日常的 Linux 系統管理與開發工作中,我們經常需要處理大量的結構化數據。無論是檢視正在執行的程序、分析網路連線狀態,還是處理日誌檔中的特定欄位,當資料呈現為純文字且欄位對齊混亂時,…

    閱讀全文 →
  10. commands

    tac 與 rev:反轉文字的技巧

    在 Linux 的日常操作與腳本編寫中,我們經常需要處理文本的順序。大多數時候,我們習慣由上而下閱讀,但有時為了除錯、日誌分析或是純粹的文本處理需求,我們需要將文字內容「反轉」。這時, …

    閱讀全文 →
  11. commands

    mktemp 安全建立暫存檔案

    在 Linux 系統管理與腳本開發中,暫存檔案(Temporary Files)是不可或缺的角色。然而,使用傳統的 或 運算子建立暫存檔不僅效率低落,更隱藏著嚴重的安全風險,例如「符號連結攻擊」(Symlink…

    閱讀全文 →
  12. commands

    file 指令:識別任何檔案類型

    在 Linux 系統管理的日常工作中,我們經常會面對一堆來源複雜的檔案:可能是從網頁下載的未知壓縮包、從舊系統遷移的資料夾,或是透過 SSH 傳輸過來的日誌檔。這些檔案通常沒有擴充名,或者擴…

    閱讀全文 →