前言:本篇主要讲解:文件系统构成原理,目录创建法则,文件系统每个目录介绍
一、文件系统的基本结构
1、文件系统构成原理:
省略
2、目录创建法则
目录创建法则基于LSB标准文件库里面的FHS(fileSystem Heirache Standard/文件系统层级结构标准)
(大体上的意思就是所有的Linux系统最开始创建的文件系统基本上一致)
3、文件系统目录介绍
/boot
引导文件存放目录,内核文件(vmlinuxz)、引导加载器等都存放于此目录
是单独的分区,不能挂载到其他地方
/root
管理员的家目录【里面文件可空可不空】
/home
普通用户的家目录
格式: /home/USERNAME
/lib
基本动态链接库共享库文件、以及内核模块文件
/lib/lib64 :专用于x86_64系统上的辅助共享库文件存放位置【/bin/lib64 文件系统下的文件】
/lin64
/sbin
是super user的缩写,存放的是系统管理员使用的系统管理命令
/bin
是Binarry的缩写,这个目录是存放着最经常使用的命令文件【普通用户也可以使用的命令】
/dev
设备文件及特色文件储存位置
如:
b: block device 随机访问 【块设备】
c:character device 线性访问 【字符设备】
/mnt
临时文件系统挂载点
/media
便携式移动设备挂载点
如:
chrom (光盘)
USB
/opt
第三方应用程序安装位置 【第三方应用程序现在不一定安装在这个位置】
/srv
系统上运行的服务用到的数据【或服务启动之后需要访问的数据目录;如www服务需要访问的我也数据存放在/srv/www内】
/tmp
临时文件存放的位置【一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重启服务器该文件夹里面的数据会被清空,所以重要数据不可放在此目录下】
/usr
全称:universal shared,read-only data 【只读】
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program目录
子目录:
bin:保证系统拥有完整功能而提供的应用程序
sbin:
lib:
lib64:
include:C程序头文件
share:结构化独立的数据【如 doc man】
local:第三方应用程序的安装位置位于该目录下 bin、sbin、lib、lib64、etc、share
/var
全称:variable date files 变量数据文件
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件
子目录:
cache 应用程序缓存数据目录
lib 应用程序状态信息数据
local 专用于/usr/local下的应用程序储存可变量数据
lock 锁文件
log 日子文件
opt 专用于为 /opt目录下应用程序储存可变量数据
run 运行中的进程相关数据,通常用于储存进程pid文件
spool 应用程序数据池
tmp 保存系统两次重启之间产生的临时文件
/proc
用于输出内核与进程信息相关的虚拟文件系统【这个目录的内容不存硬盘上而是在内存里;该目录下的文件只能看不能修改】
/sys
用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux
security enhanced Linux,selinux相关的安全策略等信息的存储位置
【这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的】
/lost+fount
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
如果想看更加细节的文件目录结构,请点击我
二、Linux上应用程序的组成部分
二进制文件: /bin, /sbin, /usr/bin, /usr/sbin, /usr/loacl/bin, /usr/local/sbin
库文件: /li, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件: /etc, /etc/DIRRCTORY, /usr/local/etc
帮助文件: /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc