Linux下查看硬盘信息是一项重要的系统管理任务,通过多种命令可以获取硬盘的详细信息,以下是一些常用的方法和命令:
1、df命令
基本用法:df -h
用于显示文件系统的总大小、已用空间、可用空间和使用率等信息。
示例:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 20G 18G 52% / tmpfs 7.8G 1.2G 6.3G 16% /dev/shm
2、du命令
基本用法:du -sh
用于查看当前目录下的文件和目录占用磁盘空间的情况。
示例:
du -sh
输出示例:
4.0K ./dir1 1.0M ./file1
3、lsblk命令
基本用法:lsblk
列出系统中所有块设备的信息,包括名称、容量、挂载点等。
示例:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk |-sda1 8:1 0 50G 0 part / |-sda2 8:2 0 50G 0 part /home
4、fdisk命令
基本用法:sudo fdisk -l
查看硬盘编号和基本信息。
示例:
sudo fdisk -l
输出示例:
Disk /dev/sda: 100 GiB, 107374182400 bytes, 2147483648 sectors 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: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2097135 2095088 1024M 83 Linux
5、smartctl命令
基本用法:sudo smartctl --all /dev/sda
获取硬盘详细信息,包括型号、序列号、接口类型等。
示例:
sudo smartctl --all /dev/sda
输出示例:
smartctl 7.2 2023-09-28 r5133 [x86_64-linux-5.15.0-74-generic] (local build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org == START OF INFORMATION SECTION === Device Model: HITACHI HUS156060VLS600 Serial Number: XXXXXXXXXXXX LU WWN Device Id: X XTAFABEXAXXXXXXXX Firmware Version: JPAA User Capacity: 1,000,204,887,168 bytes [1.00 TB] ...
6、hdparm命令
基本用法:sudo hdparm -I /dev/sda
用于获取和设置硬盘驱动器的参数。
示例:
sudo hdparm -I /dev/sda
输出示例:
/dev/sda: Timing cached reads: Enabled Readonly : Disabled ... No write cache: Enabled Read sectors: 64 KB at a time Total number of sectors: 244197376/244197376 Rotation rate: 5400 RPM Form factor: 2.5 inch Power management: Enabled ECC information: Not supported Command queue depth: 32
7、lsblk命令
基本用法:lsblk
列出系统中所有块设备的信息,包括名称、容量、挂载点等。
示例:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk |-sda1 8:1 0 50G 0 part / |-sda2 8:2 0 50G 0 part /home
8、lshw命令
基本用法:sudo lshw -class disk
仅显示与硬盘相关的信息。
示例:
sudo lshw -class disk
输出示例:
*-disk UNKNOWN description: SCSI diskdrive product: ST1000DM003-1CH1 vendor: Toshiba size: 1TB capacity (1000204886016 bytes) capabilities: partitioned partitioned:dos configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=0x83faf9a3
命令 | 功能描述 | 常用选项 | 示例 |
df | 显示文件系统的磁盘使用情况 | -h | df -h |
du | 计算文件和目录的磁盘使用情况 | -sh ,-h | du -sh |
lsblk | 列出所有块设备的信息 | -o | lsblk -o NAME,SIZE |
fdisk | 查看硬盘分区表信息 | -l | sudo fdisk -l |
smartctl | 获取硬盘的SMART信息 | --all | sudo smartctl --all /dev/sda |
hdparm | 获取和设置硬盘驱动器的参数 | -I | sudo hdparm -I /dev/sda |
lshw | 显示硬件详细信息 | -class disk | sudo lshw -class disk |
常见问题解答(FAQs)
Q1:如何使用df命令查看某个特定分区的使用情况?
A1:可以使用df -h /dev/sda1
来查看特定分区的使用情况,
df -h /dev/sda1
此命令将显示指定分区的总大小、已使用空间、可用空间和使用率。
Q2:如何判断一个硬盘是HDD还是SSD?
A2:可以通过检查硬盘的旋转速率来判断,通常HDD会有旋转速率信息,而SSD则没有,可以使用如下命令:
cat /sys/block/sda/queue/rotational
如果返回1
,表示该设备是HDD;如果返回0
或不存在该文件,表示该设备是SSD。
小伙伴们,上文介绍了“linux下查看硬盘”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。