檔案與目錄操作
| 命令 | 功能 | 常用範例 |
ls | 列出目錄內容 | ls -lh (詳細+人類可讀)、ls -A (含隱藏檔) |
ll | ls -l 別名 | 長格式顯示權限、擁有者、大小、時間 |
cd | 切換目錄 | cd ~ (家目錄)、cd - (上一目錄) |
pwd | 顯示當前路徑 | |
mkdir | 建立目錄 | mkdir -p a/b/c (遞歸建立) |
rm | 刪除檔案/目錄 | rm -rf dir (強制遞歸刪除,謹慎使用) |
cp | 複製 | cp -r src dst (目錄遞歸複製) |
mv | 移動/重命名 | mv old new |
cat | 顯示檔案內容 | cat file |
less | 分頁檢視 | less file (q 退出、/搜尋) |
head/tail | 顯示首/尾行 | tail -f log (即時追蹤日誌) |
find | 搜尋檔案 | find /path -name "*.log" -mtime -7 (7天內的 log) |
grep | 文字搜尋 | grep -rn "error" /var/log (遞歸+行號) |
df | 磁碟空間 | df -h (人類可讀) |
du | 目錄大小 | du -sh * (各子目錄大小) |
tar | 打包/解壓 | tar -czf a.tar.gz dir、tar -xzf a.tar.gz |
進程管理
| 命令 | 功能 | 常用範例 |
ps | 進程快照 | ps aux、ps -ef |
top | 動態進程監控 | top (P排序CPU、M排序記憶體) |
htop | 增強版 top | 需安裝,支援滑鼠、樹狀檢視 |
kill | 發送訊號 | kill -9 PID (強制終止) |
killall | 按名稱殺進程 | killall -9 java |
pkill | 模式匹配殺進程 | pkill -f "java.*server" |
jobs | 查看後台任務 | jobs -l |
nohup | 免掛斷執行 | nohup cmd > out.log 2>&1 & |
系統資訊
| 命令 | 功能 |
uname -a | 核心/系統資訊 |
cat /etc/os-release | 發行版詳細資訊 |
free -h | 記憶體使用 |
lscpu | CPU 架構資訊 |
lsblk | 塊設備樹狀圖 |
ip a | 網路介面/IP (取代 ifconfig) |
uptime | 系統運行時間/負載 |
網路工具
| 命令 | 功能 |
ping | 連通性測試 |
curl/wget | HTTP 請求/下載 |
netstat -ntlp | 埠監聽狀態 (舊) |
ss -ntlp | 埠監聽狀態 (新、更快) |
dig/host | DNS 查詢 |
scp/rsync | 遠端檔案傳輸 |
套件管理
| 發行版 | 查詢已安裝 | 安裝 | 移除 | 更新 |
| CentOS/RHEL 7 | rpm -qa | grep pkg | yum install pkg | yum remove pkg | yum update |
| CentOS/RHEL 8+ | rpm -qa | grep pkg | dnf install pkg | dnf remove pkg | dnf upgrade |
| Debian/Ubuntu | dpkg -l | grep pkg | apt install pkg | apt remove pkg | apt update && apt upgrade |
服務管理
| 命令 | 功能 |
systemctl start|stop|restart|status svc | 服務控制 |
systemctl enable|disable svc | 開機自啟控制 |
systemctl list-units --type=service | 列出所有服務 |
journalctl -u svc -f | 即時查看服務日誌 |
權限與用戶
| 命令 | 功能 |
chmod | 修改權限 |
chown | 修改擁有者/群組 |
chgrp | 修改群組 |
useradd/userdel/usermod | 用戶增刪改 |
groupadd/groupdel/groupmod | 群組增刪改 |
passwd | 修改密碼 |
sudo | 提權執行 |
壓縮/解壓速查
.tar.gz → tar -zxvf
.tar.bz2 → tar -jxvf
.tar.xz → tar -Jxvf
.zip → unzip
.rar → unrar x
.7z → 7z x
關機/重啟
reboot # 立即重啟
shutdown -h now # 立即關機
shutdown -r +10 "10分鐘後重啟" # 定時重啟並廣播訊息
shutdown -c # 取消定時關機