系统目录基本组成
Linux系统通常有很多系统目录。
系统目录通常包含三个部分:
/usr/local/share/emacs
- /usr/local 表示目录的范围
- /share 表示目录的类别
- /emacs 表示应用程序
范围
目录路径的范围用于描述整个目录层次的用途。
常见的范围:
常见范围 | 用途 |
---|
/ | Linux提供的系统文件 |
/usr | Linux提供的更多系统文件 |
/usr/ | Linux本地开发的系统文件,供组织的计算机货你的个人电脑使用 |
例如像lib这样的类别,Linux系统中相应的目录为/lib
、/usr/lib
、/usr/local/lib
、/usr/games/lib
等。
实际上,/
和/usr
之间并没有明确的区别,前者跟接近于操作系统。所以通常/bin
中的程序要比/usr/bin
中的跟基础、更通用,比如ls
和cat
等命令,以此类推还有库目录lib等等。
注:这些只是惯例,不是硬性规定
类别
类别的作用是指出目录中文件的类型。
例如某个目录的类别是bin,那么里面存放的都是程序。
常见的类别
程序类别 | 用途 |
---|
bin | 程序,通常是二进制文件 |
sbin | 程序,通常是二进制文件,由超级用户运行 |
lib | 程序使用的代码库 |
文件类别 | 用途 |
---|
doc | 文档 |
info | emacs内置帮助系统的文档资料 |
man | 供man程序使用的文档,手册页。通常是经过压缩、排版处理的 |
share | 于特定程序相关的文件,如示例和安装说明 |
配置类别 | 用途 |
---|
etc | 系统和其他杂项的配置文件 |
init.d | 用于启动Linux的配置文件 |
rc.d | 用于启动Linux的配置文件,此外还有rc1.d、rc2.d、…… |
编程类别 | 用途 |
---|
include | 编程时用到的头文件 |
src | 程序的源代码 |
编程类别 | 用途 |
---|
cgi-bin | 在Web页面上运行的脚本或程序 |
html | Web页面 |
public_html | Web页面,通常位于用户的主目录中 |
www | Web页面 |
硬件类别 | 用途 |
---|
dev | 用来连接磁盘和其他硬件设备的设备文件 |
media | 挂载点,提供磁盘访问的目录 |
mnt | 挂载点,提供磁盘访问的目录 |
硬件类别 | 用途 |
---|
var | 与本计算机密切相关的文件,他们是在计算机运行时创建和更新的 |
lock | 由程序创建的锁文件,表示正在运行。 |
log | 日志文件 |
mail | 邮箱 |
run | PID文件,其中存放正在运行进程的ID |
spool | 处于排队或传输状态的文件,如发出的邮件、打印作业和计划作业 |
tmp | 临时存储程序和系统或人员使用的文件的目录 |
proc | 操作系统状态 |
应用程序
通常来说,目录路径的应用程序部分,通常是程序名称。
在范围和类别后面,程序也可以拥有自己的子目录,用来存放所需的文件。