[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左右的空间,又可以浪一阵子了。