当前位置:首页 > 行业动态 > 正文

如何在Linux系统下查看硬盘信息?

在Linux下查看硬盘信息可以使用以下命令:,,1. lsblk:列出所有块设备的信息。,2. df -h:显示文件系统的磁盘空间使用情况。,3. fdisk -l:显示磁盘分区表。,4. hdparm:显示和设置SATA/IDE设备的参数。,5. smartctl:获取硬盘的SMART状态。

Linux下查看硬盘信息是一项重要的系统管理任务,通过多种命令可以获取硬盘的详细信息,以下是一些常用的方法和命令:

如何在Linux系统下查看硬盘信息?  第1张

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下查看硬盘”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

0