本文整理 VPS 日常管理最常用的 Linux 指令,涵蓋套件管理、防火牆、系統監控、使用者管理及服務管理。
套件管理
Ubuntu / Debian(apt):
# 更新套件清單
apt update
# 升級所有已安裝套件
apt upgrade -y
# 安裝套件
apt install nginx -y
# 移除套件
apt remove nginx -y
# 搜尋套件
apt search nginx
CentOS / Rocky Linux / AlmaLinux(dnf):
# 更新所有套件
dnf update -y
# 安裝套件
dnf install nginx -y
# 移除套件
dnf remove nginx -y
# 搜尋套件
dnf search nginx
防火牆設定(UFW)
UFW(Uncomplicated Firewall)是 Ubuntu 預設的防火牆管理工具,操作簡單直覺。
- 啟用防火牆:
ufw enable - 允許 SSH 連線(務必先執行,否則可能被鎖在外面):
ufw allow 22/tcp - 允許 HTTP 和 HTTPS:
ufw allow 80/tcp ufw allow 443/tcp - 查看防火牆狀態與規則:
ufw status verbose - 刪除規則:
ufw delete allow 80/tcp
提醒:啟用 UFW 前,請確保已允許 SSH(Port 22),避免連線中斷。
系統監控
# 查看系統運行時間與負載
uptime
# 查看記憶體使用狀況
free -h
# 查看磁碟使用狀況
df -h
# 即時監控程序(需安裝 htop)
apt install htop -y
htop
# 查看特定程序
ps aux | grep nginx
# 查看即時系統日誌
journalctl -f
建立非 root 使用者
日常操作建議使用非 root 帳號,需要管理權限時再使用 sudo:
- 建立新使用者:
adduser username - 將使用者加入 sudo 群組:
usermod -aG sudo username - 切換到新使用者:
su - username - 測試 sudo 權限:
sudo whoami應顯示
root。
服務管理(systemctl)
systemctl 是管理系統服務的標準工具:
# 啟動服務
sudo systemctl start nginx
# 停止服務
sudo systemctl stop nginx
# 重新啟動服務
sudo systemctl restart nginx
# 重新載入設定(不中斷服務)
sudo systemctl reload nginx
# 查看服務狀態
sudo systemctl status nginx
# 設定開機自動啟動
sudo systemctl enable nginx
# 取消開機自動啟動
sudo systemctl disable nginx
# 查看所有運行中的服務
systemctl list-units --type=service --state=running