Ubuntu

$configs 的手動位置在哪裡?

  • September 26, 2020

在 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作為匹配項(它也允許xfsxfs.42xfs.gz等)。當它被告知要查找時rsyslog.conf,它實際上正在查找rsyslog,並且它會允許rsyslog.conf.gzrsyslog.5.gz不允許rsyslog.conf.5.gz。如果您告訴它查找rsyslog.conf.5,它會找到手冊頁(但它甚至會在另一部分找到手冊頁)。

雖然whereis可以方便地將在一個地方查找執行檔、手冊頁和原始碼進行分組,但它不如其他工具可靠,因為它具有古怪的查找規則並且只能在硬編碼的地方查找。

  • 要在您目前的執行檔搜尋路徑 ( $PATH) 中查找執行檔,請使用type內置的 shell。
  • 要在目前手冊頁搜尋路徑中查找手冊頁(或從加上系統配置$MANPATH推斷),請使用(或如果有多個匹配項)。$PATH``man -w``man -wa
  • 要在系統的任何位置查找文件,請使用locate.
  • 即使您尚未安裝該軟體包,也要在 Ubuntu 軟體包中查找文件,請使用apt-file search.

引用自:https://unix.stackexchange.com/questions/611500