Linux 磁盘与存储命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第⑥族:磁盘与存储,约 20 个命令。IO 性能观测见 tools/disk。
一、容量与占用
| 命令 | 作用 | 常用示例 |
|---|---|---|
df | 文件系统空间使用 | df -h(人类可读);df -i(inode 使用);df -T(文件系统类型) |
du | 目录/文件磁盘占用 | du -sh /var/log(总计);du -h --max-depth=1 /var(一级子目录);du -ah | sort -rh | head(最大文件) |
lsblk | 块设备树状视图 | lsblk;lsblk -f(含文件系统/挂载点) |
blkid | 查看块设备 UUID/类型 | blkid;blkid /dev/sda1 |
二、挂载与卸载
| 命令 | 作用 | 常用示例 |
|---|---|---|
mount | 挂载文件系统 | mount /dev/sdb1 /mnt/data;mount -o ro /dev/sdb1 /mnt(只读);mount -a(挂载 /etc/fstab 全部) |
umount | 卸载文件系统 | umount /mnt/data;umount -l /mnt(懒卸载,忙时用) |
findmnt | 查看挂载树 | findmnt;findmnt -T /path(路径属于哪个挂载点) |
fuser | 查看占用挂载点的进程 | fuser -mv /mnt/data(卸载失败时找占用者) |
三、分区与格式化
| 命令 | 作用 | 常用示例 |
|---|---|---|
fdisk | MBR 分区工具(交互) | fdisk /dev/sdb(进入后 n 新建、p 打印、w 写入) |
parted | GPT/MBR 分区工具 | parted /dev/sdb mklabel gpt;parted /dev/sdb mkpart primary 0% 100% |
mkfs | 创建文件系统 | mkfs.ext4 /dev/sdb1;mkfs.xfs /dev/sdb1;mkfs -t ext4 |
mkswap | 创建 swap 分区 | mkswap /dev/sdb2;swapon /dev/sdb2(启用) |
危险提示:分区与格式化会不可逆销毁数据。操作前务必
lsblk确认设备名,核对 UUID 与挂载点。
四、swap 管理
| 命令 | 作用 | 常用示例 |
|---|---|---|
swapon | 启用 swap | swapon --show(当前 swap 概况);swapon /swapfile |
swapoff | 停用 swap | swapoff /swapfile;swapoff -a(全部) |
free | 查看内存+swap | free -h(看 Swap 行) |
五、检查与修复
| 命令 | 作用 | 常用示例 |
|---|---|---|
fsck | 检查修复文件系统 | fsck /dev/sdb1(需先卸载);fsck -f /dev/sdb1(强制检查);fsck -y(自动回答 yes) |
e2fsck | ext 系列专用检查 | e2fsck -f /dev/sdb1 |
smartctl | 磁盘健康检查(S.M.A.R.T.) | smartctl -H /dev/sda(健康状态);smartctl -a /dev/sda(全部属性) |
六、底层操作
| 命令 | 作用 | 常用示例 |
|---|---|---|
sync | 将脏数据刷入磁盘 | sync(关机前保险) |
dd | 块级复制/转换 | dd if=/dev/sda of=/dev/sdb bs=4M(整盘复制);dd if=/dev/zero of=/swapfile bs=1M count=2048(建 swapfile);dd if=/dev/sda of=disk.img bs=4M status=progress |
losetup | 关联回环设备 | losetup /dev/loop0 disk.img(挂载镜像);losetup -f(找空闲 loop) |
resize2fs | 调整 ext 文件系统大小 | resize2fs /dev/sdb1(扩展到分区大小) |
tune2fs | 调整 ext 文件系统参数 | tune2fs -l /dev/sdb1(查看超级块信息);tune2fs -c 0 /dev/sdb1(关闭强制检查次数) |
parted -s | 脚本化分区 | parted -s /dev/sdb mklabel gpt mkpart primary 0% 100% |
一句话总结
磁盘与存储速查:看容量用 df -h/du -sh,看设备用 lsblk -f,挂卸载用 mount/umount(卸载失败用 fuser 找占用),分区格式化用 fdisk/parted/mkfs(先确认设备!),swap 用 swapon/swapoff,检查用 fsck/smartctl——20 个命令覆盖磁盘管理全链路。