• 分享一款高逼格的Linux磁盘信息查看工具


    关注「开源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技能
    
    
    十年磨一剑
  • 相关阅读:
    当期所得税费用总额
    所得税净利润算法
    [AGC028B]Removing Blocks 概率与期望
    bzoj 4319: cerc2008 Suffix reconstruction 贪心
    bzoj 2430: [Poi2003]Chocolate 贪心
    BZOJ 2839: 集合计数 广义容斥
    luogu 5505 [JSOI2011]分特产 广义容斥
    CF504E Misha and LCP on Tree 后缀自动机+树链剖分+倍增
    CF798D Mike and distribution 贪心
    CF707D Persistent Bookcase 可持久化线段树
  • 原文地址:https://www.cnblogs.com/qinlulu/p/14671406.html
Copyright © 2020-2023  润新知