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

df 的各种用法 以及与du 的区别

df的用法

在 Linux 中,“df”(disk free)是一个用于显示磁盘空间使用情况的命令。

一、主要功能

它可以列出文件系统的磁盘空间使用情况,包括磁盘总容量、已使用空间、可用空间以及使用率等信息。

二、常见用法及参数

  1. 基本用法:
    • 执行 “df” 命令,它将以默认的单位(通常是千字节)显示所有已挂载文件系统的信息。
    • 例如:

收起

plaintext

复制

     $ df文件系统          1K-块     已用     可用 已用% 挂载点/dev/sda1       10473900 2574004  7342444   26% /

  1. 使用 “-h” 参数:
    • “-h” 表示以人类可读的格式显示磁盘空间大小,使用单位如 KB、MB、GB 等。
    • 例如:

收起

plaintext

复制

     $ df -h文件系统        容量  已用  可用 已用% 挂载点/dev/sda1       10G  2.5G  7.0G   26% /

  1. 使用 “-T” 参数:
    • “-T” 显示文件系统类型。
    • 例如:

收起

plaintext

复制

     $ df -hT文件系统     类型   容量  已用  可用 已用% 挂载点/dev/sda1     ext4   10G  2.5G  7.0G   26% /

三、输出解释

  1. “文件系统” 列:显示磁盘分区或存储设备的名称,代表不同的文件系统。
  2. “容量” 列:显示文件系统的总容量。
  3. “已用” 列:显示已经使用的磁盘空间大小。
  4. “可用” 列:显示剩余的可用磁盘空间大小。
  5. “已用 %” 列:表示已使用的磁盘空间占总容量的百分比。
  6. “挂载点” 列:指出文件系统被挂载的目录位置。

与du区别

在 Linux 中,df命令和du命令都是用于查看磁盘空间使用情况的工具,但它们之间存在一些重要的区别:

一、功能概述

  1. df(disk free)命令:主要用于显示文件系统的磁盘空间使用情况,包括文件系统的总容量、已用空间、可用空间以及挂载点等信息。它从文件系统的角度出发,展示整个文件系统的空间分配情况。
  2. du(disk usage)命令:用于统计文件或目录所占用的磁盘空间大小。它从文件和目录的层面进行统计,可以查看特定文件或目录及其子目录所占用的磁盘空间。

二、具体区别

  1. 统计范围:
    • df:统计整个文件系统的空间使用情况,包括所有文件、目录以及系统文件等。它关注的是文件系统的整体容量分配。
    • du:可以针对特定的文件、目录或一组文件进行统计。它逐级遍历指定的目录及其子目录,计算每个文件和子目录所占用的空间,并汇总得到总大小。
  2. 输出内容:
    • df:显示文件系统的名称、总容量、已用空间、可用空间、使用率以及挂载点等信息。
    • du:显示文件或目录的名称以及其所占用的磁盘空间大小。如果针对目录进行统计,还可以显示每个子目录的大小。
  3. 单位和格式:
    • df:通常以块(block)为单位显示磁盘空间大小,可以通过参数(如 “-h”)以人类可读的格式(如 KB、MB、GB 等)显示。
    • du:默认以块为单位显示,可以使用参数(如 “-h”)以人类可读的格式显示。此外,du还可以使用参数(如 “-s”)只显示总计大小,而不列出每个子目录的详细信息。
  4. 应用场景:
    • df:适用于快速了解文件系统的整体空间使用情况,特别是在需要确定是否有足够的磁盘空间可供使用,或者检查文件系统是否已满时。例如,管理员可以使用df来监控服务器的磁盘空间,确保系统正常运行。
    • du:常用于查找占用大量磁盘空间的文件或目录,以便进行清理或优化。例如,当磁盘空间不足时,可以使用du来确定哪些目录或文件占用了过多的空间,然后采取相应的措施。

三、示例对比

假设在一个 Linux 系统中有以下目录结构:

收起

plaintext

