TLDR
journalctl --vacuum-size=100M #remove all logs, only retain 100mb
pacman -Scc #remove all package installation files (obsolete and current)
pacman -S bleachbit
bleachbit -c system.*
首先,系统上有什么大功能
du -d1 -h / 2>/dev/null | sort -h
这显示了最大目录的排序列表。/
您可以向下两级进行:
du -d2 -h / 2>/dev/null | sort -h
我的结果是:
0 /proc
0 /sys
0 /tmp
12K /dev
12K /srv
16K /lost+found
632K /run
4.3M /boot
13M /opt
15M /etc
75M /root
93M /home
2.4G /var
3.2G /usr
221G /mnt
227G /
我忽略了/mnt
(因为这是外部驱动器),请牢记两个问题:var
和usr
。让我们看看里面是什么:
du -d1 -h /var /usr 2>/dev/null | sort -h
然后,再深入一点:
du -d1 -h /var/log /usr/share /usr/lib /var/cache 2>/dev/null | sort -h
让我们从日志开始
我有717mb /var/log
。
我不喜欢随机删除目录,因此让我们以一种简洁的方式进行操作:
$ journalctl --disk-usage
Archived and active journals take up 728.7M on disk.
让我们只留下100mb的日志:
journalctl --vacuum-size=100M
...
Deleted archived journal /var/log/journal/ba5391...b.journal (8.0M).
...
Vacuuming done, freed 616.6M of archived journals on disk.
有关如何在此处配置journalctl的更多信息,请参见此处。
配套
我有660M /var/cache/pacman
。那是1.8gb,但是我跑去pacman -Sc
删除未使用的软件包。让我们删除其余部分:
pacman -Scc
/ usr / share / locale
许多用户确实删除了它,或者至少清理了它。但是我可能是个问题。但是结帐是bleachbit(下一段)。
漂白剂
自动清洁器。会删除很多东西,但是主要是语言环境。
$ pacman -S bleachbit
$ bleachbit -p system.*
Disk space to be recovered: 488.8MB
$ bleachbit -c system.*
您可以查找更多要删除的内容:
bleachbit --list
bleachbit -p thunderbird.*