1. commands

    xxd 十六進位檢視工具

    在 Linux 系統管理的日常工作中,我們經常需要處理二進位檔案、檢查檔案損毀情況,或是將二進位資料轉換為可讀取的格式進行除錯。雖然 或 也是常用的工具,但 無疑是其中最直觀、功能最強大且…

    閱讀全文 →
  2. commands

    strings 從二進位提取文字

    在 Linux 系統管理與開發的日常中,我們經常需要處理 ELF 執行檔、共享庫(Shared Libraries)或是各種二進位檔案。當我們面對一個陌生的二進位檔案,想要快速了解其中包含的資訊(例如:版本…

    閱讀全文 →
  3. commands

    jobs 與 bg/fg:工作控制完全指南

    在 Linux 終端機中,我們經常需要同時執行多個任務。然而,當一個指令正在佔用終端機(例如進行長檔案壓縮、伺服器偵錯或大型編譯)時,我們該如何切換到其他工作?或者,當我們不小心將一個重…

    閱讀全文 →
  4. commands

    disown 脫離 Shell 工作表

    在日常的 Linux 系統管理或開發工作中,我們經常會透過 SSH 遠端連線到伺服器執行長時間運算的任務,例如大規模資料處理、系統備份或持續運作的服務偵測腳本。當我們按下 鍵執行指令後,若此時…

    閱讀全文 →
  5. commands

    nohup 讓程序在背景持續執行

    在 Linux 系統管理與開發過程中,我們經常需要執行一些耗時較長或需要持續運行的任務,例如資料備份、日誌監控或長期運行的腳本。當我們透過 SSH 連線到伺服器時,如果直接關閉終端機視窗,該…

    閱讀全文 →
  6. commands

    pkill 與 killall:批次終止程序

    在 Linux 系統管理或日常開發中,我們經常需要終止某個程序。對於單一進程, 指令搭配 PID 是最直接的方式。然而,當面對多個同名進程、或需要根據程序名稱而非 PID 來進行批次管理時,手動查…

    閱讀全文 →
  7. commands

    pstree 視覺化程序樹

    在 Linux 系統管理與開發過程中,我們經常需要監控或調試程序的運行狀態。雖然 指令能列出詳細的進程資訊,但當系統中同時運行著數百個進程時,扁平的列表往往讓人難以理清它們之間的父子關係…

    閱讀全文 →
  8. commands

    blkid 與 lsblk:磁碟裝置識別

    在 Linux 系統管理與開發中,磁碟裝置的識別與掛載是基礎且關鍵的環節。當我們需要查看系統中的儲存設備、檔案系統標籤或 UUID 時, 與 是最常用的兩個指令。雖然它們的功能有重疊,但側重點截…

    閱讀全文 →
  9. commands

    timedatectl 時間與時區管理

    在 Linux 系統管理中,準確的時間同步與正確的時區設定是確保日誌記錄、排程任務(如 cron)以及分散式系統協同運作無誤的關鍵。過去,管理員可能需要手動編輯 或配置 服務,但在現代 Linux 發…

    閱讀全文 →
  10. commands

    ufw 防火牆快速入門

    在 Linux 系統管理的世界裡,網路安全是重中之重。雖然 是底層的強大工具,但其複雜的語法和繁瑣的規則設定往往讓初學者望而卻步。對於大多數伺服器管理者而言,(Uncomplicated Firewall)是…

    閱讀全文 →
  11. commands

    fail2ban 入侵防護設定

    在伺服器安全管理中,暴力破解(Brute-force)是最常見且令人頭痛的攻击手段之一。無論是用於 SSH 登入、Web 伺服器登入,甚至是資料庫連線,攻擊者會不斷嘗試各種密碼組合,試圖猜測出正確的…

    閱讀全文 →
  12. commands

    su 指令的安全使用方式

    在 Linux 系統管理與日常開發中,我們經常需要切換使用者身份以執行特定任務。雖然 是現代 Linux 發行版中更推薦的權限提升工具,但 (switch user) 指令依然佔有重要地位,特別是在需要完全切…

    閱讀全文 →