Linux发行版的基础目录名称命名法则及功用规定

对于linux来说,普天之下莫非王土,所有的文件必须从根开始。磁盘有多个分区,如何跟根建立关系?我们把磁盘上一个分区定义为根分区,那么其它分区被根分区奴役。其它分区挂载(关联)到根分区上。

所有linux命名必须遵守,FHS,:Filesystem Hieracchy standard.文件系统层级机构标准。定义根下必须有哪些目录,哪些可以没有,不同发行版所有的文件路径也必须符合此标准规范。123

/ 根目录

/bin供所有用户使用的,基本命令程序文件

/Sbin 供系统管理使用的工具程序

/boot引导加载器必须用到的各静态文件,所谓静态文件启动一次就不用了,下次启动时再用。

/Dev(device files):存储特殊文件或者设备文件。特殊文件大多数指的是虚拟机.

对于linux而言,设备有两种。字符设备,块设备。

字符设备:数据交换以字符为单位,先a.再b,再c例如键盘。显示器。其中字符设备又叫线性设备。所谓线性设备是有时序的。

块设备:把各种a.b.c等数据打包成block 块,例如硬盘,又叫随机设备,因为有可能是后发先至的,硬盘上的电影不是看完第一个再看第二个,而是可以随意的看。内存也是随机访问的。

/ etc系统程序静态配置文件,只能为静态的不能为二进制程序。etc也有层级结构,下面有些目录是必须的,用一个命令控制应用程序的执行行为,如果一个应用程序选项过多的话,就用配置文件来保存。

/home:非关键性目录,可选项,可独立挂载到分区。并不是系统启动就要用到,不是基本层次结构。里面的内容每个主机上可能都不一样。普通的家目录的集中位置:一般每个普通的家目录默认此目录下与用户名同名的子目录。/home/username

/Lib:非关键性目录,可选项.为系统启动或者根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块。32位依然在lib下,还有Modules依然在lib下。有三个文件要特别注意:

libc.so.*:动态链接的c库

Ld*:运行时链接器或加载器

Modules:用于存储内核模块的目录

/lib64:64位系统特有的存放64共享库的路径

/Mida;为便携性设备提供挂载位置cdrom,floppy(软盘)

/ Mnt:其它文件系统的临时挂载点

 

/opt:附加程序(第三方应用程序)的安装位置:可选路径

/root:管理员的家目录。可选,因为管理员不能登录系统

/srv:当前主机为服务提供的数据

/tmp::当那些会产生临时文集的程序提供的用于存储临时文件的目录:可供所用户执行写入。操作,有特殊权限

/Usr:(usr  hierarchy)除了根外,它是最重要的.全局共享的只读数据路径.

Bin     .sbin     lib   lib64  include c程序的头文件

Share :man文档,命令手册页。命令自带文档等架构特有的文件的存放位置

Local:另一个层级目录

X11R6:X-Window程序的安装位置

Src:程序源码文件的存储

/usr/local  local hierarchy

让系统管理员安装本地应用程序。本地应用程序指的是与系统不冲突的另外一个路径,装一个新版本,又想保留老版本。或者是第三方程序、。不是系统关键的。也不是系统发行商自带的

/var  /var/hierarchy存储经常变换的目录,例如日志

 

Pro:是基于内存的(临时的一关机就没有了,开机后看到里面有很多文件,关机后就没这么多了,空空如也)虚拟的文件系统。(kernel and process information virtual filesystem内核和进程信息的虚拟文件系统。)用于为内核及进程存储其相关信息。他们多数为内核参数,例如net.ipvr.ip_forward,虚拟为net/ipv4/ip_forward。存储于/pro/sys/.因此其完整路径为/proc/sys/net.ipvr.ip_forward

为了保证一切皆文件而特殊设定的,内核在运行中也应该向外输出各种信息,让用户查看了解内核运行到什么状态了。输出的各种信息通过内核参数来实现的。来查看内核参数,只能用另外一种机制,这与一切皆文件的哲学思想不相符,把内核参数虚拟(抽象)为,跟文件系统一样,也有目录,也有文件,文件里还有数据

 

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一模型的接口

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101867

(0)
南麟剑首2018南麟剑首2018
上一篇 2018-06-27 21:49
下一篇 2018-06-27 22:44

相关推荐

  • 网络管理基础

    1.PDU: Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位 物理层的 PDU是数据位 bit 数据链路层的 PDU是数据帧 frame 网络层的PDU是数据包 packet 传输层的 PDU是数据段 segment 其他更高层次的PDU是消息 message 2.TCP特性工作在传输层 面向连接协议 全双工协…

    Linux笔记 2018-05-02
  • 追梦之路第七周修炼

    追梦之路第七周操作系统启动流程

    2018-08-06
  • 第一周作业笔记

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux笔记 2018-06-21
  • 自定义linux系统

    假如生活欺骗了你,不要悲伤不要心急,相信吧,快乐的日子终将来临!–海子

    Linux笔记 2018-03-26
  • 系统启动

    1 第一步 POST:Power-On-Self-Test,加电自检 检查负责完成对CPU、主 板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测 2 选择第一个硬盘做为启动设备 在硬盘里找第一个扇区 (MBR) 446个字节 属于grub的 第一个阶段 统称为 bootloade 引导加载器 3 因为系统的启动程序都放在b…

    Linux笔记 2018-05-13
  • 简述一下TCP三次握手四次挥手

    TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。 原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。 TCP三次握手 TCP建立连接为什么是三次握手,而不是两次或四次? 个人理解:因为要双方都要确定对方的网络没毛病,通讯正常。 还有一个网上看到的说法,我觉得很有意思: 我:1+1等于几? 她:2,2+2等于几? 我:4 …

    2018-04-30