Linux查看磁盘信息:一步搞定

1. Linux查看磁盘信息

在Linux系统中,管理员常常需要查看服务器磁盘的使用情况。了解磁盘信息不仅可以判断磁盘是否快满了,还能找出一些可能存在的问题。本文将介绍在Linux系统中如何一步搞定查看磁盘信息。

1.1 使用df命令查看磁盘使用情况

df命令是Linux系统中用来查询文件系统磁盘空间使用情况的命令,它会返回每个挂载的文件系统的磁盘使用情况。

df -h

上述命令中的-h参数表示以人类可读的方式显示磁盘使用情况。下面是df命令的示例输出:

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 30G 20G 10G 67% /

/dev/sdb1 100G 50G 50G 50% /data

从上面的输出中,我们可以看到挂载在 /dev/sda1 上的文件系统已经使用了67%的空间,还剩下10G可用空间。同样,挂载在 /dev/sdb1 上的文件系统使用了50%的空间,还剩下50G可用空间。

1.2 使用du命令查看目录占用空间

du命令是Linux系统中用来估算目录占用磁盘空间的命令,它可以递归计算一个目录下所有文件和子目录的磁盘空间占用情况。

du -h /path/to/directory

上述命令中的-h参数表示以人类可读的方式显示目录占用空间。下面是du命令的示例输出:

1.5G /var/log

2.9G /var/www

50M /var/tmp

从上面的输出中,我们可以看到 /var/log 目录占用了1.5G的空间, /var/www 目录占用了2.9G的空间, /var/tmp 目录占用了50M的空间。

1.3 使用lshw命令查看硬件信息

lshw命令是Linux系统中用来显示硬件信息的命令,它可以显示详细的硬件配置信息,包括磁盘、CPU、内存等。

sudo lshw | less

上述命令中的sudo表示以管理员权限运行lshw命令,| less用来分页显示lshw命令的输出结果。下面是lshw命令的示例输出:

*-disk

description: ATA Disk

product: ST1000DM003-1ER1

size: 931GiB (1TB)

configuration: ansiversion=5

*-disk

description: ATA Disk

product: Samsung SSD 850

size: 238GiB (256GB)

configuration: ansiversion=5

从上面的输出中,我们可以看到两个磁盘的型号和容量,以及其他一些配置信息。

1.4 使用smartctl命令查看硬盘状态

smartctl命令是Linux系统中用来查看硬盘SMART状态信息的命令,它可以检测硬盘的健康状况、温度等。

sudo smartctl -a /dev/sda

上述命令中的sudo表示以管理员权限运行smartctl命令,-a参数表示显示所有SMART属性。下面是smartctl命令的示例输出:

=== START OF INFORMATION SECTION ===

Model Family: Seagate Barracuda 7200.14 (AF)

Device Model: ST1000DM003-1ER1

Serial Number: S1D2YX3A

LU WWN Device Id: 5 000c50 06d6e2e4c

Firmware Version: CC82

User Capacity: 1,000,204,886,016 bytes [1.00 TB]

Sector Sizes: 512 bytes logical, 4096 bytes physical

Rotation Rate: 7200 rpm

Device is: Not in smartctl database [for details use: -P showall]

ATA Version is: ATA8-ACS (minor revision not indicated)

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

Local Time is: Fri Dec 3 10:07:15 2021 CST

SMART support is: Available - device has SMART capability.

SMART support is: Enabled

从上面的输出中,我们可以看到硬盘的型号、序列号、容量、固件版本、转速等信息。另外,还可以通过查看温度属性来获取硬盘的温度情况。

2. 结论

通过使用df命令、du命令、lshw命令和smartctl命令,我们可以方便地查看Linux系统中的磁盘信息。df命令可以快速获取文件系统磁盘使用情况,du命令可以估算目录占用磁盘空间,lshw命令可以查看硬件配置信息,smartctl命令可以监测硬盘的健康状况和温度等。管理员可以根据这些信息来判断磁盘是否有足够的空间,是否存在磁盘故障风险等。

操作系统标签