.\" (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" Chinese Version Copyright LetBright, www.linuxforum.net, 2000 .\" .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" License. .\" Modified Sun Jul 25 11:05:58 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Sat Feb 10 16:18:03 1996 by Urs Thuermann (urs@isnogud.escape.de) .\" Modified Mon Jun 16 20:02:00 1997 by Nicol醩 Lichtmaier .\" Modified Mon Feb 6 16:41:00 1999 by Nicol醩 Lichtmaier .\" Modified Tue Feb 8 16:46:45 2000 by Chris Pepper .\" 中文版 Copyright (c) 2000 LetBright 和 www.linuxforum.net .TH HIER 7 "June 16, 1997" "Linux" "Linux Programmer's Manual" .SH NAME 名稱 hier \- 文件系統描述 .SH DESCRIPTION 描述 一個典型的Linux系統具有以下幾個目錄: .TP .I / 根目錄,是所有目錄樹開始的地方。 .TP .I /bin 此目錄下包括了單用戶方式及系統啓動或修復所用到的所有執行程序。 .TP .I /boot 包括了引導程序的靜態文件。此目錄下包括了在引導過程中所必需的文件。 系統裝載程序及配製文件在 .I /sbin 和 .IR /etc 目錄中找到。 .TP .I /dev 對應物理設備的指定文件或驅動程序。參見mknod(1)。 .TP .I /dos 如果MS\-DOS和Linux共存於一臺計算機時,這裏通常用於存放DOS 文件系統。 .TP .I /etc 用於存放本地機的配置文件。一些大型軟件包,如X11,在 .IR /etc 下有它們自己的子目錄。系統配置文件可以放在這裏或在 .IR /usr/etc。 不過所有程序總是在 .BR /etc 目錄下查找所需的配置文件,你也可以將這些文件連結到目錄 .IR /usr/etc . .TP .I /etc/skel 當建立一個新用戶帳號時,此目錄下的文件通常被複制到用戶的主目錄下。 .TP .I /etc/X11 X11 window system所需的配置文件。 .TP .I /home 在Linux機器上,用戶主目錄通常直接或間接地置在此目錄下。其結構通 常由本地機的管理員來決定。 .TP .I /lib 此目錄下包含系統引導和在根用戶執行命令所必需用到的共享庫。 .TP .I /mnt 掛載臨時文件系統的掛載點。 .TP .I /proc 這是提供運行過程和核心文件系統 .BR proc 掛載點。這一"僞"文件系統在以下章節中有詳細敘述 .BR proc (5)。 .TP .I /sbin 類似於 .IR /bin 此目錄保存了系統引導所需的命令,但這些命令一般用戶不能執行。 .TP .I /tmp 此目錄用於保存臨時文件,臨時文件在日常維護或在系統啓動時無需通知便 可刪除 .TP .I /usr 此目錄通常用於從一個獨立的分區上掛載文件。它應保存共享只讀類文件, 這樣它可以被運行Linux的不同主機掛載。 .TP .I /usr/X11R6 X\-Window系統 Version 11 release 6. .TP .I /usr/X11R6/bin X\-Windows系統使用的二進制文件;通常是在對更傳統的 .BR /usr/bin/X11 中文件的符號連接。 .TP .I /usr/X11R6/lib 保存與X\-Windows系統有關數據文件。 .TP .I /usr/X11R6/lib/X11 此目錄保存與運行X\-Windows系統有關其他文件。通常是對來自 .BR /usr/lib/X11 中文件的符號連接。 .TP .I /usr/X11R6/include/X11 此目錄保存包括使用X11視窗系統進行編譯程序所需的文件。通常是對來自 .BR /usr/lib/X11 中文件的符號連接。 .TP .I /usr/bin 這是執行程序的主要目錄,其中的絕大多數爲一般用戶使用, 除了那些啓動系統或修復系統或不是本地安裝的程序一般都 放在此目錄下。 .TP .I /usr/bin/X11 X11執行文件放置的地方;在Linux系統中,它通常是對 .IR /usr/X11R6/bin . 符號連接表 .TP .I /usr/dict 此目錄保存拼寫檢查器所使用的詞彙表文件。 .TP .I /usr/doc 此目錄下應可以找到那些已安裝的軟件文檔。 .TP .I /usr/etc 此目錄可用來那些存放整個網共用的配置文件。然而那可執行命 令指向總是使用參照使用 .I /etc 目錄下的文件。 .I /etc 目錄下連接文件應指向 .IR /usr/etc . 目錄下適當的文件。 .TP .I /usr/include C程序語言編譯使用的Include"包括"文件。 .TP .I /usr/include/X11 C程序語言編譯和X\-Windows系統使用的 Include"包括"文件。它通 常中指向 .I /usr/X11R6/include/X11. 符號連接表。 .TP .I /usr/include/asm 申明彙編函數的Include"包括"文件,它通常是指向 .IR /usr/src/linux/include/asm 目錄的符號連接 .TP .I /usr/include/linux 包含系統變更的信息通常是指向 .I /usr/src/linux/include/linux 目錄的符號連接表,來獲得操作系統特定信息。 (注:用戶應在此自行包含那些保證自己開發的程序正常運行所需的libc 函數庫。不管怎樣,Linux核心系統不是設計用來執行直接運行用戶程序 的,它並不知道用戶程序需要使用哪個版本的libc庫 。如果你隨意將 .I /usr/include/asm 和 .I /usr/include/linux 指向一個系統內核,系統很可能崩潰。Debian系統不這麼做。它使用 libc*-dev運行包中提供的內核系統標識,以保證啓動所有正確的文件。) .TP .I /usr/include/g++ GNU C++編譯器所使用的Include"包括"文件。 .TP .I /usr/lib 目標庫文件,包括動態連接庫加上一些通常不是直接調用的可執行文件。一 些複雜的程序可能在此佔用整個子目錄。 .TP .I /usr/lib/X11 存放X系統數據文件及系統配置文件的地方。 Linux中通常是指向 .IR /usr/X11R6/lib/X11 目錄的符號連接表。 .TP .I /usr/lib/gcc-lib GNU C 編譯器所使用的可執行文件和"包括"文件。 .BR gcc (1). .TP .I /usr/lib/groff GNU groff 文檔格式系統所使用的文件。 .TP .I /usr/lib/uucp .BR uucp (1) 所使用的文件。 .TP .I /usr/lib/zoneinfo 有關時區信息文件文件。 .TP .I /usr/local 安裝在本地執行程序的地方。 .TP .I /usr/local/bin 在此地放置本地執行程序的二進制文件。 .TP .I /usr/local/doc 放置本地文檔。 .TP .I /usr/local/etc 安裝在本地程序的配置文件。 .TP .I /usr/local/lib 安裝在本地程序的庫文件。 .TP .I /usr/local/info 安裝在本地程序有關信息文件。 .TP .I /usr/local/man 安裝在本地程序使用手冊。 .TP .I /usr/local/sbin 安裝在本地的系統管理程序。 .TP .I /usr/local/src 安裝在本地程序的源代碼。 .TP .I /usr/man 手冊頁通常放在此目錄,或相關子目錄下。 .TP .I /usr/man//man[1-9] 此目錄在指定的地方以源代碼形式存放手冊頁。系統在所有的手冊 頁中使用自己獨特的語言及代碼集,可能會省略 .BR substring 子字串。 .TP .I /usr/sbin 此目錄保存系統管理程序的二進制碼,這些文件不是系統啓動或文件 系統掛載 .BR /usr 目錄或修復系統所必需的。 .TP .I /usr/share 在此目錄下不同的子目錄中保存了同一個操作系統在不同構架下工作 時特定應用程序的共享資料。用戶可以找到通常放在 .I /usr/doc 或 .I /usr/lib 或 .IR /usr/man 目錄下的這些資料。 .TP .I /usr/src 系統不同組成部份的源文件包括參考資料包。不要將你自己與項目有關的文 件放這裏,因爲在安裝軟件外,/usr下的文件屬性除通常設爲只讀。 .TP .I /usr/src/linux 系統內核資源通常拆包安裝於此。這是系統中重要的一環,因爲 .BR /usr/include/linux 符號連接表指向此目錄。你應當使用其他目錄來來編譯建立新內核。 .TP .I /usr/tmp 此目錄不再使用了。它應指向目錄 .IR /var/tmp 。 這個鏈接只是出於系統兼容的目的,一般不再使用。 .TP .I /var 此目錄下文件的大小可能會改變,如緩衝文件可日誌文件。 .TP .I /var/adm 此目錄爲 .I /var/log 甩替代,通常是指向 .IR /var/log 的符號連接表。 .TP .I /var/backups 此目錄用來存放重要系統文件的後備文件 .TP .IR /var/catman/cat[1-9] " or " /var/cache/man/cat[1-9] 此目錄存放根據手冊分類預先格式化的參考手冊頁。(這些參考手冊 頁是相互獨立的) .TP .I /var/lock 此目錄存放鎖定文件。依據命名習慣,設備鎖定文件是 .I LCKxxxxx xxxxx與在文件系統中該設備名相同,使用的格式是HDU UUCP鎖定文件, 例如包含進程標識PID的鎖定文件是一個10字節的ASCII格式的數字, 後面跟一個換行符。 .TP .I /var/log 各種日誌文件。 .TP .I /var/preserve 這是 .BR vi (1) 存放正在編輯中的文件,以便以後可以恢復。 .TP .I /var/run 運行時的變量文件,如存放進程標識和登錄用戶信息的文件。 .BR (utmp) 此目錄下文件在系統啓動時被自動清除。 .TP .I /var/spool 各種程序產生的緩衝或排除等待的文件 .TP .I /var/spool/at .BR at (1) 的作業存緩區 .TP .I /var/spool/cron .BR cron (1) 的作業存緩區 .TP .I /var/spool/lpd 打印緩存文件。 .TP .I /var/spool/mail 用戶郵箱。 .TP .I /var/spool/smail 存放 .BR smail (1) 郵件發送程序的緩衝文件。 .TP .I /var/spool/news 新聞子系統的緩衝目錄 .TP .I /var/spool/uucp .BR uucp (1) 的緩衝文件 .TP .I /var/tmp 類似 .IR /tmp , 此目錄保存未指定持續時間的臨時文件。 .SH "CONFORMS TO 適用於" Linux 文件系統,1.2版 .SH BUGS缺陷 這份列表是不詳盡的。因爲不同的系統配置是不同。 .SH "參見" .BR find (1), .BR ln (1), .BR mount (1), .BR proc (5), Linux 文件系統標準的相關內容。 .SH "[中文版維護人]" .B LetBright .SH "[中文版最新更新]" .B 2000/10/30 .SH "《中國linux論壇man手冊頁翻譯計劃》:" .BI http://cmpp.linuxforum.net .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR