1.软文推荐

2.软文推荐

3.软文推荐

duc 是一个快速查询磁盘使用情况的可视化工具。它支持的操作系统范围比较广泛,几乎支持所有的类 Unix/Linux 操作系统,通过建立索引、检查、可视化展示系统的磁盘。由于它事先将你的磁盘使用情况存储在数据库中,因此当你查询时几乎感知不到有任何的延迟。

与其它相似工具相比,它可以正常工作在超大规模的文件系统上。实验测试验证 duc 工作在 PB 级别的磁盘上,毫无压力。

此外,它包含多种常用的用户交互界面,并支持使用各类数据库。它所支持的用户交互界面(UI)如下:

CLI 命令行界面;
Ncurses 终端界面;
X Window GUI
OpenGL GUI

支持的数据库格式有如下:

Tokyocabinet,
Leveldb,
Sqlite3.

在默认情况下,Duc 使用的后台数据库为Tokyocabinet

如何安装 Duc 工具

如果你使用的是 Debian 系统或是由 Debian 衍生而来的各种发行版系统,一条命令就能搞定安装,如下:

$ sudo apt-get install duc

如果你使用的是其他系统就需要使用源码包进行安装了,(刚登录github查了一下目前最新版本为1.4.5-rc1,最新版本可以自行下载 https://github.com/zevv/duc/releases)

$ wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz

然后再一次执行下列命令去编译和安装:

$ tar -xzf duc-1.4.4.tar.gz
cd duc-1.4.4
$ ./configure
$ make
$ sudo make install
如何使用 Duc 工具

duc 工具常用命令:

$ duc  

如果你不明白命令的含义,可使用 duc help 查看 duc 的常规选项及其子命令:

$ duc help

当然你也可以添加子选项来查看 duc 的特定的子命令:

$ duc help 

如果你嫌麻烦,你可以使用 --all 参数,查看所有命令及其选项

$ duc help --all

如果以上你已经全部 get 了,那下面就来试试身手吧!

1. 创建Index

在使用 duc 前,你需要为你的磁盘上的文件系统,创建一个索引(如同 SQL 中的 CREATE INDEX),直接使用 duc index 命令即可。

如:你想为你的 /home 目录创建索引:

$ duc index /home

执行以上命令会产生如下效果:

① 会在你的 /home 目录创建索引;
② 将创建的索引保存在 $HOME/.duc.db 文件里。

如果后续你在该目录下又创建了新文件,那么只需再次运行上述命令即可更新索引。

2. 查询数据库Index

duc 包含了多种子命令用来查询及浏览索引。如果你需要查看可用索引列表,请执行:

$ duc info

命令结果如下:

Date Time Files Dirs Size Path
2020-11-05 21:41:05 6.5K 405 664.8M /home

以上结果表明:你已经为你的 /home 目录创建了索引。
此时,如果你想列出当前所在目录下的所有文件和其子目录,可以执行:

$ duc ls

如果你又想列出某一个特定目录下的文件及目录,如:/home/alvin/Downloads ,只需在后面添加具体的路径即可:

$ duc ls /home/alvin/Downloads

如果你对某个特定子命令使用方法有疑问,可以参考他的帮助文档。比如你想知道 ls 子命令的使用方法,可以执行:

$ duc help ls

3. 可视化磁盘使率

以上你只是在命令行界面了解磁盘的使用情况,如果你想把数据展示给老板看,显然使用命令行是不行滴,还好Duc能给你解决。Duc的魅力就在于能够使用图形界面展示次哦按的使用率。

比如你要显示 /home/alvin 的使用情况,请执行:

$ duc ls -Fg /home/alvin

输出结果如下:

如你所愿,ls 子命令查询并列出了特定目录下的所有文件及目录,并用一个带 + 号图表显示出来。

-F :表示将文件类型指示符(one of */)附加到条目,
-g :表示用于绘制各个条目的相对大小的图形。

如果后面不指定目录,默认将显示当前目录的使用率。

同样你也可以使用 -R 以树状结构显示磁盘使用率:

$ duc ls -R /home/alvin

如果你想浏览文件,只需执行 duc ui 命令调出 ncurses 终端即可:

$ duc ui /home/alvin

如果你对 duc 还有其他想法,你还能执行 duc gui 调出 graphical (X11) 来查看你的文件系统:

$ duc gui /home/alvin

如果你已经 get 到了上面所有的 feature,但你还不满足。那我没有什么合适的办法。剩下的只能让作者来满足你的欲望了,执行 man duc,你将得到他:

$ man duc

本文来源:www.lxlinux.net/check-linux-disk-using-duc.html,若引用不当,请联系修改。

相关文章 8

1

中山商城网站建设哪家好(中山企业自助建站系统) 1分钟前

网上购物商城是指依托互联网技术把线下实体商品和网上虚拟产品移到网络购物平台上,并能在平台上实现下单、支付购买、物流配送等一...

2

Linux中有趣的命令—cowsay命令 4分钟前

cowsay命令是Linux中非常有意思的一个命令,执行之后会有一个可爱的小牛并配有一段文字,下面为大家详细讲解一下Linux cowsay命令 命令如下...

3

沙井短视频拍摄(南宁沙井视频) 6分钟前

合优网络成立至今已有14年,一直秉承着"诚信、责任、团队、敬业"的服务宗旨,成立至今获得了5万多家企业的认同并建立起长期合作的伙伴...

4

讲解一下内核总线架构 8分钟前

对于内核总线来说,大家应该会对Platform总线比较熟悉,知道在Platform总线上会有两个链表,一条链表用来把该总线上的所有设备链接起来,...

5

利用google voice 开启微信隐藏电话功能 WeChat Out 9分钟前

Google Voice?比较蛋疼充值需要国际信用卡,没信用卡又需要进行拨打美国和加拿大之外的电话,那我们可以巧用 google voice 启用微信在大陆隐...

6

公司如何注册?(公司如何注册公司) 11分钟前

????????1、确定好公司的名称(可以多取几个名称进行备选) 2、公司股东的身份证明和出资情况 3、公司法人、监事的身份信息和任职证明 4、确...

7

Linux常用命令rgrep命令具体使用方法 13分钟前

Linux rgrep命令用于递归查找文件里符合条件的字符串。rgrep指令的功能和grep指令类似,可查找内容包含指定的范本样式的文件,如果发现某文...

8

Shell脚本习题:MySQL分库分表备份 15分钟前

脚本详细内容 [root@db02scripts] #cat/server/scripts/Store_backup.sh #!/bin/sh MYUSER=rootMYPASS=xuliangweiSOCKET=/data/3306/mysql.sockMYLOGIN=mysql-u $MYUSER -p $MYPASS -S $SO...