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

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

本文介绍一个可视化地查看 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

输出结果如下:

微信图片_20220413175229.png

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

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

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

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

$ duc ls -R /home/alvin


微信图片_20220413175241.png

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

$ duc ui /home/alvin


微信图片_20220413175245.png

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

$ duc gui /home/alvin


微信图片_20220413175248.png

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

$ man duc
目录
相关文章
|
3天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
3天前
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
30 8
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
77 24
Linux系统之whereis命令的基本使用
|
2月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
76 14
|
2月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
166 23
|
3月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
138 13
|
3月前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
311 78
|
3月前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
107 0
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
103 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。