概述:對Linux文件和目錄的操做,做爲基本管理,瞭解Linux文件目錄組織結構「文件系統」是頗有必要的。咱們知道Linux有衆多的發行版,學習哪個好呢?其實徹底不用擔憂,內部的基本組織結構原理都是類似的,並且有相關的標準定義了其規範,因此學習那個版本的Linux都是大同小異的。windows
FHS(Filesystem Hierarchy standard):緩存
它定義了Linux目錄結構必須按照必定的標準組織,同時又相應的RFC官方文檔提供參考。網絡
文件和目錄被組織成一個單根倒置的樹狀結構,以下圖所示: (1)/:ide
Linux的文件系統(/)根是自引用的,也叫根文件系統(rootfs),要想訪問根文件系統裏文件目錄資源,必須從根開始,其餘文件系統要想被訪問也必須關聯到這顆樹上。學習
(2)/bin:spa
裏面存放的是普通用戶須要用到的基本命令,是可執行的二進制格式文件。日誌
(3)/sbin:orm
裏面存放的是管理用戶須要用到的管理命令,也是些可執行的二進制文件。blog
(4)/boot:進程
系統啓動引導文件存放的目錄,有重要Linux的內核kernel和bootloader,grub 引導加載器文件。
(5)/dev:
裏面存放的是設備文件,用來關聯設備,類型後面介紹。
(6)/etc:
裏面存放的是配置文件,是純文本格式的。
(7)/home:
用戶的家目錄,用戶的家目錄在其下跟用戶名同名。
(8)/root:
系統管理員root的家目錄。
(9)/tmp:
臨時文件的存放位置,每一個用戶均可以在裏面建立文件或目錄,可是隻有本身操做 本身的文件,固然管理員root除外。
(10)/lib,/lib64:
裏面存放的是庫文件,分爲32位和64位,其下的/lib/modules是內核木塊存放的位 置。
(11)/proc:
裏面存放的是系統運行時內核的映射文件,存儲在內存中,因此也叫作僞文件系 統。
(12)/sys:
跟/proc同樣稱之爲僞文件系統,只不過裏面存放的是跟硬件相關的屬性映射文 件,存儲在內存中,不在磁盤存儲。
(13)/media:
掛載點目錄,提供移動設備的掛載。
(14)/mnt:
也是掛載點目錄,提供的是額外設備文件系統的掛載。
(15)/usr:
共享只讀文件,是系統運行時用到的文件,下面也有/usr/bin,/usr/sbin,/usr/lib,功 能跟前面同樣。
(16)/var:
裏面存放的都是變化較大的數據文件,郵件,系統日誌,應用程序緩存數據等等可變化的 文件。
(17)/srv:
系統運行服務所依賴的文件存放位置。
3.文件系統的文件類型:
根據Linux遵循的哲學原理之一一切皆文件思想,無論是硬件仍是其餘在Linux系統中通通表現爲 文件,下面一一介紹一下文件類型。
*使用ls命令和file命令能夠查看文件類型
(1)-:普通文件。
(2)d:目錄,目錄也是文件,目錄是文件路徑的映射。
(3)b:設備文件類型中的一種,稱之爲塊設備,設備訪問特性是隨機按塊訪問。
(4)c:設備文件類型中的一種,稱之爲字符設備,設備訪問特性是按照線性訪問,也就是有順序的 讀取數據。
(5)l:符號連接文件,也稱之爲軟鏈接文件,其文件大小是文件名稱字符大小。
(6)p:命名管道文件pipe。
(7)s:套接字文件,在網絡中表示端口加ip的映射關係,在這裏指的是進程間通訊所用到的關聯文 件。
4.文件命令規則:
(1)文件名長度不能超過255個字符。
(2)不能使用根(/)當文件名。
(3)對於通常通用文件系統的文件名嚴格區分大小寫,對於額外掛載的個別單個文件系統識別上要 求不是那麼嚴格,這裏指的是對windows上的fat32。
4.總結:
Linux文件系統組織結構是分層管理實現,很好的實現了對系統資源的定位以及查找。在管理維 護過程當中注意文件名命名規範,熟悉文件類型,避免形成使用困擾。