Linux发行版的系统目录名称与命名规则以及用途

Linux的目录结构是有一定的规范,即特定的目录存放特定的文件。此规范由文件系统层次结构标准FHS(Filesystem Hierarchy Standarg)实现的。

1.Linux目录结构的命名规则

  • 文件和目录被组织称一个单根的倒置书结构;
  • 文件系统从根目录开始,用“/”开始;
  • 根文件系统为root filesystem;
  • 标准的Linux文件系统(如:ext4),文件名大小写敏感;
  • 以.开头的文件为隐藏文件;
  • 路径分割用"/";
  • 文件名最长255个字节(与文件系统类型有关系);
  • 包括路径在内文件名最长为4096个字节;
  • 各种类型文件用不同的颜色表示:蓝色->目录,绿色->可执行文件,红色->压缩文件,浅蓝色->链接文件,灰色->其他文件;
  • 文件名不能使用斜杠/和NUL,而且不推荐目录名和文件名使用特殊字符;
  • 每个文件都有两类相关数据:元数据->metadata,即属性;数据->data,即文件内容

2.Linux系统常见的文件目录以及功能

/boot:引导文件存放目录。内核文件(vmlinuxz)和引导加载器(bootloader,grup)都存放在此目录。

/etc:配置文件存放目录。

/home:普通用户家目录存放路径。

/root:管理员家目录。

/bin:所有用户使用的基本命令。此分区不能关联到独立分区,OS启动时会使用到此目录的文件。

/sbin:管理类的基本命令。此分区不能关联到独立分区,OS启动时会使用到此目录的文件。

/lib:存放系统启动时程序所依赖的基本共享库文件以及内核模块文件(/lib/modules)。

/lib64:存放传用于X86_64系统上的辅助共享库文件。

/media:便携式移动设备挂载点。

/mnt:临时文件系统挂载点。

/dev:设备文件以及特殊文件存储位置。
b:block device,随机访问
c:character device,线性访问

/opt:第三方应用程序的安装位置。

/srv:系统上运行的服务用到的数据。

/tmp:临时文件存储位置。

/usr:universal shared,read-only data
bin:在CentOS7以上,/usr/bin与/bin是同一个目录;CentOS6和Ubuntu系统都是单独的目录,保证系统拥有完整功能而提供的应用程序。
sbin:在CentOS7以上,/usr/sbin与/sbin是同一个目录 ;CentOS6和Ubuntu系统都是单独的目录。
lib:在CentOS7以上,/usr/lib与/lib是同一个目录 ;CentOS6和Ubuntu系统都是单独的目录。
lib64:在CentOS7以上,/usr/lib64与/lib64是同一个目录 ;CentOS6和Ubuntu系统都是单独的目录。
include:c程序的头文件(header files)。
share:结构化独立的数据,例如doc,man等
local:第三方应用程序的安装位置。

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

/proc:用于输出内核与进程信息相关的虚拟文件系统。

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统。

/selinux:security enhanced Linux,seLinux相关的安全策略等信息的存储位置。

posted @ 2021-02-07 20:49  生活很无奈  阅读(178)  评论(0)    收藏  举报