FHS

Linux目录配置:

 Linux目录配置标准:FHS(FileSystem Hierarchy Standard)
    实际上,FHS一直在根据过去的使用经验进行改版,FHS根据文件系统使用频繁与否与是否允许用户随意改动,而将目录目录定义成四种交互作用的形态:

这里写图片描述

/       根目录是整个系统最重要的一个目录,所有的目录都是根目录衍生出来的,同时根目录还与开机、还原 、系统修复等操作有关        

第一部分:FHS要求必须要存在的目录。

/bin 存放普通命令的目录,同时/bin还比较特殊,因为/bin存放的是当用户维护模式下还能够被操作的命令。

/boot 存放开机会使用的文件,Linux的内核文件以及开机菜单与开机所需配置文件等     Linux Kernel常用的文件名是vmlinuz , 如果使用的是grup引导加载程序,则会存在/boot/grub/这个目录 
/dev    存放设备访问入口文件,比较重要的是/dev/null ,/dev/zero , /dev/tty , /dev/lp* , /dev/hd* , /dev/sd* /etc  存放配置相关的文件
/lib    存放库文件,放置的是系统开机时会使用到的函数库,以及/bin或/sbin下面的命令会调用的函数库而已。可以看成“外挂”,某些命令必须依靠这些“外挂”才能顺利的完成程序执行之意。其中/lib/module/这个目录
 /media  存放的是内核相关模块(驱动程序) /media    存放可删除设备,如软盘、光盘、DVD等设备,常用的文件名/media/cdrom 、/media/floppy
/mnt    用于暂时挂载某些额外设备文件 /opt 常用于第三方软件安装目录
 /sbin  管理员使用的命令,常用来设置系统环境
/srv  可以视为"service"缩写,存放一些网络服务所需的数据文件,常见WWW、FTP,举例WWW服务需要的网络数据可以存放在/srv/www/目录


 /tmp   存放暂时文件
 /run   早期的FHS规定系统开机后所产生的各项信息要放置在/var/run目录下,新版的FHS则规范到/run下面。由于/run可以使用内存来防真,因为性能上会好很多。
  /usr  第二层FHS设置    
  /var  第二层FHS设置

第二部分:FHS建议可以存放的目录

 /home  普通用户家目录
 /lib<qual>  存放与/lib不同的格式的二进制函数库,例如支持64位的   /lib64 函数库等
 /root  管理员的家目录
