关注「开源Linux」,选择“设为星标”

回复「学习」,有我为您特别筛选的学习资料~

可以使用df命令来显示在Linux、macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间。还可以使用du命令来估计文件空间的使用情况。我们现在有了另一个奇特的工具,名为duf,是一款golang编写的磁盘信息查看工具,它可以显示Unix、Linux、macOS、*BSD、Android和Windows中可用磁盘空间的统计信息。

duf是 Disk Usage/Free 缩写。它适用于Linux和类似Unix的系统,包括Windows。它具有以下功能:

  • 易于使用

  • 彩色显示

  • 根据终端调整大小的高度调整高度和宽度

  • 根据需要对数据进行排序

  • 过滤器和组

  • JSON输出等

安装duf

确保您具有可运行的Go环境,包括已安装用于源代码安装的Golang编译器。打开终端应用程序,然后使用git命令:

git clone https://github.com/muesli/duf.git
cd duf
go build

如何在Debian / Ubuntu Linux上安装duf(预构建软件包)

使用wget命令或curl命令下载文件:

linuxmi@linuxmi:~/www.linuxmi.com$ wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt
linuxmi@linuxmi:~/www.linuxmi.com$ wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.deb
linuxmi@linuxmi:~/www.linuxmi.com$ sha256sum --ignore-missing -c checksums.txt

校验和确认:

duf_0.5.0_linux_amd64.deb: OK

在您的Debian或Ubuntu上安装.deb软件包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dpkg -i duf_0.5.0_linux_amd64.deb

在CentOS/RHEL/Fedora/OpenSUSE Linux上安装RPM文件

尝试使用以下命令来安装rpm文件:

wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.rpm
wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt
sha256sum --ignore-missing -c checksums.txt
rpm -ivh duf_0.5.0_linux_amd64.rpm

Arch Linux 中使用AUR 安装 duf

克隆仓库并安装它:

# 准备好AUR
# sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/duf.git
cd duf
less PKGBUILD
makepkg -si

使用termux的Android用户

运行:

pkg install duf

macOS Unix安装duf

首先,在macOS上安装Homebrew,然后键入以下brew命令:

brew install duf

或使用port命令

sudo port selfupdate && sudo port install duf

FreeBSD安装duf

执行pkg命令

sudo sh -c 'pkg update && pkg upgrade && pkg install duf'

微软Windows使用scoop安装duf

在DOS/Windows提示符下键入:

scoop install duf

如何使用duf?

使用duf查看磁盘空间使用情况很简单,您只需键入:

linuxmi@linuxmi:~/www.linuxmi.com$ duf

如下图:

点击上图看大图,正如你在上面的输出中看到的,duf以一种很好的表格列格式列出了以下细节:

  • 总的挂载设备数,

  • 挂载点,

  • 根分区的总大小

  • 使用和空闲磁盘空间的总大小

  • 磁盘使用总量的百分比

  • 文件系统类型

  • 文件系统名称等

我们可以强制duf列出特定的设备和挂载点:

linuxmi@linuxmi:~/www.linuxmi.com$ duf /home

linuxmi@linuxmi:~/www.linuxmi.com$ duf /home/linuxmi

让我们显示所有文件系统,包括伪文件系统、重复文件系统和不可访问文件系统:

请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ duf --all

如下:

排序输出

语法为:

duf --sort {keyword}
duf --sort size
duf --sort used

有效的关键字是:mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type 和 filesystem。

我们还可以如下显示或隐藏特定的列:

duf --output {keyword}
duf --output mountpoint,size,usage

比如显示inode详细信息

如果你想列出inode信息而不是块的使用情况,运行这个命令:

linuxmi@linuxmi:~/www.linuxmi.com$ duf --inodes

dark 与 light 主题

我们可以设置颜色或主题。值为:

duf -theme dark
duf --theme light

以JSON格式显示磁盘使用

我们可以使用JSON格式显示输出,而不是使用表格列格式显示输出。

那么请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ duf --json

总结

总体而言,duf是一个出色的小型命令行实用程序。非常适合个人Linux桌面,macOS或开发服务器。但是,我不会将其安装在生产服务器上。请检查项目主页。如果您有任何疑问或其他类似的CLI优点,请在下面的评论部分中告诉我。

