linux 怎么清理磁盘空间

1. linux 怎么清理磁盘空间

Linux 在系统运行过程中,可能会出现磁盘空间占满的情况。这时,需要对磁盘进行清理,以腾出空间。以下是常用的 Linux 清理磁盘空间的方法:

  1. 删除不必要的文件或目录:使用命令 rmrmdir 删除不再使用的文件或目录。例如:
rm filename         // 删除指定的文件
rm -r dirname       // 删除指定的目录
rmdir dirname       // 删除指定的空目录
  1. 清理 log 文件:系统运行过程中会产生大量的 log 文件,积累起来会占用大量磁盘空间。使用命令 cd /var/log 进入 log 目录,用编辑器打开需要清理的 log 文件并清空其中的内容即可。

  2. 清理系统缓存:使用命令 sync && echo 3 > /proc/sys/vm/drop_caches 清理系统缓存。

  3. 清理软件包缓存:Linux 操作系统的软件包管理器会在更新软件包时下载软件包的缓存文件,这些文件可以删除。使用命令 sudo apt-get clean 清理 apt 缓存,使用命令 sudo yum clean all 清理 yum 缓存。

  4. 查找大文件:可以使用命令 du -h --max-depth=1 / | grep '[0-9]G\>' 查找占用磁盘空间较大的文件或目录。

  5. 查找大文件并压缩:使用命令 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清理,运行中的不会被清理,安全的。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注