Ubuntu文件系统维护指南
清理APT缓存与旧包
APT缓存会占用/var/cache/apt/archives目录大量空间,使用以下命令清理:
sudo apt clean:彻底删除所有APT缓存文件(DEB包);sudo apt autoclean:仅删除过时的缓存文件(已被更新的包替代的旧包);sudo apt autoremove:自动移除安装软件时自动添加的无用依赖包(如旧内核、未使用的库)。清理临时文件
/tmp目录(重启后自动清空,但可手动清理):sudo rm -rf /tmp/*;rm -rf ~/.cache/*清理(需谨慎,避免删除个人缓存数据)。清理日志文件
systemd日志(journal)会随时间增长占用大量空间,使用以下命令控制日志大小:
journalctl --disk-usage:查看日志磁盘使用量;sudo journalctl --vacuum-time=3d:删除3天前的旧日志(保留最近3天);sudo journalctl --vacuum-size=100M:限制日志大小不超过100MB。清理Snap旧版本
Snap包会保留至少两个旧版本用于回滚,占用较多空间。使用以下命令清理:
du -h /var/lib/snapd/snaps;sudo snap remove <snapname> --revision=<revision>(替换为具体包名和版本号);snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
清理缩略图缓存
Ubuntu为图片、视频生成缩略图,存储在~/.cache/thumbnails目录。使用以下命令清理:
rm -rf ~/.cache/thumbnails/*(不会影响原文件,仅删除缩略图)。
卸载无用应用程序
sudo apt remove <package-name>(如sudo apt remove vlc卸载VLC播放器)。使用fsck命令
fsck(File System Consistency Check)是Ubuntu内置的文件系统检查与修复工具,适用于ext2/ext3/ext4等文件系统。
/dev/sda1):df -h查看挂载信息;sudo umount /dev/sda1(根分区需重启进入恢复模式或Live USB);sudo fsck /dev/sda1(自动修复错误可加-y参数,强制检查加-f参数);sudo mount /dev/sda1 /mnt(若之前卸载)。使用图形界面工具(Disks)
调整挂载选项
在/etc/fstab文件中修改分区挂载选项,提升性能:
noatime:不更新文件访问时间(减少磁盘写入);/dev/sda1 / ext4 defaults 0 1修改为/dev/sda1 / ext4 defaults,noatime 0 1,保存后运行sudo mount -o remount /生效。优化内核参数
调整vm.dirty_ratio(脏页比例,达到该比例后写入磁盘)和vm.dirty_background_ratio(后台写入阈值),减少I/O压力:
sudo sysctl vm.dirty_ratio=40、sudo sysctl vm.dirty_background_ratio=20;/etc/sysctl.conf,添加上述两行,运行sudo sysctl -p生效。使用cron定时执行清理任务,避免手动操作:
crontab -e;0 2 * * * sudo apt clean && sudo apt autoclean
0 * * * * rm -rf /tmp/*
(注:定时任务需谨慎编写,避免误删重要文件)。
若磁盘空间持续不足,可考虑扩展:
lvextend扩展逻辑卷,再用resize2fs调整文件系统大小;GParted图形工具调整分区大小(需备份数据,避免操作失误)。