Linux系统下的目录树结构
1 FHS标准FHS标准全称是Filesystem Hierarchy Standard,其目的是希望用户可以了解到已安装软件通常放置在哪个目录下面,因此希望独立的软件开发商、操作系统制作者、维护系统的用户都能遵循此标准。注意:实际上,FHS针对目录架构仅定义了三层目录下应该放什么数据,分别是:/ (root,根目录):与开机系统有关。/usr (UNIX software resou...
1 FHS标准
FHS标准全称是Filesystem Hierarchy Standard,其目的是希望用户可以了解到已安装软件通常放置在哪个目录下面,因此希望独立的软件开发商、操作系统制作者、维护系统的用户都能遵循此标准。
注意:
实际上,FHS针对目录架构仅定义了三层目录下应该放什么数据,分别是:
/
(root,根目录):与开机系统有关。
/usr
(UNIX software resource): 与软件安装和执行有关。
/var
(variable): 与系统运作过程有关。
2 Linux目录树
(1)/bin
: 放置的是在单用户模式维护模式下还能被操作的命令,/bin下命令可以被root和一般账号使用。如:cat、chmod、chown、mkdir、cp等
(2)/boot
: 放置开机会使用到的文件,包括liunx内核文件以及开机菜单与开机所需配置文件等。
(3)/dev
:存放的是设备与接口设备文件。只要通过访问这个目录下面的某个文件就相当于访问该设备。
(4)/etc
:系统主要配置文件几乎都放置在这个目录内,如用户账号、密码、各种服务起始文件等、该目录下的文件普通用户可以查看,但只有root用户有权修改。FHS建议不要放置可执行文件(binary)在此目录。
该目录下比较重要的文件有:
/etc/inittab
、/etc/init.d/
、/etc/modprobe.conf
、/etc/X11/
、/etc/fstab
、/etc/sysconfig
该目录下重要的目录有:
/etc/init.d/
: 所有服务的默认启动脚本都是放置在这里的。
例如启动或关闭iptables命令为:
/etc/init.d/iptables start //启动
/etc/init.d/iptables stop //关闭
/etc/xinetd.d/
: super daemon 管理的各项服务的配置文件目录。
/etc/X11/
: 与X Window 有关的各种配置文件放在这里,尤其是xorg.conf这个XServer的配置文件。
(5)/home
: 系统默认用户的主文件夹,创建账户时会在该目录下自动生成这个用户的主文件夹。
(6)/lib
: 放置的是在系统开机时用到的函数库,以及在/bin
或/sbin
下面的命令会调用到的函数库而已。/lib/modules/
这个目录下放置内核相关的驱动程序。
(7)/media
: 下面放置的是可删除设备。包括软盘、光盘、DVD等、
(8)/mmt
: 与/media
功能相同,只是有了/media
之后,这个目录用来暂时挂载某个设备使用。
(9)/opt
: 第三方软件放置目录。
(10)/root
: 系统管理员主文件夹,一般希望root的主文件夹与根目录放置在同一个分区中。
(11) /sbin
: /sbin
目录下的命令只有root用户能够使用,普通用户只有查询的权限。/sbin
下包含开机、修复、还原系统所需要的命令。至于服务器软件程序命令,一般放置在/usr/sbin/
;本机自行安装的第三方软件产生的命令,则放置在/usr/local/sbin/
中。
(12)/srv
: 一些网络服务启动之后,这些服务所需要读取数据的目录。常见的服务例如WWW、FTP等,WWW服务需要的网页数据放置在/srv/www/
里面。
(13)/tmp
: 一般用户或者正在执行的程序暂时放置文件的地方。这个目录是任何人可以访问的,需要定期清理。
注意: 不可以与根目录分开的目录有:/etc
、/bin
、/sbin
、/dev
、/lib
这五个目录。
/usr
下包含的子目录:
/usr/X11R6/
:X Window 系统重要数据防止目录。
/usr/bin/
: 绝大部分的用户可使用命令放这里,注意与/bin的不同之处(是否与开机过程有关)。
/usr/include/
:C/C++等程序语言头文件与包含文件放置处,当使用tarball方式(*.tar.gz的方式安装软件)安装某些数据时,会使用里面的许多文件。
/usr/lib/
: 包含各应用软件的函数库、目标文件以及不被一般用户惯用的执行文件或脚本。注意该文件名也可能为/usr/lib64
。
/usr/local/
: 第三方软件安装位置。
/usr/sbin/
: 非系统正常运行所需要的系统命令。
/usr/share/
: 放置共享文件的地方,各种帮助文档目录也在这个下面。
/usr/src/
: 源码放置在这里,内核源码建议放置在/usr/src/linux/
目录下。
/var
下包含的子目录:
/var/cache/
: 应用程序运行过程产生的一些暂存文件。
/var/lib/
: 程序本身运行过程中,需要使用到的数据文件放置在这里。
/var/lock/
: 某些设备或文件资源只能被一个应用程序使用,该文件就是将该文件上锁,以确保单一软件使用。
/var/log/
: 登录文件放置目录。
/var/mail/
: 个人邮件信箱目录,不过这个目录也被放置到/var/spool/mail/
目录中,这两个目录互为连接文件。
/var/run/
:某些程序或服务启动后,会将它们的PID放置在该目录下。
/var/spool/
: 该目录放置一些队列数据。
目录树结构图:
更多推荐
所有评论(0)