命令參考手冊
按專題查閱 237 條命令。
認識工作區
整理檔案
讓命令協作
echo輸出一段文字printf按格式輸出文字tee輸出並保存管道內容xargs把輸入轉換為命令參數export設定環境變數env查看環境變數printenv輸出環境變數的值unset移除變數history查看命令歷史clear清空終端顯示true返回成功狀態false返回失敗狀態seq產生數字序列sleep暫停指定時間alias設定指令別名unalias刪除命令別名source在目前 Shell 讀取腳本read從輸入讀取變數bash執行 Bash 腳本sh執行 POSIX Shell 腳本command控制指令查找jobs檢視目前 Shell 作業bg恢復後台作業fg恢復前台作業wait等待子進程結束nohup忽略掛斷訊號運行timeout限制命令運行時間watch週期顯示命令結果time測量運行時間ulimit查看或設定資源上限set設定 Shell 行為trap處理退出或訊號tmux管理終端會話screen保持終端會話
讀懂與處理文本
cat讀取和連接文本less分頁閱讀文本more分頁查看文字head讀取開頭幾行tail讀取最後幾行grep按模式篩選文本find按名稱或類型尋找路徑wc統計行數、單字和位元組sort對文字行排序uniq合併相鄰重複行cut提取列或字符tr替換或刪除字符sed取代文字或選取行awk提取結構化文字字段diff比較兩個文字檔案vim在終端編輯檔案nano用簡單編輯器修改檔案nl為文字行編號tac倒序輸出文字行rev逐行反轉字符paste橫向拼接文字列comm比較已排序名單cmp比較檔案是否相同expand把 Tab 轉為空格unexpand把前導空格轉為 Tabfold折行顯示長文字rg快速遞歸搜尋文本jq處理 JSONyq處理 YAMLjoin按共同欄位合併已排序表fmt按單字重新排版段落column排列文字表格strings提取二進制中的可列印文本od查看檔案位元組表示hexdump顯示十六進位位元組xxd查看或還原十六進位轉儲iconv轉換文字編碼dos2unix轉換 Windows 換行split按行拆分檔案csplit按模式拆分文本bc計算數值表達式
權限與連結
打包與壓縮
觀察系統
ps查看進程列表pgrep按名稱查進程號kill向進程發送訊號pkill按名稱結束進程top查看系統進程快照free查看記憶體概況df查看檔案系統空間du估計目錄佔用uname查看核心訊息whoami顯示目前用戶id查看用戶與用戶群組hostname查看主機名稱date查看日期uptime查看運行時間nproc查詢可用處理器數who查看登入會話w查看會話與負載tty查看終端設備名lscpu查看 CPU 拓撲lsblk查看區塊設備與檔案系統findmnt查看掛載關係vmstat觀察記憶體與 CPU 指標dmesg查看核心訊息htop交互查看進程資源lsof查看開啟檔案與連接埠fuser尋找佔用檔案或連接埠的進程iostat觀察磁碟與 CPU 指標pidstat觀察進程資源使用sar查詢系統效能記錄nice指定進程調度優先權renice調整已有進程優先權ionice調整 I/O 調度優先權strace追蹤系統調用perf採樣效能事件mount掛載檔案系統umount解除安裝檔案系統blkid查詢區塊設備標識fdisk查看或編輯分區parted管理磁碟分割區mkfs建立檔案系統fsck檢查檔案系統swapon啟用或查詢交換空間swapoff停用交換空間lsmod列出內核模組modinfo查詢內核模組訊息modprobe載入核心模組lsusb查看 USB 設備lspci查看 PCI 設備getconf查看系統配置值
排查網絡
ip查詢地址與路由ss查看套接字與監聽端口ping檢查主機連通性dig查詢 DNS 記錄nslookup查詢主機位址curl請求 URL 或下載內容wget下載檔案ssh登入遠端機器scp透過 SSH 複製檔案host查詢 DNStraceroute探測網路路由tracepath探測路徑與 MTUmtr持續觀察路由與丟包nc測試連接或監聽端口socat連接資料流與套接字tcpdump擷取網路封包nmap探測授權主機連接埠ethtool查詢網路介面資訊nmcli管理 NetworkManager 連接sftp透過 SSH 交互傳檔案ssh-keygen產生 SSH 密鑰ssh-copy-id安裝 SSH 公鑰openssl檢查 TLS 與證書
管理服務
systemctl查詢與管理 systemd 服務journalctl查看服務日誌apt管理 Debian/Ubuntu 軟體包crontab安排週期任務docker管理容器service管理傳統服務hostnamectl查詢或設定主機名timedatectl查詢時間和時區loginctl查詢登入會話at安排一次性任務dpkg查詢 Debian 軟體包apt-cache查詢 APT 軟體包元數據apt-get腳本中管理 APT 包dnf管理 Fedora 軟體包yum管理 RPM 系列軟體包rpm查詢 RPM 軟體包pacman管理 Arch 軟體包apk管理 Alpine 軟體包podman管理容器與鏡像kubectl管理 Kubernetes 資源nginx檢查 Web 服務配置logrotate輪轉日誌檔案