紧接上一篇博客所讲述的Linux系统下的根文件系统,我们今天学习一下该根目录下/usr目录结构和/var目录结构。
1、/usr目录系统:
/usr/bin:多数日常应用程序存放在该目录中。如果/usr被放在单独的分区中,Linux的单用户模式不能访问/usr/bin,所以对系统至关重要的程序不应该放在此文件夹中。
/usr/include:存放C/C++头文件的目录。
/usr/lib:系统的库文件。
/usr/local:在新装的系统中这个文件夹是空的,可以用于存放个人安装的软件。安装了本地软件的/usr/local里的目录结构与/usr相似。
/usr/sbin:在单用户模式中不用的系统管理程序,多数软件安装在此。
/usr/share:存放与架构无关的数据,多数软件安装在此。
/usr/src:存放源代码。
注意:程序的配置文件、动态的数据文件等都不会存放在/usr,所以除了安装、卸载软件以外,一般无需修改/usr中的内容。在系统正常运行时,/usr甚至可以被只读挂载。于是,/usr常被划分在单独的分区,甚至有时多台计算机可以共享一个/usr。
2、/var目录系统,包括了一些数据文件,如系统日志等,/var使得/usr被只读挂载成为可能。
/var/cache:应用程序的缓存文件。
/var/lib:应用程序的信息、数据,如数据库的数据等都存放在该文件夹中。
/var/local:/usr/local中程序的信息、数据。
/var/lock:锁文件。
/var/log:日志文件。
/var/opt:/opt中程序的信息、数据。
/var/run:正在执行着的程序信息。
/var/spool:存放程序的假脱机数据。
/var/tmp:临时数据。