首先我們回答一下最為寬泛的問題,,什么是文件系統(tǒng)? 文件系統(tǒng)是對一個存儲設備上的數(shù)據(jù)和元數(shù)據(jù)進行組織的機制,。liuux的文件系統(tǒng)體系結(jié)構(gòu)是一個對復雜系統(tǒng)進行抽象化的有趣例子,,通過使用一組通用的API函數(shù),,linux可以在許多存儲設備上支持許多種文件系統(tǒng),例如read函數(shù)調(diào)用可以從指定的文件描述符讀取一定數(shù)量的字節(jié),,read函數(shù)并不了解文件系統(tǒng)的類型,,比如ext3或者NFS,它也不了解文件系統(tǒng)所在的存儲媒體,,但是當通過調(diào)用read函數(shù)讀取一個文件的時候,,數(shù)據(jù)就會正常返回,這就是文件系統(tǒng)所起到的作用,。 與windows系統(tǒng)的差異,? linux的目錄結(jié)構(gòu)和windows的差異 ①linux中沒有盤符的概念,即linux中沒有C盤,、D盤等,其是通過將已建立文件系統(tǒng)的硬盤分區(qū)被掛載到某一個目錄下,,用戶直接操作目錄來實現(xiàn)磁盤的讀寫,; ②linux不存在windows\的系統(tǒng)目錄,在安裝完成linux之后,,就會有一堆目錄出現(xiàn)在根目錄下,; ③linux的使用“/”來標識目錄,而windows使用“\”來標識,; 既然linux將文件系統(tǒng)掛載在目錄下,,那么究竟是先有文件系統(tǒng)還是先有目錄?這個問題就跟“先有雞還是先有蛋”一樣,,正確的說法是linux需要首先先建立一個根“/”文件系統(tǒng),,并且在這個文件系統(tǒng)中建立一系列的空目錄,然后將其它硬盤分區(qū)(如果有的話)中的文件系統(tǒng)掛載在這些目錄中,。如果某些特定的目錄沒有特定的硬盤分區(qū)與其掛鉤的話,,該目錄中的所有的內(nèi)容都將存放在根分區(qū)中。 查看自己安裝的linux版本的目錄,? 查看linux版本的目錄架構(gòu) 首先需要我們安裝一個工具,,即tree,使用的如果是ubuntu,,請輸入下面的命令: sudo apt-get install tree 通過上述命令安裝工具tree,。 安裝好tree之后,輸入下面的命令: tree / 上述命令中 / 指的是根目錄,,當運行tree命令時,,是告訴它從根目錄開始,就可以看到整個目錄樹,,系統(tǒng)中的所有目錄以及其子目錄,,還有其文件,。 在運行tree / 命令后,會出現(xiàn)大量的目錄文件,,這個是因為linux的系統(tǒng)以及其應用程序總是在記錄,、緩存和存儲著各種臨時文件,文件系統(tǒng)的條目數(shù)量也會快速的增長,。 我們運行下面的命令: tree -L 1 / 上述的指令可以翻譯為只顯示 / 根目錄開頭的目錄的第一級,,-L選項是告訴樹你想看多少層目錄。 運行結(jié)果如下: 標準的UNIX文件系統(tǒng) Linux目錄詳細解釋 /bin 目錄是包含一些二進制文件的目錄,,即可以運行的一些應用程序,。 你會在這個目錄中找到上面提到的 ls 程序,以及用于新建和刪除文件和目錄,、移動它們基本工具,。還有其它一些程序,等等,。 /boot 內(nèi)核與啟動文件,,包含著啟動系統(tǒng)所需要的文件。 /dev 各種設備文件,,其中許多是在啟動時甚至在運行時生成的,,例如插入一個新的USB設備,就會自動彈出一個新的設備條目,。 /etc 系統(tǒng)軟件的啟動和配置文件,,包括系統(tǒng)名稱、用戶以及密碼等等,。 /home 用戶的主目錄,,是可以找到用戶個人目錄的地方。 /lib C編譯器的庫 /media 可移動介質(zhì)的安裝點,。 /opt 目錄通常是你編譯軟件(即,,你從源代碼構(gòu)建,并不是從你的系統(tǒng)的軟件庫中安裝軟件)的地方,。應用程序最終會出現(xiàn)在 /opt/bin 目錄,,庫會在 /opt/lib 目錄中出現(xiàn)。 稍微的題外話:應用程序和庫的另一個地方是 /usr/local,,在這里安裝軟件時,,也會有 /usr/local/bin 和 /usr/local/lib 目錄。開發(fā)人員如何配置文件來控制編譯和安裝過程,,這就決定了軟件安裝到哪個地方,。 /proc 就像 /dev 是一個虛擬目錄。它包含有關你的計算機的信息,例如關于你的 CPU 和你的 Linux 系統(tǒng)正在運行的內(nèi)核的信息,。與 /dev 一樣,,文件和目錄是在計算機啟動或運行時生成的,因為你的系統(tǒng)正在運行且會發(fā)生變化,。 /root 超級用戶root的主命令 /sbin 和系統(tǒng)操作有關的命令 /temp 臨時文件存放點 /usr 非系統(tǒng)的程序和命令 /var 系統(tǒng)專用的數(shù)據(jù)和配置文件 基帶,、RF、結(jié)構(gòu),、驅(qū)動等專業(yè)知識分享 |
|