Linux目录配置整理

FHS:

  为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范。

  在FHS规范的Linux中,所有的文件和目录都由根目录开始,即“/”,它是所有文件和目录的起点。然后按层次化的树状划分下来。这种目录结构被称为“目录树”。


目录树的特性:

  ·起始点为根目录(/或root)

  ·每一个目录不仅能使用本地端分区的文件系统,也可以使用网络上的文件系统。

  ·每一个文件在树中的文件名(包含完整路径)都是独一无二的

  绝对路径与相对路径:

  ·由根目录(/)开始写起的文件名或目录名

  ·其他的都属于相对路径

  


FHS定义的目录树:

  每个目录都是依附在/根目录下面,所以安装的时候一定要有一个/根目录对应的分区才能安装的原因就在于此。根据FHS定义,每个目录应包含的文件内容如下:

/       根目录root(/),一般建议在根目录下只有目录。根目录是启动系统是第一个载入的分区,所以所有启动过程都会用到的文件都应该与根目录连在一起

/bin,

/usr/bin

/usr/local/bin

供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序。除了/bin之外,/usr/bin、/usr/local/bin也是放置用户可执行的二进制文件的目录
/boot 放置linux系统启动时用到的文件,启动时会用到linux的核心文件。其中vmlinuz就是linux的核心。另外grub、bootloader等引导器也存放在此
/dev

设备文件及特殊文件的存放位置,访问这个目录下的某个文件,就相当于访问某台设备。设备又分为字符设备(character device)和块设备(block device)

/etc

放置系统主要的配置文件,此目录下的文件几乎都是纯文本文件。

/etc/init.d/:所有服务的默认启动脚本都放在这里

/etc/xinetd.d/:这是超级守护程序(super daemon)贵案例的各项服务的配置文件目录。

/etc/X11:与X window相关的各种设置文件都在这里

/home

系统默认的用户家目录。在新增一般账号时,默认的家目录都会放到这里。~表示当前用户家目录;~cisco表示cisco用户的家目录

/lib,

/usr/lib,

/usr/local/lib

是系统使用的函数库的目录。程序运行过程中,可能会调用一些额外的参数,这需要函数库的协助。目录中包含基本共享库文件,以及内核模块文件(lib/modules)
/lost+found 系统出现异常,产生错误时,会将一些遗失的片段放于此目录下,通常这个目录会自动出现在某个分区最顶层的目录下。

/mnt

/media

临时文件系统和便携式设备的挂载点
/opt 给主机额外安装软件所放的目录,相当于windows的附件,第三方程序安装的位置
/proc 这个目录本身是一个“虚拟文件系统”,用于输出内核与进程信息相关的虚拟文件系统。它放置的数据都在内存中,因此不占据磁盘空间
/root 系统管理员的家目录

/sbin

/usr/sbin

/usr/local/sbin

放置一些供管理员使用的命令,如:fdisk、mk2efs、fsck等。目录下的可执行文件其他用户可以查看而不能设置
/srv 一些服务启动之后,这些服务所需要访问的数据目录。
/tmp 这是一般用户或者正在执行的程序存放临时文件的地方。任何人都可以访问,所以建议定期清理
/usr

“universal sharedread-only data”,根绝FHS规范的第二层内容,在/usr目录下,包含系统的主要程序、图形界面所需要的文件、额外的函数库、本机自行安装的软件,以及共享的目录与文件。类似于windows系统中,“Program files”与“Windows”两个目录的结合。

./bin:保证系统拥有完整功能而提供的应用程序

./sbin:管理员才有权限运行的

./lib:库文件

./include:C程序使用的头文件

./share:结构化的独立的数据

./local:第三方应用程序的安装位置,包含bin,sbin,lib,lib64,etc,share等

/var

主要放置系统执行中经常变化的文件,其主要目录有:

cache:应用程序缓存数据目录

lib:存储应用程序状态信息

local:专用于为/usr/local下的应用程序存储可变数据

lock:锁文件

log:日志文件及目录

opt:专用于为/opt下的应用程序存储可变数据

run:运行中的进程相关的数据,通常用于存储进程的pid:文件

spool:缓冲池数据

