当前位置: 首页 > news >正文

Linux的df和du

Linux的df和du

  • df命令
    • 作用
    • 格式
    • 参数
  • du命令
    • 作用
    • 格式
    • 参数
  • 常用场景
    • 1、以易读的单位(如 K、M、G)显示容量
    • 2、显示文件系统类型
    • 3、指定文件 / 目录
    • 4、显示/home目录下各子项的大小(含子目录)
    • 5、显示/var/log的总大小
    • 6、统计指定类型文件的总大小(如所有 .txt 文件)
    • 7、查看当前目录下最大的 5 个文件 / 目录

df命令

作用

df 命令用于查看文件系统的磁盘空间使用情况,包括总容量、已用空间、可用空间及挂载点等信息。

格式

直接执行 df 会显示所有已挂载文件系统的磁盘使用情况,默认以 1K 块 为单位

df 

参数

-h(human-readable,人性化显示):以易读的单位(如 K、M、G)显示容量,自动转换最适合的单位(推荐日常使用)

-H(类似 -h,但以 1000 为基数):与 -h 类似,但单位换算以 1000 为基数(而非 1024),例如 1G = 1000M(常用于硬盘厂商的容量计算方式)。

-T(显示文件系统类型):在输出中增加一列,显示每个文件系统的类型(如 ext4、xfs、tmpfs 等)。

-i(inodes 信息):显示 inode 的使用情况(而非磁盘容量),包括总 inode 数、已用、可用及占比。场景:排查因 inode 耗尽导致的 “磁盘未满但无法创建文件” 问题。

-k:以 KB(1024 字节)为单位(默认)。
-m:以 MB(1024KB)为单位。
-g:以 GB(1024MB)为单位

-P(POSIX 兼容格式):输出格式符合 POSIX 标准,每行只显示一个文件系统的信息,适合脚本处理。

- h [文件路径] | [文件夹路径]指定文件 / 目录作用:只显示包含该文件或目录的文件系统的使用情况

-a(all,显示所有文件系统):包括虚拟文件系统(如 tmpfs、sysfs 等,通常不占用实际磁盘空间)

du命令

作用

du(disk usage)命令用于查看文件或目录的磁盘占用空间,与 df 不同(df 看整个文件系统),du 更侧重具体文件 / 目录的大小。

格式

默认显示当前目录下所有子目录的磁盘占用,以 1K 块 为单位,最后一行显示总大小

du

参数

-h(human-readable,人性化显示):以易读单位(K、M、G)显示大小,自动适配最合适的单位(推荐日常使用)

-s(summary,仅显示总和):只输出指定目录 / 文件的总大小,不显示子目录细节。场景:快速查看某个目录的总占用空间。

-a(all,包含文件):不仅显示目录大小,还包含每个文件的大小(默认只显示目录)

-c(total,显示总计):在输出的最后一行增加 “总计”(total),适合统计多个目录 / 文件的总和。

-d N(depth,限制目录深度):只显示深度为 N 的目录大小(N=0 等同于 -s,N=1 显示一级子目录)。场景:避免输出过多子目录,聚焦特定层级。

-k:以 KB(1024 字节)为单位(默认)。
-m:以 MB(1024KB)为单位。
-g:以 GB(1024MB)为单位

--exclude=PATTERN(排除指定文件 / 目录):排除符合模式(如文件名、通配符)的文件或目录,不统计其大小。

-L(follow links,跟随符号链接):将符号链接(软链接)视为实际文件 / 目录,统计其指向的目标大小(默认不跟随)

常用场景

1、以易读的单位(如 K、M、G)显示容量

df -h
# 输出类似:/dev/sda1  50G  15G  35G  30% /df -H
# 1G = 1000M

2、显示文件系统类型

df -T
# 输出包含:/dev/sda1  ext4  52403200  15728640  36674560  30% /

3、指定文件 / 目录

df -h /home  # 只查看/home所在分区的空间
df -h ./file.txt  # 查看file.txt所在分区的空间

4、显示/home目录下各子项的大小(含子目录)

du -h /home

5、显示/var/log的总大小

du -sh /var/log  # 仅显示/var/log的总大小(-s和-h组合)

6、统计指定类型文件的总大小(如所有 .txt 文件)

du -ch *.txt  # 最后一行显示所有.txt的总和

7、查看当前目录下最大的 5 个文件 / 目录

du -ah ./ | sort -hr | head -n 5
http://www.dtcms.com/a/564886.html

相关文章:

  • 【保姆级教程】Debian 服务器 MariaDB/Mysql 配置 Windows 远程连接全流程
  • JAVA算法练习题day58
  • linux-用户和组权限
  • 基于Vue+Python+Orange Pi Zero3的完整视频监控方案
  • 若依开源项目做导入数据时同步新增字典,页面下拉框与表格未同步更新问题
  • 网站权重多少4赤峰网站建设哪个服务好
  • 珠海seo海网站建设南京做网站建设搭建的公司
  • 仓储物流人力如何管理?实时看板动态展示进度,支持管理者即时调整人力
  • 系统架构设计师备考第62天——嵌入式系统软件架构设计方法
  • LeetCode 刷题【143. 重排链表】
  • 网站建设与管理工资wordpress仪表盘添加内容
  • 常见的分布式系统面试题清单
  • 基于 U-Net 的医学图像分割
  • 【图像处理基石】多频谱图像融合算法入门
  • 室温反应蒸发+200℃退火调控 MoOₓ/NiOₓ薄膜:光伏空穴传输材料性能优化与效率潜力(>25%)分析
  • 微算法科技(NASDAQ MLGO):DPoS驱动区块链治理与DAO机制融合,共筑Web3.0坚实基石
  • 视频直播点播平台EasyDSS:助力现代农业驶入数字科技“快车道”
  • 迈网科技 官方网站网站建设调研问卷
  • vue 实现自定义message 全局提示
  • 电商网站里的图片网站开发中 视频播放卡
  • [手机AI开发sdk] 模型冻结解冻.pb | `aidlite`加速AI模型
  • 2025 年热门 CV 会议论文【源码复现】:Neural Inverse Rendering from Propagating Light
  • 中小企业网站建设与管理南通网站排名团队
  • TypeScript 队列实战:从零实现简单、循环、双端、优先队列,附完整测试代码
  • LeetCode hot100:189 轮转数组:三种解法从入门到精通
  • 初识MYSQL —— 基本查询
  • 项目打包与部署 —— 把 Java 项目 “装瓶带走”(本地运行→服务器落地全流程)
  • 湘潭做网站价格找磐石网络一流河北网站建设哪家好
  • React 11 登录页项目框架搭建
  • MySQL物理备份之Percona XtraBackup