日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對話 UNIX,第 11 部分: 漫談 UNIX 文件系統(tǒng)( 三 )


/var/log 保存了一套系統(tǒng)日志文件,或者記錄系統(tǒng)活動的文件 。這些日志記錄了所有的活動,從郵件通信到失敗的登錄嘗試 。通常,每個守護進程都擁有自己的日志文件,這使得當一個服務失敗時很容易搜尋所發(fā)生的問題 。因為可以顯示系統(tǒng)活動,所以對日志文件的訪問通常會受到限制,只有超級用戶才可以訪問 。
如果您的系統(tǒng)提供了集中的傳真服務,那么 /var/spool 還將對這些請求進行排隊 。
/usr/man
用于您的 Unix 系統(tǒng)的核心 man 頁面位于 /usr/man 中 。還可以在 /usr/local/man 和包的 man 目錄(如 /usr/local/mysql5/man)中找到 man 頁面的擴展集合 。
因為 man 頁面可能像可執(zhí)行文件那樣存放于許多不同的地方,所以 man 程序支持與 PATH 工作方式相同的環(huán)境變量 MANPATH 。要在多個位置搜索一個特定的頁面,可以將 MANPATH 定義為一系列 man 頁面目錄:
MANPATH="/usr/man"
MANPATH="/usr/local/man:$MANPATH"
MANPATH="/usr/local/mysql/man:$MANPATH
MANPATH="$HOME/man:$MANPATH"
export MANPATH
在該示例中,首先 搜索 $HOME/man(它在最左邊,或者最前面),隨后是 /usr/local/mysql/man,依此類推 。順便說一下,可以將上面的前四個命令簡化為下面的語句:
MANPATH="/usr/man:/usr/local/man:
/usr/local/mysql/man:$HOME/man"
然而,將附加的目錄隔離開來,將允許您快速地對條目進行重新排序,并輕松地添加新的目錄 。而且,如果存在許多路徑,編輯后面的 MANPATH(通過擴展 PATH)變量將變得使人乏味 。
包含文件
包含文件(或者頭文件)定義了在操作系統(tǒng)中或特定的庫中使用的常量、宏以及其他結構 。不需要重新定義一個特定的結構,您只需要將頭文件“包含在您的代碼(代碼重用的一種簡單形式)中,并按照頭文件中的規(guī)范編寫代碼 。(man 中的第 2 部分和第 3 部分就專門用于這樣的規(guī)范;例如,可以嘗試 man 2 signal 。)
與 bin 和 lib 類似,include 是一個常見的目錄名 。如果一個包提供了開發(fā)工具包,并且您已經(jīng)將這個包安裝到了它自己的根目錄,那么可以在 include 子目錄中找到相應的頭文件 。
或者,如果您已經(jīng)將包安裝到了公共的 /usr/local/{bin、lib、include} 目錄中,那么可以在 /usr/local/include 中根據(jù)這個包進行命名的子目錄中找到包的頭文件 。這是將所有的內容保存到一個公共地方的例外情況 。為什么呢?頭文件的命名不是唯一的,所以將所有的內容安裝到一個地方將會導致沖突,一個包有可能覆蓋另一個包的頭文件 。
如果您從源代碼構建應用程序(您將在后面的部分中對其進行深入研究),并且頭文件位于一個非標準的位置,那么您可能需要在編譯器命令中添加 -I 選項 。作為一個示例,如果您的 ImageMagick 頭文件位于 /opt/include/magick 中,添加 -I/opt/include/magick 作為編譯器的開關 。
非常深入地了解它
即將結束今天的 Unix 旅行 。現(xiàn)在,您可以更容易地穿越 UNIX 的小路和背街了 。如果您迷路了,只需要說“家,家,家(不要被 獵戶星座 所欺騙)或者輸入 cd 即可 。請記住,您還可以使用 find 和 locate 來查找大多數(shù)文件,包括可執(zhí)行文件、庫和包含文件 。
下午好,女士們、先生們 。下次旅行將在 30 天后啟程 。
附錄 A:選擇一個標準,任何標準
您的 UNIX 操作系統(tǒng)附帶的軟件位于文件系統(tǒng)中適當?shù)奈恢茫赡艽鎯υ?/bin 或者 /lib 中的),而本地添加的軟件則可能位于許多不同的位置 。某些系統(tǒng)管理員將本地軟件放在 /usr/local 中,而其他的系統(tǒng)管理員則使用 /opt 或者“optional,因為運行系統(tǒng)并不需要該軟件 。而且,某些管理員會轉儲 /usr/local/bin 或 /opt/bin 中所有的可執(zhí)行文件、/usr/local/lib 或 /opt/lib 中所有的庫,等等 。

推薦閱讀