了解Linux目錄,那你就了解了一半的Linux系統(tǒng)
大到公司或者社群再小到個人要利用Linux來開發(fā)產(chǎn)品的人實在是多如牛毛,每個人都用自己的標(biāo)準(zhǔn)來配置文件或者設(shè)置目錄,那么未來的Linux則就是一團亂麻,也對管理造成許多麻煩。
后來,就有所謂的FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)出爐了。
FHS的標(biāo)準(zhǔn)文件里,主要是想讓使用者了解到以安裝軟件通常放置的哪個目錄下,希望軟件開發(fā)商,系統(tǒng)制作者等等,都能遵守FHS標(biāo)準(zhǔn)。
FHS的重點就是規(guī)范了目錄里面應(yīng)該是什么文件或者啥數(shù)據(jù),并讓別人來遵守。
這樣一統(tǒng)一的好處就是在統(tǒng)一標(biāo)準(zhǔn)下可以很好的管理也便于開發(fā),為未來的Linux的風(fēng)靡全世界打下堅實的基礎(chǔ)。
我希望大伙能對系統(tǒng)有更深刻的了解,我相信對未來的學(xué)習(xí)一定有幫助。
這個就是我的centos的根目錄所有的目錄及文件,再說一下那個有箭頭的就是軟連接,我用find的命令找出當(dāng)前根目錄的所有軟連接。
舉個例子./bin->usr/bin 。 usr/bin這個才是實體,./bin是個軟連接,類似window系統(tǒng)的快捷方式。
/usr
是軟件放置處,大概的目錄結(jié)構(gòu)如下圖:我只截取了一部分。
/opt
目錄用來安裝附加軟件包,是用戶級的程序目錄,可以理解為D:/Software。
/etc
包含很多文件.許多網(wǎng)絡(luò)配置文件也在/etc 中,可以這么說/etc這個目錄包含了大部分的linux的配置,比如vsftp.conf配置就是在/etc這里面,這個目錄相當(dāng)重要。
/bin
系統(tǒng)有很多放置執(zhí)行文件的目錄,但/bin 比較特殊。因為/bin 放置的是在單人維護模式下還能夠被操作的指令。 在/bin 底下的指令可以被root 與一般賬號所使用,主要有:cat, chmod, chown, date, mv, mkdir,cp, bash 等等常用的指令。
Linux里面就是萬物皆是文件。運行的文件也就是linux的進程。
/boot
這個目錄主要在放置開機會使用到的文件,包括Linux 核心文件以及開機選單與開機所需配置文件等
等。 Linux kernel 常用的檔名為:vmlinuz,如果使用的是grub2 這個開機管理程序, 則還會存在
/boot/grub2/這個目錄喔!
/dev
在Linux 系統(tǒng)上,任何裝置與接口設(shè)備都是以文件的型態(tài)存在于這個目錄當(dāng)中的。 你只要透過存取這個目錄底下的某個文件,就等于存取某個裝置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty,
/dev/loop*, /dev/sd*等等
/home 這是系統(tǒng)默認的用戶家目錄(home directory)。在你新增一個一般使用者賬號時, 默認的用戶家目錄都
會規(guī)范到這里來。比較重要的是,家目錄有兩種代號喔:
· ~:代表目前這個用戶的家目錄
· ~test:test的用戶的家目錄。
這些都是我創(chuàng)立的用戶,這些都是用戶的家目錄?。?!
我希望的是大伙對系統(tǒng)了解更深入一些,這些都是很基礎(chǔ)的知識,但是基礎(chǔ)扎實那就更高級技術(shù)的基礎(chǔ)啊?。?!