Linux 系统升级与维护实操手册
一 升级前的准备与风险控制
sudo rsync -av /etc /home /backup。确保备份可用(还原演练)。df -h 确认 / 与 /boot 至少预留约 5GB 可用空间;确保 稳定电源与网络(服务器建议 UPS)。lsb_release -a、cat /etc/os-release、uname -r,确认升级路径与内核版本。二 日常与定期维护清单
find / -type f -size +100M)。三 发行版升级与内核更新
| 发行版与场景 | 标准操作 | 关键要点 |
|---|---|---|
| Debian/Ubuntu 软件包 | sudo apt update && sudo apt upgrade |
常规安全与功能更新 |
| Debian/Ubuntu 主版本 | sudo do-release-upgrade |
先全量更新;按提示处理配置文件;全程联网 |
| Ubuntu HWE 内核 | sudo apt install --install-recommends linux-generic-hwe-22.04 |
获取较新硬件支持与内核修复 |
| RHEL/CentOS 8 软件包 | sudo dnf update -y |
次版本升级与补丁应用 |
| RHEL/CentOS 8 → Stream | 安装/切换 Stream 仓库后 sudo dnf distro-sync |
CentOS 8 已 EOL,建议迁移 Rocky/AlmaLinux |
| Rocky/AlmaLinux 小版本 | sudo dnf clean all && sudo dnf update -y && sudo reboot |
升级后重启生效 |
| RHEL/CentOS 内核(可选) | 启用 ELRepo 后 sudo dnf --enablerepo=elrepo-kernel install kernel-ml |
更新 GRUB 并选择新内核启动 |
| Fedora 主版本 | sudo dnf system-upgrade |
按官方流程执行,先测试后生产 |
uname -r、cat /etc/os-release 确认 内核与系统版本;若异常,进入 GRUB 选择旧内核 回退排查。四 自动化与排错要点
sudo apt install unattended-upgrades 并启用自动安全补丁;sudo yum update(按需设置自动更新策略)。五 最小可用维护脚本示例
#!/usr/bin/env bash
set -Eeuo pipefail
echo "[$(date)] 开始系统维护..."
# 1) 更新与升级
sudo apt update && sudo apt full-upgrade -y
# 2) 自动安全更新(如已安装)
sudo unattended-upgrade -v || true
# 3) 清理
sudo apt autoremove -y
sudo apt autoclean
# 4) 日志轮转与清理(保留最近 100MB)
sudo journalctl --rotate
sudo journalctl --vacuum-size=100M
# 5) 空间检查
df -h
echo "[$(date)] 维护完成"
#!/usr/bin/env bash
set -Eeuo pipefail
echo "[$(date)] 开始系统维护..."
# 1) 更新
sudo dnf update -y
# 2) 清理
sudo dnf autoremove -y
sudo dnf clean all
# 3) 日志轮转与清理(保留最近 100MB)
sudo journalctl --rotate
sudo journalctl --vacuum-size=100M
# 4) 空间检查
df -h
echo "[$(date)] 维护完成"
提示:生产环境请先在测试环境验证脚本,重要操作前做好 备份与快照。