Linux基礎 文件系統目錄標準FHS

概述

本文前半部分介紹了 Linux 文件系統目錄標準 FHS (Filesystem Hierarchy Standard)。后半部分整理了個人學習 Linux 過程中涉及到的部分文件和路徑,激勵自己堅持更新,以期完善。


背景

由于Linux是遵循開源協議,任何人都可以根據Linux的核心代碼制作和發行版本。如果每個人都按自己的喜好,在/目錄下創建目錄、存放文件,必將導致個人不能使用他人的linux系統。因為你根本不知道一些基本的配置和文件在哪里…這就造成了混亂,不利于Linux的發展。為避免這樣的情況,FHS就應運而生了。FHS主要對linux文件系統目錄進行規范化,讓操作者不至于換一臺PC就成了Linux的‘文盲’。


定義

FHS采用樹形結構組織文件,定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。

FHS定義了兩層規范:

  1. 定義了 / 下面的各個目錄應該要放什么文件數據,例如/etc應該要放置設置文件,/bin與/sbin則應該要放置可執行文件等等。

  2. 針對/usr及/var這兩個目錄的子目錄來定義。例如/var/log放置系統登錄文件、/usr/share放置共享數據等等。


圖示FHS

wKioL1eaCDPhimYIAAUiBNir7lA527.png


文件和目錄

由于本人學習的系統環境是CentOS7,以下整理主要基于 CentOS7進行的,偶有CentOS6.8進行差異比較。

路徑 類型 描述
/etc/bashrc 文件 為運行bash  shell的所有用戶執行此文件,當bash shell被打開時,該文件被讀取。
/etc/centos-release 文件 查看CentOS的發行版本,建議修改,有軟鏈接文件  :/etc/redhat-release
/etc/default/useradd 文件 useradd命令的默認配置參數
/etc/group 文件 組賬戶信息
/etc/gshadow 文件 安全組賬戶信息
/etc/issue 文件 預登陸信息,它提供了登錄提示符出現之前顯示的信息   或者系統標識??梢?man agetty查看文件支持的標示格式
/etc/login.defs 文件 shadow密碼套件配置。(見/etc/shadow)
/etc/man_db.conf 文件 man命令的配置。CentOS6為/etc/man.config
/etc/passw 文件 用戶賬戶信息
/etc/profile 文件 為系統的所有用戶設置環境信息,當用戶登錄時,該文件被執行,并從/etc/profile.d目錄的配置文件中搜集shell的設置
/etc/shadow 文件 安全用戶賬戶信息
/etc/shells 文件 記錄了系統可用shell列表
/etc/skel 目錄 基本的配置文件;useradd新建用戶時候,系統默認將本目錄下的內容復制到新用戶家目錄
/etc/sysconfig/network-scripts/ 目錄 保存網絡配置文件
/lib/modules/ 目錄 該目錄下以內核版本號為名的子目錄,存放各種驅動,非常重要。
/proc/cpuinfo 文件 查看cpu信息
/proc/meminfo 文件 查看內存信息
/proc/partition 文件 查看分區和磁盤信息
/sys/class/scsi_host/host2/scan 文件 SCSI磁盤掃描機制。Vmware虛擬機添加SCSI硬盤,系統免重啟識別可以使用命令#echo   ‘- – -’ > /sys/class/scsi_host/hostN/scan(N根據實際情況可變)
/usr/share/dict/words 文件 快捷方式,實際指向linux.words,Linux的字典文件
/usr/share/doc/ 目錄 本地幫助文檔
/usr/share/man/ 目錄 提供了man文檔存放
~/.bash_history 文件 用戶的命令歷史文件
~/.bash_profile 文件 個體用戶shell配置,設置了一些環境變量,執行用戶的.bashrc文件。
~/.bashrc 文件 個體用戶bash  shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取。

保持更新ing…


寫在結束

以上部分內容整理自網絡,用戶言論只代表其個人觀點,由于初學Linux,限于本人水平有限,文中難免錯誤紕漏。歡迎各位看官不吝指教、討論相關技術。謝謝。

聯系我:jacky18676887374@aliyun.com


原創文章,作者:昭其,如若轉載,請注明出處:http://www.www58058.com/30443

(0)
昭其昭其
上一篇 2016-08-07
下一篇 2016-08-07

相關推薦

  • 關于 建立私有CA和申請證書

                               建立私有CA和申請證書            …

    系統運維 2016-09-23
  • 第五周作業

    1. 顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|centos|user1)\>" /etc/passwd 或 awk -F: '{if($1=="root" || $1==…

    Linux干貨 2017-01-10
  • shell腳本編程之循環語句

      在運行腳本時重復執行一系列的命令是很常見的,這時我們就需要使用循環語句來達到這個目的。 一、for命令   格式:for 變量 in 列表;do          循環體       done   for命令會遍歷列表中的每一個值,并且在遍歷完成…

    Linux干貨 2016-01-03
  • 學習宣言

    書山有路勤為徑,學海無涯苦作舟。學吧?。?!

    Linux干貨 2016-10-29
  • N25-第一周 總結

    linux bassic The first week of blogging 概要 計算機與操作系統、linux發行版及他們之間聯系與區別、Linux的哲學思想、linux系統上命令使用格式及基礎命令介紹、linux命令幫助說明、FHS 一、計算機與操作系統 什么是計算機? 電子計算機(computer),亦稱電腦,是一種利用電子學原理,根據一系列指令對數…

    Linux干貨 2016-12-04
  • IPTABLES

    IPTABLES 軟防火墻 防火墻是做什么的: 在生活中顧名思義防火墻即是為了防止火勢、火情蔓延而設立的一道屏障,那么這道屏障在設置在那里后就可以保障內外兩地將無情火分隔,保證我的內地不受外地的火情影響,從而安全的生活下去;查看下圖幫助理解防火墻; 圖1-1     圖1-1可以看出當數據流量從外網主機訪問內網主機時,…

    Linux干貨 2017-03-15
欧美性久久久久