[Arch]-11-根目录垃圾数据清理
引言
在Arch系统日常使用了一段时间之后,根目录空间会慢慢变小,这篇文章记录日常使用过一段时间后的Arch系统,根目录垃圾数据清理的过程。
文章目录
0×1.根目录文件占用分析
#1.首先查看以下系统分区剩余空间大小
987@hk987.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
987@hk987.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中查看
987@hk987.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存储了系统日志文件
987@hk987.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
987@hk987.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缓存可以缓存所有用户已经安装的软件包到本地,当用户删除软件后,再安装,系统不需要联网去下载这个软件包,而只需要取出本地缓存的安装包进行安装,下面的命令将清空本地缓存的所有安装包
987@hk987.com:~$ sudo pacman -Scc
2,清理日志文件夹:
#方法一:仅保留一周的日志
987@hk987.com:~$ sudo journalctl --vacuum-time=1w
#方法二:仅保留最新的100M大小的日志
987@hk987.com:~$ sudo journalctl --vacuum-size=500M
#方法三:删除日志文件,将日志文件名“23d24258e4304a548c74208e6baecc8f”替换成你机器上的日志文件夹名
987@hk987.com:~$ sudo rm -rf /var/log/journal/23d24258e4304a548c74208e6baecc8f
经过这两步操作之后,更目录的大小释放了14G左右的空间,又可以浪一阵子了。