帮助理解的点

  • 文件系统 :层级结构,树被倒置在内核上
  • 根-一级子目录-二级子目录
  • 能分叉的称为目录,不能分叉的为文件,所谓文件就是在磁盘上指定空间当中所存储的一段流式数据(普通文件)
  • 我们的硬盘一般可以分为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等

/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 :针对常态性变动文件,一些随着系统常规操作而持续改变的文件就放在这里

Linux学习4-文件系统介绍相关推荐

  1. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  2. Linux学习笔记 文件服务Vsftp详细介绍

    Linux学习笔记 文件服务Vsftp详细介绍 知识点: 1.FTP使用TCP连接和TCP端口 2.在进行通信时,FTP需要建立两个TCP连接: 一个用于控制信息,TCP端口号缺省为21 一个用于数据 ...

  3. Linux开发从入门到精通——基础篇 :1、计算机常识、Linux操作系统和文件系统介绍

    Linux开发从入门到精通--基础篇 :1.计算机常识.Linux操作系统和文件系统介绍

  4. Linux学习-74-NTFS文件系统安装教程

    16.17 NTFS文件系统安装教程 在 CentOS 6.x 中,默认 NTFS 文件系统是没有安装的,也就是说在 CentOS 6.x 中是不能直接挂载 NTFS 分区的.但是目前 Windows ...

  5. Linux学习笔记——文件的查找与检索

    文章目录 文件的查找 按照文件名搜索 按照文件大小进行搜索 按照修改时间搜索 按照权限搜索 按照所有者和所属组搜索 按照文件类型搜索 逻辑运算符 其他选项 文件的检索 在当前目录查找 递归查找 反向查 ...

  6. Linux学习笔记——文件IO

    文章目录 前言 C语言操作文件的函数 系统接口 文件描述符 文件系统 动态库和静态库 前言   在系统角度理解文件:文件=内容+属性,内容和属性都是数据,对于文件的所有操作无外乎对于文件内容操作和对于 ...

  7. Linux学习:文件、用户、磁盘管理总结

    本章节对Linux线下的文件管理.用户管理及磁盘管理做一个总结. 一.文件管理 1.简介:linux是系统一个倒树结构,linux中所有的东西都是文件,这些文件都在系统顶级目录"/" ...

  8. Linux学习记录--文件压缩

    文件压缩 机器语言与程序语言 对于机器来说只能识别0,1,我们如果让机器运行必须输入机器能够识别的语言,可是机器语言不利于人们使用可理解,因此科学家就开发出人类能看的懂的程序语言,然后再创造出&quo ...

  9. linux ubi 分区,Linux最新UBI文件系统介绍

    嵌入式linux中文站关注嵌入式linux文件系统的发展.在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs.jffs2.yaffs2等文件系统.它们也都是基于文 ...

最新文章

  1. [YTU]_2631( B1 能存各种类型数据的Store类)
  2. 对称加密(4) NET对称加密实践
  3. 微信:禁用小程序跳转 App;华为商城上架 PlayStation 5;币安涉及洗钱被美监管调查
  4. HH SaaS电商系统移动端商城,买家选择商品规格的交互设计
  5. python画激活函数图像
  6. 在AIX上编译Samba
  7. [html] 说说页面中字体渲染规则是怎样的?会有哪些因素影响字体的渲染?
  8. mysql getline_getMessage(),getFile,getLine获取异常用法
  9. 日志log4j配置详情,日志log具体到你想不到
  10. 卡巴斯基称发现美国中情局CIA 开发的新恶意软件
  11. 计算机组成原理mw,计算机组成原理 存储器
  12. Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
  13. 用shell打印正三角形_用shell命令绘制三角形
  14. 奶牛家族(斐波那契数列的快速幂乘矩阵算法)
  15. 遥控定时小夜灯芯片,充电遥控小夜灯PCBA控制板,遥控小台灯
  16. 文件生成过程编译过程
  17. java jdk下载与安装
  18. ASP判断手机号码输入是否正确正则代码
  19. vue js 数组转字符串,字符串转数组
  20. 我为什么没有高估微信电话本?

热门文章

  1. 人与人的差距在于认知
  2. 阿里不让多表join?我偏要!
  3. Kafka主题体系架构-复制、故障转移和并行处理
  4. 搞互联网研发,你真的懂HTTP Headers么?
  5. 微博更经济的异地容灾方案是怎么搞的
  6. leangoo新增自定义模板、移动卡片、复制泳道功能
  7. [置顶] ros的navigation之———gmapping应用详解(in ros)
  8. 常见的虚拟存储管理技术
  9. 江苏省三级偏硬试题样卷
  10. docker 启动sqlserver_在Docker上安装MSSQL(SQL Server)