1. 程式人生 > >Linux 文件系統結構介紹

Linux 文件系統結構介紹

例子 軟件 別人 filesyste bin 硬件 系統環境 情況下 www

本文介紹 Ubuntu 操作系統的文件系統目錄結構,參考 Ubuntu 的官方文檔:source URL

Ubuntu(像所有類UNIX系統一樣)在分層樹中組織文件,其中的關系就像父母和孩子一樣。目錄可以包含其他目錄以及常規文件,它們是樹的“葉子”。樹的任何元素都可以通過路徑名引用;絕對路徑以字符 / (標識根目錄,其中包含所有其他目錄和文件)開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 / 符號分隔。相對路徑名是不以 / 開頭的名稱;在這種情況下,從給定點開始遍歷目錄樹,該點根據上下文而變化,稱為當前目錄。在每個目錄中,都有兩個名為的特殊目錄。. 和 .. ,分別指向目錄本身及其父目錄。

所有文件和目錄都具有公共根的事實意味著,即使系統上存在多個不同的存儲設備,一旦將它們安裝到所需位置,它們都被視為樹中某處的目錄。文件權限是文件組織系統的另一個重要部分:它們被疊加到目錄結構並為樹的每個元素分配權限,最終由誰可以訪問以及如何訪問。

例子(在 Ubuntu 系統中):

  • 一個絕對路徑的名字代表一個普通文件或者可執行文件。
    • /usr/bin/test
  • 一個絕對路徑代表一個目錄,而不是一個普通文件。
    • /usr/bin/
  • 一個相對路徑,只有當當前目錄是 /usr/ 時,代表 /usr/bin/test
    • bin/test
  • 一個相對路徑,只有當當前目錄在 /usr/ 的下一級子目錄,如:/usr/share/
    時,代表 /usr/bin/test
    • ../bin/test
  • 一個快捷的方式,可以使用 ~ 指向用戶的家目錄。
    • ~/Desktop/
  • 文件路徑可以包含大多數的字符,但是一些特殊的字符,例如空格,要想使用,就得使用引號將文件路徑引起來,或者使用 \ 作為轉義字符。
    • "~/Examples/Experience ubuntu.ogg" 或者 ~/Examples/Experience\ ubuntu.ogg

1. 主要目錄

Ubuntu 標準的目錄結構是符合文件系統層次標準的,可以去官網查看更多詳細信息,由於本文介紹的是 Ubuntu 的目錄結構,就先不介紹它了,以後的文章會詳細介紹,現在你可以通過這個鏈接查看:文件系統層次標準

下面列舉一些在 Ubuntu 系統中出現的文件目錄。

  • /bin
    • 這是存放常用的終端命令的目錄,例如:ls、mount、rm 等等。
  • /boot
    • 存放系統啟動所需的文件,包括 linux kernel,一個隨機存儲磁盤鏡像和 Bootloader 的配置文件。
  • /dev
    • 這個目錄存放所有的設備文件,這些不是常規文件,而是指系統上的各種硬件設備,包括硬盤驅動器。
  • /etc
    • 存放系統的全局配置文件,這裏面的配置文件會影響系統所有用戶的系統環境。
  • /home
    • 用戶的家目錄,每個用戶都有自己的家目錄。
  • /lib
    • 存放非常重要的動態庫和內核模塊。
  • /media
    • 作為外部設備的一個掛載點,比如硬盤或者可移動設備(U盤、DVD、CD)。
  • /mnt
    • 和 /media 一樣,也是一個掛載點,但是專用於掛載臨時的設備,例如網絡文件系統。
  • /opt
    • 用於安裝系統額外的軟件,這裏安裝的軟件是手動安裝的,不受 Ubuntu 軟件管理包的管理。
  • /proc
    • 一個虛擬文件系統,為內核提供向進程發送信息的機制。
  • /root
    • root 用戶的家目錄,不在 /home/ 中,即使 /home/ 不可用,也允許引導系統。
  • /run
    • 在引導過程的早期可用的tmpfs(臨時文件系統),其中存儲了臨時運行時數據。此目錄下的文件將在引導過程開始時刪除或截斷。
  • /sbin
    • 包含通常只應由超級用戶使用的重要管理命令。
  • /srv
    • 包含 HTTP(/srv/www/)或 FTP 等服務的數據目錄。
  • /sys
    • 可以訪問的虛擬文件系統,用於設置或獲取有關內核系統視圖的信息。
  • /tmp
    • 應用程序使用的臨時文件的位置。
  • /usr
    • 包含大多數用戶實用程序和應用程序,並部分復制根目錄結構,包括例如 /usr/bin/ 和 /usr/lib。
  • /var
    • 致力於可變數據,例如日誌,數據庫,網站和臨時脫機(電子郵件等)文件,這些文件從一次啟動到下一次啟動。它包含的一個值得註意的目錄是 /var/log,其中保存了系統日誌文件。

2. 說說想法

上篇文章介紹了怎麽在物理機上安裝 Ubuntu Desktop 操作系統。我們只是安裝完了,進入了一個 Ubuntu 的默認桌面,Linux 的桌面環境也是有很多的,比如:KDE、GNOME、XFCE、UNITY、MATE、DEEPIN 等等。Ubuntu 系統以前是默認使用 UNITY 桌面環境的,從 17.10 開始官方默認使用了 GNOME 桌面環境。我們之前安裝的系統就是 GNOME 桌面環境。安裝完的桌面環境看上去總是沒那麽舒服,不美觀,所以需要根據自己的需要做一些美化。

今天我補充介紹了安裝過程中提到的 Linux 文件系統目錄結果。本文是翻譯 Ubuntu 官方的文檔。別人已經說的很清楚了,所以我翻譯過來分享給大家。從下篇文章開始,我將介紹 GNOME 桌面環境下的一些自帶的設置和美化的軟件,通過介紹這些軟件的過程來美化我們的操作系統桌面環境。

所謂磨刀不誤砍柴工,當我們把環境搞好後,用著也舒服了,我會給大家慢慢介紹 Linux 的一些基本命令,讓大家能夠在 Ubuntu 系統上知道怎麽安裝軟件,卸載軟件,知道怎麽做一些基本的操作。這樣基本上就可以大致了解 Ubuntu 系統的使用了,接著會介紹一些常用的軟件,來提高我們的工作效率,比如如何記筆記,如何和服務器通信,比如一些娛樂放松的軟件等。相信大家會喜歡上 Linux 系統的。

現在我只能按照我想到的流程來寫文章介紹 Linux 的使用,如果你有什麽好的建議,歡迎給我留言哦。

歡迎關註微信公眾號: Linux 漫遊之旅

Linux 文件系統結構介紹