您的位置:

如何查看Linux磁盘使用情况

一、使用df命令查看磁盘空间

df命令用于显示文件系统的磁盘空间利用率,可以查看所有已挂载文件系统的使用情况。

$ df -h

其中,-h选项表示以易读的方式显示文件系统容量和利用率。

df命令可以指定文件系统或目录,只显示该文件系统或目录的使用情况。

$ df -h /dev/sda1

以上命令将只显示/dev/sda1这个文件系统的使用情况。

二、使用du命令查看目录空间使用情况

du命令用于显示目录空间利用率,可以查看指定目录及其子目录的使用情况。

$ du -h /etc

以上命令将显示/etc目录及其子目录的使用情况。

du命令也可以使用--max-depth选项指定深度,只显示指定深度的目录使用情况。

$ du -h --max-depth=1 /var/log

以上命令将只显示/var/log目录下一级目录的使用情况。

三、使用lsof命令查看文件占用情况

lsof命令可以用于查看文件被哪些进程占用,可以方便地找出被占用的大文件。

$ lsof /var/log/syslog

以上命令将会显示/var/log/syslog文件被哪些进程占用。

lsof命令也可以使用选项来查找占用指定大小以上的文件,例如:

$ lsof +L1

以上命令将会显示占用1KB以上的文件。

四、使用find命令查找大文件

find命令可以用于查找指定大小以上的文件。

$ find / -type f -size +100M -exec ls -lh {} \;

以上命令将会在/目录下查找大小大于100MB的文件,并使用ls命令显示文件信息。

其中,-type f选项表示查找普通文件,-size +100M表示查找大小大于100MB的文件。

五、使用ncdu命令查看目录使用情况

ncdu命令是一个交互式的命令行工具,可以用于查看目录使用情况。

$ ncdu /var/log

以上命令将会以交互式的方式显示/var/log目录使用情况。

ncdu命令也可以使用选项来限制深度,只显示指定深度的目录使用情况。

$ ncdu --depth 1 /

以上命令将只显示根目录下一级目录的使用情况。

结语

通过以上命令的介绍,我们可以方便地查看Linux磁盘使用情况,及时发现磁盘占用过大的文件或目录,从而及时采取措施释放磁盘空间。