这是我的“AZ 工具箱”系列的第四篇文章,我会按字母顺序列出我常用的工具,没有任何逻辑上的要求。我当然不会忘记自己在做这件事,所以距离上一篇已经过去了八个月(咳咳)。
字母 D 有一些重要的精华:
-
Drill是 dig(一款实用的 DNS 网络实用程序)的升级版。它是 FreeBSD 的标配,并且带有我欣赏的《天元突破》的内涵。
-
dialog ,它允许你创建伪图形化的 shell 应用程序。虽然开发起来有时会让人沮丧,但我喜欢用它来包装我为朋友和家人编写的复杂脚本。它值得单独写一篇文章来介绍。
-
dav1d是一个快速的 av1 编码器/解码器,我用它来了解该格式并将其与 H264 进行比较以用于新项目。
-
Berkley db5嵌入式数据库,尽管现在归大型数据库公司所有,但仍然有其用途,我应该在某个时候写一下。
-
colordiff虽然技术上源自 C,但它为用于比较文件的常见 diff 工具添加了颜色。并非所有人都觉得颜色有用,但我觉得。
但我心目中最佳 D 实用程序奖应该颁给dcfldd ,它是 ubiquiotus dd的一个扩展。它是由美国国防部计算机取证实验室开发的一款取证工具,但它拥有许多实用功能,包括:
-
内联散列和图像验证
-
状态/进度输出,如果您不使用 GNU 扩展 dd,这将很有用。
-
多重、分割和管道输出
-
更高效的默认块大小
dcfldd
的使用方法与dd
类似。例如,下面我正在对一个旧的 Zip 磁盘进行映像处理并记录日志:
# dcfldd if=/dev/gpt/zip-disk of=/tmp/zip-disk.img \ conv=sync hash=sha1 sha1log=zip-disk.log
然后您可以使用它来验证图像:# dcfldd if=/dev/gpt/zip-disk of=/tmp/zip-disk.img \ conv=sync hash=sha1 sha1log=zip-disk.log
dcfldd
# dcfldd if=/dev/gpt/zip-disk.img vf=/tmp/zip-disk.img
是我在任何新机器上安装的第一批工具之一。如果你经常处理物理介质和磁盘映像,尤其是那些还没有像 OpenZFS 这样的文件系统来维护的,我认为它是必不可少的。
作者: Ruben Schade ,悉尼,2025 年 8 月 23 日。