您的位置:首页 > 运维架构 > Linux

Linux发行版的系统目录命名规则和用途

2020-03-06 11:52 295 查看

Linux发行版的系统命名规则

文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前版本为3.0版,于2015年发布。
1、遵循FHS(Filesystem Hierarchy Standard)标准
2、严格区分本大小写
3、目录也是文件,同一路径下,不能存在相同的文件名
4、可以使用除了‘/’以外的任意字符
5、文件最长字符不能超过225个

Linux发行版基本目录架构及用途

[root@lb-test2 ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var

19 directories, 0 files

/       #linux文件系统中/目录为顶级目录,一切都从/开始

/bin    #所有用户可用的基本命令程序文件位置

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

/dev    #存储特殊文件或设备文件,设备有两种类型:字符设备(线性设备)、块设备(随机设备)

/etc    #系统程序的配置文件,只能为静态
/etc/rc.d    #系统启动的配置文件和脚本
/etc/fstab   #指定启动时需要挂载的文件系统列表
/etc/passwd  #用户数据库,记录了用户名、用户id、组id、家目录和shell等信息
/etc/shadow  #用户的真实账号和密码存放文件,通常以加密的形式存在
/etc/group   #记录了用户组的各种信息
/etc/inittab #init的配置文件
/etc/issue   #用户登陆提示符前的提示信息,通常包括系统的说明或欢迎信息,内容由管理员设定。

/home   #普通用户的家目录的位置:每个普通用户的家目录是这个目录下的同名目录。/home/USERNAME

/lib    #为系统启动或根文件系统上的应用程序(/bin, /sbin)提供共享库,以及为内核提供内核模块。
libc.so.*    #动态链接的C库
ld*          #运行时链接器/加载器
modules      #用于存储内核模块的目录

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

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

/mnt    #其它文件系统的临时挂载点

/opt    #附加应用程序的安装位置,可选路径。插件的安装位置 Add-on application,第三方应用程序

/proc   #基于内存的虚拟文件系统,内核和进程存储其相关信息,他们多为内核参数,例如:net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward,存储于/proc/sys/下,因此完整路径为/proc/sys/net/ipv4/ip_forward

/root   #超级管理员的家目录

/run    #各种运行数据的所在位置

/sbin   #提供系统管理使用的工具程序

/srv    #当前主机为服务提供的数据,不具有通用性。主要用来存储本机或本服务器提供的服务或数据

/sys    #sysfs虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径。比/proc更新,更灵活。为管理LInux设备提供了一种同一模型的接口

/tmp    #临时文件,几乎所有程序都会用到的目录,可供所有用户执行写入操作,有特殊权限

/usr    #全局共享的只读数据路径
/usr/bin    #存放应用程序
/usr/sbin   #超级用户的一些管理程序
/usr/lib    #常用的动态链接库和软件包的配置文件
/usr/include#C程序头文件
/usr/share  #命令手册页和自带文档等架构特有的的文件的存储路径位置
/usr/local  #另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
/usr/X11R6  #X-Window程序的安装目录
/usr/src    #程序源码文件的存储位置

/var    #存储常发生变化的数据的目录
/var/cache  #应用程序缓存数据目录
/var/lib    #应用程序状态信息数据
/var/local  #专用于/usr/local下的应用程序存储可变数据
/var/lock   #锁文件
/var/log    #日志目录及文件
/var/opt    #专用于/opt下的应用程序存储可变数据
/var/run    #运行中的进程相关的数据,通常用于存储进程的pid文件
/var/spool  #应用程序的数据池
/var/tmp    #保存系统两次重启之间产生的临时数据

补充知识:
/sys详解

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Stay Hungry~! 发布了8 篇原创文章 · 获赞 0 · 访问量 58 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: