Linux基础目录名称命名法则及功用规定

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

参考这篇文档:

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html 

/bin:供所有用户使用的基本命令文件

/sbin:系统管理使用的工具程序

/boot:引导加载器必须用的静态文件,即启动过程中用到的所有文件,但不包括非必要的配置文件。kernel, initramfs (initrd), grub等

/dev:存储特殊文件或设备文件

     设备有两种类型:字符设备、块设备

          字符设备(线性设备):数据交换以字符进行

          块设备(随机设备):

/etc:系统程序的配置文件,只能为静态,不能为二进制程序。/etc也有其自己的层级结构。配置文件用于控制程序的运行行为;配置文件必须是静态的,并且不能是可执行文件

/home:普通用户家目录的集中位置,层级结构, 一般每个普通的家目录默认为此目录下雨用户名同名的子目录,例如/home/USERNAME。非关键性目录,可选。任何程序最好不要依赖这个路径。

/root:管理员的家目录;可选;

/lib:基础共享库和内核模块,为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

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

     ld*:运行时链接器/加载器

     modules:存放内核模块的目录

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

/media:便携式设备挂载点,cdrom, floppy等

/mnt: 其它文件系统的临时挂载点,两个常用的挂载点

/opt:第三方非关键性软件的安装路径,可选路径

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

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

/usr:除了/以外,最重要的而文件系统,全局共享、只读数据路径 (universal sharable readable),本身具有层级结构。

     /bin

     /sbin

     /lib

     /include:C程序的头文件存放位置

     /src:程序源码文件的存储位置

     /share:命令手册页和自带文档等架构特有的文件存储位置

     /local:另一个层级目录,用于存储第三方程序(以前会装在/opt下),让系统管理员安装本地应用程序;  

     ……

/var:也是一个层级路径,存储经常会发生变化的目录

cache

Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots

/proc:内核及进程存储其相关信息,多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此完整路径为/proc/sys/net/ipv4/ip_forward

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

参考这篇文章:

https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

原创文章,作者:vincent_chen,如若转载,请注明出处:http://www.178linux.com/35054

(0)
vincent_chenvincent_chen
上一篇 2016-08-15 12:05
下一篇 2016-08-15 12:05

相关推荐

  • 2016 10 19 第5天作业

    20161019第5天作业 软链接和硬链接的区别 硬链接 ①硬链接文件不能跨分区创建 ②一个硬链接文件的删除不影响其他链接的访问 ③链接文件指向的源文件被删除后,链接文件还能正常访问源文件的数据 ④硬链接的文件类型是 –  普通文件 ⑤硬链接和源文件的属性(大小,权限,时间戳,Inode号)相同 ⑥硬链接不能对目录创建 ⑦创建硬链接会增…

    Linux干货 2016-10-20
  • Shell脚本使用示例

    目录如下:  1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.s…

    Linux干货 2016-08-30
  • ​Linux基础知识之screen命令详解

    该博文以CentOS6.8_x86_64系统为基础,Xshell5远程登录CentOS6.8系统,以root身份登录系统,以Xshell5发起screen帮助,用系统命令行界面去连接。 screen命令:         打开新的screen: screen -S [SESSION]   (打开一个名叫hel…

    Linux干货 2016-07-29
  • CentOS7安装Zabbix3.0版本应用

    一、Zabbix介绍        zabbix 简介   Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利  &n…

    Linux干货 2016-11-03
  • TCP网络关闭的状态变换时序图

    TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作用和意义。 下是是根据W.Richard Stevens的《…

    Linux干货 2015-04-03
  • 压缩解压缩 tar 主要掌握

    compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出,不删除原文件 单纯-c 会出乱码 所以 > .. -v: 显示详情 uncompress解压缩 zcat file.Z > file  ##没人用  因为压缩比不高  …

    Linux干货 2016-08-21