Linux 查看磁盘信息:df与du命令详解

一、df

1.简介

df 是 disk free的缩写,从UNIX和类UNIX操作系统的早期开始,它就是UNIX和类UNIX操作系统的一部分。它被设计为一种工具,用于监视系统上已使用和可用的磁盘空间数量。

df 命令主要用于需要检查文件系统上已使用和可用的磁盘空间的数量。这在管理服务器系统时尤其重要,因为服务器系统中磁盘空间耗尽可能导致严重的问题。

如果没有指定文件名,则显示在当前所有挂载的文件系统上可用的空间。空间默认情况下以1K块显示,除非环境变量POSIXLY_CORRECT被设置,在这种情况下使用512字节的块。

显示的用量默认是字节为单位的。

原理

命令从 /proc/mounts 或 /etc/mtab 中检索磁盘信息。

2.常用选项

  • -a, --all :包括伪的(具有0块的伪文件系统(没有直接绑定到物理设备))、重复的、不可访问的文件系统。
df -a
  • -h, --human-readable :以人类可读的方式打印,如:KB、MB、GB,打印大小以1024为单位。
df -hFilesystem    Size  Used Avail Use% Mounted on
devtmpfs       863M     0  863M   0% /dev
tmpfs          893M  168K  893M   1% /dev/shm
tmpfs          893M  9.5M  883M   2% /run
tmpfs          893M     0  893M   0% /sys/fs/cgroup
/dev/map[...]   17G  6.9G   11G  41% /
/dev/sda1     1014M  255M  760M  26% /boot
tmpfs          179M  120K  179M   1% /run/user/1000
  • -H, --si :与-h相似,打印大小以1000为单位。
df -H
  • -k :以1024字节的块显示所有挂载的文件系统信息和使用情况,以千字节(kb)表示大小。
df -k
  • -m :以兆字节显示大小
df -m
  • -i, --inodes :列出索引节点信息而不是块使用情况。

inode是存储文件和目录信息的数据结构,例如所有权、权限和时间戳。

df -iFilesystem    Inodes IUsed IFree IUse% Mounted on
devtmpfs        216K   393  216K    1% /dev
tmpfs           224K     3  224K    1% /dev/shm
tmpfs           224K   857  223K    1% /run
tmpfs           224K    17  224K    1% /sys/fs/cgroup
/dev/map[...]   8.5M  168K  8.4M    2% /
/dev/sda1       512K   310  512K    1% /boot
tmpfs           224K    74  224K    1% /run/user/1000

节点信息字段解释:

Filesystem:文件系统名称Inodes:文件系统上的 inode 总数IUsed:已使用的索引节点数IFree:未使用的索引节点数IUse%:已使用索引节点的百分比Mounted on:文件系统挂载的目录
  • -l, --local :将输出限制为本地文件系统。
df -l
  • --output[=FIELD_LIST] :自定义输出字段。
df -h --output=source,avail,pcent,targetFilesystem      Avail Use%  Mounted on
devtmpfs         863M   0%  /dev
tmpfs            893M   1%  /dev/shm
tmpfs            883M   2%  /run
tmpfs            893M   0%  /sys/fs/cgroup
/dev/map[...]     11G  41%  /
/dev/sda1        760M  26%  /boot
tmpfs            179M   1%  /run/user/1000
  • -P, --portability :使用POSIX输出格式
df -P
  • --total :删除所有对可用空间不重要的条目,对总量求和统计。
df -h --totalFilesystem     Size  Used Avail Use% Mounted on
devtmpfs       863M     0  863M   0% /dev
tmpfs          893M  168K  893M   1% /dev/shm
tmpfs          893M  9.5M  883M   2% /run
tmpfs          893M     0  893M   0% /sys/fs/cgroup
/dev/map[...]   17G  6.9G   11G  41% /
/dev/sda1     1014M  255M  760M  26% /boot
tmpfs          179M  120K  179M   1% /run/user/1000
total           22G  7.2G   15G  33% -
  • -t, --type=[TYPE] :只列出指定的文件系统类型的相关信息。
df -t ext4Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112  27257432  88% /
/dev/sda1      480588496 172832632 283320260  38% /data
  • -T, --print-type :打印文件系统类型
