使用linux當然少不了要知道每個目錄裡放的什麼檔案。這就要求我們要了解linux的目錄結構。
linux的根目錄(/)結構和詳細介紹:
/bin
系統有很多放置執行檔的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號所使用,主要有:cat,chmod(修改許可權), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot
主要放置開機會使用到的檔案,包括linux核心檔案以及開機選單與開機所需設定檔等等。linux kernel常用的檔名為:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。
/dev
在linux系統上,任何裝置與周邊裝置都是以檔案的型態存在於這個目錄當中。 只要通過訪問這個目錄下的某個檔案,就等於訪問某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/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的設定檔。
/home
這是系統預設的使用者家目錄(home directory)。 在你新增乙個一般使用者帳號時,預設的使用者家目錄都會規範到這裡來。比較重要的是,home目錄有兩種代號:
~ :代表當前使用者的home目錄,而 ~guest:則代表使用者名為guest的home目錄。
/lib
系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 。 什麼是函式庫呢?妳可以將他想成是外掛程式,某些指令必須要有這些外掛程式才能夠順利完成程式的執行之意。 尤其重要的是/lib/modules/這個目錄,因為該目錄會放置核心相關的模組(驅動程式)。
/media
media是**的英文,顧名思義,這個/media底下放置的就是可移除的裝置。 包括軟碟、光碟、***等等裝置都暫時掛載於此。 常見的檔名有:/media/floppy, /media/cdrom等等。
/mnt
如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦。 只是有了/media之後,這個目錄就用來暫時掛載用了。
/opt
這個是給第三方協力軟體放置的目錄 。如果妳想要自行安裝額外的軟體,那麼也能夠將你的軟體安裝到這裡來。所以們自己的專案都放到這個目錄。
/root
系統管理員(root)的home目錄。 之所以放在這裡,是因為如果進入單人維護模式而僅掛載根目錄時,該目錄就能夠擁有root的目錄,所以我們會希望root的目錄與根目錄放置在同乙個分割槽中。
/sbin
linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來設定系統,其他使用者最多只能用來查詢而已。放在/sbin底下的為開機過程中所需要的,裡面包括了開機、修復、還原系統所需要的指令。至於某些伺服器軟體程式,一般則放置到/usr/sbin/當中。至於本機自行安裝的軟體所產生的系統執行檔(system binary),則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv
srv可以視為service的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如www, ftp等等。 舉例來說,www伺服器需要的網頁資料就可以放置在/srv/www/裡面。
/tmp
這是讓一般使用者或者是正在執行的程式暫時放置檔案的地方。這個目錄是任何人都能夠訪問的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因為fhs甚至建議在開機時,應該要將/tmp下的資料都刪除。
/lost+found
這個目錄是使用標準的ext2/ext3檔案系統格式才會產生的乙個目錄,目的在於當檔案系統發生錯誤時,將一些遺失的片段放置到這個目錄下。 這個目錄通常會在分割槽的最頂層存在,例如你加裝乙個硬碟於/disk中,那在這個系統下就會自動產生乙個這樣的目錄/disk/lost+found
/proc
這個目錄本身是乙個虛擬檔案系統(virtual filesystem)。 他放置的資料都是在記憶體當中,例如系統核心、行程資訊(process)、周邊裝置的狀態及網路狀態等等。因為這個目錄下的資料都是在記憶體(記憶體)當中,所以本身不佔任何硬碟空間。比較重要的檔案(目錄)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。
/sys
這個目錄其實跟/proc非常類似,也是乙個虛擬的檔案系統,主要也是記錄與核心相關的資訊。 包括目前已載入的核心模組與核心偵測到的硬體裝置資訊等等。 這個目錄同樣不佔硬碟容量。
Linux學習之路 系統目錄結構
boot boot 引導 這裡存放著一些用來啟動linux時的核心檔案,包括一些連線檔案和映象檔案 dev device 裝置 該目錄存放著linux的外部裝置,在linux下訪問裝置和訪問檔案的方式是相同的 etc 這個英文全稱我就不太清楚了 該目錄存放系統管理的配置檔案和子目錄 home 使用者...
Linux 學習之路(一)Linux目錄結構
linux目錄結構詳解 目錄名稱 描述 boot 系統啟動相關的檔案,如核心 initrd 以及grub bootloader etc 配置檔案 home 使用者的家目錄,每乙個使用者的家目錄通常預設為 home usernme root 管理員的家目錄 lib 庫檔案。靜態庫 單在程式中的庫,其他...
Linux學習之路3目錄結構與檔案操作(1)
一 linux 目錄結構 1 了解linux目錄樹結構 目錄介紹 2 理解檔案路徑表示方法 絕對路徑 1 一定是以 根 開頭,它是唯一乙個能夠描述檔案所在路徑的方式 2 根目錄是linux作業系統最頂級的目錄,沒有任何路徑比它更靠前 相對路徑 1 路徑是相對的,檔案所在的路徑是相對於當前所在路徑而言...