Linux 运行模式:Runlevel 详细解析 Linux 操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做 runlevel。Runlevel 可以认为是系统状态,形象一点,您可以认为 runlevel 有点象微软的 Windows 操作系统中的 Normal、Safemode 和 Command prompt only。进入每个 runlevel 都需要启动或关闭相应的一系列服务(services),这些服务(services)以初始化脚本的方式放置于目录 /etc/rc.d/rc?.d/ 或者 /etc/rc?.d 下面(?代表 runlevel 的对应序号)。 Linux 的运行模式有 8 个 runlevel: 1. Halt the system (关机) 2. Single user mode (单用户模式) 3. Multi user mode (多用户模式) 4. (未定义) 5. Multi user mode with GUI (多用户模式带图形界面) 6. Reboot the system (重启系统) S, s Single user mode (单用户模式) 多数的桌面 Linux 系统缺省的 runlevel 是 5,用户登录时是图形界面,而多数的服务器版本的 Linux 系统缺省的 runlevel 是 3,用户登录时是字符界面。Runlevel 1 和 2 除了调试之外很少使用,Runlevel s 和 S 并不是直接给用户使用,而是用来为 Single user mode 作准备。 Linux 的运行模式比起 Windows 的启动模式的优势在于:你可以在系统空闲时使用.init 工具切换你现在使用的 runlevel,另外,当你关闭或者启动 Linux 系统时你已经不知不觉中切换你的 runlevel,系统关机进程需要调用 runlevel(0 或 6)来关闭所有正在运行中的进程。 显示当前运行模式 可以使用 runlevel 命令来显示当前的运行模式: $ /sbin/runlevel 3 5 切换运行模式 可以使用 telinit 命令(root 用户)来切换运行模式: $ /sbin/telinit 3 $ /sbin/telinit 5 在做这些工作之前,请确保所有在 XFree86 下的工作都已经保存,用 root 用户。 在运行模式中加入启动服务 要在某个运行模式中加入一个启动服务,首先要新建该服务启动脚本,然后把它放置于 /etc/rc.d/init.d 或者 /etc/init.d/(根据你的 Linux 版本有所不同),要将该启动脚本与运行模式关联起来,你需要这个运行模式的目录下建立一个与 /etc/rc.d/init.d/ 下启动脚本的 symbolic link,文件名的前缀通常为 SXX,XX 为数字,这个数字是用来控制该运行模式下服务的启动顺序。脚本的执行顺序是按照数字大小升序执行,就是数字越小 越先执行。 以某个 Runlevel 启动 可以自己制定启动时所进入的 runlevel,如果你的系统使用的是 LILO,在启动命令中将相应的部分为: LILO: linux 5 如果你使用的是 GRUB,在启动时你可以按住 e 键进入设置模式,相应的位置显示为: kernel /vmlinuz ro root=/dev/hda1 5
- 粉丝: 5
- 资源: 952
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助