复制

/
├── dir1
│   ├── file1.txt
│   └── dir2
│       └── file2.txt
└── dir3└── file3.txt

  1. 使用df命令:
    • 执行df -h命令将显示整个文件系统的空间使用情况,例如:

收起

plaintext

复制

     文件系统        容量  已用  可用 已用% 挂载点/dev/sda1       100G   50G   50G   50% /

  • 该命令不会显示具体的目录或文件的空间使用情况,而是提供文件系统层面的信息。

  1. 使用du命令:
    • 执行du -sh /dir1命令将显示/dir1目录及其子目录所占用的磁盘空间大小,例如:

收起

plaintext

复制

     10M /dir1

  • 如果执行du -sh /dir1/dir2,则会显示/dir1/dir2目录的大小。
  • 使用du -s *可以列出当前目录下每个文件和子目录的总大小,但不显示子目录的详细内容。

综上所述,dfdu命令虽然都与磁盘空间使用情况有关,但在统计范围、输出内容、单位格式和应用场景等方面存在明显的区别。根据具体的需求选择合适的命令可以更有效地管理和监控磁盘空间。

如何查看 df 命令的帮助信息?

du 命令统计目录时,如何忽略某些文件或目录?

如何根据 df 命令的输出结果调整磁盘空间?

相关文章:

df 的各种用法 以及与du 的区别

df的用法 在 Linux 中,“df”(disk free)是一个用于显示磁盘空间使用情况的命令。 一、主要功能 它可以列出文件系统的磁盘空间使用情况,包括磁盘总容量、已使用空间、可用空间以及使用率等信息。 二、常见用法及参数 基本用法&a…...

2024年下半年软考准考证什么时候打印?

2024年下半年软考准考证打印入口网址如下: https://bm.ruankao.org.cn/sign/welcome 广东的同学特别注意:准考证打印截止时间是11月8号,也就是考试前一天。一定要提前打印准考证,考试当天是无法打印的。 2024年下半年软考准考证…...

企业安全运行与维护(Enterprise Security Operation and Maintenance)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…...

每日“亿“题 东方博宜OJ 1424-自然数的分解

原题链接:1424 - 自然数的分解-东方博宜OJ 题目描述 给定自然数 n ,将其拆分成若干自然数的和。输出所有解,每组解中数字按从小到大排列。相同数字的不同排列算一组解。 如,读入整数 3 ,分解方案如下: …...

初识Linux · 文件(1)

目录 前言: 回顾语言层面的文件 理解文件的预备知识 文件和磁盘 使用和认识系统调用函数 前言: 本文以及下篇文章,揭露的都是Linux中文件的奥秘,对于文件来说,初学Linux第一节课接触的就是文件,对于C…...

【MYSQL】mysql约束---自增长约束(auto_increment)

1、概念 在Mysql中,当主键为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。 注意:自增长约束通常与主键放在一起使用。 通过给…...

基于STM32设计的智能学习台灯(华为云IOT)(238)

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成【4】ESP8266工作模式配置1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要1.4 开发工具的选择【1…...

网络层协议 --- IP

序言 在这篇文章中我们将介绍 IP协议,经过这篇文章的学习,我们就会了解运营商到底是如何为我们提供服务的以及平时我们所说的内网,公网到底又是什么,区别是什么? IP 地址的基本概念 1. IP 地址的定义 每一个设备接入…...

Java虚拟机(JVM)介绍

