strace

不小心打了个man d,竟然到了unzipsfx(1)man -d提供了debug功能,但是还是没看到怎么找到的。whatis d也找到unzipsfx(1),whatis也提供了-d。最后用strace找到了答案。

strace -o log whatis -d d

在log里面找到最后一个open(),打开的是/var/cache/man/index.db,说明在这里找到了匹配的项。具体有一个

read(3, "d\0D\t1\t1\t1273485626\tC\tunzipsfx\t-\t"..., 36) = 36

用vim打开/var/cache/man/index.db文件,可以搜索到上面读到的这个串。至于为啥这个db里面d会对应到unzipsfx,就没再研究了。