/
根目錄,萬物起源。
/bin 包含系統啟動和運行所必須的二進制程序。
/boot 包含 Linux 內核,最初的 RAM 磁盤映像(系統啟動時,由驅動程序所需),和 啟動加載程序。
/boot/grub/grub.conf or menu.lst, 被用來配置啟動加載程序。
/boot/vmlinuz,Linux 內核。
/dev 這是一個包含設備結點的特殊目錄。“一切都是文件”,也使用於設備。 在這個目錄裡,內核維護著它支持的設備。
/dev/null:此文件又被稱為位桶,發送到此文件的輸出將會消失
/dev/pts:偽文件系統/dev/pts是一種Linux內核鉤子,屬於偽終端支持的一部分,偽終端用於遠程登錄程序如ssh和telnet,還有xterm及其他圖形化終端仿真器
/dev/random和/dev/urandom:這些文件時內核隨機數產生器的接口
/dev/zero:從這個文件中獲取的輸入是一個由數字0構成的無限長的字符串
/etc 這個目錄包含所有系統層面的配置文件。它也包含一系列的 shell 腳本, 在系統啟動時,這些腳本會運行每個系統服務。這個目錄中的任何文件應該是可讀的文本文件。
/etc/aliases:郵件投遞服務系統(通常是sendmail)用這個文件來保存用戶的別名
/etc/at.allow、/etc/at.deny、/etc/cron.allow和/etc/cron.deny:這些文件分別指定允許和不允許使用at和crontab工具的用戶
/etc/crontab :定義自動運行的任務。
/etc/dumpdates:此文件包含著dump上一次運行的有關信息
/etc/fstab:文件系統(掛載)表,列出了系統管理員所指定的所有可掛載設備
/etc/group:指定特定的組,允許組內的用戶共享文件或程序,而不需要向所有系統用戶授予對這些文件和程序的訪問權限
/etc/hosts:此文件存放著本地系統所了解的其他系統的名稱、IP地址和可選的別名
/etc/inittab:初始化表,控制著init進程的行為。在編輯此文件前請先備份個副本,若出現錯誤可能無法引導系統
/etc/motd:此文件包含當天消息,每次用戶使用文本登錄方式登錄進系統時都會顯示該消息
/etc/mtab:當你不帶任何參數調用mount時,它會檢查此文件,並顯示已掛載設備列表
/etc/netgroup:定義網絡組,當進行遠程登錄和遠程掛載以及啟動遠程shell的時候使用該消息來檢查權限
/etc/nsswitch.conf:指定系統是否使用NIS、DNS、本地文件或者它們的組合作為特定信息的來源
/etc/pam.d:此目錄中的文件指定了PAM應用程序使用的身份驗證方法
/etc/passwd:包含用戶帳號列表,此文件用來描述系統的用戶
/etc/printcap:打印機能力數據庫
/etc/profile:此文件中含有系統級的用於環境和啟動程序的交互式shell初始化腳本
/etc/protocols:此文件提供了DARPA Internet TCP\IP協議的協議編號、別名和簡要定義。請勿修改此文件
/etc/rc.d:此目錄存放著系統初始化腳本,又被稱為運行命令腳本
/etc/resolv.conf:域名解析程序的配置文件,用來提供對DNS的訪問
/etc/rpc:RPC服務到RPC編號的映射關系
/etc/services:此文件列出了系統服務
/etc/shadow:此文件包含著用戶的加密口令或MD5散列口令
/etc/sysconfig:此目錄包含一個由系統配置文件構成的層次結構
/home
在通常的配置環境下,系統會在/home 下,給每個用戶分配一個目錄。普通只能 在他們自己的目錄下創建文件。這個限制保護系統免受錯誤的用戶活動破壞。
~/.bash_profile:此文件保存著單個用戶的登錄shell初始化腳本
~/.bashrc:此文件包含單個用戶的交互式非登錄shell初始化腳本
/lib 包含核心系統程序所需的庫文件。這些文件與 Windows 中的動態鏈接庫相似。
/lost+found 每個使用 Linux 文件系統的格式化分區或設備,例如 ext3文件系統, 都會有這個目錄。當部分恢復一個損壞的文件系統時,會用到這個目錄。除非文件系統 真正的損壞了,那麼這個目錄會是個空目錄。
/media 在現在的 Linux 系統中,/media 目錄會包含可移除媒體設備的掛載點, 例如 USB 驅動器,CD-ROMs 等等。這些設備連接到計算機之後,會自動地掛載到這個目錄結點下。
/mnt 在早些的 Linux 系統中,/mnt 目錄包含可移除設備的掛載點。
/opt 這個/opt 目錄被用來安裝“可選的”軟件。這個主要用來存儲可能 安裝在系統中的商業軟件產品。
/proc 它是一個由 Linux 內核維護的虛擬文件系統。它所包含的文件是內核的窺視孔。通過/proc可獲取任何運行在計算機上的進程的信息
/root root 帳戶的家目錄。
/sbin 這個目錄包含“系統”二進制文件。它們是完成重大系統任務的程序,通常為超級用戶保留。
/sbin/shutdown 這是一個可用來關閉系統的實用工具
/tmp 這個/tmp 目錄,是用來存儲由各種程序創建的臨時文件的地方。一些配置,導致系統每次 重新啟動時,都會清空這個目錄。
/usr
在 Linux 系統中,/usr 目錄可能是最大的一個。它包含普通用戶所需要的所有程序和文件。
/usr/bin /usr/bin 目錄包含系統安裝的可執行程序。通常,這個目錄會包含許多程序。
/usr/lib 包含由/usr/bin 目錄中的程序所用的共享庫。
/usr/local 這個/usr/local 目錄,是非系統發行版自帶,卻打算讓系統使用的程序的安裝目錄。 通常,由源碼編譯的程序會安裝在/usr/local/bin 目錄下。新安裝的 Linux 系統中,會存在這個目錄, 但卻是空目錄,直到系統管理員放些東西到它裡面。
/usr/sbin 包含許多系統管理程序。
/usr/share /usr/share 目錄包含許多由/usr/bin 目錄中的程序使用的共享數據。 其中包括像默認的配置文件,圖標,桌面背景,音頻文件等等。
/usr/share/doc
大多數安裝在系統中的軟件包會包含一些文檔。在/usr/share/doc 目錄下, 我們可以找到按照軟件包分類的文檔。
/var
除了/tmp 和/home 目錄之外,相對來說,目前我們看到的目錄是靜態的,這是說, 它們的內容不會改變。/var 目錄是可能需要改動的文件存儲的地方。各種數據庫,假脫機文件, 用戶郵件等等,都駐扎在這裡。
/var/log
這個/var/log 目錄包含日志文件,各種系統活動的記錄。這些文件非常重要,並且 應該時時監測它們。其中最重要的一個文件是/var/log/messages。注意,為了系統安全,在一些系統中, 你必須是超級用戶才能查看這些日志文件。
參考:《The Linux Command Line》《Linux程序設計》