linux 查看共享磁盘_如何可视化地查看 Linux 系统磁盘使用情况?

b8b54288c22e33bb00ca36d4b8e3ea19.png

本文介绍一个可视化地查看 Linux 系统磁盘使用情况的工具——Duc。

Duc 是一个工具集,可以在类 Unix 操作系统上建立索引、检查和可视化系统的磁盘。与其它相似工具相比,它可以正常工作在超大规模的文件系统上。测试表明,Duc 可以毫无问题地工作在 500,000,000 个文件,总大小有几个 PB 的磁盘上。

Duc 是一个非常快速及便捷的工具,它将你的磁盘使用情况经优化后保存在数据库里。所以,在索引建立之后,你可以很快速地找到你的文件。

此外,它有很多种用户界面,并支持多种数据库格式。它所支持的用户界面有如下:

  1. 命令行界面;
  2. Ncurses 终端界面;
  3. X11 GUI
  4. OpenGL GUI

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

  • Tokyocabinet,
  • Leveldb,
  • Sqlite3.

默认情况下,Duc 使用 Tokyocabinet 作为数据库。

Duc 工具的安装

对于 Debian 系及它的衍生系统,安装非常方便,如下:

$ sudo apt-get install duc

对于其它系统,可以使用源码安装。首先可以下载它的源码:

$ 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 <subcommand> <options>

你可以使用下列命令来查看 Duc 的常规选项及子命令列表:

$ duc help

你也可以使用下列命令来查看 Duc 的某个特定子命令:

$ duc help <subcommand>

要查看所有命令及其选项的详尽列表,只需运行:

$ duc help --all

接下来,我们具体来看 Duc 工具的使用方法。

1. 创建数据库索引

在最开始的时候,我们要为我们的磁盘文件系统创建一个索引。创建的过程很简单,只需运行 duc index 命令即可。

比如,如果要为 /home 目录创建索引,只需运行:

$ duc index /home

以上命令将为你的 /home 目录创建索引,并将索引保存在 $HOME/.duc.db 文件里。如果你在该目录下又创建了新文件,那么只需再次运行上述命令即可重新创建新的索引。

2. 查询数据库索引

Duc 有多种子命令用来查询及浏览索引。如果需要查询可用索引列表,需要运行:

$ duc info

运行结果如下:

Date Time Files Dirs Size Path
2019-04-09 15:45:55 3.5K 305 654.6M /home

正如你所看到的结果,我已经为 /home 目录建立了索引。如果想要列出当前工作目录下所有的文件及目录,你可以运行:

$ duc ls

如果需要列出特定目录下的文件及目录,如:/home/alvin/Downloads ,只需将路径传递给上述命令即可:

$ duc ls /home/alvin/Downloads

如果需要知道某个特定子命令的使用方法,可以使用它的参考文档。比如你想知道 ls 子命令的使用方法,可以这样执行:

$ duc help ls

3. 可视化磁盘使用情况

在以上部分,我们已经知道了如何用 duc 命令来列出文件及目录。但是,这样并不直观。我们还可以使用图表来显示文件的尺寸。

如果我们想要用图表的方式来显示一个给定的目录,可以如下使用 ls 子命令:

$ duc ls -Fg /home/alvin

输出结果如下:

e082fee7a05625bf1c49fb3a836de133.png

在这个结果里,ls 子命令查询并列出了指定目录里所有的文件及目录,并用图表的方式显示出来。

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

如果不指定目录的话,那么默认将是当前目录的使用情况。

你还可以使用 -R 选项来以树状的形式来查看磁盘使用情况:

$ duc ls -R /home/alvin

f5f93bcb2ebd95629293b6e411e7f20c.png

类似地,你可以运行 duc ui 命令来打开一个 ncurses 终端来浏览你的文件:

$ duc ui /home/alvin

b6e77002e0be80db344b874d4d14a3de.png

类似地,也可以运行 duc gui 来打开一个 graphical (X11) 来查看你的文件系统:

$ duc gui /home/alvin

76083b94ba0d0af29bd9e5728b09e0ad.png

以上是 Duc 工具的很基本的用法,想要知道它的更多强大功能,可以查看它的帮助文档:

