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 -h

Filesystem    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 -i

Filesystem    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,target

Filesystem      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 --total

Filesystem     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 ext4

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112  27257432  88% /
/dev/sda1      480588496 172832632 283320260  38% /data
  • -T, --print-type :打印文件系统类型
df -T

Filesystem     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.命令示例

  • 普通用法
df

Filesystem     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 ^total

total  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 /boot

Filesystem      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 -r

Size  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 -h

64K  ./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 -hr

128K    .
64K     ./test_dir
  • 打印当前目录所有文件的用量总和
du -sh .

4.man pages

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Servlet】生命周期

文章目录 一、生命周期二、错误实例三、修改Servlet的初始化时机 一、生命周期 生命周期:实例化、初始化、服务、销毁 从出生到死亡的过程。对应Servlet中的三个方法:init(),service(),destroy() 被创建:执行init方法…

磁性脂质体MLs纳米药物载体

磁性脂质体(magnetoliposomes, MLs)是一种结合了脂质体和磁性纳米颗粒(MNPs)的复合纳米结构,这种结构兼具了脂质体的生物相容性和磁性纳米颗粒的磁响应性,使其成为生物医学领域尤其是在药物递送系统中非常有…

算法学习——LeetCode力扣动态规划篇3(494. 目标和、474. 一和零、518. 零钱兑换 II)

算法学习——LeetCode力扣动态规划篇3 494. 目标和 494. 目标和 - 力扣(LeetCode) 描述 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 …

sk-learn 特征数据预处理方式汇总

数据集及基本操作 1)数据集的组成 数据集由特征(feature)与标签(label)构成。 特征是输入数据。 什么是特征(Features): 机器学习中输入数据,被称为特征。通常特征不止1个,可以用 n 维向量表示n个特征。 Features 数…

智能仪器替代技术工程师重复工作 专注生产方案优化!

关键词:智能仪器,测径仪,测宽仪,测厚仪,直线度测量仪 在当今竞争激烈的市场环境下,企业需要不断提高生产效率和质量,以满足客户的需求。而技术工程师在生产过程中扮演着至关重要的角色,但他们的时间和精力往往被重复的工作所占据&…

【爬虫框架Scrapy】02 Scrapy入门案例

接下来介绍一个简单的项目,完成一遍 Scrapy 抓取流程。通过这个过程,我们可以对 Scrapy 的基本用法和原理有大体了解。 1. 本节目标 本节要完成的任务如下。 创建一个 Scrapy 项目。 创建一个 Spider 来抓取站点和处理数据。 通过命令行将抓取的内容…

Stable Diffusion WebUI 附加功能/图片放大(Extras):单张图片/批量处理/从目录进行批量处理

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 篇文章主要讲解 Stable Diffusion WebUI 的附加功能/图片放大(Extras)的使用,主要…

IP归属地在互联网行业中的应用

摘要:IP(Internet Protocol)地址归属地是指互联网上某个IP地址所对应的地理位置信息。在互联网行业中,IP归属地具有重要的应用价值,包括网络安全、广告定向、用户定位等方面。IP数据云将探讨IP归属地在互联网行业中的应…

RUST使用crates.io上的依赖完整教程

1.打开crates.io 2.搜索要使用的依赖,如rand 点击包名,进入包详情页面: 添加依赖方法有两种 1.使用cargo命令 2.直接修改Cargo.toml 使用cargo命令操作如下: 在工程目录执行如下命令: cargo add rand 执行完成后如自动向Cargo.toml中添加依赖如下: 手动修改Cargo.toml是…

社交媒体:12种打造吸引力社交媒体内容的方法

社交媒体在当代社会中扮演着重要的角色,越来越多的人利用社交媒体与朋友、家人和同事保持联系。为了在这个竞争激烈的环境中脱颖而出,我们需要学会如何创建吸引人的内容。本文将介绍12种方法,帮助您在社交媒体上打造引人注目的内容。 1. 挑选…

2024资源环境、材料科学与可持续发展国际会议(RESMSSD2024)

2024资源环境、材料科学与可持续发展国际会议(RESMSSD2024) 会议简介 随着人类对地球资源的不断开发和环境问题的日益严重,资源环境、材料科学与可持续发展成为了全球关注的焦点。为了进一步推动相关领域的发展和创新,2024资源环境、材料科学与可持续发…

Electron的学习

目录 项目初始化可以看官网非常详细根路径创建.vscode文件夹主进程和渲染进程之前的通信ipcRenderer.send和ipcMain.on的使用ipcRenderer.invoke和ipcMain.handle的使用 切换主题模式文件拖放保存消息通知进度展示图标闪烁自定义菜单自定义右键菜单 项目初始化可以看官网非常详…

简单的登录页面

简单的登录页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}html {height: 100%;}body {height: 100%;}.container {height: 100%;ba…

jspm智能仓储系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;智能仓储系统当然也不能排除在外。智能仓储系统是以实际运用为开发背景&#xff0c;运用软件工程开发方法&#xff0c;采…

jenkins进行自动化部署

jenkins自动化部署 hello&#xff0c;大家好&#xff0c;前文我们已经下载好我们的jenkins了&#xff0c;下面我们用jenkins来实现自动化部署啦&#xff01; 一、下载插件 我们选择插件管理 一个是Maven Integration plugin&#xff0c;一个是 Publish Over SSH 这里因为作…

让工作自动化起来!无所不能的Python

让工作自动化起来&#xff01;无所不能的Python 一、Python是办公自动化的重要工具二、Python是提升职场竞争力的利器三、Python是企业数字化的重要平台四、Python是AI发展的重要通道之一内容简介作者简介前言读者对象如何阅读本书购买链接参与方式 随着我国企业数字化和信息化…

DC-9靶场

一.环境搭建 1.下载地址 靶机下载地址&#xff1a;https://download.vulnhub.com/dc/DC-9.zip 2.虚拟机配置 设置虚拟机为nat&#xff0c;遇到错误点重试和是 开启虚拟机如下图所示 二.开始渗透 1. 信息收集 查找靶机的ip地址 arp-scan -l 发现靶机的ip地址为192.168.11…

● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

● 435. 无重叠区间 class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if len(intervals)1:return 0intervalssorted(intervals,keylambda x:(x[0],x[1]))res0for i in range(1,len(intervals)):if intervals[i][0]<intervals[i-1][…

KUKA机器人更改时间和HMI最小化设置

在使用 KUKA 机器人时&#xff0c;示教器上左边有个“表”的图标&#xff0c;点一下就会显示时间。但一般不准&#xff0c;想要更改时间可以通过HMI最小化后进行更改设置。更改时间需要将示教器界面最小化&#xff0c;也就是进入Windows 界面。通过以下步骤可以进行设置&#x…

自定义口令加入群聊怎么弄?用词令关键词直达口令加入微信群延长群二维码7天有效方法

微信口令加入群聊有二种方式 一、微信面对面建群 微信面对面建群的方式适合现实中的朋友之间相互认识且想要建立群聊的场景。微信面对面建群口令加入群聊的有效距离是在几十米范围内&#xff0c;因此只能是附近几十米范围内的人&#xff0c;正确输入微信面对面建群口令后才可…