高效管理Ubuntu存储的实践方法
准确掌握磁盘使用情况是高效管理的基础,Ubuntu提供多种工具覆盖不同需求:
/home、/var);df -h:快速查看所有挂载分区的总容量、已用空间、剩余空间(-h参数使输出更易读);du -sh *:递归计算当前目录下各子目录的大小(-s汇总,-h易读),适合定位具体目录的占用(如/var/log日志目录);ncdu(需安装):基于终端的交互式磁盘分析工具,支持鼠标操作,按占用大小排序,可直接删除文件(安装:sudo apt install ncdu,使用:ncdu /)。.deb包(存储在/var/cache/apt/archives),可通过以下命令清理:
sudo apt clean:彻底删除所有APT缓存(释放大量空间);sudo apt autoclean:仅删除过时的缓存(当前仓库中无对应版本的包),兼顾实用性。/boot分区(通常容量较小)。操作步骤:
uname -r(务必保留当前内核,避免误删);dpkg --list | grep linux-image;sudo apt remove --purge linux-image-<旧版本>(如linux-image-5.15.0-86-generic)。/var/log目录下的日志文件(如syslog、kern.log)会随时间增长占用大量空间。可通过以下命令清理:
sudo journalctl --vacuum-time=3d:删除3天前的日志(保留近期日志用于排查问题);sudo find /var/log -type f -name '*.log' -mtime +30 -exec rm {} \;:删除30天前的.log文件(手动指定路径需谨慎)。/tmp目录存储临时文件(如软件安装时的临时数据),可定期清理:sudo rm -rf /tmp/*(重启系统后/tmp会自动清空,但手动清理更及时)。snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
~/.cache/thumbnails),可通过以下命令清理:rm -rf ~/.cache/thumbnails/*。sudo apt remove <软件名>(如sudo apt remove vlc)卸载不再使用的软件;sudo apt autoremove自动删除因软件卸载而不再需要的依赖包(减少系统冗余)。tar命令压缩大文件/目录(如tar -czvf archive.tar.gz /path/to/large_dir),减少占用空间;split命令将大文件分割成小块(如split -b 1G large_file.tar.gz large_file_part_),便于存储与管理。/opt/libs),并通过软链接链接到各应用程序目录(如ln -s /opt/libs/library.so /usr/lib/application/library.so),避免重复存储。若清理后仍空间不足,可通过以下方式扩展磁盘:
GParted工具扩展现有分区(适用于未分配空间的情况);GParted分区并挂载(如挂载到/mnt/newdisk);lvextend扩展逻辑卷(如sudo lvextend -L+10G /dev/mapper/vg_root-lv_root),再调整文件系统大小(sudo resize2fs /dev/mapper/vg_root-lv_root)。df -h或Disk Usage Analyzer检查磁盘使用情况,及时发现空间不足问题;/home目录),防止误删导致数据丢失。