init是Linux系统里的根进程,是系统所有进程的祖先。它的主要作用是根据记录在/etc/inittab里的一个脚本(script)程序产生进 程。这个文件通常用于控制用户的登录模式。Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。
init一般在系统启动时自动运行,也可以由root用户调用。它的作用是切换系统的运行状态。它的命令格式是:init NUM〈回车〉,其中NUM表示1到6的任一数字。
6种模式中有两种是系统内定的:
0:停止系统运行。init 0〈回车〉相当于 halt〈回车〉。
6:重启系统。init 6〈回车〉相当于 reboot〈回车〉。
如果你了解/etc/inittab文件,就千万不要把0设为缺省登录模式,否则你的Linux的运行就只能两点一线了——开机←→停机,或者是开机←→重启的无限循环。 其他的4种模式实际上是由操作系统确定的。如果你愿意修改Linux的源代码,你也可以定义这4种(甚至6种)模式的实际功能。其实只要知道Linux发布厂商的约定就足够了,下面我们就以蓝点2.0为例,看看init的常用约定吧——
init 1——进入单用户模式。这和开机是选择Safe Mode是一样的,可以以root的权限对系统进行管理,但是不能进入图形模式,也不支持中文,声卡和网络服务等就更不用提了。总之,它是系统可运行的最低软硬件配置。 它和Windows的安全模式是比较相似的,但一个本质的差别:在于只要你在Linux下运行相应的命令,硬件设备是可以在这种模式下被驱动的。例如只 要你的光驱连线正确,一个mount /dev/cdrom命令,你的光盘内容就随时可以在/mnt/cdrom里读出来。 要注意的是这一模式的字符控制台不能支持中文,但进入Xwin仍然能看到蓝点漂亮的中文字体,输入法也完全没有问题。
init 2——进入无网络服务的多用户模式 如果你的计算机根本没有连网,这个模式就跟普通模式一样了。否则的话别人就不能通过网络www、ftp或telnet登录你的计算机了,但对与ping 命令你的计算机还是会作出反应的。如果连ping你也拒绝访问,那么就不如直接把网线拔了! 如果你的计算机作为网络服务器,这一模式就挺有用了。譬如你要修整系统或更新网站内容,就可以把计算机调到这一模式,然后放心的进行你的工作,等工作完成 后再切换到模式3或5就行了。但注意如果原来已经有用户ftp或telnet进入了你的系统,用init 2 是不能中断他和你的连接的,小心让别人在这个时候黑你一把哦!——执行init 2前先用who命令检查一下吧。 这一模式下,在本机上的使用基本不变。你仍然可以访问网络,上Internet,ftp或telnet到网络中的任何一台服务器。只是你的计算机在网络中不给其他机器提供服务而已。计算机从第3运行级转入这一模式时你会看到一系列网络服务被停止。
init 3或init 4——进入控制台登录的多用户模式 这是蓝点1.0的默认登录模式,每个用户都要先从黑白屏幕登录之后才可以运行才能startx进入KDE精彩的图形世界。而且Xwin启动后,运行 startx的控制台就被锁定了,除非你用startx &把Xwin放到后台运行。要到别的控制台用Ctrl+Alt+F*,*表示数字1到6中任一个,Ctrl+Alt+F7则回到图形模式专用的7 号控制台(有时要用Ctrl+Alt+F8)。 如果是从init 1 或init 2切换回init 3,我们可以看到一系列服务被重启。
init 5——进入图形化登录的多用户模式 这是蓝点2.0安装后默认的启动模式。系统启动后或执行init 5命令后,悦目的蓝绿过渡色背景上就出现了漂亮的登录窗口。 所有帐号名都以图标的方式出现在窗口里等待选择,不必自己输入。不过系统管理员可能不高兴——这样系统里有多少用户岂不是让人一目了然?不过在KDE控制中心中修改就可以解决问题的,我就不多说啦。 如果系统出了问题,只要启动仍然能进入这个界面(说明X服务器没有问题),root帐号也可以从这里进入Linux的安全模式,就是在左下角的选择框把 模式从kde换为save failed就行了。当然进入的界面绝对没有美观可言,但用于修复X窗口管理器或应用程序的问题是必不可少的。
登录窗口刚出现时1到6控制台常常都是锁定的。但在某个用户登录成功或失败后,1到6的控制台就会变得全部可用。是不是有点莫名其妙?有时你还要在切换之后多按几个回车甚至Ctrl+C才行呢。 现在就来解决文章开头所提的第二个问题吧——方法有两种:传统的方法就是root运行setup命令,重新配置X窗口系统,指定下次系统启动时不自动进 入图形模式;另一种方法就是到控制台1到6的其中一个,键入init 3〈回车〉,图形登录窗口就会从7号控制台消失了,任何用户都可以使用startx登录系统。
分享到:
相关推荐
### Linux Init 的六种运行模式详解 #### 一、引言 在Linux系统中,`init` 是一个非常重要的进程,通常被称为系统的所有进程之祖。`init` 进程的主要职责是根据 `/etc/inittab` 文件中的脚本创建和管理其他进程。...
5. **控制台和运行级别**:INIT进程还负责管理系统的运行级别,比如多用户模式(runlevel 3)和图形界面模式(runlevel 5)。不同的运行级别对应不同的服务组合,通过改变运行级别,可以调整系统的服务状态。 6. **...
### Linux Init.d 目录理解 #### Linux 引导过程 Linux 系统的启动流程是整个操作系统能够正常运行的基础。通常来说,Linux 的启动流程可以分为几个阶段:硬件自检(POST)、加载内核(Bootloader)、初始化系统...
标题:Linux下init进程源码分析 描述:深入解析Linux init进程的核心机制及其实现细节。 **重要知识点解析:** 1. **init进程的角色与重要性:** - 在Linux系统中,`init`进程(PID=1)是所有其他进程的父进程,...
Linux的init进程启动过程是操作系统启动的关键步骤,对于理解Linux系统如何从开机到提供服务有着至关重要的作用。init是Linux中的第一个用户级进程,它的进程ID始终为1,由内核在成功加载并初始化所有必要的硬件和...
0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解,不同的目录中包含的命令是不同的 ...
运行级别是Linux系统根据不同的系统状态和服务需求而定义的一种抽象概念,通常表示为数字0-6,每个数字对应不同的运行模式: - **0**:关机模式,通常用于关机前的准备。 - **1**:单用户模式,类似于Windows的安全...
在 Linux 系统中,init 进程负责管理系统的运行级别,从 0 到 6 共有七个运行级别,每个运行级别对应不同的功能。 运行级别的配置是在/etc/inittab 文件中进行的,该文件是 init 程序寻找的主要文件。init 程序会在...
* 6: 重新启动 每个运行级都有其特定的功能和用途。例如,在单用户模式下,可以用于恢复系统或更改 root 口令。在多用户模式下,可以启动网络和 NFS 服务。了解运行级的概念和作用,可以帮助用户更好地管理和配置 ...
救援模式是Linux系统中的一种特殊运行状态,它允许用户在系统出现问题时进行修复操作。通常情况下,当我们遇到无法正常启动的情况时,比如文件系统损坏、系统配置错误等问题,就可以通过进入救援模式来解决。 #### ...
### Linux 进程init主配置文件/etc/inittab解析 #### 概述 在Linux系统中,`init` 是所有进程的祖先,它的PID始终为1。`init`进程负责初始化整个系统,并根据系统运行级别(runlevel)来启动相应的服务。`init`...
在Linux操作系统中,`init`命令是系统的初始化进程,它负责启动系统并管理运行级别(run level)。在本文中,我们将深入探讨如何使用`init`命令来实现关机、重启以及在不同运行模式之间切换。 首先,让我们了解什么...
### Linux网卡Trunk模式配置详解 #### 一、引言 在Linux环境中,通过配置网卡的Trunk模式,可以实现单个物理网卡承载多个逻辑接口的需求,这对于网络隔离与流量分类具有重要意义。本文将详细介绍如何在CentOS 5.5...
* 6:系统重新启动 action 字段可以取以下值: * respawn:重新启动该进程 * wait:运行命令一次,然后等待它终止 * once:运行命令一次 * boot:在启动过程中运行命令 * bootwait:在启动过程中运行命令,然后...
1. **Linux系统的运行级别**:Linux系统通常支持7个运行级别(0至6),每个级别对应不同的工作模式: - **0**:表示系统关闭。 - **1**:单用户模式,主要用于系统维护。 - **2**至**4**:保留,供特定应用程序...
Linux 系统初始化脚本 init.rc 语法介绍 init.rc 是 Android 系统初始化脚本,用于控制系统的启动和运行过程。该脚本由四种类型的声明组成:Actions(行动)、Commands(命令)、Services(服务)和 Options(选项...
本文将深入探讨“linux tty_init”这一主题,解析Linux控制终端的初始化过程以及`kprint`如何将字符打印到终端的基本原理。 首先,让我们了解“tty_init”在Linux启动过程中的角色。在Linux内核初始化阶段,`tty_...
总的来说,这个"10_epit_timer_linux_imx6ulepit中断_"教程涵盖了嵌入式Linux系统中使用i.MX6ULL EPIT定时器的关键知识点,包括驱动开发、中断处理和用户空间接口。通过学习这个教程,开发者能够深入了解如何在Linux...
### Linux下图形界面切换到文本模式 在Linux操作系统中,用户可以灵活地在图形界面(通常为X Window系统)与文本模式之间进行切换。这种功能不仅对于系统管理和故障排除非常有用,同时也为用户提供了一种更加高效的...
要在某个运行模式中加入一个启动服务,首先要新建该服务启动脚本,然后把它放置于 /etc/rc.d/init.d 或者 /etc/init.d/(根据你的 Linux 版本有所不同),要将该启动脚本与运行模式关联起来,你需要这个运行模式的...