df -TFilesystem     Type     1K-blocks     Used Available Use% Mounted on
/dev/sda1      ext4     102384432 45735432  51335636  47% /
tmpfs          tmpfs      4145120        4   4145116   1% /dev/shm
  • -x, --exclude-type=[TYPE] :排除指定的文件系统类型
df -x tmpfs
  • --help :打印帮助信息

  • --version :打印版本信息

3.命令示例

  • 普通用法
dfFilesystem     1K-blocks      Used Available Use% Mounted on
dev              8172848         0   8172848   0% /dev
run              8218640      1696   8216944   1% /run
/dev/nvme0n1p3 222284728 183057872  27865672  87% /
tmpfs            8218640    150256   8068384   2% /dev/shm
tmpfs            8218640         0   8218640   0% /sys/fs/cgroup
tmpfs            8218640        24   8218616   1% /tmp
/dev/nvme0n1p1    523248    107912    415336  21% /boot
/dev/sda1      480588496 172832632 283320260  38% /data
tmpfs            1643728        40   1643688   1% /run/user/1000

输出的字段解释:

Filesystem:文件系统名称1K-blocks:文件系统的大小(以 1K 块为单位)Used:以1K块为单位的已使用空间Available:以1K块为单位的可使用空间Use%:已使用空间的百分比Mounted on:文件系统挂载的目录
  • df联合grep一起只打印出空间量总量
df -h --total|grep ^totaltotal  22G  7.2G  15G  33% -
  • 打印指定挂载点的空间用量
df -h /Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/centos-stream  17G  6.9G   11G  41% /df -h /bootFilesystem      Size  Used Avail Use% Mounted on
/dev/sda1      1014M  255M  760M  26% /boot
  • 指定文件名,查看文件名所在挂载点的信息
df -h abc.txt
  • df联合sort通过用量大小排序
df --output=size,target | sort -n -rSize  Mounted on
98G   /
4.0G  /dev/shm

4.输出格式字段

  • source:文件系统源

  • fstype:文件系统类型

  • itotal:索引节点总数

  • iused:已使用的索引节点数

  • iavail:可用的索引节点数

  • ipcent:已使用的索引节点数百分比

  • size:总磁盘空间

  • used:已使用的磁盘空间

  • avail:可使用的磁盘空间

  • pcent:已使用的磁盘空间百分比

  • file:在命令行指定的文件名

  • target:文件系统挂载的目录

5.man pages

在这里插入图片描述

二、du

1.简介

du是disk usage的缩写,从早期开始就是UNIX和类UNIX系统的一部分。它的设计目的是提供目录树(包括其子目录)的磁盘使用情况摘要。

du命令主要用于需要了解系统上的目录或文件所使用的磁盘空间量。当试图识别占用大部分磁盘空间的大文件或目录时,它特别方便。

2.常用选项

  • -0, --null :以NUL结束每个输出行,而不是换行。
du -0
  • -a, --all :显示每个单独文件的磁盘使用情况,而不仅仅是目录。
du -a
  • -B, --block-size=[SIZE] :指定尺寸格式打印
du --block-size=1M
  • --apparent-size :打印表面的文件大小,而不是磁盘使用量,虽然表面文件大小可能比较小,但可能因文件尺寸增大而文件中内部出现一些碎片,实际上占用磁盘要大。
du --apparent-size
  • -c, --total :提供磁盘使用情况的总计。
du -c/home/abc/article_submissions/
12K    /home/abc/article_submissions/my_articles
36K    /home/abc/article_submissions/community_content
48K    /home/abc/article_submissions/
48K    total
  • -d, --max-depth=N :指定递归的深度
du --max-depth=1
  • -h, --human-readable :以人类可读的单位打印
du -h64K  ./test_dir
128K .
  • --inodes :列出索引节点使用信息,而不是块使用情况
du --inodes
  • -k :以KB为单位输出
du -k等同于:du --block-size=1K
  • -m :以MB(兆字节)为单位输出
du -m等同于:du --block-size=1M
  • -S, --separate-dirs :不包含子目录大小
du -S
  • --si :类似于 -h,使用1000的幂,而不是1024
du --si
  • -s, --summarize :仅显示每个参数的总数
du -s
  • --time :显示目录或该目录子目录下所有文件的最后修改时间
