linux FHS(Filesystem Hierarchy Standard)结构

Linux的哲学思想是一切皆是文件

1、Linux文件系统的层次结构如下图所示:

 

 下面将会对文件进行解释:

bin 普通用户的二进制可执行命令
sbin 管理员用户使用的工具程序的目录
boot 启动 内核 在里面,存放引导加载器使用的文件
dev 用于存放必要设备文件,如硬件 硬盘
etc 相当于win的注册表,放各种配置,均为静态文件
home 普通用户账号 的家目录
root root账号的家目录在root下
run 目前系统中执行程序的临时文件
tmp 临时文件,存放程序运行产生临时文件 (另见 /var/tmp). 通常在系统重启后删除
var 变化的数据 var 下面有log,针对常态性变动文件,一些随着系统常规操作而持续改变的文件就放在这里
usr 安装程序的地方,应用程序存放目录,/usr/bin存放应用程序, /usr/share存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local存放软件升级包,/usr/share/doc系统说明文件存放目录
mnt 挂载其他文件系统的临时挂载点
proc sys内存的数据
opt安装第三方软件,附加应用程序的安装位置
data自建的数据盘
/selinux:安全机制,类似于防火墙
/media :挂载点,linux系统会自动识别一些设备,例如优盘,当识别后,linux会把识别的设备挂载到这个目录下
/lost+found :一般为空,系统发生错误时,将遗失的片段放入。
/proc :以文件形式提供进程以及内核信息的虚拟文件系统,如 cpu 硬盘分区 内存信息等
/srv :当前主机为服务器提供的数据文件存放的目录
/lib :系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录
 
/etc/ 下的重要文件
bashrc :
crontab 指定任务的配置文件
fstab 记录开机后要挂载的文件系统
group 用户组信息
gshadow 用户组密码配置文件
hosts 设定用户IP与名字(域名)的对应解析表,相当于本地LAN内的DNS
issue 用户登录前显示的信息
shells 当前系统支持的shell
skel/ 新用户默认的环境信息文件
login.defs 设定用户账号限制信息
yum.repos.d yum仓库配置信息
sysconfig/network 修改机器名,网卡网关等信息
ssh 存放shh服务配置文件
profile 系统全局环境变量设置,可以添加对所有用户组有效的环境变量,系统变量,用户登录后被执行。
profile.d 系统启动后要执行的脚本

/proc 下重要文件 目录

bus总线设备
cpuinfo 记录了 处理器的信息
meminfo 记录了存储器信息(内存,交换信息)
filesystems 核心配置的文件系统信息
mounts 内核加载的核心模块信息
partitions 里面记录了分区信息
uptime 系统启动时长

/var下的重要文件目录

cache储存了系统运行本身产生的缓存信息
local /usr/local/中安装的程序的一些可变数据
lock 锁定的文件,因为某些设备或文件资源一次只能被一个应用程序使用
log 各种日志文件
spool 队列数据,(排队等待后续进程使用的数据,使用后被删除)
tmp 存储应用进程产生的临时文件
lib 程序本身执行过程中,需要的数据文件放置的目录
posted @ 2022-11-16 14:08  郭小栋  阅读(57)  评论(0编辑  收藏  举报