Root Directory
本文介绍 Linux 下根目录下各个文件的作用。
bin(Binary)
/bin是系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。/bin底下的指令可以被root与一般账号所使用,主要有:cat,chmod,chown,date,mv,mkdir.cp,bash等常用的指令。
usr(User)
存放多用户使用的应用程序和文件,包括二进制文件(/usr/bin)、库文件(/usr/lib)等。
dev(Device)
在Linux系统上,任何装置与接口设备都是以档案的型态存在于这个目录中的。你只要透过存取这个目录底下的某个档案,就等于存取某个装置了。
比较重要的文件:
/dev/null :被称为“空设备”或“黑洞”。它的主要作用是丢弃所有写入到它的数据,同时当从它读取数据时会返回 EOF(文件结束标记)。
/dev/zero:当你从它读取时,它会源源不断地返回零字节(0x00)。
/dev/tty:代表当前终端。 主要用于与当前终端进行交互。
/dev/sd*:是 STAT 或 USB 连接的存储设备,它们有如下命名规则:
-
/dev/sdX:X 是一个字母,从 a 开始,表示不同的硬盘设备。例如,/dev/sda 表示第一个检测到的硬盘,/dev/sdb 表示第二个硬盘,依此类推。
-
/dev/sdXN:N 是一个数字,从 1 开始,表示硬盘上的分区。例如,/dev/sda1 表示第一个硬盘的第一个分区,/dev/sdb2 表示第二个硬盘的第二个分区。
/dev/hd*: 是 Linux 系统中用于表示 IDE(Integrated Drive Electronics)硬盘和基于 IDE 的设备的设备文件。早些时候的硬盘采用 IDE 接口。
etc(Etcetera)
存放系统的配置文件和脚本,例如网络配置文件、用户账户信息文件等。
proc(Process)
一个虚拟文件系统,提供系统进程和内核信息,如/proc/cpuinfo包含CPU信息。
sys(System)
一个虚拟文件系统,存放与系统硬件相关的信息。
sbin(System Binary)
存放系统管理用的二进制可执行文件,如启动、关闭系统等命令。
srv(Service)
存放系统提供的服务相关的数据。
opt(Optional)
安装附加软件包的目录,常用于安装第三方软件。
var(Variable)
存放经常变化的文件,如日志文件(/var/log)、邮件(/var/mail)、临时文件(/var/tmp)等。
mnt(Mount)
临时挂载文件系统的挂载点。
boot
包含启动加载程序(如GRUB)和内核映像文件,是系统启动过程中的关键目录。
lost+found
ext2/ext3 文件系统格式下产生的一个目录,目的是当文件系统发生错误时,将一些遗失的片段放置到这个目录下。