刚装好Pop OS别急着折腾这10个维护技巧让你的Linux系统保持最佳状态
嘿,朋友!恭喜你拿下了Pop OS,这可是System76家精心打磨的一套系统,对开发者和科技爱好者特别友好。但你先别急着装一堆花里胡哨的主题和插件——等我把这些维护技巧教你,你再折腾也不迟。
这些方法都是我这些年折腾Linux的实战经验,保证让你的系统跑得像新的一样丝滑。
一、保持系统更新是最基本也最重要的一步
很多人装了系统就忘了更新,等到出了问题才想起来。实际上,Ubuntu系的系统更新很频繁,安全补丁和新功能都在里面。
打开终端,输入这个命令:
sudo apt update && sudo apt upgrade -y
这条命令会先刷新软件源列表,然后安装所有可用的更新。如果你用的是Graphical Update工具,也可以在设置里勾选”自动下载”和”自动安装安全更新”,这样就更省心了。
Pop OS还有一个小优势——它默认用的是HWE(Hardware Enablement)内核,对最新硬件的支持更好。如果哪天你的新显卡或WiFi驱动出问题了,记得更新一下内核:
sudo apt install --install-recommends linux-generic-hwe-22.04
装完重启就生效了。
二、定期清理不再需要的缓存和包
Ubuntu系系统有个习惯,就是把下载的安装包缓存起来,方便重装或离线安装。用了一段时间之后,你会发现/var/cache/apt下面攒了好几个G的”垃圾”。
清理很简单:
# 清理apt缓存
sudo apt clean
# 清理不再需要的依赖包(自动安装但没被手动使用的)
sudo apt autoremove
# 清理系统残留的旧配置
sudo apt autoremove --purge
如果想更彻底一点,还可以清理旧的日志文件:
sudo journalctl --vacuum-size=100M
这个命令会保留最近100M的日志,更早的自动删除。日常用的话,这个阈值足够了,既方便排查问题,又不会让磁盘被日志塞满。
三、管理好开机启动项,让系统秒开
很多人发现刚装的Pop OS开机挺快,用了一段时间之后变慢了。99%的原因是后台启动项太多。
查看当前开机启动的程序:
systemd-analyze blame
这个命令会列出所有在开机阶段启动的服务,按耗时排序。你会惊讶地发现有些东西根本不需要开机就运行。
对于图形化的启动项,可以打开”设置 → 应用程序 → 启动”来管理。但要注意,有些系统服务不能随便关,比如NetworkManager、logind这些。
我自己常用的几个建议:
- 关闭不常用的AppImage或Flatpak应用开机自启
- 如果不用蓝牙,可以把蓝牙服务关掉(
sudo systemctl disable bluetooth) - 把不常用的云端同步工具(如Nextcloud、Dropbox)设为手动启动
四、学会用Pop Shell的窗口管理提升效率
Pop OS最被低估的功能之一是Pop Shell,一个原生的平铺式窗口管理器。很多新人根本不知道它存在。
开启方法:在系统设置里找到”窗口”选项,打开”自动平铺”。
开启之后,窗口会像砖块一样自动排列,不用你手动拖来拖去。配合快捷键使用效果更佳:
Super + 方向键 平铺切换窗口
Super + Shift + 方向键 移动窗口到另一个平铺格
Super + 斜杠 切换为平铺/层叠模式
Ctrl + Super + 数字 切换到对应工作区
这套快捷键一旦用顺手,切换应用的速度比用鼠标快太多了。对于写代码的人来说,这简直是生产力神器。
五、监控磁盘使用,别让分区撑爆
Pop OS默认给home分区留的空间比较大,但如果你习惯往里面堆电影、虚拟机镜像或者Docker容器,磁盘空间可能比你想的消失得更快。
用这个命令查看各分区的实际使用:
df -h
看到那个/根分区快满的时候,千万别慌。几个常见的大户:
# 查看home目录下各文件夹占用
du -sh ~/Downloads ~/Videos ~/Documents ~/.cache
# 查看系统级缓存
sudo du -sh /var/cache /var/log /tmp
如果~/.cache特别大,很可能是Snap应用或浏览器留下的缓存。可以用:
# 清理用户级缓存(谨慎操作,可能会清除一些应用状态)
rm -rf ~/.cache/thumbnails/*
rm -rf ~/.cache/pip/*
如果是Docker导致的磁盘膨胀:
docker system df # 查看Docker磁盘使用
docker system prune -a # 清理所有未使用的资源(慎用,会删除悬空镜像和停止的容器)
六、了解并管理你的服务,别让后台程序偷偷吃掉资源
Systemd是Linux系统的核心,管理着几乎所有后台服务。新手最容易犯的错误就是看到服务名觉得”没准能关掉”然后一通乱关,结果系统直接瘫痪。
先看一眼当前最耗资源的服务:
systemctl list-units --type=service --state=running | head -30
想查看某个服务的状态:
systemctl status NetworkManager
对于不需要的服务,正确的做法是:
# 禁用开机自启
sudo systemctl disable 服务名
# 停止运行
sudo systemctl stop 服务名
我自己的Pop OS上会关掉的服务:
bluetooth(不用蓝牙)cups-browsed(不用网络打印)avahi-daemon(不用mDNS/DNS-SD发现服务)ModemManager(不用3G/4G上网卡)
这些服务关掉了系统更清爽,而且几乎不会影响日常使用。
七、善用Timeshift做系统级备份
Pop OS默认集成了Timeshift,这是一个系统快照工具,类似Windows的还原点。它的特点是只备份系统文件,不备份个人数据——这正是我们想要的。
打开Timeshift,选择RSync模式(简单稳定),设置自动快照频率。建议至少保留最近3个快照。
# 命令行方式创建快照
sudo timeshift --create --comments "手动备份"
# 查看已有的快照
sudo timeshift --list
# 恢复到某个快照
sudo timeshift --restore --snapshot '2024-01-15_10-30-00'
Timeshift最适合的场景是:你准备要折腾系统更新、换内核或者装什么不确定稳不稳定软件之前,先打个快照。出了问题一键还原,比重装系统省心太多了。
需要强调的是,Timeshift不备份你的/home目录,所以个人文件还是要单独用其他方案(比如rsync到外部硬盘,或用Back In Time)来保护。
八、学会看日志,出问题时别抓瞎
Linux系统出问题,日志是第一手资料。很多新人遇到问题就重启或者重装,其实看一眼日志就知道问题出在哪了。
实时查看系统日志:
# 查看最近的系统日志
journalctl -f
# 查看今天的日志
journalctl --since today
# 查看某个服务的日志
journalctl -u NetworkManager --since "1 hour ago"
# 查看开机以来的日志
journalctl -b
几个实用的筛选技巧:
# 只看错误级别
journalctl -p err -b
# 查看特定时间段的日志
journalctl --since "2024-01-15 10:00:00" --until "2024-01-15 12:00:00"
# 查看当前启动的日志
journalctl -b -1 # 上一次启动
日常遇到应用崩溃,可以用这个命令快速定位:
journalctl -xe | tail -50
最后50行往往就是问题的关键所在。
九、管理好用户权限,别让 sudo 滥用
Linux的权限模型非常清晰:日常使用用普通用户,需要管理员权限时用sudo。这个习惯不仅是为了安全,也是为了防止误操作把系统搞坏。
检查当前用户的sudo权限:
groups
正常应该看到类似 username sudo 的输出。如果想给自己的账户添加sudo权限:
sudo usermod -aG sudo 你的用户名
关于sudo的一个常见误区:很多人习惯用sudo来运行图形应用,比如sudo gedit。这非常不推荐,因为图形应用以root身份运行会创建属于root的文件,后续普通用户根本无法编辑,权限混乱是很大的隐患。
正确的做法是直接运行图形应用,需要保存时再提权,或者用sudo -i进入root shell后再操作。
十、建立定期检查的习惯,而不是等出问题了再修
最好的维护是预防。给自己建立一个简单的定期检查流程:
# 每周一次
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 清理缓存
sudo apt clean && sudo apt autoremove
# 3. 检查磁盘空间
df -h
du -sh ~/*
# 4. 检查系统日志有无异常
journalctl -p err --since "1 day ago"
# 5. 创建系统快照(用Timeshift)
sudo timeshift --create --comments "周备份"
可以把这个流程写成一个小脚本,放在~/scripts/weekly-maintenance.sh:
#!/bin/bash
echo "=== 系统维护开始 ==="
echo "更新时间: $(date)"
echo "正在清理apt缓存..."
sudo apt clean
sudo apt autoremove -y
echo "正在创建系统快照..."
sudo timeshift --create --comments "自动周备份"
echo "=== 系统维护完成 ==="
给脚本执行权限后,每周花两分钟跑一次,系统就能一直保持良好状态:
chmod +x ~/scripts/weekly-maintenance.sh
~/scripts/weekly-maintenance.sh
这些技巧看似简单,但每一个都是从踩坑里总结出来的经验。Pop OS本身已经做得相当友好,只要保持这些基本的维护习惯,你的系统可以很久都不需要折腾重装。记住,Linux的魅力不仅在于自由,更在于你对系统的完全掌控——而掌控的前提,是了解它、照顾它。
