Scroll to navigation

HIER(7) Linux Programmer's Manual HIER(7)

NAME 名稱

hier - 文件系統描述

DESCRIPTION 描述

一個典型的Linux系統具有以下幾個目錄:

/
根目錄,是所有目錄樹開始的地方。
/bin
此目錄下包括了單用戶方式及系統啓動或修復所用到的所有執行程序。
/boot
包括了引導程序的靜態文件。此目錄下包括了在引導過程中所必需的文件。 系統裝載程序及配製文件在 /sbin/etc 目錄中找到。
/dev
對應物理設備的指定文件或驅動程序。參見mknod(1)。
/dos
如果MS-DOS和Linux共存於一臺計算機時,這裏通常用於存放DOS 文件系統。
/etc
用於存放本地機的配置文件。一些大型軟件包,如X11,在 /etc 下有它們自己的子目錄。系統配置文件可以放在這裏或在 /usr/etc。 不過所有程序總是在 /etc 目錄下查找所需的配置文件,你也可以將這些文件連結到目錄 /usr/etc.
/etc/skel
當建立一個新用戶帳號時,此目錄下的文件通常被複制到用戶的主目錄下。
/etc/X11
X11 window system所需的配置文件。
/home
在Linux機器上,用戶主目錄通常直接或間接地置在此目錄下。其結構通 常由本地機的管理員來決定。
/lib
此目錄下包含系統引導和在根用戶執行命令所必需用到的共享庫。
/mnt
掛載臨時文件系統的掛載點。
/proc
這是提供運行過程和核心文件系統 proc 掛載點。這一"僞"文件系統在以下章節中有詳細敘述 proc(5)
/sbin
類似於 /bin 此目錄保存了系統引導所需的命令,但這些命令一般用戶不能執行。
/tmp
此目錄用於保存臨時文件,臨時文件在日常維護或在系統啓動時無需通知便 可刪除
/usr
此目錄通常用於從一個獨立的分區上掛載文件。它應保存共享只讀類文件, 這樣它可以被運行Linux的不同主機掛載。
/usr/X11R6
X-Window系統 Version 11 release 6.
/usr/X11R6/bin
X-Windows系統使用的二進制文件;通常是在對更傳統的 /usr/bin/X11 中文件的符號連接。
/usr/X11R6/lib
保存與X-Windows系統有關數據文件。
/usr/X11R6/lib/X11
此目錄保存與運行X-Windows系統有關其他文件。通常是對來自 /usr/lib/X11 中文件的符號連接。
/usr/X11R6/include/X11
此目錄保存包括使用X11視窗系統進行編譯程序所需的文件。通常是對來自 /usr/lib/X11 中文件的符號連接。
/usr/bin
這是執行程序的主要目錄,其中的絕大多數爲一般用戶使用, 除了那些啓動系統或修復系統或不是本地安裝的程序一般都 放在此目錄下。
/usr/bin/X11
X11執行文件放置的地方;在Linux系統中,它通常是對 /usr/X11R6/bin. 符號連接表
/usr/dict
此目錄保存拼寫檢查器所使用的詞彙表文件。
/usr/doc
此目錄下應可以找到那些已安裝的軟件文檔。
/usr/etc
此目錄可用來那些存放整個網共用的配置文件。然而那可執行命 令指向總是使用參照使用 /etc 目錄下的文件。 /etc 目錄下連接文件應指向 /usr/etc. 目錄下適當的文件。
/usr/include
C程序語言編譯使用的Include"包括"文件。
/usr/include/X11
C程序語言編譯和X-Windows系統使用的 Include"包括"文件。它通 常中指向 /usr/X11R6/include/X11. 符號連接表。
/usr/include/asm
申明彙編函數的Include"包括"文件,它通常是指向 /usr/src/linux/include/asm 目錄的符號連接
/usr/include/linux
包含系統變更的信息通常是指向 /usr/src/linux/include/linux 目錄的符號連接表,來獲得操作系統特定信息。

(注:用戶應在此自行包含那些保證自己開發的程序正常運行所需的libc 函數庫。不管怎樣,Linux核心系統不是設計用來執行直接運行用戶程序 的,它並不知道用戶程序需要使用哪個版本的libc庫 。如果你隨意將 /usr/include/asm/usr/include/linux 指向一個系統內核,系統很可能崩潰。Debian系統不這麼做。它使用 libc*-dev運行包中提供的內核系統標識,以保證啓動所有正確的文件。)