$ man duc

码字不易,如果您觉得有帮助,麻烦点个赞再走呗~

-----------------

微信搜索公众号【良许Linux】,后台回复关键字:

  1. 回复【1024】:免费获取不断更新的海量技术资源;
  2. 回复【CSDN】:免费进入CSDN资源下载群;
  3. 回复【进群】:免费进入高手如云技术交流群。

干货分享 · 资源共享 · 认知提高 · 英语学习

517128abf8f5404081286286acc0c423.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP 、127.0.0.1、localhost 三者区别

一、Ping命令 1、Ping命令&#xff0c;用来检查两台物理机间的TCP/IP网络是否通畅或者网络连接速度&#xff0c;是TCP/IP协议的一部分。 2、PING (Packet Internet Groper)&#xff0c;因特网包探索器&#xff0c;IP层协议通过机器B的IP地址和自己的子网掩码&#xff0c;判断它…

mysql git下载安装_xshell、python、git、mysql安装(玩阿里云的第二天)

2、因为放弃了图形化桌面&#xff0c;所以要找清自己的位置。不清楚自己刚进去时在哪个目录&#xff0c;先ll、ls、cd ..试试3、python安装安装python失败&#xff0c;同时发现自带了2个python版本(python2.7和python3.6)&#xff1b;卸载python&#xff1a;sudo apt-get remov…

Tomcat端口冲突

在编码时&#xff0c;有时候会一步小心多开了一个tomcat&#xff0c;而且端口也没改&#xff0c;这个时候就会造成端口冲突问题&#xff1a; 解决冲突问题也很简单&#xff1a;打开 dos窗口&#xff1a;netstat -ano|findstr <端口号> 输入netstat -ano|findstr 加上被冲…

vscode html 格式化_详解VSCode 格式化不符合预期的问题

一句话总结不同格式化程序执行时长不一样&#xff0c;导致文件格式好后和预期不符。请务必保持校验&#xff08;Lint&#xff09;规则和格式化&#xff08;Format&#xff09;规则一致&#xff0c;不然格式化后还是不符合预期是非常讨厌的。本篇主要讲解怎么调教VSCode的保存时…

反斜杠转义mysql java_mysql数据库中的反斜杠”\“怎么使用Java进行转义

mysql数据库中的反斜杠”\“怎么使用Java进行转义发布时间&#xff1a;2020-11-24 15:15:12来源&#xff1a;亿速云阅读&#xff1a;88作者&#xff1a;Leah这期内容当中小编将会给大家带来有关mysql数据库中的反斜杠”\“怎么使用Java进行转义&#xff0c;文章内容丰富且以专业…

C#总结(四)调用C++动态库

由于公司很多底层的SDK&#xff0c;都是C开发&#xff0c;上层的应用软件却是C# Winform程序。在实际工作的过程中&#xff0c;就经常碰到了C# 程序调用C 动态库的问题。最近一直在和C 打交道&#xff0c;C# 怎么调用C 类库函数。也遇到了一些问题&#xff0c;所以就来总结总结…

mysql外码内码定义_中文编码杂谈(转) - CodeAxe的个人页面 - OSCHINA - 中文开源技术交流社区...

编码问题的例子在windows自带的notepad(记事本)程序中输入“联通”两个字&#xff0c;保存后再次打开&#xff0c;会发现“联通”不见了&#xff0c;代之以“&#xfffd;&#xfffd;ͨ”的乱码。这是windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就…

洛谷1417烹调方案——动态规划:价值受时间影响

题目&#xff1a;https://www.luogu.org/problemnew/show/P1417 与01背包的不同在于价值受时间影响。 对第i个物品的遍历有一个先后顺序&#xff0c;在01背包里顺序不影响&#xff0c;但此时顺序会影响。 所以可以考虑对遍历的顺序排序。因为排序时会把每一个都和其余所有比较一…

python re.split_python re模块re.split将字符串分割后返回列表

re.splitsplit 方法按照能够匹配的子串将字符串分割后返回列表&#xff0c;它的使用形式如下&#xff1a;re.split(pattern, string[, maxsplit0, flags0])参数&#xff1a;参数描述pattern匹配的正则表达式string要匹配的字符串。maxsplit分隔次数&#xff0c;maxsplit1 分隔一…

