linux筆記2:系統目錄結構

在linux和unix中,所有的文件和目錄都被組織成以一個根節點開始的倒置的樹狀結構。
文件系統的最頂層是由根目錄開始的,系統使用/來表示根目錄。在根目錄之下的既可以是目錄也可以是文件,而每一個目錄下又可以包含子目錄文件。

/根目錄


1. 系統啟動關聯
  • /boost :啟動linux時使用的一些核心文件
    /boost目錄下的文件或目錄
  • /etc:etcetara的縮寫,系統管理所需的配置文件的子目錄,更改目錄下的子目錄可能導致系統不能啟動
    /etc目錄下的部分文件
  • /lib :lib是library庫的縮寫,這個目錄里存放著系統最基本的動態連接共享庫,其作用類似與windows里的DLL文件。幾乎所有應用程序都需要用到這些共享庫
    /lib目錄
  • /sys:該目錄下安裝了2.6內核中新出現的文件系統sysfs。
    sysfs=proc文件系統(針對進程信息的)+devfs文件系統(針對設備)+devpts文件系統(針對偽終端的)。
    該文件系統是內核設備書的一個直觀反映。當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中

2. 指令集合
  • /bin:binaries二進制文件的縮寫,這個目錄存放著最經常使用的命令
    /bin目錄下的文件
  • /sbin:s就是Super User的意思,是Superuser Binaries超級用戶的二進制文件的縮寫,這里存放的是系統管理員使用的系統管理程序
    image.png

3. 外部文件管理
  • /dev:device的縮寫,存放linux的外部設備,在linux中訪問設備的方式和訪問文件的方式是相同的
  • /media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux會把識別的設備掛載到這個目錄下
  • /mnt:臨時掛載別的文件系統。如光驅掛載在mnt/上,然后進入該目錄就可以查看光驅里的內容

4. 賬戶
  • /home : 用戶主目錄,在linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
[root@localhost ~]# ls /home/
user01  user1
[root@localhost ~]#
  • /root:該目錄為系統管理員,也稱為超級權限者的用戶主目錄

    /root目錄

  • /usr :unix shared resources(共享資源)的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄

    /usr

  • /usr/bin:系統用戶使用的應用程序

  • /usr/sbin:超級用戶使用的比較高級的管理程序和系統守護程序

  • /usr/src:內核源代碼默認的放置目錄

    /usr/src


5. 臨時文件
  • /run:是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪除或清除。如果你的系統上有/var/run目錄,應該讓他執行run
    /run
  • /lost+found:一般為空,當系統非法關機時,這里就存放一些文件
  • /tmp:temporary(臨時)的縮寫,用來存放一些臨時的文件
    /src 和 /sys/ 和/tmp

6. 運行過程中要用的
  • /proc:processes的縮寫,/proc是一種偽文件系統(也即虛擬文件系統),存儲的是當前內核運行狀態的一系列特殊文件。這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息
    這個目錄的內容不在硬盤上而是在內存里,我們呢也可以直接修改里面的某些文件
    /proc目錄
  • /var:variable的縮寫,這個目錄中存放著不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件等

7. 擴展用的
  • /opt:optional可選的縮寫,這是給主機額外安裝軟件所擺放的目錄。如安裝oracle數據庫則就可以放到這個目錄下。默認是空的
    /opt目錄
  • /srv:存放一些服務啟動之后需要提取的數據

8. 其他

-/selinux:這個目錄是Redhat、CentOS所特有的目錄,selinux是一個安全機制


參考:
1、Linux 系統目錄結構
2、Linux 文件與目錄管理

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。