Linux 學習核心在於指令熟練度。本文精選新手必會的 30+ 指令,按系統維護、檔案目錄、權限、程序、網路、壓縮 6 大類分組,附常用參數與實戰範例,並說明各發行版套件管理器差異 (apt/dnf/zypper/pacman)。

| 發行版 | 更新索引 | 升級套件 | 核心升級 |
|---|---|---|---|
| Ubuntu/Debian | sudo apt update | sudo apt upgrade | sudo apt dist-upgrade |
| Fedora/RHEL 8+ | sudo dnf check-update | sudo dnf upgrade | 含在 upgrade |
| CentOS 7 | sudo yum check-update | sudo yum update | 含在 update |
| openSUSE | sudo zypper refresh | sudo zypper up | sudo zypper dup |
| Arch | sudo pacman -Sy | sudo pacman -Su | sudo pacman -Syu |
原則:生產環境每週至少更新一次,閱讀變更日誌確認相容性。
ls -lh # 詳細列表、人類可讀大小
cp -r src dst # 遞迴複製
mv old new # 移動/重命名
rm -rf dir # 強制刪除目錄 (慎用)
mkdir -p a/b/c # 遞迴建立目錄
find / -name "*.conf" # 依名稱搜尋
chmod 755 file # rwxr-xr-x
chmod u+x,g-w file # 符號模式
chown user:group file # 變更擁有者
chown -R user:group dir # 遞迴
umask 022 # 設定預設權限遮罩
ps aux # 所有進程詳細
top / htop # 互動式監控
kill -9 PID # 強制終止
killall name # 按名稱殺死
nohup cmd & # 免掛起背景執行
systemctl status svc # systemd 服務狀態
ip a / ifconfig # 介面 IP
ping host # 連通性
ss -tlnp / netstat -tlnp # 監聽埠
curl -I url # HTTP 標頭
dig domain # DNS 解析
ssh user@host # 遠端登入
scp file user@host:/path # 檔案傳輸
tar -czf archive.tar.gz dir/ # 打包並 gzip 壓縮
tar -xzf archive.tar.gz # 解壓
gzip / gunzip file # 單檔壓縮/解壓
zip -r archive.zip dir/ # 跨平台 zip
unzip archive.zip
man 指令、指令 --help、tldr 指令 快速查閱。~/.bashrc 別名:alias ll='ls -lh'、alias ..='cd ..'。熟練這 30+ 指令,即可應付 80% 的日常 Linux 運維場景。
Yum 指令完整功能速查表:查詢、安裝、更新、移除、快取與倉庫控制
RedHat fdisk 無法使用全部分區空間?改用 parted 擴展 LVM 根分區實戰
Linux 設定 Java 環境變數 JAVA_HOME、PATH、CLASSPATH 的三種方法比較
CentOS 5.4 新增/移除軟體報錯?製作本地 ISO YUM 源完美解決
Linux top 指令進階使用教學:參數詳解、互動式快捷鍵 (P/M/N/T/k/r/q)、批次模式輸出檔案、指定 PID 監控、效能分析實戰
Ubuntu vi 方向鍵亂碼/失效解決方案:移除 vim-tiny 改裝 vim 完整版