du --time
  • --time=[WORD] :显示指定的时间格式,而不是默认的修改时间,例如:atime,access,use,ctime,status
du --time=atime
  • -X, --exclude-from=[FILE] :排除与[FILE]中任何模式匹配的文件

  • --exclude=[PATTERN] :排除匹配到的文件

du -ah --exclude="*.dll" 

PATTERN是一个shell模式(不是正则表达式)。 模式 ? 匹配任何一个字符,而 * 匹配任何字符串 (由零个、一个或多个字符组成)。例如:*.o
将匹配任何以 .o 结尾的文件。因此, 命令:du --exclude='*.o' 将跳过所有以 .o 结尾的文件和子目录(包括 *.o 文件本身)。

  • -x, --one-file-system :跳过不同文件系统上的目录
du -x
  • --help :打印帮助信息
du --help
  • --version :打印版本信息
du --version

3.命令示例

  • -h 接指定目录
du -h /home/user/documents
  • --exclude 接指定目录
du -h --exclude='*.txt' /home/user/documents
  • 配合sort命令一起使用,按照文件使用量排序
du -h --max-depth=1 | sort -hr128K    .
64K     ./test_dir
  • 打印当前目录所有文件的用量总和
du -sh .

4.man pages

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十三届蓝桥杯JavaA组省赛真题 - GCD

解题思路: 找规律 最大的最小公因数就是两数的差值 5 7 gcd2 1 3 gcd2 1 4 gcd3 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);long a scan.nextLong();long b scan.ne…

查找--二分查找(Binary Search)

二分查找属于静态查找表,当以有序表表示静态查找表时,查找函数可用折半查找来实现。 查找过程:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。 以处于区间中间位置记录的…

Linux appimage如何正确打开

在之前的文章中,提到使用appimage软件非常方便。 但是首次使用会遇到这样的问题: 1. 双击打不开 2. 在终端打开提示: /home/roy/software/appimage/Obsidian-1.5.11.AppImage dlopen(): error loading libfuse.so.2 AppImages require …

Python下载bing每日壁纸并实现win11 壁纸自动切换

前言: 爬虫哪家强,当然是python 我是属于啥语言都用,都懂点,不精通,实际工作中能能够顶上就可以。去年写的抓取bing每日的壁纸,保存到本地,并上传到阿里云oss,如果只是本地壁纸切换,存下来就行,一直想做个壁纸站点&…

vuees6新语法

vue的学习网站: https://www.runoob.com/vue2/vue-tutorial.html1.Vue的介绍 学习目标 说出什么是Vue能够说出Vue的好处能够说出Vue的特点 内容讲解 【1】Vue介绍 1.vue属于一个前端框架,底层使用原生js编写的。主要用来进行前端和后台服务器之间的…

CubeIDE 下如何将版本号和日期关联。

1. 使用__DATE__ 和__TIME__获取编译日期和时间。 2. 将__DATE__ 和__TIME__转换成UINT 3. 将转换后的数赋值给版本号。 4. 设置工程保证每次都会重新编译对应文件。 对应函数如下&#xff1a; uint8_t VER_MAIN; uint8_t VER_SUB; uint8_t VER_MIN; #include <stdlib.…

我为什么愿意当韭菜

这几年&#xff0c;为了提升自己&#xff0c;我给无数的我认为优秀的人和课付过费。但我从来不认为自己有被割过韭菜。 如果非要说是韭菜&#xff0c;那我认为这个社会每个人都是韭菜&#xff0c;就看是甘愿被割&#xff0c;还是不甘愿。没办法&#xff0c;只有被割才能获得自己…

Python|OpenCV-实现检测人脸以及性别检测(12)

前言 本文是该专栏的第13篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 性别检测是计算机视觉领域里面的一个重要学习领域,简单的来说,它可以实现自动识别一张图片中的人物性别。为此在本文中,笔者将结合OpenCV和Tensorflow来实现对一张图进行“图片中的人物人…

PTA L2-043 龙龙送外卖

龙龙是“饱了呀”外卖软件的注册骑手&#xff0c;负责送帕特小区的外卖。帕特小区的构造非常特别&#xff0c;都是双向道路且没有构成环 —— 你可以简单地认为小区的路构成了一棵树&#xff0c;根结点是外卖站&#xff0c;树上的结点就是要送餐的地址。 每到中午 12 点&#…

