基础命令:快速查看磁盘使用情况
-
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,MOUNTPOINTNAME 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