首页 > 代码库 > Linux 目录配置

Linux 目录配置

  Linux 目录结构遵循FHS标准(Filesytem Hierarchy Standard),独立的软件开发商、操作系统制作者,系统维护用户都要遵循这个标准,这样有利于Linux系统的长久发展。FHS针对目录树架构仅定义了三层目录下应该放置什么数据:

  1 / (root,根目录):与开机系统有关;

  2 /usr (unix software resource): 与软件安装/执行有关

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

 

  技术分享

                    Linux 目录结构

 

  1 根目录 (/) 

  根目录是整个系统最重要的一个目录, 因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关。根目录非常重要,所以根目录尽量不要放在非常大的分区内,因为越大的分区放入的数据越多,根目录所在分区发生错误的几率也会增大,跟windows系统C盘尽量只存放系统文件,不放其他文件是一样的原理。

  根目录一般包含以下子目录:

 

  /bin 存放所有用户使用的基本命令,主要有cat, chmod, chown, date, mv, mkdir, cp, bash等;

 

  /boot 存放的是linux启动时使用的核心文件,如操作系统内核、引导程序grub、开机菜单与开机所需要的配置文件等;

  

  /dev 存放所有的系统设备文件,访问这个目录下的某个文件,等于访问某个设备;

 

  /etc 存放系统主要配置文件,如用户的账号密码文件、各种服务起始的文件等;

 

  /home 存放普通用户的个人文件,每个用户的主目录均在/home以自己的用户名命名;

  

  /lib 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules;

 

  /mnt 临时用于挂载文件系统的地方。

 

  /root 系统管理员的主文件夹,进入单用户模式而仅挂载根目录时,该目录就能够拥有root的主文件夹。

 

  /tmp 这是让一般用户或者正在执行的程序暂时存放文件的地方。

 

  其中 /etc(配置文件)、/bin(重要执行文件)、/dev(启动时所需要的设备文件)、/lib(执行文件所需的函数库与内核所有的模块)、/sbin 这个五个目录千万不能与根目录放在不同的区,因为开机过程仅有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载行为。

 

  2 /usr(unix software resource)

  应用程序存放的目录。一、/usr存放的数据属于可共享当不可改变;二、软件开发者应该将他们的数据合理的放置在这个目录下的子目录,而不是自行新建该软件自己独立的目录;三、所有系统默认安装的软件都是放在/usr下的,所以系统安装完时,这个目录会占用较大的空间;/usr主要有以下子目录:

 

  /usr/bin 绝大部分用户使用的命令都存放在这里,注意它与 /bin 的不同之处;

 

  /usr/sbin 系统管理员命令,非系统正常运行所需要的系统命令;

 

  /usr/local 系统管理员在本机自行安装下载的软件,建议安装在此目录,这样便于管理;

 

  /usr/lib 包含各种应用软件函数库、目标文件,以及不被一般用户惯用的执行文件或者脚本;

 

  /usr/share 放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据;

  

  /usr/src 源码放置的位置;

 

  3 /var

  如果 /usr 是安装时会占用较大硬盘容量的目录,则 /var 是运行后才会渐渐占用硬盘容量的目录。/var 主要针对常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件。/var子目录如下:

  /var/cache 应用程序自身运行过程中产生的一些缓存文件;

  /var/lib 程序自身执行过程中,需要使用到的数据文件存放的位置;各自的软件应该要有各自的目录;

  /var/lock 存放一次只能被一个应用程序使用的设备或者文件资源,如果同时有多个程序使用时,可能会产生错误,因此就得给该设备上锁,以确保设备独占使用;

  /var/log 这是登录文件放置的目录,记录登录者信息;

  /var/mail 放置个人电子邮件信息;

  /var/run 某些程序或者服务启动之后,会将他们的PID存放在这个目录下;

  

 

  

Linux 目录配置