根文件系
统
一般
应该
比
较
小,因
为
包括
严
格的文件和一个小的不
经
常改
变
的文件系
统
不容易
损
坏。
损
坏的根文件系
统
一般意味着除非用特定的方法
(
例如从
软盘
)
系
统
无法引
导
,所以不
应该
冒
这
个
险
。
根目 录 一般不含任何文件,除了可能的 标 准的系 统 引 导 映象,通常叫 /vmlinuz 。所有其他文件在根文件系 统 的子目 录 中。
/bin
引 导 启 动 所需的命令或普通用 户 可能用的命令 ( 可能在引 导 启 动 后 ) 。
/sbin
类 似 /bin ,但不 给 普通用 户 使用, 虽 然如果必要且允 许时 可以使用。
/etc
特定机器的配置文件。
/root
root 用 户 的家目 录 。
/lib
根文件系 统 上的程序所需的共享 库 。
/lib/modules
核心可加 载 模 块 ,特 别 是那些恢 复损 坏系 统时 引 导 所需的 ( 例如网 络 和文件系 统驱动 ) 。
/dev
设备 文件。
/tmp
临时 文件。引 导 启 动 后运行的程序 应该 使用 /var/tmp ,而不是 /tmp ,因 为 前者可能在一个 拥 有更多空 间 的磁 盘 上。
/boot
引 导 加 载 器 (bootstrap loader) 使用的文件,如 LILO 。核心映象也 经 常在 这 里,而不是在根目 录 。如果有 许 多核心映象, 这 个目 录 可能 变 得很大, 这时 可能使用 单 独的文件系 统 更好。另一个理由是要确保核心映象必 须 在 IDE 硬 盘 的前 1024 柱面内。
/mnt
系 统 管理 员临时 mount 的安装点。程序并不自 动 支持安装到 /mnt 。 /mnt 可以分 为 子目 录 ( 例如 /mnt/dosa 可能是使用 MSDOS 文件系 统 的 软驱 ,而 /mnt/exta 可能是使用 ext2 文件系 统 的 软驱 ) 。
/proc , /usr , /var , /home
其他文件系 统 的安装点。
/etc 目 录 包含很多文件。下面 说 明其中的一些。其他的你 应该 知道它 们 属于哪个程序,并 阅读该 程序的 man 页 。 许 多网 络 配置文件也在 /etc 中,它 们 在《网 络 管理指南》中 说 明。
/etc/rc or /etc/rc.d or /etc/rc?.d
启 动 、或改 变 运行 级时 运行的 scripts 或 scripts 的目 录 ,更 详细 的信 息 见关 于 init 的章。
/etc/passwd
用 户 数据 库 ,其中的域 给 出了用 户 名、真 实 姓名、家目 录 、加密的口令和用 户 的其他信息。格式 见 passwd 的 man 页 。
/etc/fdprm
软盘 参数表。 说 明不同的 软盘 格式。用 setfdprm 设 置。更多的信息 见 setfdprm 的 man 页 。
/etc/fstab
启 动时 mount -a 命令 ( 在 /etc/rc 或等效的启 动 文件中 ) 自 动 mount 的文件系 统 列表。 Linux 下,也包括用 swapon -a 启用的 swap 区的信息。 见 4.8.5 节 和 mount 的 man 页 。
/etc/group
类 似 /etc/passwd ,但 说 明的不是用 户 而是 组 。 见 group 的 man 页 。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登 录 提示符前的 输 出信息。通常包括系 统 的一段短 说 明或 欢 迎信息。内容由系 统 管理 员 确定 。
根目 录 一般不含任何文件,除了可能的 标 准的系 统 引 导 映象,通常叫 /vmlinuz 。所有其他文件在根文件系 统 的子目 录 中。
/bin
引 导 启 动 所需的命令或普通用 户 可能用的命令 ( 可能在引 导 启 动 后 ) 。
/sbin
类 似 /bin ,但不 给 普通用 户 使用, 虽 然如果必要且允 许时 可以使用。
/etc
特定机器的配置文件。
/root
root 用 户 的家目 录 。
/lib
根文件系 统 上的程序所需的共享 库 。
/lib/modules
核心可加 载 模 块 ,特 别 是那些恢 复损 坏系 统时 引 导 所需的 ( 例如网 络 和文件系 统驱动 ) 。
/dev
设备 文件。
/tmp
临时 文件。引 导 启 动 后运行的程序 应该 使用 /var/tmp ,而不是 /tmp ,因 为 前者可能在一个 拥 有更多空 间 的磁 盘 上。
/boot
引 导 加 载 器 (bootstrap loader) 使用的文件,如 LILO 。核心映象也 经 常在 这 里,而不是在根目 录 。如果有 许 多核心映象, 这 个目 录 可能 变 得很大, 这时 可能使用 单 独的文件系 统 更好。另一个理由是要确保核心映象必 须 在 IDE 硬 盘 的前 1024 柱面内。
/mnt
系 统 管理 员临时 mount 的安装点。程序并不自 动 支持安装到 /mnt 。 /mnt 可以分 为 子目 录 ( 例如 /mnt/dosa 可能是使用 MSDOS 文件系 统 的 软驱 ,而 /mnt/exta 可能是使用 ext2 文件系 统 的 软驱 ) 。
/proc , /usr , /var , /home
其他文件系 统 的安装点。
/etc 目 录 包含很多文件。下面 说 明其中的一些。其他的你 应该 知道它 们 属于哪个程序,并 阅读该 程序的 man 页 。 许 多网 络 配置文件也在 /etc 中,它 们 在《网 络 管理指南》中 说 明。
/etc/rc or /etc/rc.d or /etc/rc?.d
启 动 、或改 变 运行 级时 运行的 scripts 或 scripts 的目 录 ,更 详细 的信 息 见关 于 init 的章。
/etc/passwd
用 户 数据 库 ,其中的域 给 出了用 户 名、真 实 姓名、家目 录 、加密的口令和用 户 的其他信息。格式 见 passwd 的 man 页 。
/etc/fdprm
软盘 参数表。 说 明不同的 软盘 格式。用 setfdprm 设 置。更多的信息 见 setfdprm 的 man 页 。
/etc/fstab
启 动时 mount -a 命令 ( 在 /etc/rc 或等效的启 动 文件中 ) 自 动 mount 的文件系 统 列表。 Linux 下,也包括用 swapon -a 启用的 swap 区的信息。 见 4.8.5 节 和 mount 的 man 页 。
/etc/group
类 似 /etc/passwd ,但 说 明的不是用 户 而是 组 。 见 group 的 man 页 。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登 录 提示符前的 输 出信息。通常包括系 统 的一段短 说 明或 欢 迎信息。内容由系 统 管理 员 确定 。
/etc/magic
file 的配置文件。 包含不同文件格式的 说 明, file 基于它猜 测 文件 类 型。 见 magic 和 file 的 man 页 。
/etc/motd
Message Of The Day ,成功登 录 后自 动输 出。内容由系 统 管理 员 确定。 经 常用于通告信息,如 计 划 关 机 时间 的警告。
/etc/mtab
当前安装的文件系 统 列表。由 scripts 初始化,并由 mount 命令自 动 更新。需要一个当前安装的文件系 统 的列表 时 使用,例如 df 命令。
/etc/shadow
在安装了影子口令 软 件的系 统 上的影子口令文件。影子口令文件将 /etc/passwd 文件中的加密口令移 动 到 /etc/shadow 中,而后者只 对 root 可 读 。 这 使破 译 口令更困 难 。
/etc/login.defs
login 命令的配置文件。
/etc/printcap
类 似 /etc/termcap ,但 针对 打印机。 语 法不同。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登 录 或启 动时 Bourne 或 C shells 执 行的文件。 这 允 许 系 统 管理 员为 所有用 户 建立全局缺省 环 境。各 shell 见 man 页 。
/etc/securetty
确 认 安全 终 端,即哪个 终 端允 许 root 登 录 。一般只列出虚 拟 控制 台, 这样 就不可能 ( 至少很困 难 ) 通 过 modem 或网 络闯 入系 统 并得到超 级 用 户 特 权 。
/etc/shells
列出可信任的 shell 。 chsh 命令允 许 用 户 在本文件指定范 围 内改 变 登 录 shell 。提供一台机器 FTP 服 务 的服 务进 程 ftpd 检查 用 户 shell 是否列在 /etc/shells 文件中,如果不是将不允 许该 用 户 登 录 。
/etc/termcap
终 端性能数据 库 。 说 明不同的 终 端用什 么 " 转义 序列 " 控制。写程序 时 不直接 输 出 转义 序列 ( 这样 只能工作于特定品牌的 终 端 ) ,而是从 /etc/termcap 中 查 找要做的工作的正确序列。 这样 ,多数的程序可以在多数 终 端上运行。 见 termcap 、 curs_termcap 和 terminfo 的 man 页 。
/dev 目 录
/dev 目 录 包括所有 设备 的 设备 文件。 设备 文件用特定的 约 定命名, 这 在 设备 列表中 说 明 ( 见 [Anv]) 。 设备 文件在安装是 产 生,以后可以用 /dev/MAKEDEV 描述。 /dev/MAKEDEV.local 是系 统 管理 员为 本地 设备 文件 ( 或 连 接 ) 写的描述文稿 ( 即如一些非 标 准 设备驱动 不是 标 准 MAKEDEV 的一部分 ) 。
/usr 文件系 统经 常很大,因 为 所有程序安装在 这 里。 /usr 里的所有文件一般来自 Linux distribution ;本地安装的程序和其他 东 西在 /usr/local 下。 这样 可能在升 级 新版系 统 或新 distribution 时 无 须 重新安装全部程序。 /usr 的有些子目 录 在下面列出 ( 一些不太重要的目 录 省略了,更多信息 见 FSSTND) 。
file 的配置文件。 包含不同文件格式的 说 明, file 基于它猜 测 文件 类 型。 见 magic 和 file 的 man 页 。
/etc/motd
Message Of The Day ,成功登 录 后自 动输 出。内容由系 统 管理 员 确定。 经 常用于通告信息,如 计 划 关 机 时间 的警告。
/etc/mtab
当前安装的文件系 统 列表。由 scripts 初始化,并由 mount 命令自 动 更新。需要一个当前安装的文件系 统 的列表 时 使用,例如 df 命令。
/etc/shadow
在安装了影子口令 软 件的系 统 上的影子口令文件。影子口令文件将 /etc/passwd 文件中的加密口令移 动 到 /etc/shadow 中,而后者只 对 root 可 读 。 这 使破 译 口令更困 难 。
/etc/login.defs
login 命令的配置文件。
/etc/printcap
类 似 /etc/termcap ,但 针对 打印机。 语 法不同。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登 录 或启 动时 Bourne 或 C shells 执 行的文件。 这 允 许 系 统 管理 员为 所有用 户 建立全局缺省 环 境。各 shell 见 man 页 。
/etc/securetty
确 认 安全 终 端,即哪个 终 端允 许 root 登 录 。一般只列出虚 拟 控制 台, 这样 就不可能 ( 至少很困 难 ) 通 过 modem 或网 络闯 入系 统 并得到超 级 用 户 特 权 。
/etc/shells
列出可信任的 shell 。 chsh 命令允 许 用 户 在本文件指定范 围 内改 变 登 录 shell 。提供一台机器 FTP 服 务 的服 务进 程 ftpd 检查 用 户 shell 是否列在 /etc/shells 文件中,如果不是将不允 许该 用 户 登 录 。
/etc/termcap
终 端性能数据 库 。 说 明不同的 终 端用什 么 " 转义 序列 " 控制。写程序 时 不直接 输 出 转义 序列 ( 这样 只能工作于特定品牌的 终 端 ) ,而是从 /etc/termcap 中 查 找要做的工作的正确序列。 这样 ,多数的程序可以在多数 终 端上运行。 见 termcap 、 curs_termcap 和 terminfo 的 man 页 。
/dev 目 录
/dev 目 录 包括所有 设备 的 设备 文件。 设备 文件用特定的 约 定命名, 这 在 设备 列表中 说 明 ( 见 [Anv]) 。 设备 文件在安装是 产 生,以后可以用 /dev/MAKEDEV 描述。 /dev/MAKEDEV.local 是系 统 管理 员为 本地 设备 文件 ( 或 连 接 ) 写的描述文稿 ( 即如一些非 标 准 设备驱动 不是 标 准 MAKEDEV 的一部分 ) 。
/usr 文件系 统经 常很大,因 为 所有程序安装在 这 里。 /usr 里的所有文件一般来自 Linux distribution ;本地安装的程序和其他 东 西在 /usr/local 下。 这样 可能在升 级 新版系 统 或新 distribution 时 无 须 重新安装全部程序。 /usr 的有些子目 录 在下面列出 ( 一些不太重要的目 录 省略了,更多信息 见 FSSTND) 。
/usr/X11R6
X Window 系 统 的所有文件。 为简 化 X 的 开发 和安装, X 的文件没有集成到系 统 中。 X 自己在 /usr/X11R6 下 类 似 /usr 。
/usr/X386
类 似 /usr/X11R6 ,但是 给 X11 Release 5 的。
/usr/bin
几乎所有用 户 命令。有些命令在 /bin 或 /usr/local/bin 中。
/usr/sbin
根文件系 统 不必要的系 统 管理命令,例如多数服 务 程序。
/usr/man , /usr/info , /usr/doc
手册 页 、 GNU 信息文档和各 种 其他文档文件。
/usr/include
C 编 程 语 言的 头 文件。 为 了一致性 这实际 上 应该 在 /usr/lib 下,但 传统 上支持 这 个名字。
/usr/lib
程序或子系 统 的不 变 的数据文件,包括一些 site-wide 配置文件。名字 lib 来源于 库 (library); 编 程的原始 库 存在 /usr/lib 里。
/usr/local
本地安装的 软 件和其他文件放在 这 里。
/var/catman
当要求格式化 时 的 man 页 的 cache 。 man 页 的源文件一般存在 /usr/man/man* 中;有些 man 页 可能有 预 格式化的版本,存在 /usr/man/cat* 中。而其他的 man 页 在第一次看 时 需要格式化,格式化 完的版本存在 /var/man 中, 这样 其他人再看相同的 页时 就无 须 等待格式化了。 (/var/catman 经 常被清除,就象清除 临时 目 录 一 样 。 )
/var/lib
系 统 正常运行 时 要改 变 的文件。
/var/local
/usr/local 中安装的程序的可 变 数据 ( 即系 统 管理 员 安装的程序 ) 。注意,如果必要,即使本地安装的程序也会使用其他 /var 目 录 ,例如 /var/lock 。
/var/lock
锁 定文件。 许 多程序遵循在 /var/lock 中 产 生一个 锁 定文件的 约 定,以支持他 们 正在使用某个特定的 设备 或文件。其他程序注意到 这 个 锁 定文件,将不 试图 使用 这 个 设备 或文件。
/var/log
各 种 程序的 Log 文件,特 别 是 login (/var/log/wtmp log 所有到系 统 的登 录 和注 销 ) 和 syslog (/var/log/messages 里存 储 所有核心和系 统 程序信息。 /var/log 里的文件 经 常不确定地增 长 , 应该 定期清除。
/var/run
保存到下次引 导 前有效的 关 于系 统 的信息文件。例如, /var/run/utmp 包含当前登 录 的用 户 的信息。
/var/spool
mail, news, 打印 队 列和其他 队 列工作的目 录 。 每 个不同的 spool 在 /var/spool 下有自己的子目 录 ,例如,用 户 的 邮 箱在 /var/spool/mail 中。
/var/tmp
比 /tmp 允 许 的大或需要存在 较长时间 的 临时 文件。 ( 虽 然系 统 管理 员 可能不允 许 /var/tmp 有很旧的文件。 )
/proc 文件系 统 是一个假的文件系 统 。它不存在在磁 盘 某个磁 盘 上。而是由核心在内存中 产 生。用于提供 关 于系 统 的信息 (originally about processes, hence the name) 。下面 说 明一些最重要的文件和目 录 。 /proc 文件系 统 在 proc man 页 中有更 详细 的 说 明 。
/proc/1 X Window 系 统 的所有文件。 为简 化 X 的 开发 和安装, X 的文件没有集成到系 统 中。 X 自己在 /usr/X11R6 下 类 似 /usr 。
/usr/X386
类 似 /usr/X11R6 ,但是 给 X11 Release 5 的。
/usr/bin
几乎所有用 户 命令。有些命令在 /bin 或 /usr/local/bin 中。
/usr/sbin
根文件系 统 不必要的系 统 管理命令,例如多数服 务 程序。
/usr/man , /usr/info , /usr/doc
手册 页 、 GNU 信息文档和各 种 其他文档文件。
/usr/include
C 编 程 语 言的 头 文件。 为 了一致性 这实际 上 应该 在 /usr/lib 下,但 传统 上支持 这 个名字。
/usr/lib
程序或子系 统 的不 变 的数据文件,包括一些 site-wide 配置文件。名字 lib 来源于 库 (library); 编 程的原始 库 存在 /usr/lib 里。
/usr/local
本地安装的 软 件和其他文件放在 这 里。
/var/catman
当要求格式化 时 的 man 页 的 cache 。 man 页 的源文件一般存在 /usr/man/man* 中;有些 man 页 可能有 预 格式化的版本,存在 /usr/man/cat* 中。而其他的 man 页 在第一次看 时 需要格式化,格式化 完的版本存在 /var/man 中, 这样 其他人再看相同的 页时 就无 须 等待格式化了。 (/var/catman 经 常被清除,就象清除 临时 目 录 一 样 。 )
/var/lib
系 统 正常运行 时 要改 变 的文件。
/var/local
/usr/local 中安装的程序的可 变 数据 ( 即系 统 管理 员 安装的程序 ) 。注意,如果必要,即使本地安装的程序也会使用其他 /var 目 录 ,例如 /var/lock 。
/var/lock
锁 定文件。 许 多程序遵循在 /var/lock 中 产 生一个 锁 定文件的 约 定,以支持他 们 正在使用某个特定的 设备 或文件。其他程序注意到 这 个 锁 定文件,将不 试图 使用 这 个 设备 或文件。
/var/log
各 种 程序的 Log 文件,特 别 是 login (/var/log/wtmp log 所有到系 统 的登 录 和注 销 ) 和 syslog (/var/log/messages 里存 储 所有核心和系 统 程序信息。 /var/log 里的文件 经 常不确定地增 长 , 应该 定期清除。
/var/run
保存到下次引 导 前有效的 关 于系 统 的信息文件。例如, /var/run/utmp 包含当前登 录 的用 户 的信息。
/var/spool
mail, news, 打印 队 列和其他 队 列工作的目 录 。 每 个不同的 spool 在 /var/spool 下有自己的子目 录 ,例如,用 户 的 邮 箱在 /var/spool/mail 中。
/var/tmp
比 /tmp 允 许 的大或需要存在 较长时间 的 临时 文件。 ( 虽 然系 统 管理 员 可能不允 许 /var/tmp 有很旧的文件。 )
/proc 文件系 统 是一个假的文件系 统 。它不存在在磁 盘 某个磁 盘 上。而是由核心在内存中 产 生。用于提供 关 于系 统 的信息 (originally about processes, hence the name) 。下面 说 明一些最重要的文件和目 录 。 /proc 文件系 统 在 proc man 页 中有更 详细 的 说 明 。
关 于 进 程 1 的信息目 录 。 每 个 进 程在 /proc 下有一个名 为 其 进 程号的目 录 。
/proc/cpuinfo
处 理器信息,如 类 型、制造商、型号和性能。
/proc/devices
当前运行的核心配置的 设备驱动 的列表。
/proc/dma
显 示当前使用的 DMA 通道。
/proc/filesystems
核心配置的文件系 统 。
/proc/interrupts
显 示使用的中断, and how many of each there have been.
/proc/ioports
当前使用的 I/O 端口。
/proc/kcore
系 统 物理内存映象。与物理内存大小完全一 样 ,但不 实际 占用 这么 多内存; it is generated on the fly as programs access it. ( 记 住:除非你把它拷 贝 到什 么 地方, /proc 下没有任何 东 西占用任何磁 盘 空 间 。 )
/proc/kmsg
核心 输 出的消息。也被送到 syslog 。
/proc/ksyms
核心符号表。
/proc/loadavg
系 统 " 平均 负载 " ; 3 个没有意 义 的指示器指出系 统 当前的工作量。
/proc/meminfo
存 储 器使用信息,包括物理内存和 swap 。
/proc/modules
当前加 载 了哪些核心模 块 。
/proc/net
网 络协议 状 态 信息。
/proc/self
到 查 看 /proc 的程序的 进 程目 录 的符号 连 接。当 2 个 进 程 查 看 /proc 时 ,是不同的 连 接。 这 主要便于程序得到它自己的 进 程目 录 。
/proc/stat
系 统 的不同状 态 , such as the number of page faults since the system was booted.
/proc/uptime
系 统 启 动 的 时间长 度。
/proc/version
核心版本。