【嵌入式修煉之路】-Linux基礎之目錄結構

學益得線上課堂
從基礎學習嵌入式
玩轉智能硬件、斬獲高薪offer

Linux和Windows一樣,都有分區這個說法,只不過在Windows下面,我們能明確的看到不同的盤符,Linux裏面雖然存在,但是看不到。

根目錄

目錄是一種很形象的樹形結構,每個目錄下面都有很多文件、文件夾,可以理解爲樹枝。如果沿着樹枝一直往下尋找的話,最終會找到樹根。目錄也是一樣,如果不停的往上翻(退出目錄),最終會退到最上層的目錄,我們把這個目錄稱爲【根目錄】,在Linux裏面用【/】表示。

可以理解成是下面的結構:

在這裏插入圖片描述

各目錄作用

在這裏插入圖片描述
Linux根目錄下有很多文件夾,每個文件夾都承擔着不同的角色。當然不同的開發環境根目錄看到的內容會有所不同,有些文件夾是必須存在,如果不存在可能會影響系統的正常啓動。

bin

bin目錄是binary的縮寫,存放系統的可執行文件。何爲可執行文件?大家應該知道,寫好C代碼是不能正常運行的,需要編譯,把文本文件編譯成二進制文件,電腦纔會識別運行,我們把二進制文件也稱爲可執行文件。在Linux裏面有很多的命令,比如cd ls cp mv等等,這些命令其實也是別人寫好的代碼,編譯成二進制文件,然後放在Linux的bin目錄下,於是他們就成了系統命令。通俗點理解, bin目錄存放系統常用命令。

boot

非常重要的目錄,雖然平時用不到,但是如果丟失的話,系統就無法啓動了。 boot目錄存放着開機需要的各種文件,包括內核配置文件、開機菜單等等。

dev

device的縮寫, 存放設備文件。Linux裏面一切皆文件,它把硬件設備也抽象成了文件,稱爲設備文件。可以這麼理解,如果我們在電腦上插了一個U盤,就會在Linux的dev目錄下看到一個有USB字樣的文件,這個文件就對應U盤,讀寫這個文件,就相當於讀寫U盤。

etc

etc不是哪個英文單詞的縮寫,非要翻譯的話,可以翻譯成【等等】,其實就是存放Linux下面零零碎碎的東西。我們現在一般把它理解成 存放系統配置文件。

裏面存放的內容非常多,比如開機啓動時候要讀取系統的配置文件,或者我們後面會接觸到的編輯器vim的配置都在這個目錄下面。

home

這個名字很形象了,就是【家】的意思。Linux作爲多用戶的操作系統,可以創建很多用戶。以Redhat爲例,每創建一個用戶的時候,都會在home目錄下生成一個和用戶名同名的文件夾,這個文件夾就是創建的用戶的【家目錄】。後面寫代碼的時候,完全可以把代碼放在home目錄下。

lib或者lib64

32位操作系統,一般只有lib目錄,64位操作系統,兩個都有。lib是library的縮寫,翻譯成圖書館就不妥當了。 存放系統的庫文件。 庫怎麼理解?比如C語言裏面最常用的一個函數printf,那麼它是怎麼實現的呢?當然是別人一行代碼一行代碼寫出來的,寫好之後編譯成二進制文件我們就可以直接在代碼裏面使用printf了。當然實現printf的C庫不一定放在了lib目錄下,只是舉個例子。它也可能放在/usr/lib目錄下。

mnt

mount的縮寫,不多介紹,這個目錄作爲掛載點使用。【掛載??作爲初學者,可以先不去研究它。】

opt

存放用戶安裝的第三方軟件。

proc

proc是一個僞文件系統,存在於內存中,可以查看進程信息、修改內核某些參數。對於初學者,可以有點基礎後再來研究它。

root

root用戶的家目錄。

sbin

可以理解成是【super binary】,跟上面提到的bin目錄有點類似,只不過這個目錄存放的是隻有root用戶才能使用的命令。比如一些級別比較高的reboot、mount等等,這些命令普通用戶不能使用,也相當於是對操作系統的一種保護。

sys

類似於proc的一種特殊文件系統, 可以訪問內核或者驅動設備的信息。 不搞驅動的話,基本上是用不着了。

usr

usr就是user的縮寫,存放的是用戶安裝的軟件。跟opt的區別,opt側重於工具、大型軟件,usr一般都是用戶安裝的第三方庫。usr下面還分爲bin、sbin、lib、include、local等等。舉個例子,比如我們安裝了一個數據庫sqlite3,sqlite3本身是一個命令,所以它以文件的形式存放在/usr/bin目錄下。sqlite3還支持C語言編程,編程的話就需要庫和頭文件,庫放在了/usr/lib目錄下,頭文件放在了/usr/include目錄下。當然sqlite3還可能會有些說明文檔,這些文件可以放在/usr/local目錄下。

以上就是一些常見目錄的作用。最爲初學者很難理解,可以先記憶,有點基礎後,再回來看看,可能就會恍然大悟。

更多文章、視頻、嵌入式學習資源,微信關注 【學益得智能硬件】

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章