Linux操作系統下的文件系統
操作系統咱們大略的能夠分為兩層即內核層和shell層,內核層下面是硬件。shell是一個人機攀談的窗口,內核是擔任對硬件底層的東西進行籠統,以及對上層shell提供服務。這個邏輯看起來挺完美無瑕的,但是計算機這個東西就是這么奇葩,你要是在深入點兒琢磨他,你就會發現很多想不到的問題,這里我們稍微深入點兒,?Linux下一切皆文件想必大家都是耳熟能詳,那么Linux操作系統是怎么管理這些文件的呢?這些文件是怎么分類的呢??操作系統的邏輯結構已經被科學家規劃的很完美了。人發明計算機是為人服務的,為了使人機交
互更完美,又不影響計算機的邏輯結構,于是科學家們給計算機加入了一個小的系統,就是文件系統。文件系統的作用就是管理計算機的所有文件,這樣操作系統通過文件系統就可以管理所有文件了。既然這樣我們就有必要對文件系統做個詳細的了解,特別是Linux的文件系統。
文件系統的作用我在重申一遍他是管理計算機的文件,這個大家一定要記住,文件系統分很多種,這里我簡單的說三種分類,單機式文件系統,共享式文件系統,分布式文件系統。這三種分類是我們今后的學習都會接觸
到的,今天我們只說單機式文件系統。什么是單機式。文件系統,簡單理解就是只能給一個操作系統使用的文件系統就是單機式文件系統。Linux下主要有ext4 xfs.之前那些過時的ext3了,我們就不必去深究了,學技術一定要跟得上時代。文件系統的特點我也不多說,下面我用一幅圖說明下他是怎么跟操作系統連接在一起的
從圖上我們可以看到ext4文件系統是一個樹狀的結構,樹根(/)掛載在操作系統上,這個就是操作系統管理文件的入口。文件系統下面有很多文件夾。我們一起來了解下這些文件夾各裝些什么文件,有什么作用。(注意有些沒有在圖上顯示出來,不代表沒有)
/boot?這里存放的是啟動Linux時使用的一些核心文件。
/dev??dev是device(設備)的縮寫。這個目錄下是所有Linux的外部設備
/etc??這個目錄用來存放系統管理所需要的配置文件和子目錄。
/home?用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/lele也可以用~lele表示。
/lib????這個目錄里存放著系統最基本的動態鏈接共享庫
/lost+found?這個目錄平時是空的,當系統不正常關機后,這里就成了一些無家可歸的文件的避難所
/mnt??這個目錄是空的,系統提供這個目錄是讓用戶臨時掛載別的文件系統
/proc??這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬盤上而是在內存里
/root?系統管理員(也叫超級用戶)的主目錄
/sbin??s就是Super User的意思,也就是說這里存放的是系統管理員使用的管理程序
/tmp??這個目錄不用說,一定是用來存放一些臨時文件的地方了
/var???這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣干的。順帶說一下系統的日志文件就在/var/log目錄中
/usr???這是最龐大的目錄,我們要用到的應用程序和文件幾乎都存放在這個目錄下
生產中我們知道這些目錄的作用對我們掌握Linux有很大幫助,大家不要覺得很簡單無所謂了,我一直在尋找最快的學習方法,想最大化的發揮自己的腦細胞,后來發覺什么事兒都不可能“無水之源”,你要做什么事兒就要有做這個事情的基礎知識。當你有這些基礎知識才能發揮自己的腦細胞來進一步的深究問題!
這里我在說下XFS文件系統,XFS文件系統是redhat7.0開始的使用的文件系統,其結構上與ext4大致一樣,都是單機文件系統,其性能上比ext4要強大多了,這里我們稍微了解下就好了,別太深入,以后有機會在給大家說下。