在GNU / Linux中目錄的結構如何?

Linux文件夾

由於使用某些版本的Windows,我們許多人學會了使用計算機。 他們教給我們的第一個技能(或者至少是我所經歷的)是管理我們設備中包含的信息,無論是在硬盤驅動器上還是在可移動媒體上(我仍然記得我的老師正在考試如何移動,複製,創建,組織和定位系統中的文件和文件夾,那些傢伙真的對Win 3.1 XD的文件管理器感到沉重。

這次我們將看到 GNU / Linux中的目錄層次結構。 的確是100%知道它並不是極端必要的,但請相信我,有了它的想法將使您的生活更加輕鬆;)。

我打算將本文用作雙重目的,既作為快速訪問指南,又作為將來的參考指南。 為此,我相信更多的信息 “專門” 嘗試使用淺色來幫助快速閱讀。

目錄的一般結構

在UNIX文件系統(及類似的文件,例如GNU / Linux)中,有幾個目錄子層次結構,它們在整個系統中具有多種不同的存儲和組織功能。 這些目錄可以分為:

<°靜態: 它包含未經管理員(root)干預而不會更改的文件,但是,任何其他用戶都可以讀取它們。 (/箱, / sbin目錄, /選擇, /啟動, 在/ usr / bin中...)

<°動態: 它包含可更改的文件,並且可以讀寫(某些文件只能由其各自的用戶和root用戶訪問)。 它們包含設置,文檔等。 (/ var /郵件, / var /假脫機, / var /運行, / var /鎖, /家...)

<°共享: 它包含可以在一台計算機上找到並在另一台計算機上使用,甚至在用戶之間共享的文件。

<°限制: 它包含無法共享的文件,它們只能由管理員修改。 (/ etc文件夾, /啟動, / var /運行, / var /鎖...)

:是在所有模式(單用戶或多用戶)中均具有所有權限的用戶帳戶的常規名稱。 根也稱為超級用戶。 通常這是管理員帳戶。 root用戶可以執行普通用戶無法執行的許多操作,例如更改文件所有者或權限並綁定到小端口。 不建議將root用戶用於常規的簡單會話,因為它會通過保證對每個運行程序的特權訪問而使系統處於危險之中。 最好使用普通用戶帳戶,並在必要時使用su命令訪問root特權。

該結構以樹的形式表示,如下圖所示:

目錄樹

樹的根在哪裡/)是整個目錄結構和分支(目錄和文件)出現或懸掛在該基地上。

 GNU / Linux中的目錄樹結構

一些Linux發行版對目錄樹的結構進行了修改,以適應其自身的需求。 無論如何,標準如下:

層次文件

這是它在計算機上的外觀(即使在桌面屏幕快照中,我也反映了我的XD金屬精神):

文件系統

繞道而行,讓我們深入探討...

e的描述目錄樹結構

根

 

 

<°/(根): 類似於根目錄“C:\”的DOS和Windows操作系統。 它是目錄層次結構中的最高級別,是整個系統的容器(訪問文件系統,包括可移動磁盤[CD,DVD,筆驅動器等])。

箱子

 

 

<°/ bin(二進制): 二進製文件是Linux可執行文件(類似於文件 Exe的。 視窗)。 在這裡,我們將擁有操作系統自身程序的可執行文件。

開機

 

 

<°/開機(開機): 在這裡,我們從引導加載程序配置文件中找到啟動Linux所需的文件(蠐螬 -Lilo),甚至他自己的 核心 系統的。

引導加載程序: 它是一個簡單的程序(不具有操作系統的所有功能),專門用於準備操作系統需要運行的所有功能。

核心或內核: 軟件是操作系統最重要的部分。 它是負責為不同程序提供對計算機硬件的安全訪問的主要負責人,或者是通過系統調用服務來管理資源的基本方法。

開發

 

 

<°/開發(設備): 此文件夾包含系統設備,甚至包括尚未分配(掛載)目錄的系統設備,例如麥克風,打印機,筆式驅動器(USB記憶棒)和特殊設備(例如, 的/ dev / null的)。 Linux將設備視為另一個文件來促進信息流。

/ dev / null或null設備(null外圍設備): 它是一個特殊的文件,它將丟棄其中寫入或重定向的所有信息。 反過來,它不向嘗試從中讀取的任何進程提供任何數據,僅返回EOF或文件結尾。 最常用的方式是通過重定向,因為/ dev / null是一個特殊文件,而不是目錄。 因此,您不能在其中移動(mv)或複制(cp)文件。

