1. linux 怎么清理磁盘空间
Linux 在系统运行过程中,可能会出现磁盘空间占满的情况。这时,需要对磁盘进行清理,以腾出空间。以下是常用的 Linux 清理磁盘空间的方法:
- 删除不必要的文件或目录:使用命令
rm
或rmdir
删除不再使用的文件或目录。例如:
rm filename // 删除指定的文件
rm -r dirname // 删除指定的目录
rmdir dirname // 删除指定的空目录
-
清理 log 文件:系统运行过程中会产生大量的 log 文件,积累起来会占用大量磁盘空间。使用命令
cd /var/log
进入 log 目录,用编辑器打开需要清理的 log 文件并清空其中的内容即可。 -
清理系统缓存:使用命令
sync && echo 3 > /proc/sys/vm/drop_caches
清理系统缓存。 -
清理软件包缓存:Linux 操作系统的软件包管理器会在更新软件包时下载软件包的缓存文件,这些文件可以删除。使用命令
sudo apt-get clean
清理 apt 缓存,使用命令sudo yum clean all
清理 yum 缓存。 -
查找大文件:可以使用命令
du -h --max-depth=1 / | grep '[0-9]G\>'
查找占用磁盘空间较大的文件或目录。 -
查找大文件并压缩:使用命令
tar cjf /tmp/backup.tar.gz /path/to/large/directory
将指定目录下的文件压缩成一个 tar.gz 文件,从而节约磁盘空间。
注意,在清理磁盘空间前,要确保删除的文件确实是不必要的,避免误删重要文件。
cd /
root@ssevening:/# find . -type f -size +1G -exec du -h {} \;
3.2G ./usr/share/nginx/on
0 ./proc/kcore
find: ‘./proc/757351/task/757351/fdinfo/6’: No such file or directory
find: ‘./proc/757351/fdinfo/5’: No such file or directory
4.0G ./var/lib/docker/containers/d3fdf5f55fc4fedf209bba3a52fcf4be4e5d57bda4bdf1f38f7f0e2402c8f335/d3fdf5f55fc4fedf209bba3a52fcf4be4e5d57bda4bdf1f38f7f0e2402c8f335-json.log
root@ssevening:/# rm -rf ./usr/share/nginx/on
root@ssevening:/# rm -rf ./var/lib/docker/containers/d3fdf5f55fc4fedf209bba3a52fcf4be4e5d57bda4bdf1f38f7f0e2402c8f335/d3fdf5f55fc4fedf209bba3a52fcf4be4e5d57bda4bdf1f38f7f0e2402c8f335-json.log
root@ssevening:/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 375M 39M 337M 11% /run
/dev/vda1 40G 28G 11G 74% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 375M 0 375M 0% /run/user/0
overlay 40G 28G 11G 74% /var/lib/docker/overlay2/2fecd85bb9cd7df3ea873cb22cb511c75a5dbf4e0444d9875eb20bc6b034aeb5/merged
root@ssevening:/#
du -h | grep 'G'
上面的命令也可以查看所有文件包括G的大小。
最终通过上面的方案解决了,记录神命令,可以查找大文件。
/var/lib/docker/overlay2 这个目录下是docker镜像运行完成后留下的文件,如果经常删除容器和开启容器的话,最好也清理一下,运行着docker清理,运行中的不会被清理,安全的。
赛文市场营销