Linux的目录结构是树状结构,即所有的目录都在根(/)下。本文简要总结下各目录的内容。

/bin

bin是binary的简写,即放置是一些可执行的命令。但需要注意的是,/bin下放置的是一些root和普通用户都可以使用的命令,并且是和开机、单人维护模式相关的命令。

/sbin

/sbin下放置的是只有root用户才能使用的、和开机及单人维护模式相关的命令。

/boot

主要放置与开机相关的文件,包括Linux核心文件与开机所需要的配置文件等。

/dev

dev是device的缩写。在Linux中,所有的设备都是以文件的形式存在的,而/dev下放置的就是各设备文件,常见的/dev/sd*等。

/etc

系统主要的配置文件几乎都是放置在此目录内。例如各用户的用户名和密码文件等。常用的有文件和目录有/etc/inittab,/etc/init.d/,/etc/sysconfig/等。

/home

这是系统默认的用户家目录。

/root

这是root用户的家目录。

/lib

lib是library的简写。放置的是函数库,包括开机时会用到的和系统运行过程中会用到的函数库。

/media

放置的是可移除的设备文件,如/media/cdrom。

/mnt

mnt是mount的简写。一些暂时挂载的设备文件放置在/mnt下。

/opt

opt是optional的简写。一些第三方软件放置在该目录下。

/srv

srv是service的简写,是一些网络服务启动之后,这些服务所需要取用的数据目录。

/tmp

这是让一般用户或正在执行的程序暂时放置文件的目录。

/proc /sys

这两个目录其实都是“虚拟文件系统”,存储的数据都在内存中,如系统核心、进程信息、网络状态信息等。

/usr

usr是Unix Software Resources的缩写。即一些distribution发布的软件,都会放置在该目录下。因此,此目录和Windows下的C:/Windows和C:/Program Files有些类似。

在/usr下也有/usr/bin、/usr/sbin、/usr/lib等。但/usr/bin、/usr/sbin和/bin、/sbin不同的是,此处放置的是一些和开机没有关系的命令。

/var

该目录下放置的是常态性变动的文件,包括cache、数据库文件等,因此,可能会占用大量的磁盘空间。

 

/etc、/bin、/sbin、/dev、/lib,这五个目录都是和系统开机相关的目录,因为开机时只挂载/目录,而其它目录是在开机后才挂载的。因此,上面五个目录必须和/在一个分区,不能额外挂载。