等

 

 

<°/等(等): 已安裝程序的配置文件以及某些在系統啟動時執行的腳本都存儲在這裡。 這些配置文件的值可以由每個人在其各自的“主目錄”(個人文件夾)中擁有的用戶配置文件補充或替換。

  • / etc / opt / 目錄中託管的程序的配置文件 /選擇.
  • /等/ X11 / X Window系統版本11的配置文件。

X: 它負責顯示完全獨立於操作系統的圖形信息。

  • / etc / sgml / SGML的配置文件。

SGML語言: 它由一個用於組織和標記文檔的系統組成。 它用於指定標籤文檔的規則,並且本身不強加任何特殊標籤集。

  • / etc / xml / XML的配置文件。

XML: 它是由萬維網聯盟(W3C)開發的用於標籤的可擴展元語言。 它是SGML的簡化和改編。 由於避免了一些高級SGML功能,因此更易於實現。

首頁

 

 

<°/家(住所): 這是用戶配置文件以及用戶的個人文件(文檔,音樂,視頻等),但具有單獨目錄的超級用戶(管理員,根用戶)除外。 類似於Windows中的“我的文檔”。

LIB

 

 

<°/ lib(庫): 它包含託管程序的基本共享庫(通常稱為庫),即用於 /箱/ y /賓/,內核的庫以及模塊和驅動程序(驅動程序)。

媒體

 

 

<°/均值(均值/均值): 它包含可移動存儲介質(例如CD-ROM閱讀器,Pendrives(USB存儲器))的安裝點,甚至還可以用於安裝同一硬盤的其他分區,例如另一個系統使用的分區。操作。

nt

 

 

<°/ mnt(安裝): 該目錄通常用於臨時驅動器安裝。 它是一個類似於/ media的目錄,但主要由用戶使用。 它用於在系統上臨時安裝硬盤驅動器和分區。 您不需要密碼,與/ media目錄不同。

選擇

 

 

<°/ opt(可選): 它包含用於靜態應用程序的可選程序包,即它們可以在用戶之間共享。 這些應用程序不會將其設置保存在此目錄中;而是將這些設置保存在此目錄中。 這樣,每個用戶可以具有相同應用程序的不同配置,以便共享該應用程序,而不共享用戶配置,這些用戶配置保存在各自的目錄中。 /家.

進程

 

 

<°/ proc(過程): 它主要包含文本文件,記錄內核的虛擬文件系統以及文本文件中進程的狀態(例如,正常運行時間,網絡)。

根

 

 

<°/根(管理員): 它是管理員的/家(僅適用於他)。 這是唯一的 /家 默認情況下,上述目錄中未包含該文件。

bin

 

 

<°/ sbin(系統二進製文件): 超級用戶(根用戶)特有的特殊二進制系統,命令和程序,例如init,route,ifup(例如mount,umount,shutdown)。 如果用戶具有足夠的權限,或者俱有超級用戶密碼,則用戶可以運行任何這些命令應用程序。

srv

 

 

<°/ srv(服務): 有關其提供的某些服務(FTP,HTTP ...)的系統信息。

TMP

 

 

<°/ tmp(臨時): 它是存儲臨時文件的目錄(例如,通過Internet瀏覽器)。 每次啟動系統時,都會清理該目錄。

USR

 

 

<°/ usr(用戶): 用戶數據的二級層次結構; 包含大多數實用程序和多用戶應用程序,即所有用戶都可以訪問。 換句話說,它包含共享但仍然是只讀的文件。 該目錄甚至可以與本地網絡上的其他計算機共享。

  • 在/ usr / bin中:大多數桌面應用程序以及其他(例如)可執行文件的集合(對所有用戶非管理) 火狐)。 它們是只讀的,但可以為/ home中的每個用戶設置自己的設置。 一些可執行文件共享其他應用程序共享的相同庫,因此通常在同一系統上沒有兩個相同的庫,這樣可以節省內存並提供更多順序。
  • / usr / include:C和C ++的頭文件。
  • / usr / lib目錄:C和C ++的庫。
  • 在/ usr /本地:這是另一個級別,提供了類似於目錄本身的層次結構 在/ usr.
  • / usr / sbin:非必需二進制系統; 例如,用於各種網絡服務的守護程序。 也就是說,它包含不提供用戶界面並且通常在系統啟動時或在某些情況下運行的程序。 儘管它們可以在運行之前進行配置,但是它們在運行時不會直接由用戶管理。
  • / usr /共享:共享文件,例如配置文件,圖像,圖標,主題等。
  • / usr / src:某些應用程序和Linux內核的源代碼。 像/ mnt一樣,此文件夾由用戶直接管理,以便他們可以在其中保存程序和庫的源代碼,從而可以輕鬆訪問它,而沒有權限問題。 它允許源代碼擁有自己的空間,可訪問但與所有用戶無關。
  • / usr / X11R6 / X Window System,版本11,發行版6。此目錄與圖形環境有關。