OSCP靶场--Access

OSCP靶场–Access 考点( 文件上传[黑名单apache.htaccess绕过] Kerberoasting SeManageVolume滥用提权) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.216.187 -sV -sC -Pn --min-rate 2500 -p- Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-3…

高端的电子画册,手机打开你见过吗?

手机阅读的高端电子画册&#xff0c;你见过吗&#xff1f;随着移动互联网的发展&#xff0c;越来越多的人选择在手机上阅读电子画册&#xff0c;而不是传统的纸质画册。这种趋势不仅节省了纸张资源&#xff0c;还提升了阅读体验。用户可以通过触摸屏幕、放大缩小、翻页等操作与…

腾讯研发部分编程题汇总做题笔记---Java

朋友圈(后端开发卷) 现在有 105 个用户&#xff0c;编号为 1- 105&#xff0c;现在已知有 m 对关系&#xff0c;每一对关系给你两个数 x 和 y &#xff0c;代表编号为 x 的用户和编号为 y 的用户是在一个圈子中&#xff0c;例如&#xff1a; A 和 B 在一个圈子中&#xff0c; B…

【C++】标准库类型string

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Visual Studio 2022 string类简介 在实际开发中会经常使用字符串,所谓的字符串就是指一连串的字符,它由许多单个字符连接而成。字符串中可以包含任意任意字符,这些字符必须包含在一对英文双引号( " …

论文笔记:基于多粒度信息融合的社交媒体多模态假新闻检测

整理了ICMR2023 Multi-modal Fake News Detection on Social Media via Multi-grained Information Fusion&#xff09;论文的阅读笔记 背景模型实验 背景 在假新闻检测领域&#xff0c;目前的方法主要集中在文本和视觉特征的集成上&#xff0c;但不能有效地利用细粒度和粗粒度…

10.python的字典dict(上)

10.python的字典dict(上) 什么是字典 在计算机科学中&#xff0c;字典是一种数据结构&#xff0c;用于存储键值对&#xff08;key-value pair&#xff09;的集合。每个键值对都由一个唯一的键和一个对应的值组成。字典能够快速地根据键找到对应的值&#xff0c;因此在很多编程…

Linux 常见性能分析方法论介绍(业务负载画像、下钻分析、USE方法论,检查清单)

写在前面 博文内容为 《BPF Performance Tools》 读书笔记整理内容涉及常用的性能调优方法论介绍&#xff1a;业务负载画像下钻分析USE方法论检查清单理解不足小伙伴帮忙指正 不必太纠结于当下&#xff0c;也不必太忧虑未来&#xff0c;当你经历过一些事情的时候&#xff0c;眼…

二维码门楼牌管理应用平台建设:构建智慧社区新生态

文章目录 前言一、二维码门楼牌管理应用平台概述二、公益报名功能的实现方式三、二维码门楼牌管理应用平台在智慧社区建设中的作用四、结论与展望 前言 随着科技的快速发展&#xff0c;智慧城市建设已成为现代城市管理的重要方向。二维码门楼牌管理应用平台作为智慧社区建设的…

从零打造一款基于Nextjs+antd5.0的中后台管理系统

hi, 大家好&#xff0c;我是徐小夕&#xff0c;最近在研究nextjs, 为了更全面复盘总结nextjs&#xff0c; 我写了一个开箱即用的基于 next 的后台管理系统, 供大家学习参考. github地址&#xff1a;https://github.com/MrXujiang/next-admin 演示地址&#xff1a;http://next-a…

java AIO为什么用的并不多

Java AIO的本质是什么 原文&#xff1a;https://blog.csdn.net/hellojackjiang2011/article/details/131322757?spm1001.2101.3001.6650.1&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-131322757-blog-103915337.235%5Ev43%5Epc_blo…

python实验2

一、实验目的 掌握不同文件类型的读写掌握目录遍历的方法掌握json解析器的设计与实现 二、实验内容读取文件内容素数写入文件输出文件目录读写json文件实现json解析器 三、实验环境 在Educoder平台进行实验 四、实验要求 根据每个实训的每个关卡要求完成代码提交和测评 五、 实…