一、软件包与缓存清理
sudo apt-get autoremove
命令自动卸载不再需要的依赖包,避免残留的无用软件占用磁盘空间。sudo apt-get clean
:彻底删除/var/cache/apt/archives/
目录下所有已下载的.deb
软件包(保留已安装的软件,但释放大量空间);sudo apt-get autoclean
:仅删除无法从软件源重新下载的旧缓存文件(更安全,适合定期维护)。sudo apt-get purge package_name
命令卸载软件及其关联的配置文件,防止残留配置占用空间。sudo apt-get install deborphan && sudo deborphan | xargs sudo apt-get purge -y
命令,找出并清理系统中无任何软件依赖的孤立包(如旧版本的库文件)。二、日志与临时文件管理
journalctl
工具限制日志大小和时间:sudo journalctl --vacuum-time=7d
(保留最近7天日志)、sudo journalctl --vacuum-size=100M
(限制日志总大小为100MB);sudo rm -rf /var/log/*.log
(谨慎操作,避免删除正在使用的日志)。/tmp
目录(存储临时文件)和用户缩略图缓存:sudo rm -rf /tmp/*
、rm -rf ~/.cache/thumbnails/*
(释放用户目录下的临时文件)。三、磁盘空间分析与大文件回收
ncdu
工具(需安装:sudo apt-get install ncdu
)扫描根目录或指定目录,直观查看占用空间最大的文件/目录(如sudo ncdu /
),快速定位大文件。find
命令查找超过指定大小的文件(如1GB):sudo find / -type f -size +1G -exec ls -lh {} \;
,确认后删除无用的大文件(如旧备份、视频等)。四、LVM逻辑卷空间回收(可选,适用于LVM用户)
lvdisplay
查看逻辑卷信息,确认不再需要的逻辑卷后,执行sudo lvremove /dev/mapper/vg_name-lv_name
(如sudo lvremove /dev/mapper/debianVG-root
)删除,释放逻辑卷占用的物理空间。gparted
图形工具(sudo apt-get install gparted
)调整分区大小(需备份重要数据,避免操作失误导致数据丢失)。五、内存缓存管理(可选,适用于特定场景)
free -h
;sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
(echo 3
清理pagecache、dentries和inodes,echo 1
仅清理pagecache,echo 2
清理dentries和inodes)。六、回收站与文件恢复(避免误删)
~/.local/share/Trash/
目录(终端可通过ls ~/.local/share/Trash/files/
查看),恢复时使用mv ~/.local/share/Trash/files/filename ~
(移动到原目录)。extundelete
工具(需安装:sudo apt-get install extundelete
)恢复:sudo extundelete /dev/sdxn --restore-all
(/dev/sdxn
为删除文件所在的分区,如/dev/sda1
)。注意事项
~/Documents
、~/Pictures
)和系统配置(如/etc
),避免误删导致数据丢失。autoremove
和autoclean
,每季度清理一次日志和大文件,保持系统整洁。/usr
、/lib
下的文件)前,确认其用途(可通过man
命令或网络查询),避免破坏系统功能。