python自动化控制设备有限公司_华为 Python网络自动化

哈喽&#xff0c;大家好&#xff01;我是艺博东 &#xff0c;是一个思科出身、专注于华为的网工&#xff1b;好了&#xff0c;话不多说&#xff0c;我们直接进入正题。光棍二十年&#xff0c;不知道情人节是什么鬼东西。还是好好学技术吧&#xff01;努力、奋斗吧&#xff01;为…

vue组件 Prop传递数据

组件实例的作用域是孤立的。这意味着不能(也不应该)在子组件的模板内直接引用父组件的数据。要让子组件使用父组件的数据&#xff0c;我们需要通过子组件的props选项。 prop 是单向绑定的&#xff1a;当父组件的属性变化时&#xff0c;将传导给子组件&#xff0c;但是不会反过来…

Study之2 Glance相关操作-devstack

1&#xff0c;Glance的image是存储在backend中&#xff0c;backend配置在&#xff1a; /etc/glance/glance-api.conf。2, devstack默认&#xff1a;image 存放在控制节点本地目录 /opt/stack/data/glance/images/ 中。 3&#xff0c;查看目前已经存在的image。 source devstack…

python视图函数是什么意思_Flask初学者:视图函数

视图函数返回html模板&#xff1a;使用“from flask import render_template”&#xff0c;在函数中传入相对于文件夹“templates”html模板路径名称字符串即可&#xff0c;flask会自动到项目根目录的“templates”文件夹(创建flask项目时&#xff0c;pycharm会自动创建两个空文…

kendo Grid json解析的问题

新建立了一个 页面&#xff0c;在grid中使用了dropdownlist&#xff0c;总是显示companyId is not defined &#xff0c;以前这个问题解决过了&#xff0c;忘记记录了额&#xff0c;现在不知道怎么办了 下面的这个解决方法是错误的razor语法中的renderScript移动到scrip前面去解…

人工蜂群算法python_教程 | 用人工蜂群算法求解k-分区聚类问题

原标题&#xff1a;教程 | 用人工蜂群算法求解k-分区聚类问题选自towarddatascience作者&#xff1a;Pedro Buarque参与&#xff1a;Pedro、刘晓坤群体智能算法是一类受生物群体智能行为的启发而发展出来的算法&#xff0c;社会性动物例如蚂蚁、蜜蜂、鱼等&#xff0c;个体的简…

不定方程求解

题目链接&#xff1a;http://noi.openjudge.cn/ch0201/7650/总时间限制: 1000ms 内存限制: 65536kB描述给定正整数a&#xff0c;b&#xff0c;c。求不定方程 axbyc 关于未知数x和y的所有非负整数解组数。 输入一行&#xff0c;包含三个正整数a&#xff0c;b&#xff0c;c&#…

依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...

这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤、原理与相关操作技巧,本文实例讲述了PHP基于反射机制实现自动依赖注入的方法。分享给大家供大家参考&#xff0c;我们一起来看看本篇文章吧&#xff01;依赖注入…

Java学习(二)

Java中的基本类型数据&#xff08;char、bool、byte、short、int、long、float、double&#xff09;长度&#xff1a; 1 System.out.println(Byte.SIZE/8);2 System.out.println(Short.SIZE/8);3 System.out.println(Integer.SIZE/8);4 System…

java遍历树_Java实现遍历N级树形目录结构

最近挺忙&#xff0c;一直在做项目&#xff0c;然后有个树形目录结构需要返回给前端&#xff0c;这里给大家说一下实现的思路。具体达到的效果类似&#xff1a;一级目录A&#xff1a;二级目录A&#xff1a;三级目录&#xff1a;四级目录&#xff1a;文件.txt二级目录B&#xff…

【Linux】【Services】【SaaS】Docker+kubernetes(11. 构建复杂的高可用网络)

1. 简介 flannel在实战阶段貌似不能胜任在灾难恢复时候异地的网络&#xff0c;打算用openvswith试试转载于:https://www.cnblogs.com/demonzk/p/8404103.html