Linux下一些重要的目录
首先,我们要知道,Linux是一个开放的操作系统,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件,如果每个人都想要针对自己的习惯去配置文件放置的目录,就会造成很多的困扰,于是,这就有了Filesystem Hierarchy Standard(FHS)标准
这个标准并没有规定我们所有的文件应该放在哪里,这是规定了一些大致的方向,于是就有了一些Linux中一些比较重要的目录,这些目录均位于 / 根目录下;
目录 | 应放置的内容 |
---|---|
/bin | 系统有很多放置执行文件的目录,但是/bin目录比较特殊。/bin放置的是在单用户维护模式下还能够被操作的命令。在/bin下面的命令可以被root与一般用户使用。 |
/boot | 这个目录主要放置开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等。 |
/dev | 在Linux系统上,任何设备与结构设备都是以文件的形式存在于这个目录中的。只要通过访问这个目录下的某个文件,就等于访问某个设备。 |
/etc | 系统主要的配置文件几乎都放置在这个目录里,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各个文件属性是可以让一般用户查阅的。但只有root用户有权限修改。FHS标准建议不要放置可执行文件(binary)在这个目录中。 |
/home | 这是系统默认的用户文件夹(home directory)。在创建一个一般用户时,默认的用户主文件夹都会放置到这里。主文件夹有两种代号:~:代表目前这个用户的主文件夹 ~ahao:代表用户ahao的主文件夹 |
/lib | /lib放置的是在开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。 |
/usr | FHS建议所有的软件开发者应该将他们的数据合理的放置到这个目录下的子目录,不要自行新建该软件的自己独立的目录 |
/proc | 这个目录本身是一个虚拟文件系统(virtual filesystem)。它放置的数据都是在内存当中,例如系统的内核、进程、外部设备状态及网络状态等。因为这个目录下的数据都是在内存当中,所以本身不占任何硬盘空间。 |
/sbin | 放在/sbin下面的为开机过程中所需要的命令,里面包括开机、修复、还原系统所需要的命令。 |
/srv | srv可视为“service”的缩写,是一些网络服务启动之后,这些服务所需要取用的目录数据。 |
/sys | 这个目录跟/proc非常相似,也是一个虚拟文件系统,主要记录与内核相关的信息。包括目前已加载的内核模块与内核检测到的硬件设备信息等。该目录同样不占用硬盘容量。 |
/tmp | 这是一般用户或者时正在执行的程序暂时放置文件的地方。这个目录任何人都能访问并且创建数据,但是只用root和数据的使用者才能删除所创建的数据。 |
/root | 系统管理员(root)的主文件夹。之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能拥有root的主文件夹,所以将root的主文件夹与根目录放置在同一块分区内。 |
/var | 目录主要针对常态性变动的文件,包括缓存、登陆文件以及某些软件运行所产生的文件 |
一些比较重要的目录参上。