**Java虚拟机(JVM)**是Java平台的核心组件,它提供了一个运行时环境,使得Java程序可以在不同的操作系统和硬件平台上运行而无需修改。 JVM的架构 JVM主要由以下几个部分组成: 类加载器(Class Loader&#xf…...

1000题-计算机网络系统概述

术语定义与其他术语的关系SDU(服务数据单元)相邻层间交换的数据单元,是服务原语的表现形式。在OSI模型中,SDU是某一层待传送和处理的数据单元,即该层接口数据的总和。 - SDU是某一层的数据集,准备传递给下一…...

Authentication Lab | IP Based Auth Bypass

关注这个靶场的其它相关笔记:Authentication Lab —— 靶场笔记合集-CSDN博客 0x01:IP Based Auth Bypass 前情提要 有些开发人员为了图方便,会给站点设置一个 IP 白名单,如果访问站点的用户的 IP 在白名单内,则允许访…...

linux中的火墙优化策略

1.火墙介绍 1. netfilter 2. iptables 3. iptables | firewalld 2.火墙管理工具切换 在rocky9 中默认使用的是 firewalld firewalld -----> iptables dnf install iptables - services - y systemctl stop firewalld systemctl disable firewalld systemctl mask fi…...

GO网络编程(三):海量用户通信系统1:登录功能初步

一、准备工作 需求分析 1)用户注册 2)用户登录 3)显示在线用户列表 4)群聊(广播) 5)点对点聊天 6)离线留言 主界面 首先,在项目根目录下初始化mod,然后按照如下结构设计目录: 海量用户通信系统/ ├── go.mod ├── client/ │ ├──…...

Windows安全加固详解

一、补丁管理 使用适当的命令或工具&#xff0c;检查系统中是否有未安装的更新补丁。 Systeminfo 尝试手动安装一个系统更新补丁。 • 下载适当的补丁文件。 • 打开命令提示符或PowerShell&#xff0c;并运行 wusa.exe <patch_file_name>.msu。 二、账号管…...

JavaScript函数基础(通俗易懂篇)

10.函数 10.1 函数的基础知识 为什么会有函数&#xff1f; 在写代码的时候&#xff0c;有一些常用的代码需要书写很多次&#xff0c;如果直接复制粘贴的话&#xff0c;会造成大量的代码冗余&#xff1b; 函数可以封装一段重复的javascript代码&#xff0c;它只需要声明一次&a…...

云RDS MySQL迁移至本地MySQL

本地准备工作 1.安装:percona-xtrabackup 上传percona-xtrabackup-2.3.9-Linux-x86_64.tar.gz包到/usr/local tar -zxvf percona-xtrabackup-2.3.9-Linux-x86_64.tar.gz mv percona-xtrabackup-2.3.9-Linux-x86_64 percona-xtrabackup 2.创建数据目录 cd /data/ mkdir rds-mys…...

【C++ 11】nullptr 空指针

文章目录 【 0. 问题背景 】0.1 野指针和悬空指针0.2 传统空指针 NULL0.3 传统空指针的局限性 【 1. 基本用法 】【 2. nullptr 的应用 】2.1 nullptr 解决 NULL 的遗留BUG2.2 简单实例 【 0. 问题背景 】 0.1 野指针和悬空指针 总结 野指针悬空指针产生原因指针变量未被初始…...

Flutter + Three.js (WebView)实现桌面端3d模型展示和交互

文章目录 flutter(桌面端)瓶颈一、Flutterthree.js二、Flutterthree.js 实现思路1.在Flutter 中使用webview 进行嵌套2.开启上面嵌套的页面地址2.在含有three.js 的html 中引入模型3.两个页面之间进行通信&#xff0c;如图&#xff1a; 总结 flutter(桌面端)瓶颈 Flutter 本身…...

学习日志35

拆卸线问题&#xff08;Disassembly Line Balancing Problem, DLBP&#xff09;是生产工程和运筹学中的一个特殊问题&#xff0c;它涉及到将废弃产品有效地拆解成可回收利用的部件和材料。随着环保意识的增强和资源回收技术的发展&#xff0c;DLBP逐渐成为研究的热点。这类问题…...

http cache-control

Cache-Control 是 HTTP 协议中用于控制缓存行为的重要头部字段。它定义了客户端和服务器端如何缓存资源&#xff0c;以及缓存的有效期。以下是关于 Cache-Control 的详细解释&#xff1a; 请求指令 max-age 指示客户端接受的响应最大年龄。如果缓存的响应超过这个年龄&#x…...

