1. 查看磁盘整体使用情况(df
命令)
命令:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 798M 1.7M 796M 1% /run /dev/nvme0n1p2 468G 120G 325G 27% / tmpfs 3.9G 16M 3.9G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/loop0 128K 128K 0 100% /snap/bare/5 ...
说明:
-
-h
:以人类可读格式(GB/MB)显示。 -
关键列:
-
Filesystem
:磁盘分区。 -
Size
:总容量。 -
Used
:已用空间。 -
Avail
:可用空间。 -
Use%
:使用百分比。 -
Mounted on
:挂载点(如/
是根目录)。
-
2. 查看目录/文件占用空间(du
命令)
查看当前目录占用空间:
du -h --max-depth=1
输出示例:
4.0K ./.cache 2.3G ./Downloads 12G ./Documents
说明:
-
-h
:人类可读格式。 -
--max-depth=1
:只显示一级子目录。 -
查看指定目录(如
/var
):sudo du -h --max-depth=1 /var
3. 检查大文件(快速定位占用空间的文件)
查找 /
下大于 100MB 的文件:
sudo find / -type f -size +100M -exec ls -lh {} \;
输出示例:
-rw-r--r-- 1 root root 1.2G Mar 10 10:00 /var/log/syslog.1 -rw-r--r-- 1 root root 800M Mar 12 15:00 /var/lib/docker/volumes/xxx ...
说明:
-
-size +100M
:查找大于 100MB 的文件。 -
-exec ls -lh {} \;
:显示文件详情。
4. 清理无用文件
(1) 删除旧日志
sudo journalctl --vacuum-size=200M # 限制日志大小为 200MB
sudo rm /var/log/*.log.* # 删除旧日志(谨慎操作)
(2) 清理 APT 缓存
sudo apt clean # 删除所有缓存
sudo apt autoremove # 删除无用依赖包
(3) 清理 Snap 和 Flatpak 缓存
sudo snap list --all | grep disabled | awk '{print $1}' | xargs sudo snap remove --purge
flatpak uninstall --unused