你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

duf——一款golang编写的磁盘信息查看工具

[复制链接]
gaosmile 发布时间:2021-2-25 12:43
可以使用df命令来显示在Linux、macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间。还可以使用du命令来估计文件空间的使用情况。我们现在有了另一个奇特的工具,名为duf,是一款golang编写的磁盘信息查看工具,它可以显示Unix、Linux、macOS、*BSD、Android和Windows中可用磁盘空间的统计信息。duf是 Disk Usage/Free 缩写。它适用于Linux和类似Unix的系统,包括Windows。它具有以下功能:

# D) _' A9 H1 w' t$ {
  • 易于使用
  • 彩色显示
  • 根据终端调整大小的高度调整高度和宽度
  • 根据需要对数据进行排序
  • 过滤器和组
  • JSON输出等

    - f; f# U* r* I; g/ [9 t
安装duf
确保您具有可运行的Go环境,包括已安装用于源代码安装的Golang编译器。打开终端应用程序,然后使用git命令:
git clone https://github.com/muesli/duf.git3 A! I" a) g4 V; V2 L
cd duf
/ \4 n: j3 q" f0 I6 @go build
如何在Debian / Ubuntu Linux上安装duf(预构建软件包)
使用wget命令或curl命令下载文件:
linuxmi@linuxmi:~/www.linuxmi.com$ wget https://github.com/muesli/duf/re ... 0.5.0/checksums.txt6 l4 ^" f* i5 v2 s$ D7 M
linuxmi@linuxmi:~/www.linuxmi.com$ wget https://github.com/muesli/duf/re ... 5.0_linux_amd64.deb2 j4 K! v) \1 N* v
linuxmi@linuxmi:~/www.linuxmi.com$ sha256sum --ignore-missing -c checksums.txt
微信图片_20210225123954.png
校验和确认:
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
微信图片_20210225123957.png
在CentOS/RHEL/Fedora/OpenSUSE Linux上安装RPM文件
尝试使用以下命令来安装rpm文件:
wget https://github.com/muesli/duf/re ... 5.0_linux_amd64.rpm5 ]6 D0 `8 [7 B9 v' X2 G
wget https://github.com/muesli/duf/re ... 0.5.0/checksums.txt
, S9 E8 A4 ?# V1 G; s1 v+ M# z2 ]sha256sum --ignore-missing -c checksums.txt
5 ^/ ~5 J' s% ^0 Hrpm -ivh duf_0.5.0_linux_amd64.rpm
Arch Linux 中使用AUR 安装 duf
克隆仓库并安装它:
# 准备好AUR0 G; B1 d% t/ }+ J" R+ y0 X3 Y
# sudo pacman -S --needed base-devel
" ]* C) Q# S3 I. z' dgit clone https://aur.archlinux.org/duf.git
3 Y# k2 [' {* d4 A+ W4 |; hcd duf; |7 J$ O# B' N4 j% }
less PKGBUILD. T! ^4 P4 m# @9 j2 C$ U
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
如下图:
微信图片_20210225123959.png
点击上图看大图,正如你在上面的输出中看到的,duf以一种很好的表格列格式列出了以下细节:! s% s& l' V9 X  p7 V
  • 总的挂载设备数,
  • 挂载点,
  • 根分区的总大小
  • 使用和空闲磁盘空间的总大小
  • 磁盘使用总量的百分比
  • 文件系统类型
  • 文件系统名称等
    / A9 d' |( m6 z* _" y7 H# G3 p4 E7 B/ U
我们可以强制duf列出特定的设备和挂载点:
linuxmi@linuxmi:~/www.linuxmi.com$ duf /home
微信图片_20210225124002.png
linuxmi@linuxmi:~/www.linuxmi.com$ duf /home/linuxmi
微信图片_20210225124005.png
让我们显示所有文件系统,包括伪文件系统、重复文件系统和不可访问文件系统:
请运行:
linuxmi@linuxmi:~/www.linuxmi.com$ duf --all
如下:
微信图片_20210225124008.png
排序输出
7 K* @$ S: H! w0 I* `" z
语法为:
duf --sort {keyword}1 J/ N1 J, z- o$ `& W1 V  z: y
duf --sort size/ [. `& z7 h: r& s7 v" x- D
duf --sort used
有效的关键字是:mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type 和 filesystem。
我们还可以如下显示或隐藏特定的列:
duf --output {keyword}
+ Z, X4 d! P0 c) N, f' N) Mduf --output mountpoint,size,usage
比如显示inode详细信息
如果你想列出inode信息而不是块的使用情况,运行这个命令:
linuxmi@linuxmi:~/www.linuxmi.com$ duf --inodes
微信图片_20210225124011.png
dark 与 light 主题* Z+ d7 G5 W* ^9 J$ s8 c! _
我们可以设置颜色或主题。值为:
duf -theme dark1 ]  H; e. h9 i+ i2 j. G% }! o
duf --theme light
以JSON格式显示磁盘使用
我们可以使用JSON格式显示输出,而不是使用表格列格式显示输出。
那么请运行:
linuxmi@linuxmi:~/www.linuxmi.com$ duf --json
微信图片_20210225124014.png
总结
总体而言,duf是一个出色的小型命令行实用程序。非常适合个人Linux桌面,macOS或开发服务器。但是,我不会将其安装在生产服务器上。请检查项目主页。如果您有任何疑问或其他类似的CLI优点,请在下面的评论部分中告诉我。! @' [8 c7 Z/ o, y2 T# b5 M3 d
赞 收藏 评论0 发布时间:2021-2-25 12:43

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版