linux显示磁盘状态命令
linux显示磁盘状态命令详细介绍
在 Linux 中,有多个命令可以用于显示磁盘状态和相关信息,以下是一些常用命令及其功能说明:
1.
df:查看文件系统磁盘空间使用情况
- 作用:显示各文件系统的磁盘容量、已用空间、可用空间、利用率及挂载点。
- 常用选项:bash
- 示例输出:plaintext
Filesystem Size Used Avail Use% Mounted on/dev/nvme0n1p2 466G 189G 260G 43% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
2.
du:查看目录或文件的磁盘占用空间
- 作用:统计文件或目录在磁盘上占用的空间大小。
- 常用选项:bash
--max-depth
- 示例输出:plaintext
4.0K ./docs1.2G ./data
2.8G .
3.
fdisk:磁盘分区管理工具(查看分区信息)
- 作用:查看磁盘分区表信息,或对磁盘进行分区操作。
- 常用选项:bash
- 示例输出:plaintext
Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 sectorsUnits: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 999837695 998787072 476.9G Linux filesystem
4.
lsblk:显示块设备信息
- 作用:以树状结构显示磁盘、分区、逻辑卷等块设备的详细信息。
- 常用选项:bash
lsblklsblk
- 示例输出:plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTnvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 476.4G 0 part /
5.
smartctl:检查磁盘健康状态(SMART 信息)
- 作用:读取磁盘的 SMART(自我监控、分析及报告技术)数据,判断磁盘是否存在故障风险。
- 安装:需先安装
smartmontools包(多数 Linux 发行版可通过apt/yum/dnf安装)。 - 常用选项:bash
smartctl /dev/sdasmartctl /dev/sda
- 示例关键输出:plaintext
SMART overall-health self-assessment test result: PASSED
6.
dmesg:查看内核日志(磁盘错误信息)
- 作用:显示内核启动和运行时的日志,包括磁盘硬件错误、设备识别等信息。
- 用法:bash
总结:
- 查看磁盘空间:用
df(全局)和du(目录 / 文件)。 - 查看分区信息:用
fdisk -l或lsblk。 - 检查磁盘健康:用
smartctl(需安装)。 - 故障排查:结合
dmesg查看内核日志。
根据具体需求选择合适的命令,例如日常查看磁盘占用用 df -h,检查硬件健康用 smartctl。