作為系統管理員或開發者,熟練掌握核心指令是日常運維的基石。本文將數百條常用指令按功能領域分類整理,並附上實戰參數範例,方便快速查閱。
# 核心與作業系統版本
uname -a # 完整核心資訊
cat /etc/os-release # 發行版詳細資訊 (現代標準)
hostnamectl # 主機名與系統狀態
# CPU 與記憶體
lscpu # CPU 架構總覽 (比 cat /proc/cpuinfo 更易讀)
free -h # 記憶體使用量 (人類可讀單位)
dmidecode -t memory # 實體記憶體插槽詳細資訊 (需 root)
# 總線與裝置
lspci -tv # PCI 裝置樹狀圖
lsusb -tv # USB 裝置樹狀圖
lsblk -f # 區塊裝置與檔案系統總覽
# 即時動態監控
top / htop # 進程資源佔用 (htop 更強大)
iotop # 磁碟 I/O 監控 (需安裝)
nethogs # 按進程顯示網路頻寬 (需安裝)
# 系統負載快照
uptime # 運行時間、登入用戶、1/5/15分鐘負載
cat /proc/loadavg # 原始負載數據
vmstat 1 5 # 虛擬記憶體/CPU/IO 統計 (每秒採樣,共5次)
iostat -xz 1 # 磁碟 I/O 延遲與利用率 (需 sysstat 套件)
sar -n DEV 1 # 網路介面吞吐量統計
# 掛載與空間
df -hT # 磁碟空間與檔案系統類型
du -sh * | sort -hr # 當前目錄下各項大小排序
findmnt # 視覺化掛載點樹狀圖
# 分區操作 (需極度謹慎)
lsblk -f # 查看分區 UUID/FS_TYPE
blkid # 查看所有裝置 UUID
fdisk /dev/sdX # MBR 分區表操作
gdisk /dev/sdX # GPT 分區表操作
mkfs.ext4 /dev/sdX1 # 格式化為 ext4
mount /dev/sdX1 /mnt # 掛載
umount /mnt # 卸載
# 現代指令集
ip a / ip addr show # 顯示所有介面 IP (取代 ifconfig)
ip r / ip route show # 路由表
ip link set eth0 up/down # 啟用/停用介面
nmcli # NetworkManager 命令列控制 (RHEL/CentOS/Ubuntu 預設)
# 連線測試
ping -c 4 8.8.8.8 # ICMP 連通性
tracepath 8.8.8.8 # 路由追蹤 (無需 root)
ss -tulnp # 監聽埠與進程 (取代 netstat)
nc -zv host 80 # TCP 埠測試
# 防火牆
firewall-cmd --list-all # firewalld 規則查看
iptables -nvL --line-numbers # iptables 詳細規則
ps auxf # 完整進程樹
pgrep -af nginx # 按名稱搜尋進程 PID 與完整命令
pstree -p # 進程樹狀圖含 PID
kill -TERM # 優雅終止 (SIGTERM)
kill -KILL # 強制終止 (SIGKILL)
systemctl status # 服務狀態
journalctl -u -f # 服務即時日誌
id # 用戶 UID/GID/群組
who / w # 線上用戶
last # 登入歷史
useradd -m -s /bin/bash -G wheel # 建立用戶並加入 sudo 群組
passwd # 設定密碼
visudo # 安全編輯 sudoers
chmod 750 /path # 權限修改
chown user:group /path # 擁有者修改
setfacl -m u:user:rwx /path # ACL 精細權限
# Systemd (主流標準)
systemctl start|stop|restart|enable|disable
systemctl list-unit-files --state=enabled # 開機自啟服務列表
# 套件管理
# Debian/Ubuntu
apt update && apt upgrade
apt install
apt search
# RHEL/CentOS/Fedora
dnf install # Fedora/CentOS 8+
yum install # CentOS 7
dnf search
tar -czvf backup.tar.gz /path/to/src # 壓縮打包
tar -xzvf backup.tar.gz -C /dest # 解壓至指定目錄
rsync -avz --delete /src/ /dest/ # 增量同步/備份 (神器)
gzip / gunzip / zstd # 單檔壓縮
grep -rn "pattern" /path # 遞歸搜尋關鍵字
awk '{print $1,$3}' file # 欄位提取
sed -i 's/old/new/g' file # 就地替換
cut -d: -f1 /etc/passwd # 分隔符提取欄位
sort file | uniq -c # 統計行出現次數
crontab -e # 編輯當前用戶排程
# 格式: 分 時 日 月 周 命令
0 2 * * * /backup.sh >> /var/log/backup.log 2>&1 # 每天凌晨2點備份
提示:善用 man 、 或 tldr (需安裝) 獲取最權威、最新的參數說明。常用指令肌肉記憶,冷門指令查手冊,方為正道。