如何查看linux的硬盘容量
如何查看linux的硬盘容量详细介绍
在 Linux 系统中查看硬盘容量可以通过多种命令实现,以下是不同场景下的实用方法和详细说明:
一、快速查看分区使用情况(最常用)
命令:dfdf 命令用于显示文件系统的磁盘空间使用情况,包括总容量、已用空间、可用空间及挂载点。
bash
输出示例:
plaintext
Filesystem Size Used Avail Use% Mounted on/dev/sda1 40G 15G 23G 40% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdb1 500G 300G 200G 60% /data
- 关键参数:
-h:以G/M/K单位显示。-t <类型>:过滤文件系统类型(如df -t ext4)。--total:在最后一行显示所有分区的总计。
二、查看磁盘分区结构
命令:lsblklsblk 以树状结构显示所有块设备(硬盘、分区、逻辑卷)的详细信息。
bash
lsblk
输出示例:
plaintext
NAME FSTYPE LABEL UUID MOUNTPOINTsda
├─sda1 ext4 root 1234-5678 /
├─sda2 swap swap 9876-4321 [SWAP]
└─sda3 ntfs data 0123-ABCD /mnt/data
sdb
└─sdb1 vfat usb 1A2B-3C4D /media/usb
- 常用参数:
-l:以列表形式显示。-o name,size,fstype,mountpoint:自定义显示字段。
三、查看物理硬盘总容量
命令:fdisk -lfdisk 用于查看磁盘分区表,可显示物理硬盘的总容量及分区详情。
bash
输出示例:
plaintext
Disk /dev/sda: 478.9 GB, 478888853504 bytesUnits = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 18876415 8388608 82 Linux swap / Solaris
/dev/sda3 18876416 935329791 458226688 83 Linux
- 关键信息:
- 第一行显示硬盘总容量(如
478.9 GB)。 - 分区表中每个分区的大小(如
/dev/sda3为458226688 blocks,约 437GB)。
- 第一行显示硬盘总容量(如
四、查看目录 / 文件占用空间
命令:dudu 用于估算目录或文件的磁盘占用量。
bash
/path/to/directory--max-depth
输出示例:
plaintext
4.0K ./logs8.0K ./tmp
12G ./data
五、查看硬盘硬件信息(型号、序列号等)
命令:smartctlsmartctl 是 SMART(自监测、分析及报告技术)工具,可显示硬盘的详细硬件信息。
bash
smartctl /dev/sdasmartctl /dev/sda
输出示例:
plaintext
=== START OF INFORMATION SECTION ===Model Family: Western Digital Purple
Device Model: WDC WD40PURX-78NZ6Y0
Serial Number: WD-WCC7K4AN0E4C
Firmware Version: 80.00A80
User Capacity: 4,000,787,030,016 bytes [4.00 TB]
Rotation Rate: 5400 RPM
Form Factor: 3.5 inches
六、其他实用工具
lspci:查看 PCI 设备信息(如硬盘控制器)。
bashlspci disk示例输出:
plaintext00:17.0 SATA controller: Intel Corporation 82801H (ICH8 Family) SATA Controller [AHCI mode]hdparm:显示硬盘硬件参数或测试性能。
bashhdparm /dev/sdahdparm /dev/sda
- 图形工具:
- GNOME 桌面:使用
gnome-disk-utility(Disks)查看分区和健康状态。 - KDE 桌面:使用
partitionmanager或filelight。
- GNOME 桌面:使用
七、注意事项
- 权限问题:
fdisk -l、smartctl等命令需要sudo权限。- 普通用户只能查看已挂载的文件系统。
- 区分物理硬盘与分区:
- 物理硬盘(如
/dev/sda)的总容量可通过fdisk -l或smartctl查看。 - 分区(如
/dev/sda1)的使用情况通过df或lsblk查看。
- 物理硬盘(如
- 特殊场景:
- RAID 阵列:使用厂商工具(如
megacli、sas2flash)。 - 网络存储:
df可直接显示 NFS、CIFS 等远程文件系统的使用情况。
- RAID 阵列:使用厂商工具(如
通过以上命令组合,可全面了解 Linux 系统中硬盘的容量、使用情况及硬件信息。日常维护中,建议定期使用 df -h 和 du 监控磁盘空间,使用 smartctl 检查硬盘健康状态。