以上是FHS对根目录所定义的标准 注意一下几个目录: 
/lost+found   这个目录是使用标准的ext2/ext3/ext4文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时,   将一些遗失的片段放置到这个目录下。不过如果使用的是 xfs 文件系统的话,就不会存在这个目录了!
/proc   这个目录本身是一个“虚拟文件系统(Virtual filesystem)”,它放置的数据都是在内存当中的,例如系统内核、进程信息、周边设备的状态及网络状态等,这个目录下的数据都是在内存当中,所以本身
不占任何磁盘空间。比较重要的文件例如:/proc/cpuinfo , /proc/dma , /proc/interrupts ,/proc/ioports , /proc/net/*等等
 /sys   也是虚拟文件系统,记录内核与系统硬件相关的信息。包括目前已载入的内核模块与内核侦测到的硬件设备信息等等。这个目录同样不占硬盘容量喔!
 早期 Linux 在设计的时候,若发生问题时,救援模式通常仅挂载根目录而已,因此有五个重 要的目录被要求一定要与根目录放置在一起, 那就是 /etc, /bin, /dev, /lib, /sbin 这五个重要目 录。现在许多的 Linux distributions 由于已经将许多非必要的文件移出 /usr 之外了, 所以 /usr 也是越来越精简,同时因为 /usr 被建议为“即使挂载成为只读,系统还是可以正常运行”的 模样,所以救援模式也能同时挂载 /usr 喔! 例如我们的这个 CentOS 7.x版本在救援模式的 情况下就是这样。因此那个五大目录的限制已经被打破了呦!例如 CentOS 7.x 就已经将 /sbin, /bin,/lib 通通移动到 /usr 下面了哩!   

现在来谈谈/usr和/var /usr的意义与内容


/usr的意义与内容:
根据FHS基本定义,/usr存放可分享的静态数据(shareable,static)  usr是Unix Software Resource缩写,FHS建议 所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创 建该软件自己独立的目录。

第一部分:FHS要求必须要存在的目录

 /usr/bin   新的 CentOS 7 已经将全部的使用者指令放置于此,而使用链接文件的方式将
 /bin 链接至此 /usr/lib 基本上,与 /lib 功能相同,所以 /lib 就是链接到此目录中的!
 /usr/local 系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录 
 /usr/sbin不过基本功能与 /sbin 也差不多, 因此目前 /sbin 就是链接到此目录中的。
  /usr/share    放置只读架构的数据文件,当然也包括共享文件。常见的目录/usr/share/doc /usr/share/doc /usr/share/zoneinfo    

第二部分:FHS建议可以存在的目录

 /usr/games /usr/include
 /usr/libexec   某些不被一般使用者惯用的可执行文件或脚本(script)等等,都会放置此目录中 
 /usr/lib64     与/lib64功能相同 
 /usr/src       一般源代码放置在此处,linux kernel代码放置在/usr/src/linux下     

/var的意义与内容:
如果/usr是安装时会占用较大的磁盘空间,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动文件,例如高速缓存(cache)、登录文件(log file)、日志文件(log)、程序文件(lock file、run file) 第一部分:FHS要求必须要存在的目录 
/var/cache/     应用程序本身运行过程中会产生的一些暂存盘
 /var/lib/      程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录
 /var/lock/     某些设备或者是文件资源一次只能被一个应用程序所使用,如果同时有两 个程序使用该设备时,就可能产生一些错误的状况,因此就得要将该设备 上锁(lock),以确保该设备只会给单一软件所使用。 
 /var/log/
/var/mail/
 /var/run/ 
 /var/spool/
东软载波 ES7P003单片机的中文数据手册。ES7P003管脚兼容STM8S003、新唐N76E003,主要性能特点: 工作电压范围:2.3V ~ 5.5V  工作温度范围:-40 ~ 85℃  设计工艺及封装  低功耗、高速FLASH CMOS 工艺  20 个管脚,采用TSSOP封装  内核  ES7P RISC CPU内核  79 条精简指令  系统时钟工作频率最高为16MHz  指令周期为2个系统时钟周期  复位向量位于0000H,默认中断向量位于0004H  支持中断处理,支持中断优先级和中断向量表  支持硬件乘法/除法器  存储资源  8K Word FLASH 程序存储器(其中最后1 页固定为Data FLASH数据存储器) - 共 32页,每页 256 Word - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  256 Word Data FLASH数据存储器 - 共一页 - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  支持芯片唯一识别码  8 级程序堆栈  1K Byte SRAM数据存储器  程序存储器支持直接寻址、相对寻址和查表读操作  数据存储器支持直接寻址、GPR 特殊寻址和间接寻址  编程及调试接口  支持在线编程(ISP)接口  支持在线调试(ICD)功能  支持编程代码加密保护 ES7P003 数据手册 V1.1 17/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  I/O端口  最多支持18个 I/O端口 - PA 端口(PA0~PA7) - PB端口(PB0~PB7) - PC 端口(PC0~PC1)  支持9 个外部端口中断PINT(PINT0~PINT8 为输入端)  支持独立的可配置内部弱上/下拉输入端口 - 输入端口上/下拉电阻的匹配精度为±3%以内(常温25℃,VDD=5V) - 支持 18 个独立可配置弱上拉输入端口 - 支持 16 个独立可配置弱下拉输入端口  支持2 个独立可配置开漏输出端口  复位及时钟  内嵌上电复位电路POR  内嵌掉电复位电路BOR - BOR复位电压档位:2.1V,2.5V, 3.1V  支持外部复位MRSTN  支持独立硬件看门狗定时器  支持指令RST复位  支持内部高频16MHz RC振荡时钟源 - 出厂前校准精度为±1%(常温 25℃)  功耗特性  IDLE0 电流 - 6uA@5.0V,25℃,LDO休眠,系统时钟源停振,典型值  IDLE1 电流 - 70uA@5.0V,25℃,LDO正常工作,系统时钟源停振,典型值  IDLE2 电流 - 300uA@5.0V,25℃,LDO正常工作,系统时钟源不停振,典型值  动态电流 - 2.5mA@内部16MHz,5.0V,25℃,典型值  外设  1 路8 位定时器T8N - 定时器模式(计数时钟为系统时钟2 分频) - 计数器模式(外灌时钟或者内部低频INTLRC 时钟) - 支持可配置预分频器 - 支持中断产生  1 路 16 位多功能定时器T21 - 支持同步定时器模式(采用系统时钟分频作为时钟源) - 内置4 位预分频器和 7位后分频器 - 多达3 个独立通道,可用于: ES7P003 数据手册 V1.1 18/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  输入捕捉  输出比较  PWM 生成(多精度PWM模式) - 3 路PWM输出占空比可独立设置 - 3 路PWM输出极性可独立设置 - 支持计数器溢出中断、PWM周期匹配中断、捕捉中断、比较中断  1 路 16 位多功能定时器T31 - 16 位自动重载计数器,支持递增计数,递减计数,递增/递减交替计数模式 - 16 位可编程预分频器,计数时钟预分频范围为1~65536 - 8 位可编程后分频器,后分频范围为1~256 - 8 位死区延时寄存器T31DLYT - 4 个16 位捕捉/比较寄存器T31CH1R、T31CH2R、T31CH3R 和T31CH4R - 支持7 种工作模式:定时器模式,捕捉模式,比较模式,PWM模式,单脉冲模式, 关断功能模式,从模式 - 支持多个从模式:编码器模式,复位模式,门控模式,触发模式 - 多达4 个独立通道,可用于:  输入捕捉  输出比较  PWM生成(普通 PWM模式,中心对齐模式,带死区互补输出)  单脉冲模式输出 - 以下事件将生成中断请求:  更新:计数器上溢出/下溢出、计数器初始化(通过软件或内部/外部触发)  触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)  输入捕捉  输出比较匹配  关断输入  一路高速异步收发器UART - 支持异步全双工收发 - 支持8 位/9位数据格式 - 约定数据从最低位开始接收/发送 - 支持中断产生  一路 I2C总线 - 只支持从动模式 - 支持标准 I2C总线协议,最高传输速率 400K bit/s - 支持7 位寻址方式 - 约定数据从最高位开始接收/发送 - 支持中断产生  一路同步串口通讯模块SPI - 支持主控模式、从动模式 - 支持4 种数据传输格式 - 支持主控模式通讯时钟速率可配置 - 支持4 级发送缓冲器和4级接收缓冲器 - 支持发送和接收缓冲器空/满中断 ES7P003 数据手册 V1.1 19/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com - 支持接收数据溢出中断、发送数据写错误中断、从动模式的发送数据错误中断 - 支持从动模式的片选变化中断、主控模式的空闲状态中断 - 支持主控模式延迟接收  模拟数字转换器ADC - 支持 12 位数字转换精度 - 支持 8+1 通道模拟输入端 - 支持可选择参考电压源 - 支持中断产生

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值