Linux系統(tǒng)的最高一級(jí)目錄是根目錄(/)合呐,相當(dāng)于windows系統(tǒng)中的計(jì)算機(jī)。在根目錄下會(huì)有一些一級(jí)目錄笙以,首先我們要了解這些目錄的作用淌实。(重點(diǎn))
學(xué)習(xí)Linux目錄結(jié)構(gòu)有什么好處?
- 你會(huì)更加熟悉Linux系統(tǒng)的文件目錄結(jié)構(gòu)猖腕。
- 了解了目錄結(jié)結(jié)構(gòu)之后拆祈,以后遇到一些陌生的文件,你就看他放在哪里倘感,基本上就能猜出來(lái)這個(gè)文件的大概作用放坏。
- 如果大家都遵守這樣的目錄,Linux系統(tǒng)的管理將變得非常規(guī)范老玛。因?yàn)榉?wù)器不是一個(gè)人在維護(hù)淤年,是一個(gè)團(tuán)隊(duì)中很多人一起進(jìn)行維護(hù)钧敞。
一、一級(jí)目錄說(shuō)明
1麸粮、一級(jí)目錄列表
目錄名 | 目錄作用 |
---|---|
/bin/ | 存放系統(tǒng)命令的目錄溉苛,普通用戶(hù)和超級(jí)用戶(hù)都可以執(zhí)行。是/usr/bin/目錄的軟鏈接豹休。 |
/usr/bin/ | 存放系統(tǒng)命令的目錄炊昆,普通用戶(hù)和超級(jí)用戶(hù)都可以執(zhí)行。 |
/sbin/ | 存放系統(tǒng)命令的目錄威根,只有超級(jí)用戶(hù)才可以執(zhí)行。是/usr/sbin/目錄的軟鏈接视乐。 |
/usr/sbin/ | 存放系統(tǒng)命令的目錄洛搀,只有超級(jí)用戶(hù)才可以執(zhí)行。 |
/boot/ | 系統(tǒng)啟動(dòng)目錄佑淀,保存與系統(tǒng)啟動(dòng)相關(guān)的文件留美,如內(nèi)核文件和啟動(dòng)引導(dǎo)程序(grub)文件等。 |
/dev/ | 硬件設(shè)備文件保存位置 |
/etc/ | 配置文件保存位置伸刃。系統(tǒng)內(nèi)所有采用默認(rèn)安裝方式(rpm安裝)的服務(wù)配置文件全部保存在此目錄中谎砾,如用戶(hù)信息、服務(wù)的啟動(dòng)腳本捧颅、常用服務(wù)的配置文件等 |
/home/ | 普通用戶(hù)的家目錄景图。在創(chuàng)建用戶(hù)時(shí),每個(gè)用戶(hù)要有一個(gè)默認(rèn)登錄和保存自己數(shù)據(jù)的位置碉哑,就是用戶(hù)的家目錄挚币,所有普通用戶(hù)的宿主目錄是在/home/下建立一個(gè)和用戶(hù)名相同的目錄。如用戶(hù)user1的家目錄就是/home/user/扣典,~就是代表當(dāng)前位置在用戶(hù)的家目錄下妆毕。 |
/lib/ | 系統(tǒng)調(diào)用的函數(shù)庫(kù)保存位置。是/usr/lib/的軟鏈接 |
/lib64/ | 64位函數(shù)庫(kù)保存位置贮尖。是/usr/lib6/的軟鏈接 |
/lost+found/ | 當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī)笛粘,而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動(dòng)的過(guò)程中fsck工具(自動(dòng)執(zhí)行)會(huì)檢查這里湿硝,并修復(fù)已經(jīng)損壞的文件系統(tǒng)薪前。這個(gè)目錄只在每個(gè)分區(qū)中出現(xiàn),例如/lost+found就是根分區(qū)的備份恢復(fù)目錄图柏,/boot/lost+found就是/boot分區(qū)的備份恢復(fù)目錄 |
/media/ | 掛載目錄耻涛。系統(tǒng)建議是用來(lái)掛載媒體設(shè)備的,如軟盤(pán)和光盤(pán) |
/misc/ | 掛載目錄站叼。系統(tǒng)建議用來(lái)掛載NFS服務(wù)的共享目錄 |
/mnt/ | 掛載目錄充易。早期Linux中只有這一個(gè)掛載目錄随抠,并沒(méi)有細(xì)分。現(xiàn)在系統(tǒng)建議這個(gè)目錄用來(lái)掛載額外的設(shè)備繁涂,如U盤(pán)拱她、移動(dòng)硬盤(pán)和其他操作系統(tǒng)的分區(qū) |
/opt/ | 第三方安裝的軟件保存位置。這個(gè)目錄是放置和安裝其他軟件的位置扔罪,手工安裝的源碼包軟件都可以安裝到這個(gè)目錄中秉沼。不過(guò)還是習(xí)慣把軟件放到/usr/local/目錄中,也就是說(shuō)矿酵,/usr/local/目錄也可以用來(lái)安裝軟件 |
/proc/ | 虛擬文件系統(tǒng)唬复。該目錄中的數(shù)據(jù)并不保存在硬盤(pán)上,而是保存到內(nèi)存中全肮。主要保存系統(tǒng)的內(nèi)核敞咧、進(jìn)程、外部設(shè)備狀態(tài)和網(wǎng)絡(luò)狀態(tài)等辜腺。如/proc/cpuinfo是保存CPU信息的休建,/proc/devices是保存設(shè)備驅(qū)動(dòng)的列表的,/proc/filesystems是保存文件系統(tǒng)列表的评疗,/proc/net是保存網(wǎng)絡(luò)協(xié)議信息的测砂。(不要?jiǎng)泳秃茫?/td> |
/sys/ | 虛擬文件系統(tǒng)。和/proc/目錄相似百匆,該目錄中的數(shù)據(jù)都保存在內(nèi)存中砌些,主要保存與內(nèi)核相關(guān)的信息 |
/root/ | root的宿主目錄。普通用戶(hù)宿主目錄在/home/下胧华,root宿主目錄直接在“/”下 |
/selinux/ | Linux系統(tǒng)的增強(qiáng)安全組件的保存位置 |
/srv/ | 服務(wù)數(shù)據(jù)目錄寄症。一些系統(tǒng)服務(wù)啟動(dòng)之后,可以在這個(gè)目錄中保存所需要的數(shù)據(jù)(不許動(dòng)) |
/tmp/ | 臨時(shí)目錄矩动。系統(tǒng)存放臨時(shí)文件的目錄有巧,在該目錄下,所有用戶(hù)都可以訪(fǎng)問(wèn)和寫(xiě)入悲没。我們建議此目錄中不能保存重要數(shù)據(jù)篮迎,最好每次開(kāi)機(jī)都把該目錄清空 |
/usr/ | 系統(tǒng)軟件資源目錄。注意usr不是user的縮寫(xiě)示姿,而是“UNIX Software Resource”的縮寫(xiě)甜橱,所以不是存放用戶(hù)數(shù)據(jù)的目錄,而是存放系統(tǒng)軟件資源的目錄栈戳。系統(tǒng)中安裝的軟件大多數(shù)保存在這里 |
/var/ | 動(dòng)態(tài)數(shù)據(jù)保存位置岂傲。主要保存緩存、日志以及軟件運(yùn)行所產(chǎn)生的文件 |
2子檀、bin目錄和sbin目錄說(shuō)明
bin目錄和sbin目錄的區(qū)別镊掖?
(1)bin目錄和sbin目錄下放的是Linux的系統(tǒng)命令乃戈。
(2)在這兩個(gè)bin目錄中放的命令,是普通用戶(hù)和超級(jí)用戶(hù)都可以執(zhí)行的命令亩进。
(3)在兩個(gè)sbin目錄中放的命令症虑,只有超級(jí)用戶(hù)才能執(zhí)行。
(4)bin是二機(jī)制(binary)的縮寫(xiě)归薛,表示是二進(jìn)制命令谍憔,sbin是(super binary)的縮寫(xiě)。/bin/和/usr/bin/中命令有什么區(qū)別主籍?
在Red Hat 6版本习贫,這兩個(gè)目錄還是分開(kāi)的,到Red Hat 7版本崇猫,這兩個(gè)目錄就合并了沈条。就只剩下一個(gè)/usr/bin/目錄。
3诅炉、boot目錄說(shuō)明
boot目錄中的文件,都是系統(tǒng)啟動(dòng)時(shí)必須的屋厘。如果誤刪了涕烧,系統(tǒng)一定會(huì)啟動(dòng)失敗。沒(méi)事別動(dòng)它汗洒。
4议纯、/lib/和/lib64/目錄說(shuō)明
/lib/和/lib64/目錄中放的是函數(shù)庫(kù)。函數(shù)庫(kù)就是程序集合溢谤,函數(shù)就是程序瞻凤。
一些需要平凡調(diào)用的程序,就封裝成一個(gè)函數(shù)庫(kù)了世杀。函數(shù)庫(kù)降低了開(kāi)發(fā)人員的開(kāi)發(fā)難度阀参,提升了效率。所有的成熟語(yǔ)言都會(huì)有完整的函數(shù)庫(kù)的瞻坝。Linux系統(tǒng)是C語(yǔ)言開(kāi)發(fā)的函數(shù)庫(kù)蛛壳。
Linux的函數(shù)庫(kù)的命名規(guī)則:.so+數(shù)字結(jié)尾命名的文件就是函數(shù)庫(kù)。
5所刀、/lost+found/目錄說(shuō)明
這個(gè)目錄就是意外崩潰或者關(guān)機(jī)之后的文件修復(fù)目錄衙荐。開(kāi)機(jī)時(shí)通過(guò)fsck工具自動(dòng)修復(fù)。如果自動(dòng)修復(fù)不了浮创,手動(dòng)其實(shí)也解決不了什么問(wèn)題忧吟。所以這個(gè)目錄知道有什么作用就可以了。
6斩披、/media/溜族、/misc/讹俊、/mnt/三個(gè)目錄說(shuō)明
我們?cè)谥暗奈恼乱呀?jīng)解釋了掛載,知道只要是一個(gè)已經(jīng)建立的空目錄就可以作為掛載點(diǎn)斩祭。
那么系統(tǒng)雖然準(zhǔn)備了三個(gè)默認(rèn)掛載目錄/media劣像、/mnt、/misc摧玫,但是到底在哪個(gè)目錄中掛載什么設(shè)備都可以由管理員自己決定耳奕。
例如剛接觸Linux的時(shí)候,默認(rèn)掛載目錄只有/mnt一個(gè)诬像,所以養(yǎng)成了在/mnt下建立不同目錄掛載不同設(shè)備的習(xí)慣屋群。如/mnt/cdrom 掛載光盤(pán),/mnt/usb掛載U盤(pán)坏挠,這都是可以的芍躏。
官方推薦/media目錄掛載光盤(pán),/misc目錄掛網(wǎng)絡(luò)存儲(chǔ)設(shè)備降狠,/mnt/掛載U盤(pán)或者移動(dòng)盤(pán)对竣。根據(jù)自己的需求和使用習(xí)慣進(jìn)行分配就可以。
提示:cgroup目錄榜配,在Red Hat 7版本中就淘汰了否纬。
二、總結(jié)
1蛋褥、一定要記住的目錄
/bin/临燃、/sbin/、/usr/bin/烙心、/usr/sbin/膜廊、/boot/、/dev/淫茵、/etc/爪瓜、/home/、/lib/痘昌、/lib64/钥勋、/mnt/、/tmp/辆苔、/root/算灸、/usr/、/var/
2驻啤、了解即可的目錄
/lost+found/菲驴、/media/、/misc/骑冗、/opt/
3赊瞬、沒(méi)事不要?jiǎng)拥哪夸?/h4>
/proc/先煎、/sys/、/selinux/巧涧、/srv/
提示:
- 推薦兩個(gè)可以做實(shí)驗(yàn)的目錄
用戶(hù)的家目錄
tmp臨時(shí)目錄(自己創(chuàng)建的隨便刪薯蝎,系統(tǒng)自帶的或者生成的還是慎重刪)