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

比df更好用的命令!

大家好,我是良许。

对于分析磁盘使用情况,有两个非常好用的命令:dudf 。简单来说,这两个命令的作用是这样的:

  • 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 命令是 dudf 的整合版,可以查看更多信息,同时提供自适应表格及可视化视图,使用体验比原生 dfdu 命令更佳,有兴趣的小伙伴可以试一试。


学习编程,千万不要急于求成,一定要多读一些经典书籍,多看源码,多下苦功夫去死磕代码,这样技术才能长进。给大家分享一些程序员必读经典书籍,一定要多读几遍:

file

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

推荐阅读:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!

欢迎关注我的博客:良许Linux教程网,满满都是干货!

http://www.lryc.cn/news/40009.html

相关文章:

  • 【Git使用学习】记录学习过程(1)
  • K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示
  • 【云原生·Docker】常用命令
  • 户外露营储能电源芯片CSU3AF10
  • 无线WiFi安全渗透与攻防(八)之WEP-Hirte渗透WEP加密
  • 前端常考面试题整理
  • 二十二、身份验证与权限
  • k8s pod 升级与回滚
  • 【Go】Go语言开发环境安装
  • el-switch使用
  • 【算法入门】字符串基础
  • 前端面试题 —— 浏览器原理(二)
  • 对于植物神经紊乱的治疗 中医采用辩证论治的方法
  • chatGPT之Python API启用上下文管理
  • 油田钻井实时在线监测系统
  • 经典PID控制算法原理以及优化思路
  • 经典面试题之赋值和深浅拷贝的区别
  • 电子取证的电脑配置有关问题,以我仅有的知识为大家建议一下。
  • 【基础算法】单链表的OJ练习(5) # 环形链表 # 环形链表II # 对环形链表II的解法给出证明(面试常问到)
  • MySQL 基础教程[13]
  • 个人练习-Leetcode-826. Most Profit Assigning Work
  • 云原生周刊:边缘计算会吞噬云吗?| 2023.3.13
  • python+django+vue图书个性化推荐系统
  • 经典文献阅读之--LIO-PPF(增量平面预拟合LIO)
  • ChatGPT背后有哪些关键技术?CSIG企业行带你一探究竟
  • C#基础之面向对象编程(二)
  • 蓝桥杯刷题冲刺 | 倒计时25天
  • c语言—动态内存管理
  • 请说明Ajax、Fetch、Axios三者的区别
  • 阿里p8测试总监,让我们用这份《测试用例规范》,再也没加班过