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.178linux.com/30443

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

相关推荐

  • 绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令

    绝对路径和相对路径及cd、pwd、mkdir、rmdir、tree命令详解 一、绝对路径和相对路径(由下图进行讲解) 绝对路径:由根目录开始(/)开始的文件名或者目录名称,我们通过绝对路径切换到/man1文件处,所经过的路径。 cat /root/usr/share/man/man1 如下图 相对路径:相对于当前路径,以当前所在位置的相对路径。例如…

    Linux干货 2016-08-02
  • bash脚本之for循环和while循环及包管理

    一.概述 上一章剩余内容 压缩工具 cpio 复制从或到文件 cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。 cpio[选项] > 文件名或者设备名 cpio[选项] < 文件名或者设备名 选项 -o 将文件拷贝打包成文件或者将文件输出到设备上 -i解包,将打包文件解压或将…

    Linux干货 2016-08-24
  • 初学者通过VMware安装CentOS7并实现本机windows端Xshell远程登陆

    这是我这个菜鸟在学习Linux过程中写的第一篇Blog。内容主要是通过VMware安装CentOS7系统,并且在本机的Windows端通过Xshell5来远程登陆安装好的虚拟机CentOS7系统。 首先通过VMware安装完CentOS7并进入系统。 使用root权限操作,通过 ~]#ifconfig or ~]#ip addr list 命令查询到虚拟机系…

    2017-10-11
  • 【社招】【小米-北京】linux内核工程师

    【社招】【小米-北京】内核工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】20k-40k 期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   岗位职责: 1.      负责内…

    Linux干货 2017-07-28
  • Linux发行版的基础目录名称、功能及目录的命名法则

    Linux发行版的基础目录名称、功能及目录的命名法则 基础目录名称及功能 /lib 32位系统的基础共享库文件和可装载的内核模块,用于为/bin和/sbin下的程序提供共享库,并为内核提供内核模块 /lib64 64位系统的基础共享库文件,用于为/bin和/sbin下的程序提供共享库 /etc 系统程序的配置文件 /bin 用户命令的程序文件,所有用户可用 …

    Linux干货 2017-07-02
  • 详解LVM逻辑卷

       LVM逻辑卷管理 当os6中partprobe 命令不能同步分区完的分区信息,及用ll /dev/sd*、cat /proc/partation、lsblk看的设备分区内容和用fdisk -l 看到的信息不同步 所以用partx -a 设备名或者用partx -a –nr 分区号 设备名 其中表示n是设备名,r 是ran…

    Linux干货 2016-08-29