/usr/include/g++
GNU C++編譯器所使用的Include"包括"文件。
/usr/lib
目標庫文件,包括動態連接庫加上一些通常不是直接調用的可執行文件。一 些複雜的程序可能在此佔用整個子目錄。
/usr/lib/X11
存放X系統數據文件及系統配置文件的地方。 Linux中通常是指向 /usr/X11R6/lib/X11 目錄的符號連接表。
/usr/lib/gcc-lib
GNU C 編譯器所使用的可執行文件和"包括"文件。 gcc(1).
/usr/lib/groff
GNU groff 文檔格式系統所使用的文件。
/usr/lib/uucp
uucp(1) 所使用的文件。
/usr/lib/zoneinfo
有關時區信息文件文件。
/usr/local
安裝在本地執行程序的地方。
/usr/local/bin
在此地放置本地執行程序的二進制文件。
/usr/local/doc
放置本地文檔。
/usr/local/etc
安裝在本地程序的配置文件。
/usr/local/lib
安裝在本地程序的庫文件。
/usr/local/info
安裝在本地程序有關信息文件。
/usr/local/man
安裝在本地程序使用手冊。
/usr/local/sbin
安裝在本地的系統管理程序。
/usr/local/src
安裝在本地程序的源代碼。
/usr/man
手冊頁通常放在此目錄,或相關子目錄下。
/usr/man//man[1-9]
此目錄在指定的地方以源代碼形式存放手冊頁。系統在所有的手冊 頁中使用自己獨特的語言及代碼集,可能會省略 substring 子字串。
/usr/sbin
此目錄保存系統管理程序的二進制碼,這些文件不是系統啓動或文件 系統掛載 /usr 目錄或修復系統所必需的。
/usr/share
在此目錄下不同的子目錄中保存了同一個操作系統在不同構架下工作 時特定應用程序的共享資料。用戶可以找到通常放在 /usr/doc/usr/lib/usr/man 目錄下的這些資料。
/usr/src
系統不同組成部份的源文件包括參考資料包。不要將你自己與項目有關的文 件放這裏,因爲在安裝軟件外,/usr下的文件屬性除通常設爲只讀。
/usr/src/linux
系統內核資源通常拆包安裝於此。這是系統中重要的一環,因爲 /usr/include/linux 符號連接表指向此目錄。你應當使用其他目錄來來編譯建立新內核。
/usr/tmp
此目錄不再使用了。它應指向目錄 /var/tmp。 這個鏈接只是出於系統兼容的目的,一般不再使用。
/var
此目錄下文件的大小可能會改變,如緩衝文件可日誌文件。
/var/adm
此目錄爲 /var/log 甩替代,通常是指向 /var/log 的符號連接表。
/var/backups
此目錄用來存放重要系統文件的後備文件
/var/catman/cat[1-9] or /var/cache/man/cat[1-9]
此目錄存放根據手冊分類預先格式化的參考手冊頁。(這些參考手冊 頁是相互獨立的)
/var/lock
此目錄存放鎖定文件。依據命名習慣,設備鎖定文件是 LCKxxxxx xxxxx與在文件系統中該設備名相同,使用的格式是HDU UUCP鎖定文件, 例如包含進程標識PID的鎖定文件是一個10字節的ASCII格式的數字, 後面跟一個換行符。
/var/log
各種日誌文件。
/var/preserve
這是 vi(1) 存放正在編輯中的文件,以便以後可以恢復。
/var/run
運行時的變量文件,如存放進程標識和登錄用戶信息的文件。 (utmp) 此目錄下文件在系統啓動時被自動清除。
/var/spool
各種程序產生的緩衝或排除等待的文件
/var/spool/at
at(1) 的作業存緩區
/var/spool/cron
cron(1) 的作業存緩區
/var/spool/lpd
打印緩存文件。
/var/spool/mail
用戶郵箱。
/var/spool/smail
存放 smail(1) 郵件發送程序的緩衝文件。
/var/spool/news
新聞子系統的緩衝目錄
/var/spool/uucp
uucp(1) 的緩衝文件
/var/tmp
類似 /tmp, 此目錄保存未指定持續時間的臨時文件。

CONFORMS TO 適用於

Linux 文件系統,1.2版

BUGS缺陷

這份列表是不詳盡的。因爲不同的系統配置是不同。

參見

find(1), ln(1), mount(1), proc(5), Linux 文件系統標準的相關內容。

[中文版維護人]

LetBright <letbright@netease.com>

[中文版最新更新]

2000/10/30

《中國linux論壇man手冊頁翻譯計劃》:

http://cmpp.linuxforum.net

本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

June 16, 1997 Linux