根目录的直属子目录
在 Windows 系统中,我们在 C 盘这个根目录下一般都会找到一些相同的子目录,例如:Program Files、Windows、Documents and Settings等等。
我们列出一些在 Linux 下根目录的常用直属子目录。对这些直属子目录的描述会比较简洁,主要为了让我们有个初步的印象。
虽然我们只列出主要的 Linux 的根目录的直属子目录,但是还是有不少的。如果你觉得记不住,那也不用担心。这个列表不需要完全记住,有大致印象就好,随着你深入使用 Linux,会慢慢熟悉的。
而且,你会发现,其实这些目录的名字基本都是有其英语含义的,所以可以顾名思义。
下面我们按这些目录的首字母的顺序来依次列出:
- bin:英语 binary 的缩写,表示“二进制文件”(我们知道可执行文件是二进制的)。包含了会被所有用户使用的可执行程序;
- boot:英语 boot 表示“启动”,包含与 Linux 启动密切相关的文件;
- dev:英语 device 的缩写,表示“设备”,包含外设。它里面的子目录,每一个对应一个外设。比如代表我们的光盘驱动器的文件就会出现在这个目录下面;
- etc:etc 有点不能顾名思义了。因为 etc 是法语 et cetera 的缩写,翻成英语就是“and so on”,表示“…等等”,包含系统的配置文件。至于为什么在 /etc 下面存放配置文件, 按照原始的 Unix 说法(Linux 文件结构参考 Unix 的教学实现 MINIX),这下面放的都是一堆零零碎碎的东西, 就叫 etc 好了。哈哈 ,这其实是个历史遗留;
- home:英语 home 表示“家”,用户的私人目录。之前我们提过一些,在这个目录中,我们放置私人的文件,有点类似 Windows 中的 Documents 这个文件夹,也叫“我的文档”。Linux 中的每个用户(除了大管家用户,也就是超级用户 root 外。root 因为太厉害,拥有所有权限,所以比较“任性”,跟普通用户不住在一起)都在 home 目录下有自己的一个私人目录。比如我的用户名是 oscar,那么我的私人目录就是 /home/oscar;如果另一个用户叫 john,那么他的私人目录就是 /home/john;
- lib:英语 library 的缩写,表示“库”,包含被程序所调用的库文件。例如 .so 结尾的文件,在 Windows 下这样的库文件是以 .dll 结尾的;
- media:英语 media 表示“媒体”。当一个可移动的外设(比如 USB 盘、SD 卡、DVD、光盘等等)插入电脑时,Linux 就可以让我们通过 media 的子目录来访问这些外设中的内容。
- mnt:英语 mount 的缩写,表示“挂载”。有点类似 media,但一般用于临时挂载一些装置;
- opt:英语 optional application software package 的缩写,表示“可选的应用软件包”,用于安装多数第三方软件和插件;
- root:英语“根”的意思。超级用户 root 的家目录/主目录。一般用户的家目录是位于 /home 下,不过 root 用户是个例外。之前的课程我们也提到过,root 是整个系统的超级用户,拥有一切权限,初学者请慎用此用户模式;
- sbin:英语 system binary 的缩写,表示“系统二进制文件”。比起 bin 目录多了一个前缀 system,所以包含的是系统级的重要可执行程序;
- srv:英语 service的缩写,表示“服务”。包含一些网络服务启动之后所需要取用的数据;
- tmp:英语 temporary 的缩写,表示“临时的”。普通用户和程序存放临时文件的地方;
- usr:英语 Unix Software Resource 的缩写,表示“Unix 操作系统软件资源”(也是个历史遗留的命名)。这个目录是最庞大的目录之一。有点类似 Windows 中的 C:\Windows 和 C:\Program Files 这两个文件夹的集合。在这里面安装了大部分用户要调用的程序;
- var:英语 variable 的缩写,表示“动态的,可变的”。通常包含程序的数据,比如一些 log(日志)文件,记录电脑中发生了什么事。