Linux学习4-文件系统介绍

帮助理解的点

  • 文件系统 :层级结构,树被倒置在内核上
  • 根-一级子目录-二级子目录
  • 能分叉的称为目录,不能分叉的为文件,所谓文件就是在磁盘上指定空间当中所存储的一段流式数据(普通文件)
  • 我们的硬盘一般可以分为C、D、E、F等分区,那为什么要做分区呢?
    分类整理很方便
  • 对于Linux而言,所有的文件都必须从根开始
  • 操作系统刚启动时,树是没有被激活的,但是主板上的某些程序可以通过另外一套机制能找到磁盘上的内核文件,把这个内核文件启动在内存当中,内核一旦自己启动就掌握了整个硬件控制权,内核先要找到这颗树,激活这棵树,即内核要找到磁盘上根的那个分区,激活该分区并将根位置装载到内存中,即内核把根文件系统关联到自己的内部,接下来启动整个应用程序,

FHS:Filesystem Hierarchy Standard文件系统层级结构标准

定义了根之下应该具有那些目录
在这里插入图片描述

根目录下结构:(对所有发行版,都应该遵循这套规范,标准的都应该具备,也可以增加其它的)

/
bin
dev
home
lib
media
opt
root
selinux
sys
usr
boot
etc
lost+found
mut
proc
sbin
srv
tmp
var
在这里插入图片描述

解释:

/bin :二进制可执行命令,供所有用户使用的基本用户命令文件

/dev :存储特殊文件或设备文件
设备有两种类型:字符设备(线性设备,有时序)和块设备(随即设备)

/home :普通用户家目录的集中位置,一般每个普通的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME

/media :挂载点,linux系统会自动识别一些便携性设备,例如优盘,当识别后,linux会把识别的设备挂载到这个目录下

/opt :附加应用程序的安装位置,可选路径

/root :系统管理员的家目录,可选

/selinux:安全机制,类似于防火墙

/usr :全局共享的只读数据路径, 应用程序存放目录,/usr/bin存放应用程序, /usr/share存放共享数据,命令手册页和自带文档等架构特有的文件的存储位置 /usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local存放软件升级包,即存放第三方程序 /usr/share/doc系统说明文件存放目录

/boot:引导加载器必须用到的各静态文件:kernal、initramfs(initrd)、grub等

扫描二维码关注公众号,回复: 13123223 查看本文章

/etc :系统程序的配置文件,均为静态文件,不能为二进制程序,etc自己也是一个独立的层级结构

/lib :为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
【1】libc.so.*:动态链接dec库
【2】ld *:运行时链接器/加载器
【3】modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径

/lost+found :一般为空,系统发生错误时,将遗失的片段放入。

/mnt :其他文件系统的临时挂载点

/proc :基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,它们都为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward (参数的值虚拟为文件的内容),存储于/proc/sys,因此其完整路径为/proc/sys/net/ipva/ip_forward
/sys :与/porc相似,主要记录与核心相关资讯,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,起主要作用在于为管理Linux设备提供一种统一模型的接口

/sbin :供系统管理使用的工具程序的目录,也不可以进行单独分区

/srv :当前主机为服务器提供的数据文件存放的目录

/tmp :为那些会产生临时文件的程序提供的用于存储临时文件的目录,通常在系统重启后删除,可供所有用户执行写入操作,有特殊权限

/var :针对常态性变动文件,一些随着系统常规操作而持续改变的文件就放在这里

猜你喜欢

转载自blog.csdn.net/qq_44520665/article/details/114840709
今日推荐