[Arch]-11-根目录垃圾数据清理
引言
在Arch系统日常使用了一段时间之后,根目录空间会慢慢变小,这篇文章记录日常使用过一段时间后的Arch系统,根目录垃圾数据清理的过程。
文章目录
0×1.根目录文件占用分析
#1.首先查看以下系统分区剩余空间大小 qing@qingsword.com:~$ df -h 文件系统 大小 已用 可用 已用% 挂载点 dev 16G 0 16G 0% /dev run 16G 1.6M 16G 1% /run /dev/nvme0n1p2 30G 1.2G 29G 98% / tmpfs 16G 432K 16G 1% /dev/shm tmpfs 16G 29M 16G 1% /tmp /dev/nvme0n1p3 887G 703G 139G 84% /home /dev/nvme0n1p1 300M 312K 300M 1% /boot/efi tmpfs 3.2G 88K 3.2G 1% /run/user/1000 #2.查看/目录下面是哪些目录占用了空间 #sort -nr将du -sh *的结果从大到小排列 #因为home是单独的分区挂载,所以这里排除home目录,最大的目录是var的14.1G和usr的13G qing@qingsword.com:~$ cd / && sudo du -sh * | sort -nr 703G home 14.1G var 188K tmp 67M boot 24K desktopfs-pkgs.txt 16K lost+found 13M etc 13G usr 12K srv 8.0K rootfs-pkgs.txt 4.0K root 4.0K mnt 1.7M run 1.7G opt #3.根据经验判断var中保存着系统日志,以及下载的软件安装包缓存,进入var中查看 qing@qingsword.com:~$ cd /var && sudo du -sh * | sort -nr 9G cache 186M lib 5G log 89M tmp 40K spool 24K db 4.0K opt 4.0K local 4.0K games 4.0K empty 0 run 0 mail 0 lock #4.其中cache中保存了pacman下载的软件安装包缓存,log存储了系统日志文件 qing@qingsword.com:~$ cd /var/cache && sudo du -sh * | sort -nr 3G pkgfile 6G pacman 112K ldconfig 20K cups 5.8M man 4.0M swcatalog 4.0K samba 4.0K private 2.2M fontconfig qing@qingsword.com:~$ cd /var/log && sudo du -sh * | sort -nr 5G journal 964K wtmp 372K pacman.log 288K vnetlib 156K vmware 56K cups 40K Xorg.0.log 36K Xorg.0.log.old 4.0K samba 4.0K private 4.0K old 4.0K gssproxy 4.0K btmp.1 4.0K audit 0 lastlog 0 btmp
通过上面的分析,只需要删除日志文件,然后清除pacman下载的软件安装包缓存即可释放差不多14G的空间。
0×2.清理垃圾数据
1,清理所有的pacman缓存文件:
#pacman缓存可以缓存所有用户已经安装的软件包到本地,当用户删除软件后,再安装,系统不需要联网去下载这个软件包,而只需要取出本地缓存的安装包进行安装,下面的命令将清空本地缓存的所有安装包 qing@qingsword.com:~$ sudo pacman -Scc
2,清理日志文件夹:
#方法一:仅保留一周的日志 qing@qingsword.com:~$ sudo journalctl --vacuum-time=1w #方法二:仅保留最新的100M大小的日志 qing@qingsword.com:~$ sudo journalctl --vacuum-size=500M #方法三:删除日志文件,将日志文件名“23d24258e4304a548c74208e6baecc8f”替换成你机器上的日志文件夹名 qing@qingsword.com:~$ sudo rm -rf /var/log/journal/23d24258e4304a548c74208e6baecc8f
经过这两步操作之后,更目录的大小释放了14G左右的空间,又可以浪一阵子了。