命令列生存技巧
Tab:指令/路徑自動補全(連按兩次列出所有匹配)
Ctrl+L / clear:清除螢幕
Ctrl+C:中斷當前指令
Ctrl+D:EOF/登出 Shell
Ctrl+U:清除游標至行首
Ctrl+A/Ctrl+E:游標跳行首/行尾
Ctrl+R:歷史指令反向搜尋
!!:重複上一條指令;sudo !! 以 root 重跑
man 指令 / 指令 --help:查閱手冊
檔案與目錄核心操作
| 指令 | 用途 | 常用參數 |
ls | 列出目錄內容 | -l 詳細 -a 隱藏檔 -h 人類可讀大小 -t 時間排序 |
cd | 切換目錄 | ~ 家目錄 - 上一目錄 .. 上層 |
pwd | 顯示當前完整路徑 | |
mkdir | 建立目錄 | -p 遞迴建立父目錄 |
rmdir | 刪除空目錄 | |
rm | 刪除檔案/目錄 | -r 遞迴 -f 強制 -i 互動確認 |
cp | 複製 | -r 目錄 -p 保留屬性 -i 覆寫確認 |
mv | 移動/重命名 | -i 覆寫確認 -f 強制 |
touch | 建立空檔/更新時間戳 | |
cat | 顯示檔案全部內容 | -n 顯示行號 |
less | 分頁檢視(可上下翻) | q 退出 / 搜尋 |
more | 分頁檢視(僅向下) | Space 翻頁 |
head/tail | 顯示前/後 N 行 | -n 20 -f 即時追蹤 |
find | 搜尋檔案 | / -name "*.log" -size +10M -mtime -7 |
grep | 文字搜尋 | -r 遞迴 -i 忽略大小寫 -v 反向 -n 行號 |
檔案權限與擁有者
chmod 755 file # 數字權限:r=4 w=2 x=1
chmod u+x,g-w,o-r file # 符號權限
chown user:group file # 變更擁有者:群組
chown -R user:group dir # 遞迴變更
umask 022 # 預設權限遮罩
特殊權限:chmod +s (SUID/SGID)、chmod +t (Sticky bit)
壓縮打包
| 格式 | 打包 | 解包 |
| .tar.gz | tar -czf file.tar.gz dir | tar -xzf file.tar.gz |
| .tar.bz2 | tar -cjf file.tar.bz2 dir | tar -xjf file.tar.bz2 |
| .tar.xz | tar -cJf file.tar.xz dir | tar -xJf file.tar.xz |
| .zip | zip -r file.zip dir | unzip file.zip |
系統與程序管理
| 指令 | 用途 |
ps aux / ps -ef | 檢視所有進程 |
top / htop | 即時資源監控 |
kill PID | 終止進程(預設 SIGTERM) |
kill -9 PID | 強制終止(SIGKILL) |
systemctl start|stop|restart|status|enable|disable servicename | systemd 服務管理 |
service name start|stop|restart | SysV init 服務管理 |
df -h | 磁碟空間使用率 |
du -sh dir | 目錄大小 |
free -h | 記憶體使用情況 |
uptime | 系統負載、運行時間 |
網路工具
| 指令 | 用途 |
ip a / ifconfig | 網卡 IP 狀態 |
ip r / route -n | 路由表 |
ss -tnlp / netstat -tnlp | 監聽端口與進程 |
ping host | 連通性測試 |
traceroute host | 路由追蹤 |
curl -I url | HTTP 頭資訊 |
wget url | 下載檔案 |
scp file user@host:/path | SSH 複製檔案 |
rsync -avz src/ user@host:/dst/ | 同步備份(斷點續傳) |
文字處理三劍客
awk:欄位處理、統計計算 awk -F: '{print $1}' /etc/passwd
sed:流編輯、替換 sed 's/old/new/g' file
cut:欄位擷取 cut -d: -f1 /etc/passwd
軟體包管理
| 發布版 | 安裝 | 移除 | 搜尋 | 更新 |
| CentOS/RHEL 7 | yum install pkg | yum remove pkg | yum search kw | yum update |
| CentOS/RHEL 8+ | dnf install pkg | dnf remove pkg | dnf search kw | dnf upgrade |
| Debian/Ubuntu | apt install pkg | apt remove pkg | apt search kw | apt update && apt upgrade |
熟練這組核心指令組合,涵蓋 90% 日常 Linux 運維與開發操作需求。