背景:
在使用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 進程號,殺死進程,釋放空間即可。