首页 > 代码库 > Linux 文件系统结构(Filesystem Hierarchy Standard)
Linux 文件系统结构(Filesystem Hierarchy Standard)
Linux 文件系统类似一颗倒置的树状结构,由/根目录开始向下伸展开来,每一个文件是一个节点。值得注意的是目录是一个特殊文件,当然是节点。如果从根开始向下伸展,可能经过数个节点到达终点,不能继续伸展,这个文件也称作叶子节点。从根开始经过数个节点找到所需的最终文件,整个经过的节点串起来,也就是结对路径。如果是从当前目录开始向最终文件所经过的节点的串联,称作相对路径。
tree命令查看文件系统层级结构树:tree -L 1 -d / -L 选项指定文件系统的层数 -d 选项指定从何处目录开始查看。
[root@localhost ~]# tree -L 1 -d /
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── selinux
├── srv
├── sys
├── tmp
├── usr
└── var
展现的是根目录下所有的一级子目录:
1./ 根目录:为了启动系统,在根分区上必须有足够的文件以挂载其他文件系统。这包括二进制工具,配 置、启动加载器信息,以及其他必要的启动数据。/usr、/opt、和/var可以存储在其他分区或文件系统下
2./bin :所有用户使用的可执行文件,也包含系统管理员和普通用户通用使用的命令,并且要求在没有 挂载其他文件系统的情况下也能使用。也包含了能够通过脚本间接使用的命令。
3./boot:存放于系统启动相关的文件,内核相关的文件:grub 内核的压缩文件 Bootloader等
4./dev:设备(device)文件,硬盘,cd等
设备两种类型:block device 块设备:硬盘等 :随机读取
character device 字符设备:键盘、鼠标、打印机 :线性读取
5./etc:各种系统应用程序服务的配置文件
主要用途的:
resolv.conf客户端dns配置文件
init.d开机启动脚本
hosts ip与名字的对应表
Xll X-window配置文件
syslog.conf 系统日志输出配置文件
crontab系统级别的守护进程配置文件
services系统服务与端口的对应关系
profile 系统全局环境变量配置文件
6./home:每个用户的家目录,创建用户时自动创建一个与用户名同名的目录作为其用户登录shell的默认工作目录
7./lib: 一般是32位系统程序所依赖的共享库文件以及内核所依赖的模块文件
8./lib64:一般是64位系统程序所依赖的共享库文件,以.so结尾 (windows则是 .dll)
9./lost+found :类似于垃圾回收站
10./media:系统预设媒体介质的挂载点,光盘或者U盘挂载点,也可自定义
11./mnt:临时文件系统的挂载点,可以是一个分区
12./opt: 一些早些时候的程序的安装目录,或者是第三方程序的安装目录 (比如 nginx apache tomcat)
13./proc:伪文件系统,不存在于硬盘中,系统启动之后创建于内存中用来记录系统或进程的相关信息,比如cpu、内存的信息,进程相关的文件以数字命名
几个重要文件所记录的内容:
filesystems系统支持的文件系统类型
devices内核中设备程序驱动列表
net 网络使用的协议以及状态信息
dma当前使用的dma通道
ioports 当前使用的IO端口
modoules当前加载的内核模块信息
stat 系统的状态
uptime 系统总的启动和空闲时间以秒为单位
version 内核版本信息
loadavg 系统平均负载
kcore
14./root:管理员的家目录,管理员登录shell的默认工作目录。
15./sbin: 管理员使用的管理系统的命令,可执行文件及脚本,权限区别于/bin目录
16./selinux:selinux 相关的文件及记录信息
17./srv:系统服务运行产生的相关文件
18./sys:伪文件系统,作用于/proc类似,被称作为比/proc调理更为清晰的文件系统,记录系统硬件相关的
19./tmp:临时目录,临时文件存放处,应用程序的临时缓存文件,注意:每个一段时间会自动清理,希望长久保存的数据,不要放在其内
20./usr:Unix software resouce,Unix软件源,不要以为是user的缩写
其下几个重要的文件:
x11r6 X-window 安装目录
src 所有程序的源代码
local第三方安装的应用,本地安装的文件与linux系统无关
bin及local/bin可执行的二进制文件
lib函数库目录
sbin系统管理员执行的程序指令
include c语言头文件扩展名是.h
share 共享的文件和数据库,帮助文件
tmp 临时文件
21. /var:存放系统及服务应用产生的日志文件或临时文件,邮件队列等
其下重要的文件:
log应用程序的日志文件:
message:系统日志
boot.log:系统启动时产生的日志
dmesg:内核或硬件的有效信息,使用dmesg命令查看
mail.log:邮件产生的日志文件
cron:系统及自定义的计划任务日志文件
btmp|wtmp:系统安全相关,记录系统登录成功、失败的用户信息,可使用last 命令查看成功登录用户的信息,lastb命令查看登录失败相关用户的信息
lib系统运行时需要改变的库文件
spool 是mail、new、打印机队列输入输出缓冲目录
/tmp允许存放比tmp更大的文件
lock程序产生的锁定文件,本鞥同时使用文件
account已经格式化的man页
run 下次系统启动前的信息
本文出自 “城叙” 博客,请务必保留此出处http://cityx.blog.51cto.com/9857477/1912705
Linux 文件系统结构(Filesystem Hierarchy Standard)