分享一款高逼格的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技能
分享一款高逼格的Linux磁盘信息查看工具的更多相关文章
- Linux 文件内容查看工具介绍-cat,less,more,tail,head
Linux 文件内容查看工具介绍 作者:北南南北来自:LinuxSir.Org摘要: 本文讲述几种常用文件内容的查看工具,比如cat.more.less.head.tail等,把这些工具最常用的参数. ...
- Linux硬件信息查看
more /proc/cpuinfo more /proc/meminfo more /proc/*info lspci 查看主板信息等cat /proc/cpuinfo CPU信息cat /proc ...
- Linux: 信息查看
Linux log日志查看 http://www.2cto.com/os/201307/227230.html
- Linux内存信息查看——free命令
free 命令可以显示系统已用和空闲的内存情况.包括物理内存.交互区内存(swap)和内核缓冲区内存(buffer).共享内存将被忽略.在Linux系统监控的工具中,free命令是最经常使用的命令之一 ...
- linux tail 命令详解!Linux 文件内容查看工具介绍
转:http://blog.csdn.net/carzyer/article/details/4759593 1.cat 显示文件连接文件内容的工具: cat 是一个文本文件查看和连接工具.查看一个文 ...
- linux服务器硬件信息查看
1.linux 查看服务器序列号(S/N) [root@oss20hb106 ~]# dmidecode -t 1 # dmidecode 2.11 # SMBIOS entry point at 0 ...
- 13 款高逼格且实用的 Linux 运维必备工具
转载于民工哥技术之路 1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽. 下载:http://sourceforge.ne ...
- 打造一款高逼格的Vim神器
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 作者:枫上雾棋 链接:https://segmentfa ...
- linux 磁盘IO测试工具:FIO (同时简要介绍dd工具测试)
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类. 目前主流的第三方IO测试工具有fio.iomete ...
随机推荐
- springboot 定时任务 session报错问题
一.自定义类 LocalVariable package com.lh.mes.base.thread; import java.util.Optional; public class LocalVa ...
- redis 是什么?都有哪些使用场景?
一.什么是redis 首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.随着互联网 ...
- 为什么需要域驱动设计(DDD)?
我们需要 DDD 的因素 – 微服务面试问题
- Iterator 和 ListIterator 有什么区别?
1.ListIterator 可以在遍历的时候,调用add()添加元素 2.ListIterator提供了更多的一些方法,如previous().hasPrevious() 等
- Linux基础学习 | gcc、g++的安装和使用
安装gcc 1.apt-get命令是debain Linux发新版的APT软件包管理工具. dabian.ubuntu.deepin等Linux系统通过以下命令: 安装gcc:Shell输入sudo ...
- PCB产业链、材料、工艺流程详解(1)
PCB知识大全 1.什么是pcb,用来干什么? PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连 ...
- java中接口interface可以持有多个类的共享常量
3.接口持有多个类的共享常量 接口另一主要功能,马克-to-win: 可以使用接口来引入多个类的共享常量.所有的这些变量名都将作为常量看待.所有定义在接口中的常量都默认为public.static和 ...
- git概述
学习资料来源-人家写得比我好 #视频教程: https://www.bilibili.com/video/BV1vy4y1s7k6?spm_id_from=pageDriver #文档教程 https ...
- 根据官方文档使用Visual Studio Code创建代码组件的一些总结
1.安装组件Visual Studio Code Download Visual Studio Code - Mac, Linux, Windows 2.安装Node.js Download | No ...
- java基础知识-序列化/反序列化-gson基础知识
以下内容来之官网翻译,地址 1.Gson依赖 1.1.Gradle/Android dependencies { implementation 'com.google.code.gson:gson:2 ...