基础命令:快速查看磁盘使用情况
-
df
(Disk Free)- 作用:查看文件系统挂载点及磁盘空间使用率。
- 常用选项:
-h
(人类可读格式):df -h
-T
(显示文件系统类型):df -Th
- 输出示例:
Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 50G 20G 28G 42% /
-
du
(Disk Usage)- 作用:统计目录或文件的磁盘占用。
- 常用命令:
du -sh /path/to/directory
(汇总目录大小)
du -ah --max-depth=1 /home
(查看/home
下各子项大小)
磁盘分区与设备信息
-
lsblk
(List Block Devices)- 作用:列出所有块设备(磁盘、分区、逻辑卷)。
- 示例:
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
NAME SIZE FSTYPE MOUNTPOINT sda 100G ├─sda1 50G ext4 / └─sda2 50G swap [SWAP]
-
fdisk
/parted
(分区管理)- 查看分区表:
sudo fdisk -l
(列出所有磁盘分区)
sudo parted -l
(支持GPT分区表,显示更详细)
- 查看分区表:
-
blkid
(Block ID)- 作用:显示块设备的UUID和文件系统类型。
- 命令:
sudo blkid
/dev/sda1: UUID="a1b2c3d4" TYPE="ext4"
文件系统与挂载信息
-
查看已挂载文件系统
mount
:直接运行mount
显示当前挂载信息。/proc/mounts
:cat /proc/mounts
(内核维护的实时挂载数据)。
-
静态挂载配置
/etc/fstab
:系统启动时自动挂载的配置。
cat /etc/fstab
高级工具:磁盘性能与健康状态
-
iostat
(I/O 统计)- 作用:监控磁盘读写速度和延迟。
- 安装:
sudo apt install sysstat
(Debian/Ubuntu) - 使用:
iostat -dx 2
(每2秒刷新一次,显示设备利用率)
-
smartctl
(磁盘健康检测)- 作用:读取S.M.A.R.T.数据预测磁盘故障。
- 安装:
sudo apt install smartmontools
- 示例:
sudo smartctl -a /dev/sda
(显示/dev/sda
的完整健康报告)
sudo smartctl -H /dev/sda
(仅显示健康状态)
-
lshw
(硬件信息)- 命令:
sudo lshw -class disk
(列出所有磁盘的厂商、型号、容量)。
- 命令:
逻辑卷管理(LVM)
- 查看物理卷(PV):
sudo pvs
- 查看卷组(VG):
sudo vgs
- 查看逻辑卷(LV):
sudo lvs
关键文件解析
/proc/partitions
:当前识别的所有分区。/sys/block/
:包含每个块设备的详细参数(如/sys/block/sda/size
)。
总结建议
- 日常检查:优先使用
df -h
和lsblk
。 - 分区操作:使用
fdisk
(MBR)或parted
(GPT)。 - 磁盘健康:定期运行
smartctl
预防故障。 - 性能分析:结合
iostat
和iotop
(需安装)定位I/O瓶颈。
引用说明: 参考 Linux 官方手册(
man
命令)、IBM Developer 存储管理指南及 The Linux Documentation Project,确保信息权威可靠,命令兼容主流发行版(Ubuntu/CentOS/Debian),操作涉及分区或硬件时,请备份数据并谨慎执行。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4985.html