附录 H. 重要文件¶
启动文件
这些文件包含系统启动后所有作为用户 Shell 的 Bash 及所有 Bash 脚本的都可用的别名和环境变量。
/etc/profile- 系统全局默认值,多数是设置好环境的 (所有类 Bourne Shell,不只是 Bash [1])
/etc/bashrc- Bash 的系统全局函数和别名。
$HOME/.bash_profile- 特定于用户的环境默认设置,能在每个用户的主目录里找到 (
/etc/profile的本地版)。 $HOME/.bashrc- 特定于用户的 Bash 载入文件,能在每个用户的主目录里找到 (
/etc/bashrc的本地版)。只有交互 Shell 和用户脚本读取该文件。示例~/.bashrc文件见附录 M。
登出文件
$HOME/.bash_logout- 特定于用户的指令文件,能在每个用户的主目录里找到。只有交互 Shell 和用户脚本读取该文件。退出登录 (Bash) Shell 时,会执行该文档里的指令。
数据文件
/etc/passwd- 系统上所有用户,及他们的身份、主目录、所属组、和默认 Shell 的列表。注意用户密码 并没有 被存储在这个文件 [2] ,而是加密存储在
/etc/shadow中。
系统配置文件
/etc/sysconfig/hwconf已连接的硬件设备的列表和描述。该信息为文本形式,并可以提取和解析。
$ grep -A 5 AUDIO /etc/sysconfig/hwconf class: AUDIO bus: PCI detached: 0 driver: snd-intel8x0 desc: "Intel Corporation 82801CA/CAM AC'97 Audio Controller" vendorId: 8086
注解
该文件存在于 Red Hat 和 Fedora Core 安装中,但可能在其他发行版中不存在。
脚注
| [1] | 这不适用于 csh, tcsh, 及其他与经典 Bourne Shell (sh) 无关或不衍生的 Shell。 |
| [2] | UNIX 早期版本中,密码 确实 存储在 /etc/passwd 中,这便解释了文件的命名。 |