linux init配置文件说明

Linux 内核启动之后,启动的第一个进程就是 init 进程。该进程从 /etc/inittab 文件中读取配置,对系统进行一系列的初始化工作。下面我们来分析一下 /etc/inittab 文件的结构。

inittab 文件的每一行的基本格式如下所示:

l3:3:wait:/etc/rc.d/rc 3

可以看到,该行使用冒号分成了四段。各段的意思如下。

  1. ID 
    用于标识该配置项的 id,长度为 1~4 个字符。 
  2. 运行级 
    列出在哪些运行级时执行该配置项的命令。本例表明使用运行级 3 启动系统时执行该条指令。 
  3. 动作 
    指示该条命令应该如何执行。本例中动作为 wait,表示在这条命令未执行完之前不要去执行下一条命令。 
  4. 进程 
    执行该项时需要启动的可执行文件名及其参数。 

常见的动作如下所示。

  • initdefault: 该配置项指定系统的默认运行级。
  • respawn: 该配置项所指定的进程如果被结束,则重新启动该进程。
  • wait: 该配置项指定的进程在运行结束之前不要执行下一条配置项。
  • once: 切换到对应的运行级之后,仅执行指定的进程一次。
  • sysinit: 无论以什么运行级启动,系统启动时都要执行该配置项指定的进程。
  • boot: 仅在系统启动时执行一次。
  • bootwait: 仅在系统启动时执行一次,在执行结束之前不执行下一条配置项
  • powerfail: 当接收到UPS的断电通知时执行该项指定的进程。
  • powerwait: 与powerfail相同,但init会等待进程执行结束。
  • powerokwait: 接收到UPS的供电通知时执行。
  • ctrlaltdel: 当用户同时按下 Ctrl+Alt+Del 时执行该项指定的进程。

下面我们看看实际的例子。这是 Fedore Core 3 的 /etc/inittab 文件。 删掉了其中的一些注释,并适当地对每一行增加了解释。

# 下面用 initdefault 动作设置默认的运行级。注意该项没有指定进程,
# 但是最后的分号不要漏掉
#   0 - 关机 (不要将此运行级设为默认)
#   1 - 单用户模式
#   2 - 多用户,不支持 NFS。若无网络则与 3 相同
#   3 - 完整的多用户模式
#   4 - 未使用
#   5 - X11图形界面
#   6 - 重新启动 (不要将此运行级设为默认)
#
id:5:initdefault:

# 系统初始化,包括主机名设置、激活交换分区、检查根分区、
# 以读写方式加载根分区、加载 /etc/fstab 中的分区、
# 激活磁盘配额、加载内核模块等功能
si::sysinit:/etc/rc.d/rc.sysinit

# 执行 rc 脚本,启动各种系统服务
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# 接管 CTRL-ALT-DELETE,按下时重新启动系统
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# 当 UPS 发来断电通知时,准备在 2 分钟之后关闭系统
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# 如果在关闭系统之前 UPS 恢复供电,则取消关闭系统
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# 在标准运行级时启动虚拟终端。这里准备了六个虚拟终端,
# 要想改变虚拟终端的数目,只需要增删这里的配置项即可
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# 运行级 5 的时候启动 X 的登录管理器
x:5:respawn:/etc/X11/prefdm -nodaemon
 
 
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2005/05/14/inittab-info/以及本声明。

转载于:https://www.cnblogs.com/codelifezj/archive/2011/11/03/2234718.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux配置文件可以通过修改/etc目录下的配置文件来实现。其中,每个应用程序都有自己的配置文件,可以通过编辑这些文件来修改应用程序的设置。例如,Apache的配置文件是/etc/httpd/conf/httpd.conf,SSH的配置文件是/etc/ssh/sshd_config等等。在编辑配置文件之前,建议备份原始文件,以防止出现错误。可以使用文本编辑器如vi或nano来编辑配置文件,修改完成后保存并退出即可。修改配置文件后,需要重新启动应用程序才能使更改生效。 ### 回答2: Linux配置文件主要有两类:系统配置文件和用户配置文件。 1. 系统配置文件: 系统配置文件位于/etc目录下,常见的系统配置文件包括: - /etc/profile:用户登录时会读取该文件配置系统的环境变量。 - /etc/fstab:定义了系统的文件系统表,包括设备名称、挂载点和文件系统类型等信息。 - /etc/hosts:用于配置域名解析,将域名映射到相应的IP地址。 - /etc/resolv.conf:配置DNS服务器的IP地址,用于域名解析。 - /etc/sysctl.conf:用于调整内核参数,如网络连接数、文件打开数等。 2. 用户配置文件: 用户配置文件一般保存在用户的家目录下,常见的用户配置文件包括: - ~/.bashrc:配置用户的bash shell环境。可以设置别名、导出环境变量等。 - ~/.profile:用户登录时读取该文件,与/etc/profile类似,用于配置用户的环境变量。 - ~/.ssh/config:配置SSH连接的参数,如端口号、密钥认证等。 配置文件可通过修改文本编辑器打开并编辑,在终端中使用sudo命令获取root权限来修改系统配置文件。修改配置文件后,一般需要重启相应服务或者重新登录用户才能生效。 为了避免错误导致系统不稳定,修改配置文件前最好备份原文件。同时,注意使用正确的语法和格式,配置文件的错误可能会导致系统无法启动或者出现其他问题。在修改系统配置文件前,建议先仔细阅读相关文档或者咨询专业人士。 ### 回答3: 配置Linux系统文件需要以下步骤: 1. 确认要配置文件:首先,要了解需要配置文件是哪个。这可能是系统级别的全局配置文件,如/etc目录下的文件,也可能是个别用户的配置文件,如用户主目录下的隐藏文件。找到需要配置文件,以便进行修改。 2. 备份原始文件:在进行配置文件修改之前,务必备份原始文件。这样,在出现问题时可以还原文件,以避免系统或应用的不可预见的错误。 3. 使用文本编辑器进行修改:通过使用文本编辑器(如vim、nano等)打开目标配置文件。根据需求,修改或添加适当的配置项。注意:在编辑配置文件时,要保持正确的语法和格式,以免导致配置错误。 4. 保存并关闭文件:修改完成后,保存并关闭文件。在vim中,可以通过使用":wq"命令保存并退出;在nano中,按Ctrl+O保存,Ctrl+X退出。 5. 重新加载或重启相关服务:在更改配置文件后,可能需要重新加载或重启相关服务以使更改生效。这可以通过使用"service"命令或"/etc/init.d"目录中的脚本来完成。例如,要重新加载nginx配置文件,可以执行"service nginx reload"。 6. 验证配置:最后,验证配置是否成功。可以通过运行相关命令或使用应用程序界面来验证所做的更改是否生效。 请注意,对一些系统级别的配置文件进行修改可能需要管理员权限。此外,在配置文件中进行更改时,始终要小心和谨慎,以免造成系统不稳定或不可用的情况。快速熟悉每个配置文件的作用和语法对于正确配置Linux系统至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值