深入介紹Linux文件系統(tǒng)組織結(jié)構(gòu)與安裝
經(jīng)過長時間學(xué)習(xí)Linux文件正式版,Linux能提高更方便電腦操作的使用性能。下面就這就來講術(shù)Linux文件系統(tǒng)組織結(jié)構(gòu)。Linux操作系統(tǒng)是一個開源的操作系統(tǒng),它是源于芬蘭赫爾辛基大學(xué)一位名叫LinusTorvalds(Linux是Linus’s UNIX的縮寫)的學(xué)生早在1991年10月的一個設(shè)想。Linux本身是這個操作系統(tǒng)的核心部分,也就是操作系統(tǒng)的內(nèi)核。
Linux文件系統(tǒng)組織結(jié)構(gòu)如下: Linux文件系統(tǒng)組織結(jié)構(gòu)的入口,也是處于***一級的目錄;
基礎(chǔ)系統(tǒng)所需要的那些命令位于此目錄,也是最小系統(tǒng)所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的文件都是可執(zhí)行的,普通用戶都可以使用的命令。
Linux文件系統(tǒng)組織結(jié)構(gòu)的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件,比如 vmlinuz initrd.img 文件都位于這個目錄。一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄;設(shè)備文件存儲目錄,比如聲卡、磁盤. 系統(tǒng)配置文件的所在地,一些服務(wù)器的配置文件也在這里;比如用戶帳號及密碼配置文件;普通用戶家目錄默認(rèn)存放目錄; 庫文件存放目錄
在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
即插即用型存儲設(shè)備的掛載點自動在這個目錄下創(chuàng)建,比如USB盤系統(tǒng)自動掛載后,會在這個目錄下產(chǎn)生一個目錄;CDROM/DVD自動掛載后,也會在這個目錄中創(chuàng)建一個目錄,類似cdrom 的目錄。這個只有在***的發(fā)行套件上才有,比如Fedora Core 4.0 5.0 等??梢詤⒖?etc/fstab的定義,常用于掛載文件系統(tǒng),本地或遠(yuǎn)程。
這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom 等目錄??梢詤⒖?etc/fstab的定義。有時我們可以把讓系統(tǒng)開機(jī)自動掛載文件系統(tǒng),把掛載點放在這里也是可以的。主要看/etc/fstab中怎么定義;比如光驅(qū)可以掛載到/mnt/cdrom。
表示的是可選擇的意思,有些軟件包也會被安裝在這里,也就是自定義軟件包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這里。有些我們自己編譯的軟件包,就可以安裝在這個目錄中;通過源碼包安裝的軟件,可以通過 ./configure --prefix=/opt/ 自定義目錄。
操作系統(tǒng)運行時,進(jìn)程信息及內(nèi)核信息(比如cpu、硬盤分區(qū)、內(nèi)存信息等)存放在這里。/proc目錄偽裝的文件系統(tǒng)proc的掛載目錄,proc并不是真正的文件系統(tǒng),它的定義可以參見 /etc/fstab 。
Linux文件系統(tǒng)組織結(jié)構(gòu)超級權(quán)限用戶root的根目錄,大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin, /usr/X11R6/sbin或/usr/local/sbin目錄是相似的;臨時文件目錄,有時用戶運行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
這個是系統(tǒng)存放程序的目錄,比如命令、幫助文件等。這個目錄下有很多的文件和目錄。當(dāng)我們安裝一個Linux文件系統(tǒng)組織結(jié)構(gòu)發(fā)行版官方提供的軟件包時,大多安裝在這里。如果有涉及服務(wù)器配置文件的,會把配置文件安裝在/etc目錄中。/usr目錄下包括涉及:字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執(zhí)行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超級權(quán)限用戶root的可執(zhí)行命令存放目錄,如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;
還有程序的頭文件存放目錄/usr/include。
這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道。我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/www目錄是定義Apache服務(wù)器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地;
下面再補(bǔ)充一下一些比較重要的目錄的用途;
這個目錄是用來存放系統(tǒng)或服務(wù)器以System V模式啟動的腳本,這在以System V模式啟動或初始化的系統(tǒng)中常見。比如Fedora/RedHat;
如果服務(wù)器是通過xinetd模式運行的,它的腳本要放在這個目錄下。有些系統(tǒng)沒有這個目錄,比如Slackware,有些老的版本也沒有。在Rehat/Fedora中比較新的版本中存在。
這是Slackware發(fā)行版有的一個目錄,是BSD方式啟動腳本的存放地;比如定義網(wǎng)卡,服務(wù)器開啟腳本等。是X-Windows相關(guān)的配置文件存放地;
比如下面的例子:
[root@localhost ~]# /etc/init.d/sshd start 注:啟動sshd服務(wù)器
[root@localhost ~]# /etc/init.d/sshd stop 注:停止sshd服務(wù)器
啟動 sshd: [確定]
這就是典型的sshd 服務(wù)器 System V模式啟動腳本,通過這運行這個腳本可以啟動sshd服務(wù)器了。
這個目錄是可執(zhí)行程序的目錄,普通用戶就有權(quán)限執(zhí)行;當(dāng)我們從系統(tǒng)自帶的軟件包安裝一個程序時,他的可執(zhí)行文件大多會放在這個目錄。比如安裝gaim軟件包時。相似的目錄是/usr/local/bin;有時/usr/bin中的文件是/usr/local/bin的鏈接文件;
這個目錄也是可執(zhí)行程序的目錄,但大多存放涉及系統(tǒng)管理的命令。只有root權(quán)限才能執(zhí)行;相似目錄是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等;
這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。
和/lib 目錄相似,是庫文件的存儲目錄;
系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,是用戶都共用的吧。/usr/share/doc和/usr/share/man幫助文件,也是共用的吧;
Linux文件系統(tǒng)組織結(jié)構(gòu)是內(nèi)核源碼存放的目錄,下面有內(nèi)核源碼目錄,比如 Linux文件系統(tǒng)組織結(jié)構(gòu) 、linux-2.xxx.xx 目錄等。有的系統(tǒng)也會把源碼軟件包安裝在這里。比如Fedora/Redhat,當(dāng)我們安裝file.src.rpm的時候,這些軟件包會安裝在/usr/src/redhat相應(yīng)的目錄中。另外Fedhat 4.0 /5.0的內(nèi)核源碼包的目錄位于/usr/src/kernels目錄下的某個目錄中(只有安裝后才會生成相應(yīng)目錄);軟件包安裝信息、日志、管理信息等,在Slackware操作系統(tǒng)中是有這個目錄的。在Fedora中好象沒有。系統(tǒng)日志存放,分析日志要看這個目錄的東西;打印機(jī)、郵件、代理服務(wù)器等假脫機(jī)目錄;
【編輯推薦】