tmp:保存在系统重启的之间存储的临时文件


特殊目录:

1,建议不可与root分区分开的目录:/etc,/sbin,/bin,/dev,/lib

    因为开机的时候核心只会载入/这一个分区。但是启动的时候会用到许多命令与函数库。比如要载入就需要mount程序,init程序等,还需要许多配置文件,设备文件,这些文件分别存在/etc,/dev,/lib等目录中,因此这些目录都需要与/绑在一起。

2,建议单独划分分区的目录:/home、/usr、/var、/tmp

    系统用户个人家目录在/home里,这个目录可能是访问最频繁的目录之一。为了合理地分配资源,我们可能会限制每个人可以使用的最大硬盘配额。因此必须将/home目录独立出来,而且最好这个分区能大一点,尤其是linux作为文件服务器的时候,就更重要了。

    /usr则是一些程序安装的目录,也可以独立出来;/var目录由于记录了相当多的常用数据,读取很频繁,所以是“容易出问题的分区”。如果当/var出问题的时候,就不会影响到其他分区,保证了安全性。

3,特别重要的目录

    /etc:这个目录是系统设置文件放置的地方,其中包括了系统上的账号与密码(/etc/passwd),启动时用到的各项设置(/etc/sysconfig/*),各主要网络服务的设置文件。如果此目录下的文件被删除或损坏,对系统危害比较大。

    /var:此目录是用于管理系统运行过程中的额重要暂存数据,此外最终的数据例如邮件/var/spool/mail也放置在此目录中。几乎所有服务的登陆文件,都存放在/var/log目录中。

    /opt与/usr/local:都是安装软件的目录,建议将自己的软件安装到自己的用户目录下,规范安装。

    

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

(0)
lichenhanlichenhan
上一篇 2016-07-07
下一篇 2016-07-07

相关推荐

  • SElinux 管理

    SELinux: Secure Enhanced Linux(安全强化的linux) SElinux安全上下文是由五个元素组成的: ①User:指示登录系统的用户类型,如root,user_u,system_u,多数本地进程都属于自由(unconfined)进程 ②Role:定义文件,进程和用户的用途:文件:object_r,进程和用户:syste…

    Linux干货 2016-09-26
  • LAMP快速部署及LAMP组合深入讲解-2

      lamp SQL 数据管理模型:层次模型、网状模型、关系模型数据分类:结构化数据、半结构化数据、非结构化数据 关系模型 数据库:一个方案、一个项目 二维关系: 表:row, column 索引:index 视图:view SQL接口:Structured Query Language;类似于OS的shell接口;也提供编程功能; ANSI: S…

    2017-06-04
  • 由摩根定律引发的思考

    在Linux中,我们常常需要对一些条件进行判断,而对于多个条件的组合判断是基于摩根定律而进行的。所以理解摩根定律对于我们学习条件判断是很有必要的,下面我们就先介绍摩根定律进而引出其在一些具体场景上的应用。   一、摩根定律 在Linux中的条件判断中,摩根定律可以以下式来表示: !( A || B )=!A && !B !( A &…

    Linux干货 2016-08-16
  • 8月3日作业

    1、三种权限rwx对文件和目录的不同意义     文件:         r:可读         w:可修改内容,不可删除   &nbsp…

    Linux干货 2016-08-05
  • LNMP (nginx+php-fpm)

    Nginx简明: 特性: 采用模块化设计,较好的扩展性;高可靠性  master/worker支持热部署:不停机更新配置文件、更换日志文件、列新服务器版本低内存消耗:10000个keep-alive连接模式下的非活动连接仅消耗2.5M内存;event-dreiven,aio,mmap基本功能;静态资源的web服务器http协议反向代理服务器;pop3/ima…

    2017-06-28
  • 设计模式(七)组合模式Composite(结构型)

    1. 概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和文件夹目录 2.问题 我们可以使用简单的对象组合成复杂的对象,而这个复杂对象有可以组合成更大的对象。我们可以把简单这些对象定义成类,然后定义一些容器类来存储这些简单对象。客户端代码必须区别对象简单对象和容器对象,而实际上大多数情况下用…

    Linux干货 2015-07-01