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

相关推荐

  • Linux系统结构 详解

    Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。  1. linux内核         内核是操作系统的核心,具有很多最基本功能,它负责管理系…

    Linux干货 2015-04-13
  • N25期–第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 启动过程 (PC架构)    POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) –> ro…

    Linux干货 2017-03-13
  • 马哥教育21期网络班—第六周课程+练习—-成长进行时

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/rc.sysinit&nbs…

    Linux干货 2016-08-03
  • find、locate详细解析

    文件查找 在linux系统中如果我们不知道具体的文件的具体位置,我们可以使用文件查找命令来找到我们想找的文件,linux中也有相当优秀的查找命令,(如locate、find),通常查找速度快是locate,因为它是利用数据库查找的,所以速度很快,而find是全磁盘扫描进行查找,所以速度比较慢。 locate和find都是在文件系统上查找符合条件的文件含义。 …

    Linux干货 2016-08-13
  • 网络概念简述和Linux网络管理命令

    网络概念简述和Linux网络管理命令 1. 网络分类 我们通常接触到的网络通常是广域网、局域网 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。 广域网(Wide Area Network,WAN):网络跨越国界、洲界,甚至全球范围。  因特网(Internet)是世界范围内最大的广域网。 2. …

    Linux干货 2016-04-19
  • 文件的权限小结

    主要是setfacl 和chown的总结

    Linux干货 2017-11-27