FHS定義的Linux目錄樹

来源:http://www.cnblogs.com/xiwang6428/archive/2016/05/05/5461339.html
-Advertisement-
Play Games

根目錄/: 最重要的一個目錄,與開機/修複/還原有關。該目錄所在的分區越小越好,安裝的程式也最好不要放在該分區內。 根目錄下必須存在的子目錄: 存放系統設置的文件,可執行文件最好不在放置在此目錄中。該目錄有幾個重要的子目錄: passwd: 存放系統帳號信息; shadow: 存放系統登錄密碼; g ...


根目錄/:

     最重要的一個目錄,與開機/修複/還原有關。該目錄所在的分區越小越好,安裝的程式也最好不要放在該分區內。

     根目錄下必須存在的子目錄:

目錄 說明
/bin   存放了很多常用命令,能被root和一般賬號執行使用。新版centos中此目錄是/usr/bin的連接點。
/root   開機時要用到的文件,包括linux核心文件、開機選項菜單和設置文件。
/dev 所有外設設備都以文件形式存在於此目錄中。
/etc    

存放系統設置的文件,可執行文件最好不在放置在此目錄中。該目錄有幾個重要的子目錄:

passwd: 存放系統帳號信息;

shadow: 存放系統登錄密碼;

group: 存放群組信息;

opt: 第三方協助軟體的設置文件信息;

/lib  存放系統函數庫文件;其子目錄 modules 存放核心驅動程式文件;新版centos中,此目錄是/usr/lib連接點。
/media 存放可移除設備掛載點。 比如cdrom,軟碟機等。
/mnt 被media目錄替代,可用於暫時掛載用。
/opt    安裝第三方軟體的地方。比如桌面管理系統KDE就裝在這裡。還有自定義的軟體也可以安裝在這裡。但過去的習慣是安裝在/usr/local目錄內。
/run 存放開機時產生的各種記錄文件。舊的FHS定義是在/usr/run目錄內。  
 /sbin 常用的開機/修複/還原系統等執行文件存放於此。比如fdish,ifconfig等。 新版centos中,此目錄是/usr/sbin的連接點。
 /srv 存放網路服務需要的文件,比如網頁文件、ftp存取文件等。 
 /tmp  存放臨時文件的地方,任何人都可以訪問更改。
 /usr   用戶文件 
 /var  變動性的文件。

    

       根目錄建議存在的目錄:

目錄 說明
/home 存放使用者的個人文件地方,每個使用者賬號為一個子目錄。
/lib<qual>

存放不同的二進位函數庫文件,比如lib64存放64位的函數文件。此目錄在新版centos中,是/usr/lib<qual>的關連點。

/root root管理員的家目錄  

 

       其他一些較重要的目錄,FHS中未提及:

目錄 說明
/lost+found 如果使用了ext2,ext3,ext4文件系統,則會出現此目錄,用於存放丟失的文件碎片。使用xfs文件系統,不會出現該目錄。
/proc

存放一些運行中的各種信息記錄文件。此目錄存放在記憶體中,不占用硬碟空間。

/sys 與/proc類似,同樣存放在記憶體中。  

 

 /usr目錄:

     FHS定義該目錄存放一些可分享的不會變動的文件。usr英文全稱是unix system resource,並非user的意思。一般安裝的軟體都會存放到此目錄中,所以該目錄占用的硬碟空間較大。

HFS要求/usr下應存在的目錄:

目錄  說明 
 /usr/bin  存放一般用戶都能執行的程式,/bin關連該目錄。該目錄下不應再有子目錄。
 /usr/lib /lib關連與此。 
 /usr/sbin /sbin關連與此。
 /usr/local 系統管理員安裝的軟體位置。 
 /usr/share 所有的說明文件,包括共用文件都存放在這裡。比如man目錄存放線上說明文件,doc存放軟體項目說明文件,zoneinfo存放與時區相關的說明文件。 
   

 HFS建議/usr下存在的目錄:

目錄  說明 
 /usr/games  存放與游戲相關的文件。
 /usr/include 一些與安裝軟體相關的包含文件
 /usr/libexec 一般使用者較少用到的執行文件或腳本文件存放在此。
 /usr/lib<quar> /lib<quar>關連到此目錄中。   
 /usr/src 存放軟體源代碼的地方。核心linux源代碼則存放在linux子目錄下。 

 

/var目錄:

     該目錄存放的都是經常變動的文件,比如緩存文件,登錄記錄和軟體運行時產生的記錄文件,包括mysql資料庫文件等。

 FHS要求存在的目錄:

目錄  說明 
 /var/cache 應用程式執行時產生的緩存文件。
 /var/lib 存放應用程式要用到的信息數據文件,比如mysql資料庫文件。各種軟體都會在該目錄下建立自己的子目錄。
 /var/lock 某些設備或文件資源需要獨占使用時,此設備或文件將上鎖。新系統中,該目錄關連至/run/lock目錄。
 /var/log 記錄登錄信息的目錄。比如重要的文件有:/var/log/messages, /var/log/wtmp(記錄登錄者信息)。
 /var/mail 存放email文件的目錄。關連至/var/spool/mail目錄。  
 /var/run 某些程式或服務啟動後,其PID會記錄到該目錄中。該目錄關連至/run目錄。
 /var/spool 等待執行程式要排隊用到的資料。比如要發出的email信息,會暫存於此,等到發出後就刪除。 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先,先選擇好你要安裝的iso文件(一般下載好Apache後,把該文件包製作成iso鏡像文件),然後選擇確定,如下圖所示: 進入系統後,以root用戶模式,輸入以下命令: 掛載光碟機,輸入以下命令: 進入/mnt目錄下,輸入以下命令: 把你要安裝的文件複製到/home目錄下,命令如下: 切換到/hom ...
  • 1、套接字的創建和關閉 使用套接字之前,必須使用socket函數創建一個套接字,此函數調用成功將返回一個套接字句柄。 type參數指定套接字的類型。套接字有流套接字、數據報套接字和原始套接字。 SOCK_STREAM 流套接字,使用TCP提供有連接的可靠的傳輸。 SOCK_DGRAM 數據報套接字, ...
  • 解壓這樣的壓縮包,會在當前用戶的家目錄下解壓:~./xxxx;加參數-C :tar -xvf xxx.tar -C / ;來指定根。 最好的是在解壓的時候也加參數P如:tar -xvPf xxx.tar ...
  • Linux伺服器時間同步 Linux伺服器時間同步 Linux伺服器時間同步 導讀 Linux伺服器運行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設置,但在做資料庫集群分片等複雜操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。 Linux時 ...
  • 介紹 在日常的維護過程中創建用戶操作用的相對會多一些,但是在這個過程中涉及到的知識點就不單單就是useradd了,接下來就來詳細瞭解賬號管理的相關信息。 用戶信息 先從用戶信息開始分析,可以通過查詢/etc/password文件,每一行代表一個用戶信息 介紹 在日常的維護過程中創建用戶操作用的相對會 ...
  • 這節描述了IA-32架構的任務管理功能,只有當處理器運行在保護模式的時候,這個功能才是有效的,這節的側重點在32位任務和32位TSS結構上,關於16位的任務和16位TSS結構,請看7.6節,關於64位模式中,具體任務管理的信息,請看7.7節 7.1 任務管理概述 任務是處理器可以調度,執行和暫停的一 ...
  • 新建alias條目 臨時 alias monitor='gnome-system-monitor' 永久 可以在家目錄下,新建 .bash_aliases 文件,然後在其中加上你想要的替換的比如 alias monitor='gnome-system-monitor' 註意後邊alias後邊的mon ...
  • Linux下網路故障診斷 Linux下網路故障診斷 Linux下網路故障診斷 導讀 由於實現網路伺服器的層次結構比較多,因此當網路出現故障時,解決起來比較複雜。下麵由我來為大家詳細介紹Linux系統中可能出現的一些網路問題,如網卡硬體問題、網路配置問題、驅動程式問題,以及網路層、傳輸層、應用層問題等 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...