是

 

 

<°/ var(變量): 可變文件,例如日誌,假脫機文件,數據庫,臨時電子郵件文件和一般的某些臨時文件。 它通常充當系統註冊表。 幫助找到問題的根源。

  • / var /緩存:應用程序緩存,儘管/ tmp目錄也用於相同的目錄。
  • / var /崩潰/ 存放數據和信息,是指操作系統的崩潰或錯誤。 它比 / VAR 在一般。
  • / var /遊戲/ 來自系統遊戲的可變數據。 該目錄不是必不可少的,遊戲應用程序本身通常會忽略此目錄,因為它們使用 /家 例如,將變量數據保存為配置。 無論如何,gnome遊戲都使用此目錄。
  • / var / lib:有關應用程序當前狀態的信息,可以由應用程序本身進行修改。
  • / var /鎖:確保釋放資源之前,僅由要求其獨占性的特定應用程序使用該資源的文件。
  • 在/ var /日誌:由於所有類型的系統日誌都存儲在這裡,因此它是最重要的子目錄之一。
  • / var /郵件:郵箱或來自用戶的消息。 如果不使用加密,則處理電子郵件的程序通常將個人文件夾用於相同的工作。
  • / var / opt:存儲在其中的包使用的數據 /選擇.
  • / var /運行:最近的信息。 自上次啟動以來,它處理系統的操作。 例如,已經輸入的當前註冊或登錄用戶; 和正在運行的惡魔。
  • / var /假脫機:等待處理的任務(例如,打印隊列和未讀郵件)。
  • / var / tmp:臨時文件,與 / tmp目錄,它們不會在會話或系統重新啟動之間被刪除,但是仍然是必不可少的。

<°/ SYS(系統): 包含正在運行的系統的配置參數。 涉及內核,總線,設備,固件,fs(文件系統)等的數據。

<°/丟失+找到: 在Unix系統上,每個分區/文件系統都有一個名為 /丟失+找到 在通過fsck工具檢查文件系統後恢復的文件和目錄(或其中的殘余文件)存儲在其中,所有這些通常是由系統崩潰,計算機的強制關機,斷電等引起的。

所有這些文件和目錄在 fsck的 以以下結構存儲在目錄中 /丟失+找到,每個文件的名稱是索引節點編號:

drwxr-xr-x 3根根4096 2010-03-12 09:38#123805
drwxr-xr-x 3根根4096 2010-03-12 09:38#125488
drwxr-xr-x 3根根4096 2010-03-12 09:38#135836
-rw-r – r– 2 root root 2473 2010-03-02 16:03#137864
-rw-r – r– 2 root root 18505 2010-03-02 16:03#137865
-rw-r – r– 2 root root 56140 2010-03-02 16:03#137866
-rw-r – r– 2 root root 25978 2010-03-02 16:03#137867
-rw-r – r– 2 root root 16247 2010-03-02 16:03#137868
-rw-r – r– 2根138001 2010-03-02 16:03#137869
-rw-r – r– 2 root root 63623 2010-03-02 16:03#137870
-rw-r – r– 2 root root 34032 2010-03-02 16:03#137871
-rw-r – r– 2 root root 2536 2010-03-02 16:03#137872

這些文件可能已損壞或不完整,但是我們可能很幸運,發現我們認為fsck之後丟失了什麼。 由於文件名丟失,我們將必須逐一檢查文件和目錄。 遍歷所有文件和目錄並嘗試將它們放回原處可能是一項艱鉅的任務,在某些情況下,這實際上是不可能的。

fsck(文件系統檢查或文件系統一致性檢查): 是一個實用程序,其功能是解決文件系統中的不一致問題,因為它可以糾正系統中可能的錯誤。 fsck會在系統啟動失敗時自動運行,但是也可以由系統管理員手動使用以強制執行檢查。

