linux下目錄的作用

2022-02-17 12:43:45 字數 3258 閱讀 4649

fhs針對目錄樹架構僅定義出三層目錄底下應該放置什麼資料而已,分別是底下這三個目錄的定義:

其中根目錄是整個系統最重要的目錄,其他目錄都應掛載到根目錄上,由根目錄衍生和出來,由於根目錄是這麼的重要,因此他應該放在盡量小的分區內,且與應用程式盡量不在乙個分割槽,因為越大的分割槽你會放入越多的資料,保持根目錄盡量的小,如此不但效能較佳,根目錄所在的檔案系統也較不容易發生問題。

鑑於上述說明,根目錄(/)下硬掛載下面這些子目錄。

目錄

應放置檔案內容

/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/ 等等。另外,其下重要的目錄有:

/home

這是系統預設的使用者家目錄(home directory)。在你新增乙個一般使用者賬號時, 預設的使用者家目錄都會規範到這裡來。比較重要的是,家目錄有兩種代號喔:

~:代表目前這個使用者的家目錄,而 

~dmtsai :則代表 dmtsai 的家目錄!

/lib

系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什麼是函式庫呢?妳可以將他想成是『外掛程式』,某些指令必須要有這些『外掛程式』才能夠順利完成程式的執行之意。

尤其重要的是/lib/modules/這個目錄, 因為該目錄會放置核心相關的模組(驅動程式)喔!

/media

media是『**』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟盤、光碟、***等等裝置都暫時掛載於此。常見的檔名有:/media/floppy,

/media/cdrom等等。

/mnt

如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media之後,這個目錄就用來暫時掛載用了。

/opt

這個是給第三方協力軟體放置的目錄。什麼是第三方協力軟體啊? 舉例來說,kde這個桌面管理系統是乙個獨立的計畫,不過他可以安裝到linux系統中,因此kde的軟體就建議放置到此目錄下了。

另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那麼也能夠將你的軟體安裝到這裡來。 不過,以前的linux系統中,我們還是習慣放置在/usr/local目錄下呢!

/root

系統管理員(root)的家目錄。之所以放在這裡,是因為如果進入單人維護模式而僅掛載根目錄時, 該目錄就能夠擁有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下的資料都刪除唷!

事實上fhs針對根目錄所定義的標準就僅有上面的資料,不過我們的linux底下還有許多目錄你也需要了解一下的。 底下是幾個在linux當中也是非常重要的目錄:

目錄

應放置檔案內容

/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下各目錄的作用

bin 存放一些可執行檔案 dev 存放著linux下所有的裝置檔案 home 使用者主上當,每建乙個使用者,就會在這裡新建乙個與使用者同名的目錄,給該使用者乙個自己的空間 lost found 顧名思義,一些丟失的檔案可能在這裡可以找到 mnt 外部裝置的掛接點,通常用cdrom與floppy兩個...

Linux下常用目錄的作用

根目錄 bin 命令儲存目錄 普通使用者許可權就可以讀取的命令 boot 啟動目錄,啟動相關檔案 dev 裝置檔案儲存目錄 etc 配置檔案儲存目錄 home普通使用者的家目錄 lib 系統庫儲存的目錄 mnt 系統掛載目錄 u盤 media 系統掛載目錄 光碟 root 超級使用者的家目錄 tmp...

linux下各目錄的作用

bin bin是binary的縮寫。這個目錄沿襲了unix系統的結構,存放著使用者最經常使用的命令。例如cp ls cat,等等。boot 這裡存放的是啟動linux時使用的一些核心檔案。dev dev是device 裝置 的縮寫。這個目錄下是所有linux的外部裝置,其功能類似dos下的.sys和...