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

相关推荐

  • N25-第五周作业

    第五周作业 1、显示当前系统上root、fedora或user1用户的默认shell; grep "^\(root|fedora|user1\)" /etc/passwd | cut -d: -f7 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); grep "…

    Linux干货 2017-02-14
  • 磁盘管理(1)

    1、磁盘结构(机械硬盘) (1)磁盘构成: 磁臂(机械手臂):连接并固定磁头 马达(电机):可以转动盘片,让磁臂上的磁头可以在盘片上读写数据 扇区:最小的物理存储单位,每个扇区为512bytes 磁头:可以读写数据 盘片:主要记录数据 柱面:将扇区组成一个圆就是柱面,柱面是分区的最小单位 (2)磁盘接口 并口:IDE  SCSI&nbsp…

    Linux干货 2016-08-30
  • history命令详解,铭记历史,圆梦中华。

        铭记历史,圆梦中华。在Linux操作系统中,对于管理员操作的命令进行查询也是非常重要,而且熟练掌握调用命令历史能提高管理员管理系统的效率。     history的命令缓存数目是由一个在/etc/profile文件名为HISTSIZE的变量决定,可以通过env命令查看当前设定的数目,也可以通…

    Linux干货 2016-07-26
  • gitlab-ce官方文档查看备录

    gitlab文档 关于gitlab-ce GitLab Community Edition (CE) is available freely under the MIT Expat license. 关于unicorn的workers For&nbs…

    Linux干货 2015-09-06
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29
  • NET25-第11周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 第一步:他们需要实现协商好对称加密算法,单向加密算法,公钥加密算法,交换公钥等。 第二步:B用户想要将数据传给A,首先需要使用单向加密算法取出数据的特征码,并用自己的私钥对这段特征码进行加密(数字签名),B用户生成临时对称密钥,并用对称密钥加密整段数据,B用户使用 A用户的公钥加密一次性对称密钥,附加在整段数据…

    Linux干货 2017-05-15