欢迎各位兄弟 发布技术文章
这里的技术是共享的
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
是运维中 最常用的命令之一,用于快速检查挂载点的空间和文件系统类型。