一. 理解
1.衆所周知,windows系統可分區且可分盤. 然而linux沒有分區一說,我們所聽到的分區不過是邏輯概念. 也即是linux只能佔用磁盤一塊區域,且只能在一塊硬盤上.
2./根目錄與/dev /media等只是節點之間的聯繫,它們並不會共用根目錄空間.若安裝系統時給定了/home和/usr的容量,那麼它們也不會共用根目錄空間,其中一個空間不足就會報錯.若沒有給定,則系統給它們動態分配容量,此時它們會共用根目錄空間.安裝時建議選擇後者.
二. 文件系統類型
1.windows中常見的磁盤格式有fat16、fat32和ntfs。windows是一個封閉的系統。無法打開ext3或者mac 日誌式。
2.在ubuntu中其文件系統廣泛使用ext3(ext4是ext3的擴展)的文件格式,從而實現了將整個硬盤的寫入動作完整的記錄在磁盤的某個區域上。
3.在ubuntu中可以實現主動掛載windows的文件系統,並以只讀的方式訪問磁盤中windows系統上的文件。
4.在ubuntu中所有的文件都是基於目錄的方式存儲的。一切都是目錄,一切都是文件。
三. 文件系統結構
/是一切目錄的起點,如大樹的主幹。其它的所有目錄都是基於樹幹的枝條或者枝葉。在ubuntu中硬件設備如光驅、軟驅、usb設備都將掛載到這顆繁茂的枝幹之下,作爲文件來管理。
/bin: bin是Binary的縮寫。存放系統中最常用的可執行文件(二進制)。
/boot: 這裏存放的是linux內核和系統啓動文件,包括Grub、lilo啓動器程序。
/dev: dev是Device(設備)的縮寫。該目錄存放的是Linux的外部設備,如硬盤、分區、鍵盤、鼠標、usb等。
/etc: 這個目錄用來存放所有的系統管理所需要的配置文件和子目錄,如passwd、hostname等。
/home: 用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
/lib: 存放共享的庫文件,包含許多被/bin和/sbin中程序使用的庫文件。
/lost+found: 這個目錄一般情況下是空的,當系統非法關機後,這裏就存放了一些零散文件。
/media: ubuntu系統自動掛載的光驅、usb設備,存放臨時讀入的文件。
/mnt: 作爲被掛載的文件系統得掛載點。
/opt: 作爲可選文件和程序的存放目錄,主要被第三方開發者用來簡易安裝和卸載他們的軟件。
/proc: 這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。這裏存放所有標誌爲文件的進程,比較cpuinfo存放cpu當前工作狀態的數據。
/root: 該目錄爲系統管理員,也稱作超級權限者的用戶主目錄。
/sbin: s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序,如系統管理、目錄查詢等關鍵命令文件。
/ srv: 存放系統所提供的服務數據。
/sys: 系統設備和文件層次結構,並向用戶程序提供詳細的內核數據信息。
/tmp: 這個目錄是用來存放一些臨時文件的,所有用戶對此目錄都有讀寫權限。
/usr: 存放與系統用戶有關的文件和目錄。
- /usr 目錄具體來說:
/usr/X11R6: 存放X-Windows的目錄;
/usr/games: 存放着XteamLinux自帶的小遊戲;
/usr/bin: 用戶和管理員的標準命令;
/usr/sbin: 存放root超級用戶使用的管理程序;
/usr/doc: Linux技術文檔;
/usr/include: 用來存放Linux下開發和編譯應用程序所需要的頭文件,for c 或者c++;
/usr/lib: 應用程序和程序包的連接庫;
/usr/local: 系統管理員安裝的應用程序目錄;
/usr/man: 幫助文檔所在的目錄
/usr/src: Linux開放的源代碼; - /var: 長度可變的文件,尤其是些記錄數據,如日誌文件和打印機文件。
/var/cache: 應用程序緩存目錄;
/var/crash: 系統錯誤信息;
/var/games: 遊戲數據;
/var/log: 日誌文件;
/var/mail: 電子郵件;
/var/tmp: 臨時文件目錄;
注: ubuntu嚴格區分大小寫和空格,所以Sun和sun是兩個不同的文件。