Linux 目录配置 FHS

来源:互联网 发布:香农威纳指数的算法 编辑:程序博客网 时间:2024/05/21 11:21

Linux目录配置

  1. Linux目录标准配置FHS

    FHSFilesystemHierarchy Standard)主目录下包含三层目录:

    / root,根目录: 与开机有关

    /usr Unix Software resource:与软件安装有关

    /var variable:与系统运作过程有关

    1. /根目录的内容与意义

      根目录与开机、还原、系统修复等有关。由于系统开机的时候需要开机软件、内核文件、开机所需要的程序、函数库有关系,若系统出现错误的时候根目录也必须包含能够修复系统的程序。

      考虑根目录的重要性,不要放入过大的分区,越大越容易出错。应用程序所安装的软件也不要放在根目录同一个分区内。

      目录

      应放置的内容

      /bin

      放置的内容是在单用户维护模式下还能够被操作的命令,可以被root和一般用户使用,主要有cat,chown, chgrp, mv

      /boot/

      放置的内容是开机会用到的文件,包括linux的内核文件、开机菜单和开机需要配置的文件,内核一般名为vmlinux,grubGRUB引导的话还会包含/boot/grub文件夹

      /dev

      任何设备和接口设备都是以文件的形式存在在这个目录中

      /etc

      系统主要的配置都放在这个目录内,例如人员的帐号密码文件、各种服务的起始文件。可以供一般用户查询,但只有root有权力修改,FHS不建议在此文件下放可执行文件。比较重要的文有/etc/init.d/etc/X11,/etc/sysconfig/

      etc/init.d/所有服务的默认启动脚本

      /home

      用户主文件夹

      ~ : ~Eva

      /lib

      开机时会用到的函数库,以及在/bin/sbin下面调用的函数库,尤其重要的是/lib/modules/这个目录,这个目录会放置内核相关的模块(驱动程序)

      /media

      媒体文件,包括软盘、光盘、DVD等可删除的设备。

      /mnt

      挂灾某些额外的设备,如U

      /opt

      给第三方软件放置的地方

      /root

      系统管理员root的主文件夹,系统在单用户维护模式下,仅挂在根目录,此时要能够进入系统管理员root的文件夹

      /sbin

      用来设置系统环境,只有root才有权力“设置”系统,如fdiskfsckifconfiginitmkfs

      /srv

      一些网络服务启动之后,这些服务所需要的用户数据

      /tmp

      临时文件,任何人都可以访问,建议开机时删除

      加颜色的表示,与根目录绝对不能分开的。

除了这些FHS规定的,还有其它些比较重要的如:

目录

应放置的内容

/lost+found

文件系统发生错误时,将一些错误的片段放在这个目录下,这个目录通常会在分区的最顶层出现,使用标准的ext2/ext3的时候会出现这种目录

/proc

虚拟文件系统,它放置的数据都是在内存中,因为不会占用硬盘空间。例如系统内核、进程、外部设备的状态和网络设备

/sys

类似/proc,存放于内核相关的信息

    1. /usr的意义与内容

      根据FHS的定义,/usr里面放置的数据属于可分享与不可动的,里面放的是系统的默认软件,类似windows下面的“c:\window”和”c:\ProgramFiles”

/usr/X11R6/

XWindows系统重要数据所放置的目录

/usr/bin/

绝大部分用户的使用命令都放在这里,与/bin的区别在于是否于开机有关。

/usr/include/

放置CC++等程序语言的头文件和包含文件

/usr/lib/

Libraryfor /usr/bin/usr/sbin包含各应用软件的函数库目标文件,以及不被一般用户惯用的执行文件或脚本。

/usr/local/

系统管理员在本机自行安装下载的软件

/usr/sbin/

非系统正常运行所需要的系统命令,最常见的是某些网络服务器软件的服务命令(daemon)

/usr/share/

放置共享文件的地方,这个下面放置的数据几乎是部分硬件均可以读取的

/usr/src/

一般源码放置的地方,内核源码则放在/usr/source/linux





    1. /var的意义与内容

/var/cache/

应用程序运行过程中产生的缓存文件

/var/lib/

程序运行过程中,需要使用到的数据放置的目录,如MYSQL的数据库放置到/var/lib/mysql/rpm数据库则放到/var/lib/rpM目录下

/var/lock

某些设备或者文件只能被一个应用程序使用

/var/log/

登录文件放置的目录如/var/log/messages

/var/mail/

放置电子邮件信箱的目录,同/var/spool/mail互连

/var/run/

某些程序或者服务启动后,会将它的PID放在这个目录下

/var/spool

队列数据,等到其他程序使用的数据,用完就会删除



原创粉丝点击