Linux 目录详细说明
文章目錄
- /usr
- /usr/bin
- /usr/lib
- /usr/share
- /usr/share/man
- /usr/share/doc
- /usr/share/zoneinfo
- /usr/local
- /usr/local/lib
- /usr/local/src
- /usr/src
- /usr/x11r6
- /usr/sbin
- /usr/include
- /usr/man & /usr/doc & /usr/info
- /bin
- /etc
- /etc/init.d
- /etc/xinetd.d
- /etc/X11
- /etc/rc.d
- /etc/passwd
- /etc/shadow
- /etc/fstab
- /etc/group
- /etc/inittab
- /etc/issue
- /etc/magic
- /etc/motd
- /etc/mtab
- /etc/login.defs
- /etc/termcap
- /etc/printcap
- /etc/profile & /etc/csh.login & /etc/csh.cshrc
- /etc/securetty
- /etc/shells
- /home
- /root
- /opt
- /proc
- /proc/x
- /proc/cpuinfo
- /proc/devices
- /proc/dma
- /proc/filesystems
- /proc/interrupts
- /proc/ioports
- /proc/kcore
- /proc/kmsg
- /proc/ksyms
- /proc/loadavg
- /proc/meminfo
- /proc/modules
- /proc/net
- /proc/self
- /proc/stat
- /proc/uptime
- /proc/version
- /sbin
- /dev
- /dev/console
- /dev/hd
- /dev/sd
- /dev/fd
- /dev/st
- /dev/tty
- /dev/pty
- /dev/ttys
- /dev/cua
- /dev/null
- /mnt
- /mnt/dosa
- /mnt/exta
- /mnt/cdrom
- /misc
- /media
- /boot
- /lib
- /lib/modules
- /tmp
- /var
- /var/catman
- /var/lib
- /var/local
- /var/lock
- /var/log
- /var/run
- /var/spool
- /var/tmp
- /var/cache
- /var/mail
- /srv
- /srv/www
- sys
- /lost+found
- 特別說明
/usr
usr 不是 user 的縮寫,usr 是 Unix Software Resource(Unix 操作系統(tǒng)軟件資源) 的縮寫,說明這個(gè)目錄存放的都是 Unix 操作系統(tǒng)軟件資源。這個(gè)目錄是系統(tǒng)級的程序目錄,通常這一文件系統(tǒng)很大,因?yàn)樗谐绦虬惭b在這里。/usr 里的所有文件一般來自 Linux 發(fā)行版,本地安裝的程序一般在 /usr/local 下,因?yàn)檫@樣可以在升級新版系統(tǒng)時(shí)無須重新安裝全部程序。
依據(jù) FHS 的基本定義,/usr 里面放置的數(shù)據(jù)屬于可分享的(Shareable)與不可變動的(Static), 如果你知道如何透過網(wǎng)絡(luò)進(jìn)行分區(qū)的掛載(例如在服務(wù)器篇會談到的 NFS 服務(wù)器),那么 /usr 確實(shí)可以分享給局域網(wǎng)絡(luò)內(nèi)的其他主機(jī)來使用。
FHS 建議所有軟件開發(fā)者,應(yīng)該將所安裝的軟件數(shù)據(jù)合理地放置在目錄 /usr 下的次目錄,而不要自行建立該軟件自己獨(dú)立的目錄。
所有系統(tǒng)默認(rèn)的軟件(即 Distribution 發(fā)布者提供的軟件)都會放置到目錄 /usr 底下,系統(tǒng)剛安裝完畢時(shí),這個(gè)目錄會占用最多的硬盤容量。這個(gè)目錄有點(diǎn)類似于 Windows 系統(tǒng)下的 C:\Windows\ 和 C:\Program Files\ 這兩個(gè)目錄的綜合體。
/usr/bin
集中了幾乎所有的用戶命令,用戶可以使用的絕大部分的指令都放在這里,是存放系統(tǒng)命令的目錄,是系統(tǒng)的軟件庫。這些命令和系統(tǒng)啟動無關(guān),這些命令普通用戶和超級用戶都可以執(zhí)行,在單用戶模式下不能執(zhí)行。另有些命令在 /bin 或 /usr/local/bin 中。
注意:/usr/bin 與 /bin 的不同之處在于,/bin 存放的命令通常和開機(jī)過程有關(guān)。
/usr/lib
名字 lib 來源于庫(library)
系統(tǒng)級別(系統(tǒng)自帶的)的程序的安裝路徑,類似于 Windows 系統(tǒng)下的 C:\Windows\System32\。 系統(tǒng)自帶的 jdk、firefox 等程序就會被安裝在該目錄下。編程的原始庫也存在該目錄下,當(dāng)編譯程序時(shí),程序便會和其中的庫進(jìn)行連接。也有許多程序把配置文件存入其中。
包含各應(yīng)用軟件的函式庫、目標(biāo)文件(object file),以及不被一般使用者慣用的執(zhí)行檔或腳本(script)。 某些軟件會提供一些特殊的指令來進(jìn)行服務(wù)器的設(shè)定,這些指令也不會經(jīng)常被系統(tǒng)管理員操作, 那就會被擺放到這個(gè)目錄下啦。要注意的是,如果你使用的是X86_64的Linux系統(tǒng), 那可能會有/usr/lib64/目錄產(chǎn)生
建議:你自己安裝的系統(tǒng)類程序,建議安裝在 /usr/lib 目錄下
/usr/share
放置共享文件的地方,在這個(gè)目錄下放置的數(shù)據(jù)幾乎是不分硬件架構(gòu)均可讀取的數(shù)據(jù), 因?yàn)閹缀醵际俏谋疚募铩?/p>
/usr/share/man
聯(lián)機(jī)幫助文件
/usr/share/doc
軟件雜項(xiàng)的文件說明
/usr/share/zoneinfo
與時(shí)區(qū)有關(guān)的時(shí)區(qū)檔案
/usr/local
用戶安裝軟件的目錄,屬于用戶級的程序目錄,類似于 Windows 系統(tǒng)下的 C:\Program Files\。用戶自己編譯的軟件默認(rèn)會安裝到這個(gè)目錄下。
統(tǒng)管理員在本機(jī)自行安裝自己下載的軟件(非distribution默認(rèn)提供者),建議安裝到此目錄, 這樣會比較便于管理。舉例來說,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時(shí)你可以將新版軟件安裝于/usr/local/目錄下,可與原先的舊版軟件有分別啦。 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib…的次目錄
/usr/local/lib
用戶自主安裝的軟件的安裝路徑,
建議:你自己安裝的應(yīng)用類程序,經(jīng)常使用的,安裝在 usr/local/lib 目錄下
/usr/local/src
用戶級的程序源碼放在該目錄下。
/usr/src
系統(tǒng)級的源碼目錄,Linux 內(nèi)核的源代碼就放在 /usr/src/linux 下
一般原始碼建議放置到這里,src有source的意思。至于核心原始碼則建議放置到/usr/src/linux/目錄下。
/usr/x11r6
存放 x window 的目錄,包含 x window 系統(tǒng)的所有可執(zhí)行程序、配置文件和支持文件。x window 系統(tǒng)是一個(gè)功能強(qiáng)大的圖形環(huán)境,提供了大量的圖形工具程序。
為X Window System重要數(shù)據(jù)所放置的目錄,之所以取名為X11R6是因?yàn)樽詈蟮腦版本為第11版,且該版的第6次釋出之意。
/usr/sbin
存放根文件系統(tǒng)不必要的系統(tǒng)管理指令(即非系統(tǒng)正常運(yùn)作所需要的系統(tǒng)指令),通常超級用戶(root)的一些管理程序存放在該目錄下,例如多數(shù)服務(wù)程序,某些網(wǎng)絡(luò)服務(wù)器的服務(wù)指令(daemon),這些程序只有超級用戶可以使用。
注意:"sbin"目錄中保存的命令只有超級用戶可以使用,"bin"目錄保存的命令所有用戶都可以使用。
/usr/include
Linux 下開發(fā)和編譯應(yīng)用程序所需要的頭文件,主要是包含了 C 語言的頭文件,這些文件多以 .h 結(jié)尾,用來描述 C 語言程序中用到的數(shù)據(jù)結(jié)構(gòu)、子過程和常量。為了保持一致性,這實(shí)際上應(yīng)該放在 /usr/lib 下,但習(xí)慣上一直沿用這個(gè)目錄。
c/c++等程序語言的檔頭(header)與包含檔(include)放置處,當(dāng)我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數(shù)據(jù)時(shí),會使用到里頭的許多包含檔。
/usr/man & /usr/doc & /usr/info
這些目錄存放各種聯(lián)機(jī)手冊(幫助文檔)、GNU 信息文檔及其它文檔,每個(gè)聯(lián)機(jī)手冊的“節(jié)”都有兩個(gè)子目錄。例如:/usr/man/man1 中包含聯(lián)機(jī)手冊第一節(jié)的源碼(沒有格式化的原始文件),/usr/man/cat1 包含第一節(jié)已格式化的內(nèi)容。
聯(lián)機(jī)手冊分為以下九節(jié):內(nèi)部命令、系統(tǒng)調(diào)用、庫函數(shù)、設(shè)備、文件格式、游戲、宏軟件包、 系統(tǒng)管理和核心程序。
/bin
bin 是 binary 的縮寫。該目錄放置的是在單人維護(hù)模式下還能夠被操作的指令,就是二進(jìn)制可執(zhí)行文件,常用命令一般都在這里。在 /bin 底下的指令可以被 root 與一般帳號所使用,主要有:cat、chmod(修改權(quán)限)、chown、date、mv、mkdir、cp、bash等常用的指令。
/etc
該目錄用來存放系統(tǒng)服務(wù)的配置文件,系統(tǒng)內(nèi)所有采用默認(rèn)安裝方式(rpm 安裝)的服務(wù)的配置文件全部存放在這個(gè)目錄中,許多網(wǎng)絡(luò)配置文件也在該目錄下。
系統(tǒng)主要的設(shè)定檔(即配置文件)幾乎都放置在這個(gè)目錄內(nèi),例如:人員的帳號密碼檔、各種服務(wù)的啟始檔等。 一般來說,這個(gè)目錄下的各檔案屬性是可以讓一般用戶查閱的,但是只有用戶 root 有權(quán)力修改。 FHS 建議不要放置可執(zhí)行檔(binary 文件,也就是各種命令文件)在這個(gè)目錄中。
比較重要的檔案有:/etc/inittab, /etc/init.d/,/etc/modprobe.conf,/etc/X11/,/etc/fstab,/etc/sysconfig 等。
/etc/init.d
這是一個(gè)目錄,而且是一個(gè)符號鏈接,鏈接到目錄 /etc/rc.d/init.d,所有服務(wù)的預(yù)設(shè)啟動腳本都是放在該目錄下。例如要啟動或者關(guān)閉 iptables,你可以執(zhí)行如下命令語句:
[root@htlwk0001host ~]# /etc/init.d/iptables start [root@htlwk0001host ~]# /etc/init.d/iptables stop/etc/xinetd.d
這就是所謂的 super daemon(超級守護(hù)進(jìn)程) 管理的各項(xiàng)服務(wù)的設(shè)定檔目錄。
/etc/X11
與X Window有關(guān)的各種設(shè)定檔都在這里,尤其是 xorg.conf 或 XF86Config 這兩個(gè) X Server 的設(shè)定檔。
/etc/rc.d
該目錄存放系統(tǒng)啟動的配置文件和腳本。
/etc/passwd
用戶信息文件,即用戶數(shù)據(jù)庫,其中的域給出了用戶名、真實(shí)姓名、用戶起始目錄、加密口令和用戶的其他信息。
/etc/shadow
在安裝了影子(shadow)口令軟件的系統(tǒng)上的影子口令文件。影子口令文件將 /etc/passwd 文件中的加密口令移動到 /etc/shadow 中,而后者只對超級用戶(root)可讀。這使破譯口令更困難,以此增加系統(tǒng)的安全性。
/etc/fstab
指定啟動時(shí)需要自動安裝的文件系統(tǒng)列表。也包括用 swapon -a 啟用的 swap 區(qū)的信息。
/etc/group
類似 /etc/passwd,但說明的不是用戶信息而是組的信息。包括組的各種數(shù)據(jù)。
/etc/inittab
這是命令 init 的配置文件。
/etc/issue
包括用戶在登錄提示符前的輸出信息。通常包括系統(tǒng)的一段短說明或歡迎信息。具體內(nèi)容由系統(tǒng)管理員確定。
/etc/magic
這是命令 file 的配置文件。包含不同文件格式的說明,命令 file 基于它猜測文件類型。
/etc/motd
motd 是 message of the day 的縮寫,用戶成功登錄后自動輸出。內(nèi)容由系統(tǒng)管理員確定。常用于通告信息,如計(jì)劃關(guān)機(jī)時(shí)間的警告等。
/etc/mtab
當(dāng)前安裝的文件系統(tǒng)列表。由腳本初始化,并由 mount 命令自動更新。當(dāng)需要一個(gè)當(dāng)前安裝的文件系統(tǒng)的列表時(shí)使用(例如 df 命令)。
/etc/login.defs
命令 login 的配置文件。
/etc/termcap
終端性能數(shù)據(jù)庫文件。說明不同的終端用什么“轉(zhuǎn)義序列”控制。寫程序時(shí)不直接輸出轉(zhuǎn)義序列(這樣只能工作于特定品牌的終端),而是從/etc/termcap中查找要做的工作的正確序列。這樣,多數(shù)的程序可以在多數(shù)終端上運(yùn)行。
/etc/printcap
類似 /etc/termcap,但針對打印機(jī)。語法不同。
/etc/profile & /etc/csh.login & /etc/csh.cshrc
登錄或啟動時(shí) bourne 或 cshells 執(zhí)行的文件。這允許系統(tǒng)管理員為所有用戶建立全局缺省環(huán)境。
/etc/securetty
確認(rèn)安全終端,即哪個(gè)終端允許超級用戶(root) 登錄。一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過調(diào)制解調(diào)器(modem)或網(wǎng)絡(luò)闖入系統(tǒng)并得到超級用戶特權(quán)。
/etc/shells
列出可以使用的 shell。chsh 命令允許用戶在本文件指定范圍內(nèi)改變登錄的 shell。提供一臺機(jī)器 ftp 服務(wù)的服務(wù)進(jìn)程 ftpd 檢查用戶 shell 是否列在 /etc/shells 文件 中,如果不是,將不允許該用戶登錄。
/home
存放所有普通用戶文件的根目錄,是普通用戶主目錄的基點(diǎn),也叫普通用戶的家目錄。在你新增一個(gè)一般使用者帳號時(shí),預(yù)設(shè)的使用者家目錄都會規(guī)范到這里來,即建立每個(gè)用戶時(shí),每個(gè)用戶要有一個(gè)默認(rèn)登錄位置,這個(gè)位置就是這個(gè)用戶的家目錄。所有普通用戶的家目錄就是在 /home 下建立一個(gè)和用戶名相同的目錄。比如用戶 user 的主目錄(也叫家目錄)就是 /home/user。
家目錄有兩種代號:
/root
超級用戶(系統(tǒng)管理員)的主目錄,即系統(tǒng)管理員(root 超級用戶)的家目錄。
/opt
這個(gè)也是用戶級的程序目錄,類似于 Windows 系統(tǒng)下的 D:\Software\,這里主要存放那些可選的程序,就是用戶自行安裝的第三方程序,這些程序不是由 distribution 提供的。例如手動安裝的源碼包程序就可以安裝在這個(gè)目錄下。在硬盤容量不夠時(shí),也可將 /opt 單獨(dú)掛載到其他磁盤上使用。
以前的 Linux 系統(tǒng)中,大家習(xí)慣把第三方程序安裝在 /usr/local 目錄下,至今同樣很多人更愿意把第三方程序安裝在/usr/local 目錄下。
你想嘗試最新的 Firefox 測試版嗎?那就裝到 /opt 目錄下吧,這樣,當(dāng)你嘗試完,想刪掉 Firefox 的時(shí)候,你就可以直接刪除它,而不影響系統(tǒng)其他任何設(shè)置。安裝到 /opt 目錄下的程序,它所有的數(shù)據(jù)、庫文件等都是放在同個(gè)目錄下面。
舉個(gè)例子:你可以把測試版 Firefox 安裝到 /opt/firefox_beta 目錄下,/opt/firefox_beta 目錄下面就包含了運(yùn)行 Firefox 所需要的所有文件、庫、數(shù)據(jù)等。要刪除 Firefox 的時(shí)候,你只需刪除 /opt/firefox_beta 目錄即可,非常簡單。
建議:你自己安裝的應(yīng)用類程序,不經(jīng)常使用,或者臨時(shí)安裝的,不久就要卸載掉,建議安裝在 /opt/lib 目錄下,如果是經(jīng)常使用的建議安裝在 /usr/local 目錄下。
/proc
這個(gè)目錄是一個(gè)虛擬文件系統(tǒng)(Virtual File System),就是一個(gè)偽的文件系統(tǒng),它是一個(gè)實(shí)際上不存在的目錄,因而這是一個(gè)非常特殊的目錄。它并不存在于某個(gè)磁盤上,而是由“核心(kernel)”在內(nèi)存中產(chǎn)生,是系統(tǒng)內(nèi)存的映射。這個(gè)目錄用于提供關(guān)于系統(tǒng)的信息,用戶可直接訪問這個(gè)目錄來獲取系統(tǒng)信息。
這個(gè)目錄下放置的資料都是在內(nèi)存當(dāng)中,例如系統(tǒng)核心、進(jìn)程信息、周邊裝置(外部設(shè)備)的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等。因?yàn)檫@個(gè)目錄下的資料數(shù)據(jù)并不保存在硬盤中,而是保存在內(nèi)存中,所以本身不占任何硬盤空間。
/proc/x
關(guān)于進(jìn)程 x 的信息目錄,這一 x 是這一進(jìn)程的標(biāo)識號。每個(gè)進(jìn)程在 /proc 下有一個(gè)名為自己進(jìn)程號的目錄。
/proc/cpuinfo
存放處理器(cpu)的信息,如 cpu 的類型、制造商、 型號和性能等。
/proc/devices
當(dāng)前運(yùn)行的核心配置的設(shè)備驅(qū)動的列表。
/proc/dma
顯示當(dāng)前使用的 dma 通道。
/proc/filesystems
核心配置的文件系統(tǒng)信息。
/proc/interrupts
顯示被占用的中斷信息和占用者的信息,以及被占用的數(shù)量。
/proc/ioports
當(dāng)前使用的i/o端口。
/proc/kcore
系統(tǒng)物理內(nèi)存映像。與物理內(nèi)存大小完全一樣,然而實(shí)際上沒有占用這么多內(nèi)存;它僅僅是在程序訪問它時(shí)才被創(chuàng)建。(注意:除非你把它拷貝到什么地方,否則 /proc 下沒有任何東西占用任何磁盤空間。)
/proc/kmsg
核心輸出的消息。也會被送到 syslog。
/proc/ksyms
核心符號表。
/proc/loadavg
系統(tǒng)“平均負(fù)載”。3 個(gè)沒有意義的指示器指出系統(tǒng)當(dāng)前 的工作量。
/proc/meminfo
各種存儲器使用信息,包括物理內(nèi)存和交換分區(qū) (swap)。
/proc/modules
存放當(dāng)前加載了哪些核心模塊信息。
/proc/net
網(wǎng)絡(luò)協(xié)議狀態(tài)信息。
/proc/self
存放查看 /proc 的程序的進(jìn)程目錄的符號連接。當(dāng) 2 個(gè)進(jìn)程查看 /proc 時(shí),這將會是不同的連接。這主要便于程序得到它自己的進(jìn)程目錄。
/proc/stat
系統(tǒng)的不同狀態(tài),例如,系統(tǒng)啟動后頁面發(fā)生錯(cuò)誤的次數(shù)。
/proc/uptime
系統(tǒng)啟動的時(shí)間長度。
/proc/version
核心版本。
/sbin
類似 /bin 也存放二進(jìn)制可執(zhí)行文件,只有 root 才能訪問。這里存放的是系統(tǒng)管理員(root 用戶)使用的系統(tǒng)級別的管理命令和程序,一般不給普通用戶使用
Linux 有非常多指令是用來設(shè)定系統(tǒng)環(huán)境的,這些指令只有 root 才有權(quán)限使用,其他用戶最多只能查看。放在 /sbin 底下的為開機(jī)過程中所需要的,里面包括了開機(jī)、修復(fù)、還原系統(tǒng)所需要的指令。至于某些服務(wù)器軟件,一般則放置到 /usr/sbin 當(dāng)中。至于本機(jī)自行安裝的軟體所產(chǎn)生的系統(tǒng)執(zhí)行檔(system binary),則放置到 /usr/local/sbin 當(dāng)中了。
常見的指令包括:fdisk, fsck, ifconfig, init, mkfs 等。
/dev
該目錄存放所有設(shè)備的設(shè)備文件,即設(shè)備驅(qū)動程序,設(shè)備文件用特定的約定命名,這在設(shè)備列表中說明。設(shè)備文件在安裝時(shí)由系統(tǒng)產(chǎn)生,以后可以用 /dev/makedev 描述。/dev/makedev.local 是系統(tǒng)管理員為本地設(shè)備文件(或連接)寫的描述文稿。用戶通過這些文件訪問外部設(shè)備。例如:用戶可以通過訪問 /dev/mouse 來訪問鼠標(biāo)的輸入,就像訪問其他文件一樣。
在Linux系統(tǒng)上,任何裝置與周邊設(shè)備都是以檔案的型態(tài)(即文件形式)保存在這個(gè)目錄當(dāng)中。 只要通過存取這個(gè)目錄下的某個(gè)檔案,就等于存取某個(gè)裝置。
比較重要的檔案有 /dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd* 等。
/dev/console
系統(tǒng)控制臺,也就是直接和系統(tǒng)連接的監(jiān)視器。
/dev/hd
IDE 硬盤驅(qū)動程序接口。例如:/dev/hda 指的是第一個(gè)硬 盤,hda1 則是指 /dev/hda 的第一個(gè)分區(qū)。如果系統(tǒng)中有其他的硬盤,則依次為 /dev /hdb、/dev/hdc 以此類推,如果硬盤有多個(gè)分區(qū)則依次為 hda1、hda2 以此類推。
/dev/sd
scsi 磁盤驅(qū)動程序接口。如系統(tǒng)有 scsi 硬盤,就不會訪問 /dev/hda, 而會訪問 /dev/sda。
/dev/fd
軟驅(qū)設(shè)備驅(qū)動程序。例如:/dev/fd0 指系統(tǒng)的第一個(gè)軟盤,也就是通常所說的 a 盤,/dev/fd1 指第二個(gè)軟盤,以此類推。
/dev/st
scsi 磁帶驅(qū)動器驅(qū)動程序。
/dev/tty
提供虛擬控制臺支持。例如:/dev/tty1 指的是系統(tǒng)的第一個(gè)虛擬控制臺,/dev/tty2 則是系統(tǒng)的第二個(gè)虛擬控制臺。
/dev/pty
提供遠(yuǎn)程登陸偽終端支持。在進(jìn)行 telnet 登錄時(shí)就要用到 /dev/pty 設(shè)備。
/dev/ttys
計(jì)算機(jī)串行接口,對于 dos 來說就是“com1”口。
/dev/cua
計(jì)算機(jī)串行接口,與調(diào)制解調(diào)器一起使用的設(shè)備。
/dev/null
“黑洞”,所有寫入該設(shè)備的信息都將消失。例如:當(dāng)想要將屏幕 上的輸出信息隱藏起來時(shí),只要將輸出信息輸入到 /dev/null 中即可。
/mnt
這是掛載目錄,該目錄是系統(tǒng)管理員安裝(mount)臨時(shí)文件系統(tǒng)的安裝點(diǎn),系統(tǒng)提供這個(gè)目錄是讓用戶臨時(shí)掛載其他的文件系統(tǒng)。如果你想要暫時(shí)掛載某些額外的裝置,一般建議你可以放置到這個(gè)目錄中。在早期的 Linux 中,只有這一個(gè)掛載目錄,這個(gè)目錄的用途與現(xiàn)在的 /media 相同,有了 /media 之后,這個(gè)目錄就用來暫時(shí)掛載用了,現(xiàn)在這個(gè)目錄系統(tǒng)建議掛載額外設(shè)備,如U盤,移動硬盤和其他操作系統(tǒng)的分區(qū)。
/mnt/dosa
是使用 msdos 文件系統(tǒng)的軟驅(qū)
/mnt/exta
可能是使用 ext2 文件系統(tǒng)的軟驅(qū)
/mnt/cdrom
是光驅(qū)
/misc
這個(gè)也是掛載目錄,系統(tǒng)建議來掛載NFS服務(wù)的共享目錄。了解過掛載的都知道,一個(gè)空目錄就可以作為掛載點(diǎn)。系統(tǒng)雖然準(zhǔn)備了三個(gè)掛載目錄 /media,/mnt,/misc,但是到底在哪個(gè)目錄中掛載什么設(shè)備都由自己決定。例如:在 /mnt/cdrom 掛載光盤,/mnt/usb 掛載U盤,都是可以的。
/media
這是一個(gè)掛載目錄,Media 是媒體的英文,顧名思義,這個(gè) /media 底下放置的就是可移除的裝置。系統(tǒng)建議用來掛載媒體設(shè)備等,例如:軟盤、光盤、軟碟、光碟、DVD等裝置都暫時(shí)掛載于此。
常見的檔名有:/media/floppy,,/media/cdrom 等。
/boot
這是系統(tǒng)啟動目錄,存放用于系統(tǒng)引導(dǎo)(開機(jī)/啟動)的各種文件,就是存放引導(dǎo)加載器(Bootstrap Loader)使用的文件,例如:內(nèi)核文件,引導(dǎo)加載程序(GRUB 或 LILO)相關(guān)文件,核心映像文件(Kernel Map File)等。但是如果有許多核心映像文件,這個(gè)目錄就可能變得很大,這時(shí)使用單獨(dú)的文件系統(tǒng)會更好一些。
/lib
該目錄是系統(tǒng)調(diào)用的函數(shù)庫保存位置,存放根文件系統(tǒng)程序運(yùn)行所需要的共享文件(共享庫及內(nèi)核模塊)。共享庫又叫動態(tài)鏈接共享庫,作用類似 Windows 里的 .dll 文件。這些文件包含了可被許多程序共享的代碼,以避免每個(gè)程序都包含有相同的子程序的副本,故可以使得可執(zhí)行文件變得更小,節(jié)省空間。
系統(tǒng)的函式庫非常的多,而 /lib 放置的則是在開機(jī)時(shí)會用到的函式庫,以及在 /bin 或 /sbin 底下的指令會呼叫的函式庫而已 。 什么是函式庫呢?你可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執(zhí)行之意。 尤其重要的是 /lib/modules/ 這個(gè)目錄,因?yàn)樵撃夸洉胖煤诵南嚓P(guān)的模組(驅(qū)動程式)。
/lib/modules
該目錄包含系統(tǒng)核心可加載各種模塊,尤其是那些在恢復(fù)損壞的系統(tǒng)時(shí)重新引導(dǎo)系統(tǒng)所需的模塊(例如網(wǎng)絡(luò)和文件系統(tǒng)驅(qū)動)。
/tmp
用于存放各種臨時(shí)文件,是公用的臨時(shí)文件存儲點(diǎn)。就是用來存放程序在運(yùn)行時(shí)產(chǎn)生的信息和數(shù)據(jù)。但在引導(dǎo)啟動后,運(yùn)行的程序最好使用 /var/tmp 來代替 /tmp ,因?yàn)榍罢呖赡軗碛幸粋€(gè)更大的磁盤空間。
這是讓一般使用者或者是正在執(zhí)行的程序暫時(shí)放置檔案的地方。這個(gè)目錄是任何用戶都能夠存取(訪問和寫入)的,所以你需要定期的清理一下。當(dāng)然,重要資料不可放置在此目錄,因?yàn)?FHS 建議在開機(jī)后,應(yīng)該將 /tmp 下的資料都刪除。
/var
該目錄是動態(tài)數(shù)據(jù)保存位置,用于存放系統(tǒng)運(yùn)行時(shí)需要改變數(shù)據(jù)的文件(存放系統(tǒng)一般運(yùn)行時(shí)要改變的數(shù)據(jù))。也是某些大文件的溢出區(qū),通常這些數(shù)據(jù)所在的目錄的大小是要經(jīng)常變化或擴(kuò)充的。
/usr 是安裝時(shí)會占用較大硬盤容量的目錄,而 /var 是在系統(tǒng)運(yùn)作后才會漸漸占用硬盤容量的目錄。原來 /var 目錄中有些內(nèi)容是在 /usr 中的,但為了保持 /usr 目錄的相對穩(wěn)定,就把那些需要經(jīng)常改變的目錄放到 /var 中了。
該目錄主要保存常態(tài)性變動的文件,例如:緩存(cache file)、日志文件(log file)以及某些程序運(yùn)行時(shí)產(chǎn)生的程序文件(lock file, run file,db file)。
/var/catman
包括了格式化過的幫助頁。幫助頁的源文件一般存在 /usr/man/man 中,有些 man 頁可能有預(yù)格式化的版本,存在 /usr/man/cat 中。而其他的man 頁在第一次看時(shí)都需要格式化,格式化完的版本存在 /var/man 中,這樣其他人再看相同的頁時(shí)就無須等待格式化了。(/var/catman 經(jīng)常被清除,就像清除臨時(shí)目錄一樣。)
/var/lib
程序在運(yùn)行的過程中所產(chǎn)生和使用到的數(shù)據(jù)文件,或者說程序正常運(yùn)行時(shí)要改變的文件就存放在該目錄下。在此目錄下各自的軟件應(yīng)該要有各自的目錄。 例如:MySQL 的數(shù)據(jù)庫文件放置到目錄 /var/lib/mysql 下,而 rpm 的數(shù)據(jù)庫則放到 /var/lib/rpm 下。
/var/local
存放 /usr/local 中安裝的程序的可變數(shù)據(jù)。注意,如果必要,即使本地安裝的程序也會使用其他 /var 目錄,例如:/var/lock。
/var/lock
鎖定文件。許多程序遵循在 /var/lock 中產(chǎn)生一個(gè)鎖定文件的約定,以用來支持他們正在使用某個(gè)特定的設(shè)備或文件。其他程序注意到這個(gè)鎖定文件時(shí),就不會再使用這個(gè)設(shè)備或文件。
某些裝置或者是文件資源一次只能被一個(gè)應(yīng)用程序所使用,如果同時(shí)有兩個(gè)程序使用該裝置時(shí), 就可能產(chǎn)生一些錯(cuò)誤的狀況,因此就得要將該裝置上鎖(lock),以確保該裝置只會給單一軟件所使用。 舉例來說,刻錄機(jī)正在刻錄一塊光盤,你想一下,會不會有兩個(gè)人同時(shí)在使用一個(gè)刻錄機(jī)燒片? 如果兩個(gè)人同時(shí)刻錄,那片子寫入的是誰的數(shù)據(jù)?所以當(dāng)?shù)谝粋€(gè)人在刻錄時(shí)該刻錄機(jī)就會被上鎖, 第二個(gè)人就得要該裝置被解除鎖定(就是前一個(gè)人用完了)才能夠繼續(xù)使用
/var/log
改目錄存放各種程序的日志文件、登錄文件,尤其是 login (/var/log/wtmp 記錄所有到系統(tǒng)的登錄和注銷,即記錄登錄者的信息) 和 syslog (/var/log/messages 記錄存儲所有核心和系統(tǒng)程序信息)。/var/log 里的文件經(jīng)常不確定地增長,應(yīng)該定期清除。
/var/run
保存在下一次系統(tǒng)引導(dǎo)前有效的關(guān)于系統(tǒng)的信息文件,簡單地說就是:某些程序或者是服務(wù)啟動后,會將他們的 PID 放置在這個(gè)目錄下。例如:/var/run/utmp 包含當(dāng)前登錄的用戶的信息。
/var/spool
放置“假脫機(jī)( spool )”程序的目錄,如 mail、news、打印隊(duì)列和其他隊(duì)列工作的目錄。每個(gè)不同的 spool 在 /var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在 /var/spool/mail 中。
這個(gè)目錄通常放置一些隊(duì)列數(shù)據(jù),所謂的“隊(duì)列”就是排隊(duì)等待其他程序使用的數(shù)據(jù)。 這些數(shù)據(jù)被使用后通常都會被刪除。舉例來說,系統(tǒng)收到新信會放置到 /var/spool/mail/ 中, 但使用者收下該信件后該封信原則上就會被刪除。信件如果暫時(shí)寄不出去會被放到 /var/spool/mqueue/ 中, 等到被送出后就被刪除。如果是工作排程數(shù)據(jù)(crontab),就會被放置到 /var/spool/cron/ 目錄中。
/var/tmp
比 /tmp 允許存放更大和更長時(shí)間的臨時(shí)文件。注意系統(tǒng)管理員可能不允許 /var/tmp 有很舊的文件。
/var/cache
應(yīng)用程序本身運(yùn)作過程中會產(chǎn)生的一些暫存檔。
/var/mail
放置個(gè)人電子郵件信箱的目錄,不過這個(gè)目錄也被放置到 /var/spool/mail/ 目錄中,通常這兩個(gè)目錄是互為鏈接文件。
/srv
srv 可以視為 Service 的縮寫。這是服務(wù)數(shù)據(jù)目錄,一些系統(tǒng)(網(wǎng)絡(luò))服務(wù)啟動之后,可以在這個(gè)目錄中存取需要的數(shù)據(jù)。
常見的服務(wù),例如:www, ftp 等。
/srv/www
www 服務(wù)器需要的網(wǎng)頁資料就可以放置在目錄 /srv/www 下。
sys
這個(gè)目錄其實(shí)跟 /proc 類似,也是一個(gè)虛擬的檔案系統(tǒng)(虛擬文件系統(tǒng)),主要保存內(nèi)核相關(guān)的信息。
例如:已載入的核心模組,核心偵測到的硬件裝置文件等。 這個(gè)目錄同樣不占硬盤容量,數(shù)據(jù)都是保存在內(nèi)存中。
/lost+found
這個(gè)目錄平時(shí)是空的,系統(tǒng)非正常關(guān)機(jī)而留下“無家可歸”的文件(文件碎片,Windows 下叫什么.chk)就在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。
這個(gè)目錄是使用標(biāo)準(zhǔn)的 ext2/ext3 檔案系統(tǒng)格式才會產(chǎn)生的一個(gè)目錄,目的在于當(dāng)檔案系統(tǒng)發(fā)生錯(cuò)誤時(shí),將一些遺失的片段放置到這個(gè)目錄下。 這個(gè)目錄通常會在分割槽的最頂層存在,例如:你加裝一個(gè)硬盤于目錄 /disk 下,那在這個(gè)系統(tǒng)下就會自動產(chǎn)生一個(gè)這樣的目錄 /disk/lost+found
這個(gè)目錄只在每個(gè)分區(qū)中出現(xiàn),例如:/lost+found 就是根分區(qū)的備份恢復(fù)目錄,/boot/lost+found 目錄就是 /boot 分區(qū)的備份恢復(fù)目錄
特別說明
Linux 的根目錄是 /,所以一個(gè)目錄的正確表達(dá)應(yīng)該是以正斜杠 / 結(jié)尾才對,例如:/root/,表示根目錄下的目錄 root;/root/www/ 表示跟目錄下的目錄 root 下的目錄 www
總結(jié)
以上是生活随笔為你收集整理的Linux 目录详细说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果的小圆点在哪里设置
- 下一篇: Linux 命令之 file 命令-识别