Linux系统查看磁盘信息的方法

1. 查看磁盘设备信息

在Linux系统中,我们可以通过不同的命令来查看磁盘设备的相关信息。以下是一些常用的命令:

1.1. fdisk命令

fdisk命令用于查看和管理磁盘分区信息。使用fdisk命令可以列出系统中所有的硬盘设备。

sudo fdisk -l

其中,sudo表示以管理员权限运行命令,-l参数表示列出所有磁盘设备。

以下是示例输出:

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors

Disk model: WDC WD5000AAKX-0

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0x000b17ea

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 99863551 99861504 47.6G 83 Linux

/dev/sda2 99865598 976771071 876905474 418.2G 5 Extended

/dev/sda5 99865600 140490751 40625226 19.4G 82 Linux swap / Solaris

/dev/sda6 140492800 976771071 836278272 398G 83 Linux

上述输出中,Device列显示了磁盘设备的路径和分区号。

1.2. lsblk命令

lsblk命令以树形结构显示系统中的块设备信息,包括磁盘和分区。

lsblk

以下是示例输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 465.8G 0 disk

├─sda1 8:1 0 47.6G 0 part /

├─sda2 8:2 0 1K 0 part

├─sda5 8:5 0 19.4G 0 part [SWAP]

└─sda6 8:6 0 398G 0 part /home

上述输出中,NAME列显示了磁盘设备的名称和分区号。

2. 查看磁盘使用情况

我们可以使用不同的命令来查看磁盘的使用情况,包括磁盘总容量、已使用空间和可用空间。

2.1. df命令

df命令用于显示文件系统的磁盘空间使用情况。

df -h

其中,-h参数表示以人类可读的格式显示磁盘空间大小。

以下是示例输出:

Filesystem Size Used Avail Use% Mounted on

udev 3.9G 0 3.9G 0% /dev

tmpfs 787M 1.8M 785M 1% /run

/dev/sda1 48G 9.2G 36G 21% /

tmpfs 3.9G 27M 3.9G 1% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

/dev/sda6 394G 65G 309G 18% /home

tmpfs 787M 88K 787M 1% /run/user/1000

上述输出中,Size列显示了磁盘的总容量,Used列显示了已使用空间,Avail列显示了可用空间。

2.2. du命令

du命令用于估算文件和目录的磁盘空间使用量。

du -h /path/to/directory

其中,-h参数表示以人类可读的格式显示磁盘空间大小。/path/to/directory是要查看的目录路径。

以下是示例输出:

8.0K /path/to/directory/file1.txt

4.0K /path/to/directory/file2.txt

4.0K /path/to/directory/subdirectory

12K /path/to/directory

上述输出中,每行显示了文件或目录的磁盘空间使用量。

3. 查看磁盘温度信息

某些硬盘设备提供温度传感器来检测硬盘的温度。我们可以使用一些工具来查看硬盘的温度信息。

3.1. smartctl命令

smartctl命令用于查看硬盘的SMART属性,包括温度。

sudo smartctl -a /dev/sda

其中,sudo表示以管理员权限运行命令,-a参数表示显示所有SMART属性,/dev/sda是要查看的磁盘设备。

以下是示例输出:

=== START OF INFORMATION SECTION ===

Model Family: Western Digital Blue

Device Model: WDC WD5000AAKX-0

Serial Number: WD-WCC2E7VNJMH7

LU WWN Device Id: 5 0014ee 6ac0a11a0

Firmware Version: 15.01H15

User Capacity: 500,107,862,016 bytes [500 GB]

Sector Sizes: 512 bytes logical, 4096 bytes physical

Rotation Rate: 7200 rpm

Device is: In smartctl database [for details use: -P show]

ATA Version is: ATA8-ACS T13/1699-D revision 4c

SATA Version is: SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s)

Local Time is: Thu Sep 9 15:36:45 2021 UTC

SMART support is: Available - device has SMART capability.

SMART support is: Enabled

上述输出中,可能会有一行包含了磁盘的温度信息。

注意:不是所有磁盘设备都支持温度传感器,因此并不是所有情况下都能查看到磁盘的温度信息。

结论

在Linux系统中,我们可以使用不同的命令来查看磁盘设备的信息,如fdisk和lsblk命令用于查看磁盘设备的信息和分区信息;df和du命令用于查看磁盘的使用情况;smartctl命令用于查看硬盘的SMART属性,包括温度。通过这些命令,可以方便地获取磁盘相关的信息,进而进行磁盘管理和故障排除。

操作系统标签