linux什么是根目录(Linux中常用的目录)
本教程操作環境:CentOS 6系統、Dell G3電腦。
Linux系統的根目錄(/)
Linux和UNIX的文件系統是一個以“/ ”為根的階層式的樹狀文件結構,“/ ”因此被稱為根目錄。
所有的文件和目錄都置于根目錄“/ ”之下。根目錄/下面有/bin,/home,/usr等子目錄。
FHS標準建議:根目錄“/ ”所在分區應該越小越好,且應用程式所安裝的軟體最好不要與根目錄放在同一個分區內,以保持根目錄越小越好。
Linux哲學思想
1.一切皆文件;
2.體積小,目的單一的小程序組成;組合小程序,完成復雜的任務;
3.盡量避免捕獲用戶接口;
4.通過配置文件保存程序的配置信息,而配置文件通常是純文本文件;
根
$ ls / bin dev home lib64 mnt proc run srv usr boot etc lib media opt root sbin sys tmp var
登錄后復制
(1)bin
binary 二進制
許多“指令”對應的可“執行程序文件”的存儲目錄 ls, pwd, init等等
(2)boot
主要放置開機會使用到的檔案,包括Linux核心檔案以及開機選單與開機所需設定檔等等。 Linux kernel常用的檔名為:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄!
(3)dev
在Linux系統上,任何裝置與周邊設備都是以檔案的型態存在于這個目錄當中。 只要通過存取這個目錄下的某個檔案,就等于存取某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
(4)etc
系統主要的設定檔幾乎都放置在這個目錄內,例如人員的帳號密碼檔、各種服務的啟始檔等等。 一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的,但是只有root有權力修改。 FHS建議不要放置可執行檔(binary)在這個目錄中。 比較重要的檔案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目錄有:
- /etc/init.d/ :所有服務的預設啟動script都是放在這里的,例如要啟動或者關閉iptables的話:『 /etc/init.d/iptables start』、『/etc/init.d/ iptables stop』
- /etc/xinetd.d/ :這就是所謂的super daemon管理的各項服務的設定檔目錄。
- /etc/X11/ :與X Window有關的各種設定檔都在這里,尤其是xorg.conf或XF86Config這兩個X Server的設定檔。
(5)home
這是系統預設的使用者家目錄(home directory)。 在你新增一個一般使用者帳號時,預設的使用者家目錄都會規范到這里來。比較重要的是,家目錄有兩種代號:
~ :代表當前使用者的家目錄,而 ~guest:則代表用戶名為guest的家目錄!
(6)lib
系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 。 什么是函式庫呢?妳可以將他想成是『外掛』,某些指令必須要有這些『外掛』才能夠順利完成程式的執行之意。 尤其重要的是/lib/modules/這個目錄,因為該目錄會放置核心相關的模組(驅動程式)喔!
(7)lib64
(8)media
media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟碟、光碟、DVD等等裝置都暫時掛載于此。 常見的檔名有:/media/floppy, /media/cdrom等等。
(9)mnt
如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦! 只是有了/media之后,這個目錄就用來暫時掛載用了。
(10)opt
這個是給第三方協力軟體放置的目錄 。 什么是第三方協力軟體啊?舉例來說,KDE這個桌面管理系統是一個獨立的計畫,不過他可以安裝到Linux系統中,因此KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那么也能夠將你的軟體安裝到這里來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下!
(11)proc
這個目錄本身是一個『虛擬文件系統(virtual filesystem)』喔! 他放置的資料都是在內存當中,例如系統核心、行程資訊(process)(是進程嗎?)、周邊裝置的狀態及網絡狀態等等。因為這個目錄下的資料都是在記憶體(內存)當中,所以本身不占任何硬盤空間!比較重要的檔案(目錄)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虛擬內存嗎[guest]?
(12)root
系統管理員(root)的家目錄。 之所以放在這里,是因為如果進入單人維護模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分區中。
(13)run
里面的東西是系統運行時需要的, 不能隨便刪除. 但是重啟的時候應該拋棄. 下次系統運行時重新生成.
(14)sbin
Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來『設定』系統,其他使用者最多只能用來『查詢』而已。放在/sbin底下的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。至于某些伺服器軟體程式,一般則放置到/usr/sbin/當中。至于本機自行安裝的軟體所產生的系統執行檔(system binary),則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
(15)srv
srv可以視為『service』的縮寫,是一些網路服務啟動之后,這些服務所需要取用的資料目錄。 常見的服務例如WWW, FTP等等。 舉例來說,WWW伺服器需要的網頁資料就可以放置在/srv/www/里面。呵呵,看來平時我們編寫的代碼應該放到這里了。
(16)sys
這個目錄其實跟/proc非常類似,也是一個虛擬的檔案系統,主要也是記錄與核心相關的資訊。 包括目前已載入的核心模組與核 心偵測到的硬體裝置資訊等等。 這個目錄同樣不占硬盤容量!
(17)tmp
這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊! 因為FHS甚至建議在開機時,應該要將/tmp下的資料都刪除!
(18)usr
/usr 是系統核心所在,包含了所有的共享文件。它是 unix 系統中最重要的目錄之一,涵蓋了二進制文件,各種文檔,各種頭文件,x,還有各種庫文件;還有諸多程序,例如 ftp,telnet 等等
(19)var
/var/log,日志文件
/var/run,pid文件
/var/mail,用戶郵件的存放位置
相關推薦:《Linux視頻教程》
以上就是linux什么是根目錄的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的linux什么是根目录(Linux中常用的目录)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript日历实现代码_时间日
- 下一篇: root是什么意思(boot是什么意思)