服务器linux查看硬盘命令
服务器linux查看硬盘命令详细介绍
在 Linux 服务器中,查看硬盘信息可以通过以下常用命令实现,这些命令能帮助你了解磁盘分区、空间使用、硬件状态等信息:
1. df:查看文件系统磁盘空间使用情况
用于显示已挂载文件系统的磁盘空间占用情况(如各分区的总容量、已用 / 可用空间、挂载点等)。
常用参数:
-h:以人性化单位(如 GB、MB)显示,更易读。-T:显示文件系统类型(如 ext4、xfs、tmpfs 等)。-l:仅显示本地文件系统(排除网络挂载的文件系统)。
示例:
bash
输出说明(部分):
plaintext
Filesystem Type Size Used Avail Use% Mounted on/dev/sda1 ext4 40G 15G 23G 40% /
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
2. lsblk:以树状结构查看块设备信息
清晰展示磁盘、分区、大小、挂载点等信息(默认过滤掉 RAM 盘等非存储设备)。
常用参数:
-f:显示文件系统信息(如分区的文件系统类型、UUID)。-p:显示设备的完整路径(如/dev/sda1而非sda1)。
示例:
bash
lsblk
输出说明:
plaintext
NAME FSTYPE SIZE MOUNTPOINTSsda disk 100G
├─sda1 ext4 40G /
├─sda2 swap 4G [SWAP]
└─sda3 ext4 56G /data
3. fdisk -l:查看磁盘分区表信息
列出所有磁盘的分区表(包括磁盘总大小、分区类型、起始 / 结束扇区等)。需要 root 权限。
示例:
bash
输出说明(部分):
plaintext
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectorsDisk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: ABCD1234-...
Device Start End Sectors Size Type
/dev/sda1 2048 83886079 83884032 40G Linux filesystem
/dev/sda2 83886080 92274687 8388608 4G Linux swap
/dev/sda3 92274688 209715166 117440479 56G Linux filesystem
4. du:查看目录 / 文件的磁盘占用
用于统计目录或文件的磁盘使用空间(默认按块计算,需配合参数优化可读性)。
常用参数:
-h:人性化单位显示(如 GB、MB)。-s:仅显示总大小(不展开子目录)。
示例:
bash
/data/home
输出说明:
plaintext
4.2G /data
5. hdparm:查看硬盘硬件信息(如传输速率)
用于获取硬盘的硬件参数(如缓存状态、传输速率、型号等)。需要 root 权限。
常用参数:
-i:显示硬盘的标识信息(如型号、序列号)。-t:测试硬盘的读取速度(仅测试缓存后的数据,非真实性能)。
示例:
bash
hdparm /dev/sdahdparm /dev/sda
输出说明(部分):
plaintext
/dev/sda:Model=VMware Virtual S, FwRev=1.0, SerialNo=ABC123
...
Timing buffered disk reads: 3000 MB in 3.00 seconds = 1000.00 MB/sec
6. smartctl:检查硬盘健康状态(SMART)
通过 SMART(自监测、分析和报告技术)查看硬盘的健康状态(如坏道、温度、错误计数等)。需先安装 smartmontools 包(sudo apt install smartmontools 或 sudo yum install smartmontools)。
示例:
bash
smartctl /dev/sda
关键输出(健康状态):
plaintext
SMART overall-health self-assessment test result: PASSED # 正常# 若显示 FAILED,可能硬盘存在故障风险
9123SMART overall-health self-assessment test result: PASSED # 正常# 若显示 FAILED,可能硬盘存在故障风险
总结
- 查看空间使用:优先用
df -h(文件系统级)或du -sh(目录 / 文件级)。 - 查看分区结构:用
lsblk(简洁树状)或fdisk -l(详细分区表)。 - 查看硬件信息:用
hdparm -i(基本参数)或smartctl -a(健康状态)。