Linux Minimal系統中的實用工具分類整理
Linux Minimal系統僅包含基礎組件,用戶需通過核心工具完成日常管理、文件操作、網絡交互等任務。以下是按功能分類的關鍵實用工具:
top
是實時監控系統進程資源使用(CPU、內存、進程狀態)的基礎工具;htop
是其增強版,支持垂直/水平滾動、樹狀進程顯示、交互式終止進程(如kill
),更直觀易用。vmstat 5
每5秒更新一次),幫助診斷內存瓶頸或CPU過載。du
更友好。watch df -h
監控磁盤空間、watch -d free -m
高亮內存變動,適合追蹤系統狀態變化。ls
是基礎文件列表工具;exa
是其增強版,支持彩色輸出(區分文件類型)、樹形結構(-T
)、Git集成(顯示文件修改狀態,如git status
),視覺效果更清晰。cat
用于查看文件內容;bat
是其增強版,支持語法高亮(如.sh
、.py
文件)、自動分頁(類似less
)、Git修改狀態顯示(如+
表示新增行),更適合閱讀代碼或配置文件。find
是傳統文件搜索工具,支持按名稱、大小、修改時間查找(如find /path -name "*.log"
);fd
語法更直觀(如fd "keyword"
、fd -e sh
搜索.sh
文件),速度更快,適合快速定位文件。cp source dest
)、移動/重命名(mv old new
)、刪除(rm -rf dir
)。rm
需謹慎使用,建議配合-i
選項確認刪除。ping
測試網絡連通性(如ping google.com
),顯示響應時間和丟包率;traceroute
(或tracepath
)追蹤數據包到目標主機的路由路徑,幫助診斷網絡延遲問題。netstat
(已逐漸被ss
取代)顯示網絡連接狀態(-t
TCP、-u
UDP)、路由表(-r
)、端口監聽情況(-l
);ss
更高效,用法類似(如ss -tulnp
查看所有TCP/UDP監聽端口及對應進程)。ssh
用于安全遠程登錄(如ssh user@host
),支持密鑰認證(更安全);scp
用于安全文件傳輸(如scp local_file user@host:remote_path
),基于SSH協議,加密傳輸。grep
按模式搜索文本(支持正則表達式,如grep "error" log.txt
);sed
是流編輯器,用于文本替換(如sed 's/old/new/g' file.txt
)、刪除(如sed '/^#/d' file.txt
刪除注釋行);awk
是強大的文本分析工具,按列處理數據(如awk '{print $1,$3}' file.txt
打印第一列和第三列)。vim-airline
美化界面),是Linux系統管理的核心工具之一,適合編輯配置文件(如/etc/ssh/sshd_config
)。apt
(apt update
更新軟件包列表、apt install package
安裝軟件);dnf
(dnf install package
);yum
(yum install package
);pacman
(pacman -S package
)。這些工具用于安裝、更新、刪除軟件包,是系統擴展的基礎。tar
是打包工具(-c
打包、-x
解壓,如tar -cvf archive.tar /path
打包目錄),常與壓縮工具結合使用(如tar -czvf archive.tar.gz /path
用gzip
壓縮);gzip
(.gz
格式,壓縮快)、bzip2
(.bz2
格式,壓縮率高)、xz
(.xz
格式,更高壓縮率)用于壓縮單個文件。ps
顯示當前進程狀態(如ps aux
查看所有進程的CPU/內存使用);systemctl
是systemd服務管理工具,用于啟動/停止服務(systemctl start sshd
)、設置開機自啟(systemctl enable sshd
)、查看服務狀態(systemctl status sshd
)。date
顯示或設置系統時間(如date +"%Y-%m-%d %H:%M:%S"
自定義格式);cal
顯示日歷(如cal 2025
顯示全年日歷);who
查看當前登錄用戶(如who
顯示用戶名和登錄時間)。shred -n 10 -z file.txt
覆蓋10次并添加零數據)防止恢復,適合刪除敏感文件。