一、查看整个磁盘空间使用情况
要查看 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 文件系统的信息。
结语
综上所述,使用这些命令可以很方便地查看和管理磁盘空间。每个命令都具有不同的用途,可以根据需求选择合适的命令。