less than 1 minute read

Linux 根目录满了,需要清除一下大文件,首先查看整体硬盘使用情况

df -h
# 也可以指定具体目录
df -h /var/

然后查看某个文件夹内的使用情况

du --max-depth=1 -h 
# 也可以指定具体目录
du --max-depth=1 -h  /var

查看某个文件夹大小

du -sh /var

找到大文件删除后,df -h查看发现空间并未释放。经过查阅资料后了解到,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink)。然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

释放空间方法

  1. df -h找到被删除文件所在的分区
  2. 查看被删除了的所有文件:lsof -n /opt |grep deleted
  3. kill PID

Tags:

Categories:

Updated: