优化 Ubuntu Minimal(最小化安装)主要围绕精简系统、减少资源占用、提升启动速度、增强安全性展开。下面按实用优先级给你一套完整优化方案。
sudo apt update && sudo apt upgrade -y
sudo apt autoremove --purge -y
sudo apt autoclean
查看运行中的服务:
systemctl list-units --type=service --state=running
示例(按需关闭):
sudo systemctl disable bluetooth
sudo systemctl disable cups
适合 Minimal 的典型关闭项:
Ubuntu Minimal 默认无 snap,但如果你手动装了:
sudo systemctl stop snapd
sudo systemctl disable snapd
sudo apt purge snapd -y
sudo nano /etc/default/grub
修改:
GRUB_TIMEOUT=2
生效:
sudo update-grub
sudo nano /etc/default/grub
添加:
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3"
查看:
swapon --show
关闭:
sudo swapoff -a
永久移除(删除 /etc/fstab 中的 swap 行)。
sudo nano /etc/fstab
添加:
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=256M 0 0
cat /sys/block/sda/queue/scheduler
推荐:
sudo nano /etc/udev/rules.d/60-ssd-scheduler.rules
内容:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="mq-deadline"
sudo nano /etc/sysctl.conf
添加:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
生效:
sudo sysctl -p
sudo systemctl disable NetworkManager
sudo systemctl enable systemd-networkd
sudo nano /etc/ssh/sshd_config
修改:
PermitRootLogin no
sudo systemctl restart ssh
ssh-keygen
ssh-copy-id user@host
并禁用密码登录:
PasswordAuthentication no
sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw enable
sudo nano /etc/systemd/journald.conf
SystemMaxUse=50M
RuntimeMaxUse=30M
sudo systemctl restart systemd-journald
若不用日志服务器:
sudo apt purge rsyslog -y
| 原组件 | 轻量替代 |
|---|---|
| bash | dash |
| NetworkManager | systemd-networkd |
| vim | nano / vi |
| apt | apt-get |
| cron | systemd timer |
sudo apt install \
htop iotop curl wget net-tools \
logrotate tmux
| 场景 | 建议 |
|---|---|
| 服务器 | 禁用 GUI、蓝牙、swap |
| 容器 | 用 Ubuntu Base 而非 Minimal |
| 桌面 | 保留 NetworkManager |
| 嵌入式 | 裁剪内核 + busybox |
✅ 系统更新 & 清理
✅ 关闭无用服务
✅ 禁用 snap / bluetooth
✅ 精简 GRUB
✅ 优化 tmpfs / swap
✅ 禁用 IPv6
✅ SSH 安全加固
✅ 日志限制
如果你愿意,可以告诉我:
我可以给你一份完全定制的 Ubuntu Minimal 优化方案。