您的位置:

CentOS 查看磁盘空间

一、查看整个磁盘空间使用情况

要查看 entire 磁盘的使用情况,可以使用 df 命令。该命令是“磁盘空间查看器”的缩写。它可以告诉您磁盘上有多少可用空间、已使用的空间和总可用空间。

$ df

文件系统               1K-块      已用      可用 已用% 挂载点
/dev/mapper/centos-root   20971520  4766224  15254120  24% /
devtmpfs                   8053556        0   8053556   0% /dev
tmpfs                      8076948        0   8076948   0% /dev/shm
tmpfs                      8076948   888936   7188012  12% /run
tmpfs                      8076948        0   8076948   0% /sys/fs/cgroup
/dev/sda1                   508588   214684    293904  43% /boot
tmpfs                      1615388       44   1615344   1% /run/user/1000

结果中包括各种文件系统,但只能识别当前用户有权限访问的文件系统。

您还可以添加 -h 参数以获取更易读的输出结果。

$ df -h

文件系统              容量    已用  可用 已用% 挂载点
/dev/mapper/centos-root   20G    5.0G   15G  25% /
devtmpfs                 7.8G       0  7.8G   0% /dev
tmpfs                    7.9G       0  7.9G   0% /dev/shm
tmpfs                    7.9G   870M  7.1G  11% /run
tmpfs                    7.9G       0  7.9G   0% /sys/fs/cgroup
/dev/sda1               497M   210M  288M  43% /boot
tmpfs                    1.6G     44M  1.6G   3% /run/user/1000

该命令还可以通过指定文件系统来检查单个文件系统,例如:

$ df -h /dev/sda1

文件系统      容量    已用   可用 已用% 挂载点
/dev/sda1     497M   210M  288M  43% /boot

二、查看当前目录使用情况

如果您需要查看当前目录的使用情况,可以使用 du 命令。它表示“磁盘使用情况(Disk Usage)”。

要查看当前目录的使用情况,请使用以下命令:

$ du -sh

1.8G	.

要查看所有子目录的大小,请使用以下命令:

$ du -sh *

0	anaconda-ks.cfg
4.0K	boxfuse-sample-java-war-hello
4.0K	helloworld
...

这些命令也可以与 -h 选项一起使用,以便为您提供更易读的结果。

三、查看文件占用空间大小

您可以使用 ls 命令和 sort 命令来查找文件的大小。

要使用 ls 命令列出当前目录中的所有文件,并按照大小进行排序,请使用以下命令:

$ ls -lhS

总用量 1.8G
-rwxr-xr-x 1 root root 1.4G 4月  29 12:16 CentOS-7-x86_64-Minimal-1810.iso
-rw-r--r-- 1 root root 7.3M  4月  6 12:12 jdk-8u271-linux-x64.rpm
...

该命令列出了最大文件的名称、大小和所有者。

如果您只想查看最大的 10 个文件,请使用以下命令:

$ ls -lhS | head -10 

还可以使用以下命令按大小列出文件:

$ ls -l | awk '{print $5, $9}' | sort -n 

其中,ls -l 列出所有文件的详细信息,awk 用于提取文件大小和文件名,sort 命令根据文件大小对文件进行排序。

四、查看目录的大小

要查看整个目录(包括所有子目录)的大小,请使用以下命令:

$ du -sh <目录路径>

1.8G	    .

该命令将显示给定目录的磁盘使用情况总量。

如果要查找当前目录中最大的 10 个子目录,请使用以下命令:

$ du -h -d 1 | sort -h | tail -10 

该命令将列出最大的 10 个子目录。

五、查看磁盘 I/O 活动和 I/O 性能

要查看磁盘 I/O 活动和 I/O 性能,可以使用以下命令:

$ iostat 

该命令会提供您的系统磁盘 I/O 行为的实时输出。

要查看单个磁盘分区的信息,请使用:

$ iostat -p <磁盘分区名称> 

该命令将为指定的磁盘分区提供实时 I/O 活动和性能指标。

六、查看文件系统的类型

要查看 Linux 系统上的文件系统类型,请使用以下命令:

$ sudo blkid 

该命令列出所有可用文件系统、其 UUID(通用唯一标识符)和其他详细信息。

要查看单个文件系统的类型,请输入其设备名:

$ sudo blkid /dev/sda1 

这将使 blkid 仅显示有关 /dev/sda1 文件系统的信息。

结语

综上所述,使用这些命令可以很方便地查看和管理磁盘空间。每个命令都具有不同的用途,可以根据需求选择合适的命令。