kubernetes 中的微服务

微服务&#xff1a;用控制器来完成集群的工作负载&#xff0c;那么应用如何暴漏出去&#xff1f;需要通过微服务暴漏出去后才能被访问 - Service是一组提供相同服务的Pod对外开放的接口。 - 借助Service&#xff0c;应用可以实现服务发现和负载均衡。 - service默认只支持…...

电脑无法无线投屏的解决办法

在前司的时候经常遇到电脑无法使用无线投屏器的情况&#xff0c;今天就来聊聊如何解决。 1.不会连接。这种情况&#xff0c;经常发生在WIN10升级WIN11之后&#xff0c;一般是两种办法&#xff0c;一种是同时按键盘上的WINDOWS和K键&#xff0c;右下角就会出来连接的图标&#…...

【多重循环在Java中的应用】

多重循环在Java中的应用 介绍 多重循环是将一个循环嵌套在另一个循环体内的编程结构。Java中的 for、while 和 do...while 循环均可作为外层循环和内层循环。建议使用两层嵌套&#xff0c;最多不超过三层&#xff0c;以保持代码的可读性。 在多重循环中&#xff0c;外层循环执…...

JVM(Java Virtual Machine) 详解

1. JVM 内存区域划分 一个 Java 写的程序&#xff0c;跑起来就得到了一个 Java 进程&#xff08;资源分配的基本单位&#xff09; JVM 上面运行的字节码指令 1) 程序计数器&#xff08;比较小的空间&#xff09;&#xff0c;保存了下一条要执行的指令的地址 这个不是 CPU 的…...

【进阶OpenCV】 (4)--图像拼接

文章目录 图像拼接1. 读取图片2. 计算图片特征点及描述符3. 建立暴力匹配器4. 特征匹配5. 透视变换6. 图像拼接 总结 图像拼接 图像拼接是一项将多张有重叠部分的图像&#xff08;这些图像可能是不同时间、不同视角或者不同传感器获得的&#xff09;拼成一幅无缝的全景图或高分…...

pg if条件语句

1.语法&#xff1a; 2.区别 IF 语句&#xff1a; 只能在 PL/pgSQL 中使用&#xff0c;不适合在直接的 SQL 查询中使用。没有返回值&#xff0c;仅仅是控制逻辑流程。适合用在存储过程、函数和触发器中。 CASE 语句&#xff08;在 PL/pgSQL 中&#xff09;&#xff1a; 可以在 P…...

Pikachu-unsafe upfileupload-getimagesize

什么是getimagesize()&#xff1f; getimagesize()是PHP中用于获取图像的大小和格式的函数。它可以返回一个包含图像的宽度、高度、类型和MIME类型的数组。 由于返回的这个类型可以被伪造&#xff0c;如果用这个函数来获取图片类型&#xff0c;从而判断是否时图片的话&#xff…...

SOA是什么

SOA SOA 即 Service-Oriented Architecture&#xff08;面向服务的架构&#xff09;。 一、定义 SOA 是一种软件设计方法和架构理念&#xff0c;它将应用程序的不同功能单元&#xff08;称为服务&#xff09;通过定义良好的接口和契约联系起来。这些服务可以独立部署、独立运…...

构建高效团队,内部CRM系统的益处详解

内部CRM系统的最大优势之一是它能够集中并系统化客户信息&#xff0c;包括联系方式、购买历史、偏好设置、服务记录等。这种集中式的数据管理使企业能够快速响应客户需求&#xff0c;预测客户行为&#xff0c;提供个性化的服务或产品。更重要的是&#xff0c;它有助于建立一个统…...

Linux文件属性

Linux 文件基本属性 为了保护系统的安全性&#xff0c;Linux 系统对不同的用户访问同一文件&#xff08;包括目录文件&#xff09;的权限做了不同的规定。 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限&#xff1a; - chown (change owner) &#…...