所以您知道,請仔細研究,明天將進行XD考試.​​..

富恩特斯:

維基百科

http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

50條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   大衛·塞古拉M 他說:

    非常詳細地了解Linux機構是非常有用的,謝謝!

    1.    何塞 他說:

      您能幫我將用戶密碼存儲在Ubuntu的哪個文件夾中

      1.    華金·JH 他說:

        / etc /陰影
        但顯示的密碼將顯示為已加密

  2.   正確 他說:

    嗚嗚!
    出色的工作@Perseo

  3.   內爾雅馬丁 他說:

    祝賀珀爾修斯,幹得好! 🙂

  4.   奧斯卡號 他說:

    優秀的tuto,在您可能的範圍內,將其以PDF格式放入Tutorials論壇中將是非常好的。 +1。

    1.    大衛·塞古拉M 他說:

      您可以隨時使用 http://www.printerfriendly.com 為了它

  5.   馬爾科 他說:

    +10 !!!! 太好了,我剛剛將該項目添加到了我的收藏夾中。 Linux結構的清晰說明。 我不知道很多這些事情!

    1.    elav <°Linux 他說:

      英仙座是真的。 優秀的文章😀

    2.    KZKG ^ Gaara 他說:

      老實說,我還從這篇文章中學到了很多東西……令人驚訝的是, 英仙座 他為此真的有天賦 O_O

      1.    勇氣 他說:

        已經清除

  6.   電子22 他說:

    太好了,非常感謝😀

  7.   英仙座 他說:

    謝謝大家的評論😀

    1.    電子22 他說:

      您無法製作PDF,此信息必須共享😀

      1.    英仙座 他說:

        當然,我們會的,請給我一點空間(我最近有一些工作:D),我會很樂意這樣做😉

        1.    電子22 他說:

          我將待決😀

  8.   他說:

    解釋很好。 很好的文章。

  9.   YOYO 他說:

    無與倫比的

  10.   卡洛斯·Xfce 他說:

    非常感謝您閱讀本文,Perseus。 這種類型的信息極大地豐富了博客,因為它不僅涉及新聞或顯示如何進行配置,而且還涉及更多地了解我們的操作系統。 毫無疑問,現在我對那些在遇到那些“流氓”文件時總是想知道的事情有了更多的了解,這些文件不允許我進行更改,因為我不是“ root”,呵呵呵。

    1.    英仙座 他說:

      非常感謝您對朋友的評論,我們將繼續努力:D.

      PS:很抱歉延遲,但是我正在為我的計算機測試其他發行版。

  11.   耶爾帕薩杰羅 他說:

    您是否知道有任何命令會迫使系統外的應用程序將自身安裝在opt中而不是文件系統中?

  12.   莫羅那 他說:

    很好地解釋了這一點,我終於明白了為什麼當我使用基於Slackware的Slax的現場cd時,我將內容掛載在mnt中而不是媒體中。 問候。

  13.   威伯特 他說:

    優秀的文章,非常完整,感謝您的貢獻。

    Pdta。 奏鳴曲規則! 😛

  14.   羅伊 他說:

    很好。 感謝您的投資。

  15.   喬德里 他說:

    很好的文章,非常感謝您提供的信息!

  16.   熱羅尼莫斯泰爾 他說:

    您好,可以下載pdf或doc格式的本指南以進行打印,因此我可以在任何地方冷靜地閱讀它,如果可以的話,請給我鏈接,再見,非常感謝

    1.    KZKG ^ Gaara 他說:

      您好!
      您可以直接通過同一瀏覽器進行打印,也可以保存此頁面(文件保存),然後在家打印。

      希望我對你有所幫助
      問候,歡迎來到博客。

  17.   本尼巴巴 他說:

    事實是最好的記錄和總結,我對本文的創建者表示祝賀

  18.   奧斯卡 他說:

    謝謝您的貢獻!!! 了解發生了什麼情況非常方便!

  19.   卡恩 他說:

    / dev /目錄中充滿了文件,這些文件指向設備“不是單位”(串行端口,並行,物理或虛擬磁盤驅動器……等等,等等,等等),非常好!

  20.   貝倫 他說:

    您好,對大家都非常好,在一位朋友的推薦下,我來到了這個漂亮的網站並了解有關Linux的更多信息,我仍然有很多疑問,就是我認為我已經習慣於使用Windows,但是當我看到我朋友的計算機我很驚訝,並且我想了解更多。

    伙計們知道Windows中有邏輯分區(磁盤C,磁盤D),我該怎麼做,因為在Windows中查看是否發生了什麼事情,所以我刪除了C,並且通過保存在D中的備份我可以恢復它,而在Linux中我不知道它是怎麼回事。我完全迷路了。

    好吧,希望您能幫助我,我喜歡Linux,也希望您能幫助我。

    再見

    1.    拉夫 他說:

      你好貝倫:

      好吧,首要的是要學習,而且顯然您有餘力。 我的建議是您開始閱讀 本文 以及您可以在其中找到的鏈接。

      但是,要做到與Windows中相同的操作相對容易,您只需要為 /家。 但是正如我所說的那樣,如果您不了解 GNU / Linux的,我認為您應該從那篇文章開始

      1.    貝倫 他說:

        非常感謝,據我所知,我剛剛了解到它們是發行版,我非常喜歡kubuntu,我看到了其他人,但這個名字對我來說似乎很好> .. <我將開始接受我的第一步repeatedly再次感謝您,我將告訴您如何使用Linux。

        再見🙂

        1.    拉夫 他說:

          很好的選擇^ _ ^

  21.   康岑特里克斯 他說:

    很好的教程,是的,先生。 它表明您已經工作了。 對於那些不太了解的人來說,這將是極大的幫助,對於我們中更多的人,它是閱讀時的一個愉快的提醒。

  22.   悟空 他說:

    早上好,我真的很喜歡你的文章。 我有個疑問:
    如何將文件保存到根目錄? 是/ home已經滿了,我想知道/目錄是否可以用於擁有更多空間,所以我想利用20 Gb以上的空間。 我不想調整分區大小。 謝謝你的幫助。

  23.   魯道夫 他說:

    很好的文章,祝賀您,並繼續努力,我會關注您,並且不要忘記我總是邀請您了解BSD(操作系統)

  24.   塞繆爾 他說:

    出色的工作,很好的解釋。 謝謝…!

  25.   波塔羅 他說:

    到今天為止,我所能讀到的最完整的非常好。

    問候。

  26.   何塞 他說:

    您好,我問您Linuxuser號碼由什麼組成,我已經在其他Internet站點上看到過。 預先感謝您的回答。

  27.   亞歷杭德拉·迪爾(Alejandra Diel) 他說:

    大!! 我在學校網絡上安裝了Huayra,它們比Windows更好。 這些信息對我非常有用。 感謝分享!!

  28.   西蒙·瓦爾德斯 他說:

    謝謝,出色的工作,這確實消除了很多疑問,並幫助我簡化了對Linux世界的說明。

  29.   薩科 他說:

    您好,我有一個帶有混合磁盤的Ultra,我想安裝ssd部分開頭提到的所有內容,我一直在尋找,但沒有找到特定的東西,但是此註釋 http://www.linux-es.org/node/112 一開始我可能會猜到,它們必須是/ bin /,/ boot /和/ dev /目錄。
    你怎麼看? 乾杯!

  30.   VMS 他說:

    很好,事實是令人遺憾的是,我們大多數人在使用Linux已有很長時間的時候都不知道這種事情。 最可悲的是,我將在五分鐘內忘記一切。 但是閱讀這篇文章對我來說非常好。 我當時在考慮使用兩張光盤進行相同的分發,這就是為什麼我一直在尋找這種信息。 本指南很酷。

  31.   米格爾·桑切斯·特隆科索 他說:

    優秀的文章,非常完整。

    從現在開始,我關注您的博客

  32.   L3x 他說:

    大家好。 我需要知道如何使man命令識別QT(C ++)應用程序的幫助信息。 有誰知道與linux命令關聯的文件在哪裡? 提前致謝。

  33.   滾子 他說:

    非常有用,謝謝

  34.   滾子 他說:

    我的問題是,在DOS中復製或移動我使用c:作為根目錄,而目標則使用c:\​​的路徑,誰不知道從哪裡開始????'

  35.   馬蒂亞斯 他說:

    很好的貢獻,我從不對博客和其他東西發表過多評論,但是您的工作非常出色,我到處都在閱讀並學習了很多東西……但這只是將所有內容都放在了適當位置,我認為這次測試將巨大的情感。

  36.   掠奪 他說:

    傑出的貢獻。 非常感謝你提供的信息!。