背景:
在使用Linux服务器的时候,经常会碰到服务器上的磁盘空间满了,在该种情况下,必须进行磁盘空间清理。
解决方法:
示例:需要/tmp下空出至少1G的可用空间
分别执行的命令如下:
- df /tmp (查询tmp所属挂载点)
通过该命令可见 /tmp 是挂载在 / 下面。
- df -h (查看各挂载点 总容量和可用容量的情况)
通过实例可知 / 挂载点下的 可用空间为 242G,对于示例是足够了,若仍然想再释放空间,可以往下操作。
- find 挂载点 -size +1G (查看挂载点下 大于某个大小的文件)
示例中查找挂载点大于500M的文件,可以看到opt下的文件比较大,此时切换到opt目录下,删除大文件
- rm -rf 目录名
示例中显示删除之后,显然opt 挂载点下的可用空间变大了,但是 / 挂载点的可用空间未变化,此时需要执行以下操作
- du -h -x --max-depth=1
查找 挂载点下有哪些目录,针对目录中的大文件进行删除,通过之前执行的find ./ -size +500M 发现 var 下存在大文件,此时可以删除这些大文件。
若通过 df -h 发现可用容量没有变化,此时可以执行命令
该命令可以列出之前删除的文件哪些是被进程占用了,直接 使用 kill 9 进程号,杀死进程,释放空间即可。