Linux的文件系统层次化结构FHS-FileSystem Hierachy Standard

FHS:FileSystem Hierachy Standard
文件系统 层次化 结构

背景: Linux作为开源项目,并没有一个合理的规划.文件存放的路径
以及格式问题等.
FHS-> 规定文件系统是如何进行存储.以及分门别类的实现文件的存储
FHS定义了系统每个区域的用途,所需要的最小构成的文件和目录
同时还给出了例外处理与矛盾处理


FHS是一颗倒立的树形结构,有'根''/'衍生而来;


注意:‘根’/ 一般只用于系统加载和系统修复,并不适用于软件的安装

/bin:系统用于存放可执行文件,或者存放在/bin/sbin,/sbin

/boot:主要用于linux系统开机加载linux的内核文件以及对应的开机选项菜单 PEX、Cobbler详细讲解[引导文件、bootloader文件、加载项...]
/dev:存储linux的任何外接设备和硬件设备,并以文件的形式存放在此目录
/etc:一般用于系统或者安装文件的配置文件存放路径:
/etc/sysconfig/network:存放主机名
/etc/shadow:存放当前系统用户的密码文件
/etc/passwd:存放当前系统的用户有哪些
/etc/init.d:存放所有系统服务的启动脚本
/home:用户的家目录[排除root用户,仅仅只是普通用户的家目录]
#当系统创建了一个普通用户都会在此生成一个用户加目录


/lib、/lib64 :系统的函数、一般用于开机时,系统加载的配置文件时需求的文件
/lib64:仅仅针对64位的操作系统调用的函数库
/usr/lib:
/usr/lib64: 一般用于用户安装程序后,需要定义的库函数
/usr/local/lib
/usr/local/lib64 一般用于用户安装软件定义的库函数路径

/media:媒体,一般用于存放软盘、光盘、DVD等设备挂载的目录
挂载:实际上就是给硬件文件一个访问入口

/misc:译为'杂项',一般用于备用目录存在:
[一般用于USB文件拷贝存储的临时目录]

/mnt:一般用于额外的硬件设备[新增磁盘等]
和/media类似;但是一般/mnt用于暂时挂载,重启后无效

/net:用于存放网络文件

/opt:可选目录,一般用于存放安装的第三方软件

/proc:伪文件系统,用于记录内核到shell中映射相关的系统资源信息
# cat /proc/meminfo
# cat/proc/cpuinfo
还可以查看内存、CPU、磁盘等信息

/root:超级用户root的工作目录

/sbin:管理员才能执行的可执行文件路径
/sbin和/bin类似,区别:一般建议系统自带的可执行文件存放在/bin,而用户或者第三方安装的可执行文件,存放在/sbin

/selinux:security enchance linux增强型安全的linux
[一般用于Linux的安全策略的存放路径]//redhat红帽专为安全做的一个保障
//Debian、SUSE
#vim /etc/selinux/config
建议修改为:SELINUX=disabled

/srv:一般用于服务的提供的数据存储[类似于’控制面板‘]->第三方软件

/sys:存放系统级别的配置文件以及相关的硬件参数
//为linux所有文件类型添加了一个访问入口

/tmp :临时存放目录,切记重要的数据,千万不要放在此目录
[因为此目录默认情况下,会进行定期清理所有目录文件]

/usr:universal shard readonly 不是user的简写
//一般用作第三方软件的安装目录,且可用于存放头文件

/vlr:用于存放经常变化的文件
日志文件、锁文件、库文件 等...
/var/log:日志目录及文件
/var/lock:锁文件
/var/run:运行中的进程相关的数据;通常用于存储进程的pid文件
/var/cache:应用程序缓存数据目录
/var/lib:应用程序状态信息数据
/var/local:专用于/usr/local下的应用程序存储可变数据
/var/opt:专用于为/opt下的应用程序存储
/var/spool:缓冲池
/var/temp:专用于系统重启时,有些临时文件需要存储

猜你喜欢

转载自www.cnblogs.com/laopa/p/12404034.html