在安裝 ubuntu 之前自己在網上做了點功課,又複習了下一些基礎的概念,特意記錄下來。這篇介紹下他的檔案系統,下篇在介紹具體安裝過程。
windows 中常見的磁碟格式有 fat16、fat32 和 ntfs 。windows 是乙個封閉的系統。無法開啟 ext3 或者 mac 日誌式。
在 ubuntu 中其檔案系統廣泛使用 ext3 ( ext4 是 ext3 的擴充套件)的檔案格式,從而實現了將整個硬碟的寫入動作完整的記錄在磁碟的某個區域上。如果裝 windows 和 ubuntu 雙系統的話,在 ubuntu 中可以實現主動掛載 windows 的檔案系統,並以唯讀的方式訪問磁碟中 windows 系統上的檔案。
當你以使用者的身份登入 ubuntu 系統後,可以檢視自己目前所在的目錄,操作及結果如下:
aidan@aidan-ubuntu:~$ pwd
/home/aidan
我的家裡就是這樣的,而根目錄下就比較複雜了,稍後我們詳細介紹。
這是我的家,關於 linux 使用者的知識在這裡就不在贅述,不太了解的同學可以參考:
在 ubuntu 中磁碟檔案系統、網路檔案系統都可以非常方便的使用,而遮蔽了網路和本地之間的差異。在 ubuntu 中所有的檔案都是基於目錄的方式儲存的。一切都是目錄,一切都是檔案。這本來就是 linux 所倡導的。
/
是一切目錄的起點,如大樹的主幹。其它的所有目錄都是基於樹幹的枝條或者枝葉。在 ubuntu 中硬體裝置如光碟機、軟碟機、usb 裝置都將掛載到這顆繁茂的枝幹之下,作為檔案來管理。
這裡給大家先介紹乙個軟甲tree
,我用它來處理檔案目錄。功能很強大,安裝的話很簡單,使用也是比較簡單的,安裝完之後檢視幫助就好。
sudo apt-get install tree // 安裝 tree
cd / // 切到根目錄
tree -l 1 // 檢視跟目錄下所有 1 及檔案或資料夾
.
├── bin // bin是binary的縮寫。存放系統中最常用的可執行檔案(二進位制)
├── boot // 這裡存放的是linux核心和系統啟動檔案,包括grub、lilo啟動器程式
├── cdrom
├── dev // dev是device(裝置)的縮寫。該目錄存放的是linux的外部裝置,如硬碟、分割槽、鍵盤、滑鼠、usb等
├── etc // 這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄,如passwd、hostname等
├── home // 使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的
├── initrd.img -> boot/initrd.img-4.4.0-21-generic
├── lib // 存放共享的庫檔案,包含許多被/bin和/sbin中程式使用的庫檔案
├── lib64
├── lost+found // 這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些零散檔案
├── media // ubuntu系統自動掛載的光碟機、usb裝置,存放臨時讀入的檔案
├── mnt // 作為被掛載的檔案系統得掛載點
├── opt // 作為可選檔案和程式的存放目錄,主要被第三方開發者用來簡易安裝和解除安裝他們的軟體
├── proc // 這個目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。這裡存放所有標誌為檔案的程序,比較cpuinfo存放cpu當前工作狀態的資料
├── root // 該目錄為系統管理員,也稱作超級許可權者的使用者主目錄
├── run
├── sbin // s就是super user的意思,這裡存放的是系統管理員使用的系統管理程式,如系統管理、目錄查詢等關鍵命令檔案
├── snap
├── srv // 存放系統所提供的服務資料
├── sys // 系統裝置和檔案層次結構,並向使用者程式提供詳細的核心資料資訊
├── tmp // 這個目錄是用來存放一些臨時檔案的,所有使用者對此目錄都有讀寫許可權
├── usr // 存放與系統使用者有關的檔案和目錄
├── var // 長度可變的檔案,尤其是些記錄資料,如日誌檔案和印表機檔案
└── vmlinuz -> boot/vmlinuz-4.4.0-21-generic
下面我們來具體介紹下 /var 和 /usr 目錄下的內容
.
├── backups
├── cache // 應用程式快取目錄
├── crash // 系統錯誤資訊
├── lib
├── local
├── lock -> /run/lock
├── log // 日誌檔案
├── mail // 電子郵件
├── metrics
├── opt
├── run -> /run
├── snap
├── spool
└── tmp // 臨時檔案目錄
.
├── bin // 應用程式和程式包的連線庫
├── games // 存放著xteamlinux自帶的小遊戲
├── include // 用來存放linux下開發和編譯應用程式所需要的標頭檔案,for c 或者c++
├── lib // 應用程式和程式包的連線庫
├── local // 系統管理員安裝的應用程式目錄
├── locale
├── sbin // 存放root超級使用者使用的管理程式
├── share
└── src // linux開放的源**
注: ubuntu嚴格區分大小寫和空格,所以sun和sun是兩個不同的檔案。 ubuntu檔案系統
ext2 早期的格式,不支援日誌。ext3 是ext2改良版,增加了日誌功能,是最基本且最常用的使用格式了。ext4 linux kernel 自 2.6.28 開始正式支援新的檔案系統 ext4。ext4 是 ext3 的改進版,修改了 ext3 中部分重要的資料結構,而不僅僅像 ext3 對 e...
Ubuntu檔案系統
下面是ubuntu重要目錄 1.根目錄 整個檔案系統的邏輯終點 2.一級目錄 bin 包含普通使用者和系統管理員可以共享的各種通用程式,如bash dd df gzip grep mv mkdir等常用的基本命令 boot 包含系統引導程式grub及其配置檔案 linux核心檔案vmlinuz和磁碟...
Ubuntu檔案系統
1 關於linux中的檔案 1 在linux系統中,一切都是檔案 所有資料都是檔案,包括裝置.2 最小的資料儲存單元也是檔案.2 檔案系統 檔案系統就是檔案的組織和管理方式.3 檔案系統樹 在linux系統中,所有的儲存空間和裝置都共享乙個根目錄 不同的字磁碟塊,不同的分割槽再掛接上成為某乙個子目錄...