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命令可以监测硬盘的健康状况和温度等。管理员可以根据这些信息来判断磁盘是否有足够的空间,是否存在磁盘故障风险等。