列出根分区的文件和文件夹

Ole*_* IY 0 disk-usage

我的根分区已满,我要稍微清理一下。但我对分区和文件夹感到困惑。即删除主目录中不需要的文件不会增加 / 分区的大小,但如果我列出它,系统会显示另一张图片。

Filesystem      Size  Used Avail Use% Mounted on
udev            7,8G     0  7,8G   0% /dev
tmpfs           1,6G  1,7M  1,6G   1% /run
/dev/sda8        19G   17G  468M  98% /
tmpfs           7,8G  722M  7,1G  10% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,8G     0  7,8G   0% /sys/fs/cgroup
/dev/loop0      140M  140M     0 100% /snap/slack/24
/dev/loop1       55M   55M     0 100% /snap/core18/1754
/dev/loop4      129M  129M     0 100% /snap/sweethome3d-homedesign/9
/dev/loop5      145M  145M     0 100% /snap/slack/25
/dev/loop6       97M   97M     0 100% /snap/core/9436
/dev/sda2        96M   81M   16M  84% /boot/efi
/dev/sda10       28G  6,1G   21G  23% /home
tmpfs           1,6G   64K  1,6G   1% /run/user/1000
/dev/loop7       55M   55M     0 100% /snap/core18/1880
/dev/loop2       97M   97M     0 100% /snap/core/9665
/dev/sda7        15G   14G  1,7G  89% /media/alex/SASHA
alex@alex-HP-ProBook-430-G4:~$ df /root/
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda8       19091584 17619740    478976  98% /
alex@alex-HP-ProBook-430-G4:~$ df /
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda8       19091584 17619740    478976  98% /
alex@alex-HP-ProBook-430-G4:~$ sudo mount /dev/sda8 /mnt
alex@alex-HP-ProBook-430-G4:~$ cd /mnt/
alex@alex-HP-ProBook-430-G4:/mnt$ ls
bacula-console.conf.ucftmp-iatbDRUGJi  bacula-director.conf.ucftmp-iiJ0w1gZEH  bacula-fd.conf.ucftmp-3B2f7qUh3a  bacula-sd.conf.ucftmp-nBESqCvQnZ  bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
alex@alex-HP-ProBook-430-G4:/mnt$
Run Code Online (Sandbox Code Playgroud)

不清楚 /dev/sda8 分区的 17G 被什么占用以及属于哪些文件夹

old*_*red 5

第一个标准清理和更新。

sudo apt-get update
sudo apt-get upgrade
apt-get autoremove
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)

自动清理会清理用于安装的下载存档(.gz 或 .tar)文件。自动删除会清理不再需要的库。

然后我们就可以用du开始搜索大文件夹了。

apt 缓存的大小(通常是一个问题)

sudo du -sh /var/cache/apt/archives

find ~/.cache/ -depth -type f -atime +365 
Run Code Online (Sandbox Code Playgroud)

删除所有旧的缓存条目,您可以更改为任意天数。

find ~/.cache/ -type f -atime +365 -delete
Run Code Online (Sandbox Code Playgroud)

如果没有问题,我也会删除旧的日志。

find /var/log/ -type f -atime +10  -name *.gz* -print -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

houseclean 日记ctl 超过 10 天

journalctl --vacuum-time=10d
Run Code Online (Sandbox Code Playgroud)

然后,如果不是典型的缓存,我们可以搜索。cd / 或 cd /home

sudo du -hc --max-depth=1
Run Code Online (Sandbox Code Playgroud)

或者,然后对于最大的文件夹从 / 更改为该文件夹 - /var 作为示例并继续深入:

sudo du -hx --max-depth=1 / 2> /dev/null
sudo du -hx --max-depth=1 /var 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

我曾经忘记安装我的备份,它把整个东西放到了/中。我几乎没有空间,所以系统没有崩溃,但 root 几乎已满。

您还可以检查大文件夹和文件:

sudo du -h --max-depth=1 / | grep '[0-9]G\>'   # folders larger than 1GB
sudo find / -name '*' -size +1G    # files larger than 1GB
Run Code Online (Sandbox Code Playgroud)

或者安装 ncdu 并从 / 向下钻取(q 退出):

sudo ncdu /
Run Code Online (Sandbox Code Playgroud)