聚焦真正高频、决定服务器稳定与安全的操作,减少纯命令罗列,增加原理、决策点与常见陷阱说明。适合已有基本 Linux 经验、想快速形成“服务器思维”的管理员。
# 日常维护(几乎每天)
alias safeup='sudo apt update && sudo apt list --upgradable && sudo apt full-upgrade -y && sudo apt autoremove --purge'
# 空间+日志清理(空间紧张时)
alias cleanup='sudo apt autoclean && sudo journalctl --vacuum-time=14d && sudo find /var/log -type f -name "*.log.*" -mtime +30 -delete'
# 快速健康检查(登录第一件事)
alias health='uptime && free -h && df -h -x tmpfs -x devtmpfs && ss -s && systemctl --failed --no-legend'
SSH 加固(最重要一步)
典型配置片段(/etc/ssh/sshd_config):
Port 2222
PermitRootLogin prohibit-password
PasswordAuthentication no
PubkeyAuthentication yes
AllowUsers deploy@你的管理IP段
防火墙(ufw 最简单)
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp comment 'SSH new port'
sudo ufw allow from 你的管理IP to any port 80,443 proto tcp
sudo ufw --force enable
Fail2Ban(防暴力破解)
sudo apt install fail2ban
# 大多数人直接用默认 jail.local 就够用
sudo systemctl enable --now fail2ban
| 场景 | 首选命令 | 备选 / 注意事项 |
|---|---|---|
| 日常小更新 | apt upgrade | 基本不会中断服务 |
| 内核/重要依赖升级 | apt full-upgrade | 可能需要重启 |
| 想用较新版本但不想切 testing | apt install -t bookworm-backports xxx | 先确认 backports 源已启用 |
| 明确要安装某个版本 | apt install pkg=版本号 | 或用 apt pinning |
| 修复依赖损坏 | apt install -f | 常跟在手动 .deb 安装后 |
| 查看谁占了某个文件/端口 | apt-file search /bin/xxx | 需要先 apt install apt-file && apt-file update |
真正的高手不是记住 200 条命令,而是养成“先看状态 → 改最小范围 → 验证 → 记录”的习惯。