比df更好用的命令!
大家好,我是良许。
对于分析磁盘使用情况,有两个非常好用的命令:du 和 df 。简单来说,这两个命令的作用是这样的:
du命令:它是英文单词 disk usage 的简写,主要用于查看文件与目录占用多少磁盘空间;df命令:它是英文单词 disk free 的简写,主要用于查看磁盘被使用了多少空间、剩余多少空间,等等。
特别是你在磁盘爆满的情况下,这两个命令结合起来非常好用。
但是,这两个命令毕竟是分开的,要是能整合起来该多好,毕竟都是同类型的命令。
别说,还真有人把这两个命令整合起来,它就是:duf 命令!
duf 是一个用 Golang 编写的跨磁盘使用情况分手工具,它可以以表格(自适应)的形式输出磁盘使用情况,而且还可以根据需求对结果进行排序,使用非常方便!
1. duf命令的安装
以 Ubuntu 为例,我们不能直接使用 apt-get 命令安装,需要手动安装。
首先,从 GitHub 上下载 duf 命令的安装包:
$ wget https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb
然后,再使用 dpkg 命令安装:
$ dpkg -i duf_0.8.1_linux_amd64.deb
macOS 平台安装:
$ brew install duf
或者
$ sudo port selfupdate && sudo port install duf
Windows 平台安装:
choco install duf
或者
scoop install duf
2. duf命令的使用
最基本的使用,就是直接 duf 三个字母,不加任何参数,非常简单。这种用法会输出所有本地设备、已挂载的任何云存储设备以及任何其他特殊设备(包括临时存储位置等)的详细信息。
$ duf

可以看到,它是以彩色及可视化符号形式显示磁盘使用情况(在 Ubuntu 自带终端工具下),非常直观,也非常养眼。
这里信息毕竟有点多,如果你只想查看本地设备磁盘使用信息,可以加上 --only local 选项:
$ duf --only local

当我们磁盘爆满的时候,我们肯定比较关心哪些磁盘用量比较大,所以可以根据磁盘使用量进行排序,这时需要加上 --sort used 选项:

同理,还可以使用 --sort size 对磁盘容量进行排序。
如果你想知道所有文件系统的使用情况(包括不可见文件系统),可以加上 --all 选项:
$ duf --all
(结果有点长,就不截图了)
你也可以直接针对某个文件、设备或者挂载点进行查看:
$ duf /home

如果你想获得 JSON 格式的输出,还可以加上 --json 选项:
$ duf --json

除了查看块使用情况,我们还可以通过 --inodes 选项查看 inodes 用量:

3. 小结
duf 命令是 du 和 df 的整合版,可以查看更多信息,同时提供自适应表格及可视化视图,使用体验比原生 df 或 du 命令更佳,有兴趣的小伙伴可以试一试。
比df更好用的命令!的更多相关文章
- Linux下df与du两个命令的差别?
Linux下df与du两个命令的差别? 一.df显示文件系统的使用情况,与du比較,就是更全盘化. 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型. 举比例如以下: [roo ...
- 更安全的rm命令,保护重要数据
更安全的rm命令,保护重要数据 网上流传的安全的rm,几乎都是提供一个rm的"垃圾"回收站,在服务器环境上来说,这实非良方. 我想,提供一个安全的rm去保护一些重要的文件或目录不被 ...
- IP地址更改小工具(bat命令)
为了方便切换IP地址,特编制bat命令代码来实现,将以下代码复制到txt文本中,然后保存为bat文件,双击bat文件运行即可. 通过bat命令运行,自动修改IP地址,代码如下: @echo off c ...
- fd - 更好的 find 命令
欢迎关注我的公众号 spider-learn fd(https://github.com/sharkdp/fd) 是 find 命令的一个更现代的替换. 对比一下 查找名字含有某个字符的文件 OLD ...
- sort、uniq 、 join 、 comm、diff 、 patch 、df、du 和 time 命令的用法
1 sort 命令 同文本文件打交道时,总避不开排序,那是因为对于文本处理任务而言,排序(sort)可以起到不小的作用.sort 命令能够帮助我们对文本文件和 stdin 进行排序操作.通常,它会结合 ...
- 9 个让 JavaScript 调试更简单的 Console 命令
一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> < ...
- 【转帖】比df命令更有用的磁盘信息工具
比df命令更有用的磁盘信息工具 http://embeddedlinux.org.cn/emb-linux/entry-level/201310/30-2666.html 除了df fdisk 还有这 ...
- 每天一个linux命令(33):df 命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- df 命令(转)
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- 每天一个linux命令(25):df 命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
随机推荐
- MySQL主从复制与读写分离原理
目录1 主从复制与读写分离的意义 1.1 什么是主从复制 1.2 主从数据库的好处和缺点 2 主从复制 2.1 主从复制的形式 2.2 主从复制的原理 2.3 主从复制的模式 异步模式 半同步模式 - ...
- 【运维必看】Linux命令之lsblk命令
一.命令简介 lsblk命令的英文是"list block",即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,C ...
- linux内核 list_for_each_entry
1. linux内核中的list用法 在linus内核中,list一般这样使用: struct list_head { struct list_head *priv; struct list_head ...
- 11. SpringCloud Alibaba Seata 分布式事务处理的详细使用以及详细剖析
11. SpringCloud Alibaba Seata 分布式事务处理的详细使用以及详细剖析 先看一个问题,引出 Seata 单机单库(多表)处理事务示意图 分布式微服务架构下的数据库事务示意图: ...
- 云安全CIA:关键信息保证的三大支柱
本文分享自天翼云开发者社区<云安全CIA:关键信息保证的三大支柱>,作者:每日知识小分享 随着云计算的迅速普及,云安全问题越来越受到关注.云安全涉及的范围广泛,涵盖了云端数据中心的物理安全 ...
- 使用VS2022打开解决方案后每个项目都显示“不兼容”
1.问题描述 今天本地使用VS2022打开之前新建的项目(.Net6框架),突然出现每个项目都显示"不兼容"的问题,导致每个项目的文件都看不到了,如下图所示: 2.解决办法 鼠标右 ...
- 解决使用yarn安装依赖出现“The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"”的问题
1.问题描述 某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止: The engine "node" is incompatible with this modu ...
- [业界方案] ClickHouse业界解决方案学习笔记
[业界方案] ClickHouse业界解决方案学习笔记 目录 [业界方案] ClickHouse业界解决方案学习笔记 0x00 摘要 0x01 简介 0x02 OLAP场景的特点 0x03 选型原因 ...
- keycloak~认证与校验使用说明
主要内容 密码认证 授权码认证 哪个client申请的code,使用哪个client获取token 客户端认证 在kc开通了服务端帐号之后,可通过client_id和client_secret来获取t ...
- 使用Appflowy+AppflowyCloud搭建自己的笔记系统(个人知识库)-开篇
为什么需要自己的知识库(笔记)系统? 首先,第一点是数据隐私的担忧.因为个人笔记中包含很多内容,比如图片.代码.个人想法,甚至账号信息.我希望这些内容能部署在自己的电脑或自己的数据中心,这样数据就不容 ...