Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 3.88 KB

Linux 目录配置-FHS.md

File metadata and controls

45 lines (40 loc) · 3.88 KB

Linux 目录配置 (FHS)

Linux 目录配置的依据 - FHS

/ 根目录/root ,/bin ,/etc ,/lib , /sbin 单独放到一个小的分区中.(为了安全性考虑)

/var 目录独立出来,可以对系统的数据有一些安全性的保护.

进行单人维护模式而仅挂载根目录时,该目录能够拥有root的主文件夹,root 的主文件夹与根目录放置到同一分区中.

  • /bin 放置一般账号可使用的指令.(链接文件, 链接到 /usr/bin )
  • /lib 开机启动时会用到的库函数,(这是个链接文件, 链接到 /usr/lib/ )
    • /lib/modules 驱动程序(可抽换式核心模块).
  • /etc 放置的是开机启动需要的配置文件以及某些系统服务的配置文件
    • /etc/motd 登录后 所提示的欢迎信息.
    • /etc/issue 就是还未登陆前, 所显示的操作系统和内核版本以及时间.
  • /media/ 软盘,光盘(cdrom),DVD 等设备挂载.
  • /opt/ 或者 /usr/local 第三方软件安装的两个位置.
  • /run/ 放置开机后所产生的各项信息,和 程序以及服务启动后的 PID,是内存中的数据,重启后会消失.
  • /sbin/ 开机,修复,还原系统所需的指令,以及设置系统环境和服务器软件程序的指令.(链接文件,链接到 /usr/sbin/ )
  • /srv/ 网络服务所提供的资料放置处.
  • /tmp/ 正在执行的程序暂时存放文件的地方.
  • /usr/ Unix操作系统软件资源放置目录,该目录会很占用空间.(可以分享).
    • /usr/bin/ 一般用户能够使用的指令都放在这里,且不可有子目录.(和/bin目录一摸一样).
    • /usr/lib/ 基本上和 /lib 功能相同,所以 /lib 就是链接到此目录中的.
    • /usr/local/ 系统管理员在本机自行安装自己下载的软件,到这个目录下.
    • /usr/sbin/ 非系统正常运行需要的系统指令.(某网络服务器软件的服务指令).
    • /usr/include/ c/c++等程序语言的文件开始(header)与包含档(include)放置处.
    • /usr/libexec/ 用于放置可执行文件或脚本.(桌面系统的一部分操作指令会在这里).
    • /usr/lib/ 与 /lib 功能相同.
    • /usr/src/ 一般源代码建议放到这里.(source)
      • /usr/src/linux/ 核心源代码放置到这里.
  • /var/ 主要为放置常态性变动的文件(高速缓存,登陆文件,软件运行产生的文件,驱动文件,Mysql数据库文件)
    • /var/cache/ 应用程序本身运行过程中会产生的一些暂存盘.
    • /var/lib/ 程序本身执行的过程中,需要用到的数据文件放置的目录.(Mysql放置到 /usr/lib/mysql )
    • /var/lock/ 这是个链接文件,保证某设备或文件资源一次只能被一个应用程序所使用,如果有两个程序使用
      • 一个设备时,会将文件或设备上锁 给一个程序来使用, 使用完成后再解锁给另一个程序(目前这个文件夹指向的是 /run/lock/ )
    • /var/log/ 登陆文件放置的目录, 里面都是比较重要的文件(如 /var/log/messages, /var/log/wtmp )
    • /var/mail/ 个人电子信箱目录.(是一个链接文件,连接到 /var/spool/mail/ )
    • /var/run/ 某些程序或是服务启动后,会将它们的PID放置在这个目录下.(链接到 /run).
    • /var/spool 放置 排队等待其他程序使用的数据.
  • /proc/ 这个目录时个虚拟文件系统(并不占据磁盘任何空间),数据都在内存中, 存放的是:
    • 系统核心, 进程信息, 主机设备信息 ,外接设备的状态信息, 以及网络状态等等.
  • /sys/ 这个目录和 /proc 相似, 也是虚拟的文件系统(不占据磁盘空间),记录的是:
    • 核心 与 系统硬件信息较相关的信息. 包括目前已载入的核心模块与核心侦测到的硬件设备信息.