linux文件系統(tǒng)
文件系統(tǒng)的是用來組織和排列文件存取的,所以她是可見的报嵌,在Linux中虱咧,我們可以通過ls等工具來查看其結構,在Linux系統(tǒng)中锚国,我們見到的都是樹形結構腕巡;比如操作系統(tǒng)安裝在一個文件系統(tǒng)中,他表現(xiàn)為由/ 起始的樹形結構血筑。linux文件系統(tǒng)的最頂端是/绘沉,我們稱/為Linux的root煎楣,也就是 Linux操作系統(tǒng)的文件系統(tǒng)。Linux的文件系統(tǒng)的入口就是/车伞,所有的目錄择懂、文件、設備都在/之下帖世,/就是Linux文件系統(tǒng)的組織者休蟹,也是最上級的領導者。
/:根目錄日矫,位于Linux文件系統(tǒng)目錄結構的頂層赂弓,一般根目錄下只存放目錄,不要存放文件哪轿,/etc盈魁、/bin、/dev窃诉、/lib杨耙、/sbin應該和根目錄放置在一個分區(qū)中。
/bin飘痛,/usr/bin:該目錄為命令文件目錄珊膜,也稱為二進制目錄。包含了供系統(tǒng)管理員及普通用戶使用的重要的linux命令和二進制(可執(zhí)行)文件宣脉,包含shell解釋器等车柠。
/boot: 該目錄中存放系統(tǒng)的內(nèi)核文件和引導裝載程序文件,/boot/vmlinuz為linux的內(nèi)核文件塑猖,以及/boot/gurb竹祷。建議單獨分區(qū),分區(qū)大小100M即可羊苟。
/dev: 設備(device)文件目錄塑陵,存放linux系統(tǒng)下的設備文件,訪問該目錄下某個文件蜡励,相當于訪問某個設備令花,存放連接到計算機上的設備(終端、磁盤驅(qū)動器凉倚、光驅(qū)及網(wǎng)卡等)的對應文件彭则,包括字符設備和塊設備等,常用的是掛載光驅(qū)mount /dev/cdrom/mnt占遥。?
/etc: 系統(tǒng)配置文件存放的目錄俯抖,該目錄存放系統(tǒng)的大部分配置文件和子目錄,不建議在此目錄下存放可執(zhí)行文件瓦胎,重要的配置文件有/etc/inittab芬萍、/etc/fstab尤揣、/etc/init.d、/etc/X11(X Window系統(tǒng)有關)柬祠、/etc/sysconfig(與網(wǎng)絡有關)北戏、/etc/xinetd.d修改配置文件之前記得備份。該目錄下的文件由系統(tǒng)管理員來使用漫蛔,普通用戶對大部分文件有只讀權限嗜愈。
/home: 系統(tǒng)默認的用戶宿主目錄,新增用戶賬號時莽龟,用戶的宿主目錄都存放在此目錄下蠕嫁,~表示當前用戶的宿主目錄,~test表示用戶test的宿主目錄毯盈。建議單獨分區(qū)剃毒,并設置較大的磁盤空間,方便用戶存放數(shù)據(jù)搂赋。
/lib赘阀,/usr/lib,/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄脑奠,程序在執(zhí)行過程中基公,需要調(diào)用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助,該目錄下存放了各種編程語言庫宋欺。典型的linux系統(tǒng)包含了C酌媒、C++和FORTRAN語言的庫文件。/lib目錄下的庫映像文件可以用來啟動系統(tǒng)并執(zhí)行一些命令迄靠,目錄/lib/modules包含了可加載的內(nèi)核模塊,/lib目錄存放了所有重要的庫文件喇辽,其他的庫文件則大部分存放在/usr/lib目錄下掌挚。
/lost+fount: 在EXT2或EXT3文件系統(tǒng)中,當系統(tǒng)意外崩潰或機器意外關機菩咨,產(chǎn)生的一些文件碎片放在這里吠式。在系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復已經(jīng)損壞的文件系統(tǒng)抽米。有時系統(tǒng)發(fā)生問題特占,有很多的文件被移到這個目錄中,可能會用手工的方法來修復云茸,或者移動文件到運來的位置上
/mnt是目,/media:?mnt目錄主要用來臨時掛載文件系統(tǒng),為某些設備提供默認掛載點标捺,如floppy懊纳,cdrom揉抵。這樣當掛載了一個設備如光驅(qū)時,就可以通過訪問目錄/mnt/cdrom下的文件來訪問相應的光驅(qū)上的文件了嗤疯。
/opt:?給主機額外安裝軟件所擺放的目錄冤今。如:FC4使用的Fedora 社群開發(fā)軟件,如果想要自行安裝新的KDE 桌面軟件茂缚,可以將該軟件安裝在該目錄下戏罢。以前的 Linux 系統(tǒng)中,習慣放置在 /usr/local 目錄下脚囊。
/proc:?此目錄的數(shù)據(jù)都在內(nèi)存中龟糕,如系統(tǒng)核心,外部設備凑术,網(wǎng)絡狀態(tài)翩蘸,由于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts亲桥、/proc/dma刊头、/proc/ioports、/proc/net/*等辟犀。
/root:系統(tǒng)管理員root的宿主目錄,系統(tǒng)第一個啟動的分區(qū)為/,所以最好將/root和/放置在一個分區(qū)下舶治。
/sbin,/usr/sbin车猬,/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令霉猛,如fdisk、shutdown珠闰、mount等惜浅。與/bin不同的是,這幾個目錄是給系統(tǒng)管理員root使用的命令伏嗜,一般用戶只能"查看"而不能設置和使用坛悉。
/tmp:?一般用戶或正在執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下。
/srv:?服務啟動之后需要訪問的數(shù)據(jù)目錄承绸,如www服務需要訪問的網(wǎng)頁數(shù)據(jù)存放在/srv/www內(nèi)裸影。
/usr:?應用程序存放目錄,/usr/bin?存放應用程序军熏,?/usr/share?存放共享數(shù)據(jù)轩猩,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數(shù)庫文件,/usr/local?存放軟件升級包界轩,/usr/share/doc?系統(tǒng)說明文件存放目錄画饥。
/usr/share/man:??程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內(nèi)容建議單獨分區(qū)浊猾,設置較大的磁盤空間抖甘。
/var:?放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件,如隨時更改的日志文件 /var/log葫慎。/var/log/message: 所有的登錄文件存放目錄衔彻。/var/spool/mail: 郵件存放的目錄。?/var/run: 程序或服務啟動后偷办。建議單獨分區(qū)艰额,設置較大的磁盤空間。
/tmp:存放臨時文件目錄椒涯,一些命令和應用程序會用的到這個目錄柄沮。該目錄下的所有文件會被定時刪除,以避免臨時文件占滿整個磁盤废岂。