服务器磁盘空间 处理方式 df -h和df -i

本文介绍如何使用df-h和df-i命令有效管理服务器磁盘空间,避免因磁盘满载或inode耗尽导致服务器故障。通过删除大文件减少磁盘占用,通过删除小文件释放inode资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看服务器 磁盘空间方式(任何一种超过 100%都会导致 服务器出问题)

df -h
的比较好解释,就是查看磁盘容量的使用情况

df -i,先需要去理解一下inode
最简单的说法,inode包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置。一般可以理解问文件数量

df -h 是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。

df -i 则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。

注 :命令查看当前目录的文件数量
for i in ./*; do echo $i; find $i |wc -l|sort -nr; done

/* 表示路径

find /* |wc 也可以

`df -h` `du -sh` 都是用来查看磁盘使用情况的命令,但它们的作用对象工作原理有所不同。下面详细介绍两者的区别: ### `df -h` - **功能**:显示文件系统的整体磁盘空间使用情况。 - **作用范围**:针对的是整个文件系统(如 `/`, `/home`, `/var` 等挂载点)。它可以告诉你每个分区或挂载点上有多少总容量、已经用了多少、还剩多少可用的空间。 - **参数说明**: - `-h`: Human readable 格式化输出,让数字更易读(例如 KB, MB, GB)。 #### 示例输出 ``` Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 30G 40% / tmpfs 796M 0 796M 0% /run ... ``` 这里可以看到各个挂载点的具体信息。 ### `du -sh` - **功能**:估算文件目录占用的磁盘空间大小。 - **作用范围**:专注于特定路径下的实际内容所占的空间。对于给定的一个文件夹或单个文件,计算其包含的所有子文件夹文件的实际存储消耗。 - **参数说明**: - `-s`: Summary 总结总的磁盘用量,而不列出每一个单独项; - `-h`: 类似于 `df` 中的 `-h` 参数,使得输出更具可读性。 #### 示例输出 ``` $ du -sh /path/to/directory/ 8.6G /path/to/directory/ ``` 这表明该目录及其所有子项目总共占据了大约 8.6GB 的磁盘空间。 ### 主要差异 | 特征 | `df -h` | `du -sh` | |----| | 查看的对象 | 整个文件系统 (如根目录 `/`) | 指定路径内的文件目录 | | 测量的内容 | 分区/卷的总体分配 | 具体文件目录的实际数据体积 | | 输出形式 | 包含“已用”、“可用”的百分比等统计信息 | 只提供指定位置的整体占用情况 | 简而言之,如果你想知道某个分区还有多少空闲空间,应该用 `df -h`;如果你想了解某一个具体的目录到底有多大,则更适合用 `du -sh` 来查看。 --- ### 使用场景示例 - **何时使用 `df -h`?** 当你需要快速掌握服务器上各分区是否有足够的剩余空间可以继续存放新资料时,比如想确认主分区是不是快满了而影响应用程序的日志记录或其他操作。 - **何时使用 `du -sh`?** 当你怀疑某个特定的应用程序生成了大量的临时文件导致某些地方异常增大时,你可以进入对应的目录并运行 `du -sh *` 来找出最大的几个文件夹或文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值