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 22:05
下一篇 2016-08-07 22:06

相關推薦

  • CentOS7.3安裝Jumpserver0.3.2

    CentOS7.3安裝Jumpserver0.3.2 公司服務器前端增加堡壘機,選用開源的jumpserver 軟件環境CentOS Linux release 7.3.1611 python 2.7.5 mysql5.7 安裝git yum -y install git 克隆jumpserver # cd /opt # git clone https://…

    Linux干貨 2017-07-11
  • 新文章

    test 新的開始

    Linux干貨 2016-12-08
  • 管窺Linux史

    管窺Linux史 眾所周知,絕大部分發行版本都被稱為類Unix系統,要說Linux就應該先了解Unix的歷史,Unix的起源應該贅述MULTICS的歷史,Unix的父輩是頗具開拓性的Multics項目…… Unix創世紀 二戰結束以后,冷戰開始了。1957年蘇聯發射了第一顆人造衛星,進而開始籌備發射載人宇宙飛船。與此同時,美國宇航局的研究卻連連受挫。航天領域…

    Linux干貨 2016-10-14
  • 第六周-Vim、計劃任務及Shell腳本練習

    一、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit 末行模式輸入 :%s@^[[:space:]]\+@#&@g 二、復制/boot/grub/grub.co…

    Linux干貨 2017-08-13
  • 馬哥教育N22期第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 root@xuc-virtual-machine:/home/xuc# cp -r /etc/skel/ /home/tuser1 root@xuc-virtual-machine:/…

    Linux干貨 2016-09-06
  • echo命令的簡單用法和實例

        在CentOS 6.8版本下,通過實例的形式,展現選項和參數的靈活運用,可以簡明的了解echo的用法。 一、語法:echo [SHORT-OPTION]… [STRING]…??;echo [選項]…[參數]       作用:將需要的內容輸出到終端或者其他文件。 二、實例和選項參數的用法: (1)文本…

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