大小探索Linux下查看硬盘大小的方法

1. 使用df命令查看硬盘大小

在Linux下,我们可以使用df命令来查看硬盘大小。df命令可以显示文件系统的磁盘使用情况,包括硬盘总大小、已用空间、可用空间等。

df -h

上述命令中的"-h"选项可以以可读的方式显示硬盘大小,即会自动将字节数转换为更为直观的单位(例如,GB、MB等)。

运行上述命令后,我们可以看到类似下面的输出:

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 20G 12G 6.3G 66% /

tmpfs 3.9G 0 3.9G 0% /dev/shm

/dev/sda2 240G 80G 148G 36% /home

上述输出可分为多行,每行代表一个挂载的文件系统。

重要提示:在上述输出中,"Size"代表硬盘的总大小,"Used"代表已用空间,"Avail"代表可用空间,"Use%"代表已使用空间的百分比,"Mounted on"表示该文件系统挂载到的目录。

2. 使用du命令查看文件和目录大小

如果你想查看特定文件或者目录的大小,可以使用du命令。du命令能够递归地统计文件和目录的大小,并将结果显示出来。

du -h 文件/目录路径

通过上述命令,你可以查看指定文件或目录的大小。

例如,可以运行下面的命令来查看当前目录下所有文件和子目录的大小:

du -h

运行上述命令后,会显示出类似下面的输出:

4.0K ./dir1

8.0K ./file1

12K ./file2

20K .

上述输出中,每行显示了一个文件或目录的大小。"K"代表千字节,上述示例中,"./dir1"表示名为"dir1"的目录大小为4.0K,"./file1"表示名为"file1"的文件大小为8.0K,"./file2"表示名为"file2"的文件大小为12K,最后一行的"."表示当前目录大小为20K。

3. 使用lsblk命令查看硬盘大小

除了df命令和du命令,还可以使用lsblk命令来查看硬盘的大小。

lsblk

运行上述命令后,我们可以看到类似下面的输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 20G 0 disk

├─sda1 8:1 0 8G 0 part /

└─sda2 8:2 0 12G 0 part /home

上述输出中,"NAME"列显示了硬盘的设备名,"SIZE"列显示了硬盘的大小,"MOUNTPOINT"列显示了该设备挂载的目录。

重要提示:在上述示例中,硬盘名称为"sda",大小为20G,“sda1”和“sda2”为硬盘的分区,分别挂载在根目录("/")和"/home"目录下。

4. 通过/sys文件系统查看硬盘大小

在Linux中,还可以通过/sys文件系统中的一些文件来获取硬盘的大小。

其中,一个常见的文件是/sys/class/block/sdX/size,其中sdX表示硬盘的设备名。

cat /sys/class/block/sda/size

运行上述命令,会显示硬盘的大小,单位为扇区。

如果要将扇区转换为字节或其他更直观的单位,可以使用下面的命令:

cat /sys/class/block/sda/size | awk '{print $0*512/1024/1024/1024 "G"}'

运行上述命令后,会以GB为单位显示硬盘的大小。

总结

本文介绍了在Linux下查看硬盘大小的几种方法,包括使用df命令、du命令、lsblk命令以及通过/sys文件系统获取硬盘大小。你可以根据自己的需求选择合适的方法来查看硬盘大小。使用这些方法可以帮助你更好地了解硬盘的使用情况,方便进行存储空间的管理。

操作系统标签