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 10:45
下一篇 2016-07-07 10:46

相关推荐

  • 我的第一篇博客

        大家好,欢迎阅读我的博客!     今天是我生平第一次写博客,恩  为什么现在才开始写呢?     其实是作业要求 哈哈!虽然是写作业,本萌新也是很拼的!     希望在以后学习li…

    2017-07-10
  • 第五周作业

    1. 显示当前系统上root、fedora或user1用户的默认shell; grep -E "^(root|centos|user1)\>" /etc/passwd 或 awk -F: '{if($1=="root" || $1==…

    Linux干货 2017-01-10
  • Linux理论基础(计算机组成机器功能|Linux发行版|Linux哲学思想)

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

    2018-03-06
  • Shell脚本编程—特殊用法(select)及函数、递归

    Shell脚本编程—特殊用法及函数   一、while的特殊用法: 1、使用格式: while read 变量名;do    循环体 done </PATH/TO/filename 注:依次从指定的文件中的内容逐行读取,并把读取到的每行赋值给变量。 2、例题: 扫描/etc/passwd文件每一行,如发现GECOS字段为空…

    Linux干货 2016-08-21
  • FTP服务初探

    FTP FTP概述 FTP原理和模式 vsftpd vsftpd基础服务搭建 vsftpd基于数据库的实现虚拟用户 vsftpd基于mysql实现虚拟用户 常见问题 FTP概述 什么是FTP? FTP是File Transfer Protocol 文件传输协议的缩写,基于网络来传输文件的应用层通信协议。 FTP的功能是什么? FTP能够通过网络来传输文件,因…

    Linux干货 2016-04-28
  • lvm的基本使用

    lvm的创建、扩展、迁移以及逻辑卷快照的使用

    2017-12-08