Linux whatis 與 whatis database 使用及查詢方法

發表於2015-10-25

在學習man命令時候,估計很多朋友都發現有man –f ,man –k 引數,可以查出很多資料。這些有的與man手冊頁相同,有些不是屬於手冊頁的。它們資料怎麼收集來的,並且whatis是怎麼樣工作的。

通過man查詢幫助過程:

收穫:whatis資料庫,並且有makewhatis建立,whatis指令碼是用作查詢的

makewhatis是怎麼樣工作的呢?

[chengmo@centos5 ~]$ man makewhatis

#得到:

makewhatis reads all the manual pages contained in the given sections of manpath or the preformatted pages con-tained in the given sections of catpath. For each page, it writes a line in the whatis database; each line consists of the name of the page and a short description, separated by a dash. The description is extracted using the content of the NAME section of the manual page.

#大概意思是:makewhatis 從手冊頁配置的路徑以及領域範圍,蒐集所有手冊頁索引資訊,每個手冊頁在資料庫加入一行,這行會包括手冊頁裡面name,以及簡單描述。

收穫:知道這個資料庫是建立是索引,並且每個資料庫寫入一行(a line) ,會不會這個資料庫就是文字檔案呢?現在到這裡,我們不知道資料庫儲存地方,也不知道它結構,只有看看whatis命令,看它是不是有原始碼資訊
怎麼得到whatis程式原始碼?

whatis資料庫是什麼時候建立的呢?

有run-parts指令碼執行/etc/cron.daily目錄下面的檔案

找到了這個是由這個指令碼執行的

以上是通過man命令查詢幫助資訊的一個過程,有問題,首先分析幫助是個不錯的選擇。

相關文章