欢迎各位兄弟 发布技术文章
这里的技术是共享的
df -h /back_data 表示什么 意思
df -h /back_data 是一个常用的 Linux 磁盘空间查看命令,它的作用是 显示 /back_data 目录所在的文件系统的磁盘使用情况(包括总容量、已用空间、可用空间和挂载点等信息)。以下是详细解析:
| 命令部分 | 含义 |
|---|---|
df
| Disk Filesystem 的缩写,用于显示文件系统的磁盘使用情况。 |
-h
| Human-readable,以易读的单位(如 K、M、G)显示大小。 |
/back_data
| 指定要检查的 挂载点路径(通常是分区或磁盘的挂载目录)。 |
执行命令:
bashdf -h /back_data
典型输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 2.0T 1.3T 700G 65% /back_data
字段解释:
Filesystem:挂载到 /back_data 的磁盘分区(如 /dev/sdb1)。
Size:文件系统总容量(如 2.0T 表示 2 太字节)。
Used:已用空间(如 1.3T)。
Avail:剩余可用空间(如 700G)。
Use%:使用百分比(如 65%)。
Mounted on:挂载点路径(这里是 /back_data)。
检查磁盘空间占用
快速查看 /back_data 目录所在的磁盘是否空间不足。
例如:如果 Use% 接近 100%,需清理文件或扩容。
确认挂载是否成功
如果命令无输出或报错,可能 /back_data 未挂载任何设备。
定位存储位置
通过 Filesystem 字段(如 /dev/sdb1)知道实际对应的物理设备。
bashdf: /back_data: No such file or directory
原因:/back_data 目录不存在,或未挂载任何设备。
解决:
bashsudo mkdir -p /back_data # 创建目录(如果不存在) sudo mount /dev/sdb1 /back_data # 挂载分区(如果需要)
直接运行 df -h(不带路径)会列出 所有挂载的文件系统:
bashdf -h
结合 grep 或 awk 过滤:
bashdf -h /back_data | awk '{print "可用空间:", $4}' # 只显示可用空间
| 命令 | 用途 | 与 df -h /back_data 的区别 |
|---|---|---|
du -sh /back_data
| 统计目录实际占用空间 | du 计算文件大小,df 显示文件系统剩余空间 |
lsblk
| 查看块设备结构 | 显示磁盘/分区层级,但不涉及空间使用率 |
mount | grep /back_data
| 检查挂载点 | 仅确认是否挂载,不显示空间信息 |
服务器监控
bashdf -h /back_data | grep -v Use% | awk '{if ($5 > 90) print "警告: 磁盘快满了!"}'
当 /back_data 使用率超过 90% 时触发告警。
排查磁盘满问题
bashdf -h /back_data # 确认空间不足 du -sh /back_data/* # 找出大文件
df -h /back_data 用于快速查看该目录所在磁盘的 空间使用情况。
关键字段:Size(总容量)、Used(已用)、Avail(剩余)、Use%(百分比)。
扩展技巧:结合 grep/awk 过滤信息,或与 du 命令配合定位大文件。
-h 是什么简写
在 Linux 命令中,-h 是 "human-readable"(人类可读)的缩写,用于将数字格式的数据(如磁盘空间、文件大小等)转换为更易理解的单位(如 K、M、G、T),而非默认的字节数。
以 df -h 为例:
不加 -h:显示单位为 字节(难以直观理解)。
bashdf /back_data
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 2147483648 1395867648 751616000 65% /back_data
(需手动计算:2147483648 1K-blocks ≈ 2TB)
加 -h:自动转换为 KB/MB/GB/TB。
bashdf -h /back_data
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 2.0T 1.3T 700G 65% /back_data
(直接显示 2.0T、1.3T 等易读单位)
-h
| 命令 | 作用 | 示例(无 -h vs 有 -h) |
|---|---|---|
ls -lh
| 列出文件大小(KB/MB/GB) | 4096 → 4.0K
|
du -h
| 统计目录占用空间 | 123456 → 120M
|
free -h
| 显示内存用量(GB/MB) | 1024000 → 1.0G
|
docker stats --no-stream -h
| 容器资源占用(易读格式) | 123456789 → 123MB
|
-h?
避免手动换算:如 1TB = 1024GB = 1048576MB...
快速诊断:一眼看出磁盘是否快满(如 Use% 95%)。
一致性:几乎所有涉及数据大小的 Linux 命令都支持 -h。
-H(大写):类似 -h,但以 1000 为基数(非 1024),如 1KB = 1000B(符合国际单位制,较少用)。
bashdf -H /back_data
部分工具(如 dd)可能用 --human-readable 全称。
总结:-h = human-readable,是 Linux 命令中提升可读性的通用选项!
df -hT /back_data 其中 -h 和 -T 是什么 意思
在 Linux 命令 df -hT /back_data 中,-h 和 -T 是两个常用的选项,它们的作用如下:
-h 选项全称:--human-readable
作用:以 易读的单位(如 K、M、G、T)显示磁盘空间,而不是默认的字节数。
示例对比:
bashdf /back_data # 默认输出(单位是字节) df -h /back_data # 易读格式(例如:1.2T、500G)
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 2.0T 1.3T 700G 65% /back_data
-T 选项全称:--print-type
作用:显示 文件系统类型(如 ext4、xfs、ntfs)。
示例对比:
bashdf /back_data # 不显示文件系统类型 df -T /back_data # 显示文件系统类型
输出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 xfs 2.0T 1.3T 700G 65% /back_data
df -hT /back_data同时启用 -h(易读格式)和 -T(显示文件系统类型):
bashdf -hT /back_data
输出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 xfs 2.0T 1.3T 700G 65% /back_data
关键字段:
Filesystem:磁盘分区(如 /dev/sdb1)。
Type:文件系统类型(如 xfs、ext4)。
Size/Used/Avail:总容量/已用/剩余空间(-h 自动转换单位)。
Use%:使用百分比。
Mounted on:挂载点路径(这里是 /back_data)。
-h:快速判断磁盘空间是否不足(例如 Use% 95% 需清理文件)。
-T:确认文件系统类型(如是否需要 xfs_repair 或 fsck.ext4 修复)。
df 选项| 选项 | 作用 |
|---|---|
-a | 显示所有文件系统(包括伪文件系统如 proc)。 |
-i | 显示 inode 使用情况(而非磁盘空间)。 |
--total | 在末尾显示汇总统计。 |
-h = human-readable(人类可读格式)。
-T = print-type(显示文件系统类型)。
组合使用:df -hT /back_data 是运维中 最常用的命令之一,用于快速检查挂载点的空间和文件系统类型。