跳转至

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 文件系统格式下产生的一个目录,目的是当文件系统发生错误时,将一些遗失的片段放置到这个目录下。