Linux目錄結構分析

2021-08-21 15:24:49 字數 2713 閱讀 2325

概要:

本篇部落格主要記錄學習linux一些簡單的經驗總結。也是為了方便自己以後回看和複習。

簡單的總結幾點快速入手linux的方法吧。

(1)linux的檔案系統目錄結構:摸清linux的目錄結構,對於我們學習linux作業系統來說非常

重要;根據以往使用windows作業系統的思維模式和經驗,當你巨集觀的了解認識了整個linux操

作系統的目錄結構(樹狀結構分析圖會在下面簡要展示),那麼你會根據windows的使用經驗不

由自主的感覺很熟悉。

(2)熟悉linux命令:關鍵是學習命令的同時要和windows作業系統視覺化介面操作的時候進行

對比。學習的過程中一定聯想windows使用過程中的操作,這一點會對學習linux命令留下很深

刻的印象。

(3)linux命令的學習:linux的每個命令不是隨便用幾個英文本母命名的,大多是英文操作名

中抽取的簡寫字母組合,因此聯想英文學習linux命令還是非常有必要的,印象深刻。

(4)動手敲命令:當你理解linux的目錄結構並能夠拿linux目錄和windows進行對比,那麼剩下

的就是不斷的屬性linux命令,一定動手敲。

linux目錄的基本結構圖:

目錄結構名的作用:

/bin/:

存放系統命令的目錄,普通使用者和超級使用者都可以執行。不過放在/bin下的命令在單使用者模式下也可以執行。

存放系統命令的目錄,普通使用者和超級使用者都可以執行。這些命令和系統啟動無關,在單使用者模式下不能執行。

/usr/sbin/:

存放根檔案系統不必要的系統管命令,例如:多數服務程式。只有超級使用者可以使用。大家其實可以注意到linux的系統,在所有「sbin」目錄中儲存的命令只有超級使用者可以使用,「bin」目錄中儲存的命令所用使用者都可以使用。

/boot/:

系統啟動目錄,儲存系統啟動相關的檔案,如核心檔案和啟動引導程式(grub)檔案等。

/dev/:

裝置檔案儲存位置。我們已經說過linux中所用內容以檔案形式儲存,包括硬體。那麼這個目錄就是用來儲存所用硬體裝置檔案的。

/etc/:

配置檔案儲存位置。系統內所用採用預設安裝方式(rpm安裝)的服務配置檔案全部都儲存在這個目錄當中。如使用者賬戶和密碼,服務的啟動指令碼,常用服務的配置檔案等。

/proc/:

虛擬檔案系統,該目錄中的資料並不儲存到硬碟當中,而是儲存到記憶體當中。主要儲存系統的核心,程序,外部裝置狀態和網路狀態等。如/proc/cpuinfo是儲存cpu資訊的。/proc/net/是儲存網路協議資訊的。

/sys/:

虛擬檔案系統。和/proc目錄相似,都是儲存在記憶體當中,主要是儲存於核心相關資訊的。

/root/:

超級使用者的家目錄。普通使用者家目錄在/home下,超級使用者家目錄直接在「/」下。

/srv/:

服務資料目錄。一些系統服務啟動之後,可以在這個目錄中儲存所需要的資料。

/tmp/:

臨時目錄。系統存放臨時檔案的目錄,該目錄下所用使用者都可訪問和寫入。我們建議次此目錄中不能儲存重要資料,最好每次開機都把該目錄清空。

/usr/:

系統軟體資源目錄。注意usr不是user的縮寫,而是「unix software resource」的縮寫,所以不是存放使用者資料,而是存放系統軟體資源的目錄。系統中安裝的軟體大多數儲存在這裡,所以除了/usr/bin/和/usr/sbin/這兩個目錄,我在介紹幾個/usr/下的二級目錄。

/var/:

動態資料儲存位置。注意儲存快取,日誌以及軟體執行所產生的檔案。

/home/:

普通使用者的家目錄。建立每個使用者時,每個使用者要有乙個預設登入位置,這個位置就是這個使用者的家目錄,所有普通使用者的家目錄就是在/home下建立乙個和使用者名稱相同的目錄。如用user1的家目錄就是/home/user1

/lib/:

系統呼叫的函式庫儲存的位置。

/lost+fond/:

當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。這個目錄只在每個分割槽中出現,例如/lost+fond就是根分割槽的備份恢復目錄,/boot/lost+fond就是/boot分割槽的備份恢復目錄。

/media/:

掛載目錄。系統建議是用來掛載**裝置的,例如軟盤和光碟。

/mnt/:

掛載目錄,早期linux中只有這一關掛載目錄,並沒有細分。現在這個目錄系統建議掛載額外裝置,如u盤,行動硬碟和其他作業系統的分割槽。

/misc/:

掛載目錄。系統建議用來掛載nfs伺服器的共享目錄。我們在剛剛已經解釋了掛載,大家應該知道只要是乙個已經建立的空目錄就可以作為掛載點。那麼系統雖然準備了三個預設掛載目錄/media,/mnt,/misc但是到底哪個目錄中掛載什麼裝置都可以由管理員自己決定。例如超哥接觸linux的時候,預設拐杖目錄只有/mnt乙個,所以養成了在/mnt下建立不同目錄掛載不同裝置的習慣。如/mnt/cdrom掛載光碟,/mnt/usb掛載u盤,這都可以的。

/opt/:

第三方安裝的軟體儲存位置。這個目錄就是放置和安裝其他軟體的位置。我手動安裝的原始碼軟體包都可以安裝到這個目錄當中。不夠我還是更加習慣把軟體放置到/usr/local/目錄當中能夠,也就是說/usr/local/目錄也可以用來安裝軟體。

linux核心原始碼目錄結構分析

注 本文是學習朱老師課程整理的筆記,基於linux2.6.35.7和九鼎x210bv3s開發板進行移植。arch。arch是architecture的縮寫。arch目錄下是好多個不同架構的cpu的子目錄,譬如arm這種cpu的所有檔案都在arch arm目錄下,x86的cpu的所有檔案都在arch ...

linux核心原始碼目錄結構分析

1 分析原始碼目錄下的單個檔案 1 kbuild,kbuild是kernel build的意思,就是核心編譯的意思。這個檔案就是linux核心特有的核心編譯體系需要用到的檔案。2 makefile,這個是linux核心的總makefile,整個核心工程用這個makefile來管理的。3 mk,是九鼎...

Android Studio目錄結構分析

android studio 目錄結構 android studio ide所需要的檔案 放置引用的類庫檔案 放置應用的主要檔案目錄 git使用的ignore檔案 4.build 編譯後生成的檔案存放的位置 5.gradle 6.gitignore git使用的ignore檔案 專案的配置檔案 8....