Ubuntu
$configs 的手動位置在哪裡?
在 Ubuntu 中,當我執行命令時
man rsyslog.conf
,會出現一個手冊頁。所以我試圖通過 找到這個手冊頁的位置whereis -m rsyslog.conf
,但它沒有給我任何結果。我應該對 $config mans 的位置使用另一個命令嗎?這些手冊頁儲存在 Linux 中的什麼位置?
您可以詢問
man
它在哪裡找到手冊頁。$ man -w rsyslog.conf /usr/share/man/man5/rsyslog.conf.5.gz
該
whereis
實用程序確實知道在那裡查看:$ whereis -m xfs.5 xfs: /usr/share/man/man5/xfs.5.gz
那為什麼找不到
rsyslog.conf
呢?$ whereis -m rsyslog.conf rsyslog:
該行以
rsyslog:
而不是開頭的事實rsyslog.conf:
是一個提示。這是因為whereis
忽略了您要求它查找的內容的擴展。$ whereis -m xfs.1 xfs: /usr/share/man/man5/xfs.5.gz
在
whereis
查看可用文件時,它會忽略壓縮副檔名,並允許實際文件有一個額外的副檔名(加上其他一些與此處無關的內容)。因此,當它被告知尋找 時xfs.5
,它實際上尋找xfs
,但允許xfs.5.gz
作為匹配項(它也允許xfs
、xfs.42
、xfs.gz
等)。當它被告知要查找時rsyslog.conf
,它實際上正在查找rsyslog
,並且它會允許rsyslog.conf.gz
或rsyslog.5.gz
不允許rsyslog.conf.5.gz
。如果您告訴它查找rsyslog.conf.5
,它會找到手冊頁(但它甚至會在另一部分找到手冊頁)。雖然
whereis
可以方便地將在一個地方查找執行檔、手冊頁和原始碼進行分組,但它不如其他工具可靠,因為它具有古怪的查找規則並且只能在硬編碼的地方查找。
- 要在您目前的執行檔搜尋路徑 (
$PATH
) 中查找執行檔,請使用type
內置的 shell。- 要在目前手冊頁搜尋路徑中查找手冊頁(或從加上系統配置
$MANPATH
推斷),請使用(或如果有多個匹配項)。$PATH``man -w``man -wa
- 要在系統的任何位置查找文件,請使用
locate
.- 即使您尚未安裝該軟體包,也要在 Ubuntu 軟體包中查找文件,請使用
apt-file search
.