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文件系统获取硬盘大小。你可以根据自己的需求选择合适的方法来查看硬盘大小。使用这些方法可以帮助你更好地了解硬盘的使用情况,方便进行存储空间的管理。