Linux操做系統有一些固定的目錄。各類Linux發行版的目錄結構雖然不會如出一轍,可是不會有很大差別。知道了這些目錄的做用,不只對你進行 磁盤分區規劃頗有幫助,並且會讓你之後的平常維護工做變得輕鬆。只有對以下表中的各個目錄的用途很瞭解,才能在硬盤分區時不至於犯下大的錯誤。 html
目 錄 | 英文全名 | 用 途 |
/ | / | 整個目錄結構的起始點 |
/bin | Binaries | 用來存放最經常使用的二進制命令 |
/boot | Boot | 包含引導Linux的重要文件,如grub和內核文件等 |
/dev | Devices | 全部設備都在該目錄下,包括硬盤和顯示器等 |
/etc | etc | 系統的全部配置文件都放在它下面 |
/home | Home | 存放各用戶的家目錄($HOME)及其文件和配置 |
/lib | Libraries | 系統的庫文件,有點像Windows的Program Files |
/lost+found | lost+found | 用於存放系統異常時丟失的文件(如忽然宕機),以利於恢復 |
/media | Media | 用於加載各類媒體,如:光盤、軟盤等 |
/mnt | Mount | 用於加載各類文件系統 |
/opt | Optionally | 用於存放安裝的「可選(optionally)」程序 |
/proc | Processes | 包含進程等信息,是內存的映射,不是真實目錄 |
/root | Root | 該目錄是root用戶的家目錄($HOME) |
/sbin | System-only binaries | 用於存放系統專用的二進制命令 |
/sys | System | 用於存放系統信息 |
/tmp | Temporary files | 用於存放臨時文件 |
/usr | User | 用於存放普通用戶的應用程序、庫文件和文檔等 |
/var | Variable files | 用於存放那些在時間、大小、內容上會常常變化的文件 |
—————————————————————————– 數據庫
使用任何Linux系統,都要有至少兩個分區:一個根分區,用「/」表示;另外一個是swap(交換)分區。因此,最簡單的分區方法就是:先建立swap分區,剩下的全部空間分配給根分區「/」。 服務器
swap分區的尺寸,最小應該和內存同樣大,最大通常不超過內存的兩倍大小。
swap分區就像Windows的虛擬內存交換文件pagefile.sys,系統在須要時會把它看成虛擬內存來使用,比方說在運行大型程序時、在內存優 化時,或者在系統休眠時。系統休眠時,把整個內存的數據寫入swap分區,這就是爲何你的swap分區的大小至少應該和內存同樣大的緣由。 spa
最好把/boot單首創建一個分區上,由於這個目錄下的文件比較重要,萬一分區損壞,系統可能沒法啓動。若是單首創建爲一個分區,其餘分區的損壞就不會影響它,從而提升了系統的穩定性。通常狀況下,/boot分區不須要太大,128MB就足夠用了。 操作系統
其餘分區,就要看實際需求了。 orm
比方說,若是服務器會有不少用戶登陸上來放文件,那麼/home最好單獨分區,並給予足夠大的空間。 htm
在比方說,若是服務器是要放數據庫的,這個數據庫可能會變得很大,那麼/var最好單獨分區,並給予足夠大的空間;由於數據庫默認是放在/var下面的。 進程
Web服務器也是同樣,由於Web頁面默認是放在/var/www/html下面的,因此,若是會有人上傳大量的文件(若是論壇附件),那麼最好也要把/var單獨分區,並給予足夠大的空間。 內存
通常而言,做爲服務器,我還建議把/tmp單獨做爲一個分區。由於大部分應用程序都會向這個目錄寫入臨時文件,雖然每次Linux重啓時這個目錄會被清空,可是沒有人動不動從新啓動服務器玩兒的。我曾經幫一個朋友解決過一個問題,就是關於/tmp的。
——————————————————————————–
下面舉個簡單的磁盤分區的例子。 ci
公司內部作了一臺開發服務器,在Internet機房裏還有一些Web服務器和數據庫服務器。
開發服務器是給全部開發人員用的,他們要在「家目錄」中存儲大量的文件。平時,他們的工做站在啓動時,是會自動將開發服務器上本身的「家目錄」掛載 到本地的;也就是說,他們工做站上的「家目錄」,實際上在開發服務器上(這個功能是經過NFS實現的)。因此,這臺服務器的/home是用的最多的,並且 須要比較大的空間。
此外,因爲是開發服務器,咱們還須要一個作版本管理的源代碼倉庫,這個倉庫是放在/var下面的。雖然源代碼的文件尺寸不會特別大,不須要特別大的空間,可是這些代碼很是重要,因此咱們也要想保護/boot那樣保護它們。
因此,對於這臺開發服務器,我給出的分區方案(服務器硬盤共有750GB,內存爲1GB)詳見下表:
文件系統 | 掛載點 | 大小 | 分區格式 |
/dev/sda1 | /boot | 128MB | ext4 |
/dev/sda2 | / | 20GB | ext4 |
/dev/sda5 | |
2GB | swap |
/dev/sda6 | /var | 125GB | ext4 |
/dev/sda7 | /home | 600GB | ext4 |
/dev/sda8 | /tmp | 2GB | ext4 |
以上分區方案只是一個參考,實際分區方案應該根據本身的實際狀況而定。