链接:https://www.zhangjunbk.com/article/590

关注「开源Linux」加星标,提升IT技能

分享一款高逼格的Linux磁盘信息查看工具的更多相关文章

  1. Linux 文件内容查看工具介绍-cat,less,more,tail,head

    Linux 文件内容查看工具介绍 作者:北南南北来自:LinuxSir.Org摘要: 本文讲述几种常用文件内容的查看工具,比如cat.more.less.head.tail等,把这些工具最常用的参数. ...

  2. Linux硬件信息查看

    more /proc/cpuinfo more /proc/meminfo more /proc/*info lspci 查看主板信息等cat /proc/cpuinfo CPU信息cat /proc ...

  3. Linux: 信息查看

    Linux log日志查看  http://www.2cto.com/os/201307/227230.html

  4. Linux内存信息查看——free命令

    free 命令可以显示系统已用和空闲的内存情况.包括物理内存.交互区内存(swap)和内核缓冲区内存(buffer).共享内存将被忽略.在Linux系统监控的工具中,free命令是最经常使用的命令之一 ...

  5. linux tail 命令详解!Linux 文件内容查看工具介绍

    转:http://blog.csdn.net/carzyer/article/details/4759593 1.cat 显示文件连接文件内容的工具: cat 是一个文本文件查看和连接工具.查看一个文 ...

  6. linux服务器硬件信息查看

    1.linux 查看服务器序列号(S/N) [root@oss20hb106 ~]# dmidecode -t 1 # dmidecode 2.11 # SMBIOS entry point at 0 ...

  7. 13 款高逼格且实用的 Linux 运维必备工具

    转载于民工哥技术之路 1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽. 下载:http://sourceforge.ne ...

  8. 打造一款高逼格的Vim神器

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 作者:枫上雾棋 链接:https://segmentfa ...

  9. linux 磁盘IO测试工具:FIO (同时简要介绍dd工具测试)

    FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类. 目前主流的第三方IO测试工具有fio.iomete ...

随机推荐

  1. 为什么要使用 rabbitmq?

    1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2.拥有持久化的机制,进程消息,队列中的信息也可以保存下来. 3.实现消费者和生产者之间的解耦. 4.对于高并发场景下,利用消息队列可以使 ...

  2. Elasticsearch 中的节点(比如共 20 个),其中的 10 个 选了一个 master,另外 10 个选了另一个 master,怎么办?

    1.当集群 master 候选数量不小于 3 个时,可以通过设置最少投票通过数量(discovery.zen.minimum_master_nodes)超过所有候选节点一半以上来解决脑裂问题: 2.当 ...

  3. 并发包中automic类的原理

    提到同步,我们一般首先想到的是lock,synchronized,但java中有一套更加轻量级的同步方式即atomic类.java的并发原子包里面提供了很多可以进行原子操作的类,比如: AtomicI ...

  4. final、finalize 和 finally 的不同之处?

    final 是一个修饰符,可以修饰变量.方法和类.如果 final 修饰变量,意味着该 变量的值在初始化后不能被改变.finalize 方法是在对象被回收之前调用的方法, 给对象自己最后一个复活的机会 ...

  5. leedcode_13 罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 .12 ...

  6. [C/C++基础知识] main函数的参数argc和argv

    该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助.一.main()函数参数通常我们在写主函数时都是void ...

  7. 纯干货数学推导_傅里叶级数与傅里叶变换_Part4_傅里叶级数的复数形式

  8. Python3通过字符串访问与修改局部变量

    技术背景 在Python中定义一个函数时,就会把变量空间划分为全局变量(global)与局部变量(local),如果是定义在一个类的成员函数中,那么就还有额外的成员变量(self)空间.那么,如果在实 ...

  9. 制作html5微信页面的经验总结。

    先罗列一下我遇到的问题: 用户可选择图片上传,但是图片比较大(基本都是2M以上),而且还得异步上传. 由于操作上比较多的设计都是隐性的例如滑动之类,需要手势动画作提示. 块内元素滚动时不流畅,或不能滚 ...

  10. node+express+mysql 实现登陆注册

    基于 node.express.mysql 实现的登录注册. 1.`首先在终端中 安装 node .` 2.`通过npm install express -g 命令全局安装 express`. 3.` ...