• 沒有找到結果。

1.3.1 认识 Linux 启动过程和运行级别  1.启动过程 

Red Hat Enterprise Linux 6.4  的启动过程包括以下几个阶段。

(1)主机启动并进行硬件自检后,读取硬盘 MBR 中的启动引导器程序,并进行加载。

主机名 提示符 

[root@localhost ~ ]# 

用户名 当前位置

1 项目

(2)启动引导器程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项 不同,可以引导不同的操作系统启动。对于 Linux 操作系统,启动引导器直接加载 Linux 内核 程序。

(3)Linux 内核程序负责操作系统启动的前期工作,并进一步加载系统的 INIT 进程。

(4)INIT 进程是 Linux 系统中运行的第一个进程,该进程将根据其配置文件执行相应的 启动程序,并进入指定的系统运行级别。

(5)在不同的运行级别中,根据系统的设置将启动相应的服务程序。

(6)在启动过程的最后,将运行控制台程序提示并允许用户输入账号和口令进行登录。 

2.INIT 进程 

INIT 进程是由 Linux 内核引导运行的,是系统中运行的第一个进程,其进程号(PID)永 远为“1” 。INIT  进程运行后将作为这些进程的父进程并按其配置文件引导运行系统所需的其 他进程。INIT 配置文件的全路径名为“/etc/inittab” ,INIT 进程运行后将按照该文件中的配置 内容运行系统启动程序。 

inittab 文件作为 INIT 进程的配置文件,用于描述系统启动时和正常运行中所运行的那些 进程。文件内容如下: 

[root@localhost ~ ]#cat /etc/inittab  id:3:initdefault: 

si::sysinit:/etc/rc.sysinit  10:0:wait:/etc/rc.d/rc0 

ca:ctrlaltdel:/sbin/shutdown­t3­r    now 

pf:powerfail:/sbin/shutdown­f­h+2"PowerFailure;SystemShuttingDown" 

pr:12345:powerokwait:/sbin/shutdown­c"PowerRestored;ShutdownCancelled" 

1:2345:respawn:/sbin/mingetty    ttyl  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  X:5:respawn:/etc/Xll/prefdm­nodaemon 

inittab 文件中的每行是一个设置记录,每个记录中有 id、runlevels、action 和 process 四个 字段,各字段间用“:”分隔,它们共同确定了某进程在哪些运行级别以何种方式运行。 

3.系统运行级别

运行级别就是操作系统当前正在运行的功能级别。在 Linux  系统中,这个级别从 0~6,

共 7 个级别,各自具有不同的功能。这些级别在/etc/inittab 文件里指定。各运行级别的含义如 表 1­3 所示。

1 项目

run level 命令用于显示系统当前的和上一次的运行级别。例如: 

[root @localhost ~]#run    level  N3 

(2)改变系统运行级别。

使用 init 命令,后跟相应的运行级别作为参数,可以从当前的运行级别转换为其他运行级 别。例如: 

[root@localhost ~]#init    2  [root@localhost ~]#run    level  5    2

1.3.2 启动 Shell

操作系统的核心功能就是管理和控制计算机硬件、软件资源,以尽量合理、有效的方法组 织多个用户共享多种资源,而  Shell  则是介于使用者和操作系统核心程序(Kernel)间的一个 接口。在各种 Linux 发行套件中,目前虽然已经提供了丰富的图形化接口,但 Shell 仍旧是一 种非常方便、灵活的途径。 

Linux 中的 Shell 又被称为命令行,在这个命令行 窗口中,用户输入指令,操作系统执行并将结果回显 在屏幕上。 

1.使用 Linux 系统的终端窗口

现在的 Red Hat Enterprise Linux 6.4 操作系统默认 采用的都是图形界面的 GNOME 或者 KDE 操作方式,

要想使用 Shell 功能,就必须像在 Windows 中那样打 开一个命令行窗口。一般用户,可以执行“应用程序”

→“系统工具”→“终端”命令来打开终端窗口(或 者直接右键单击桌面,选择“在终端中打开”命令),

如图 1­42 所示。

执行以上命令后,就打开了一个白底黑字的命令

行窗口,在这里我们可以使用 Red Hat Enterprise Linux 6.4 支持的所有命令行指令。

图 1­42  打开终端

1 项目 

2.使用 Shell 提示符

在 Red Hat Enterprise Linux 6.4 中,还可以更方便地直接打开纯命令行窗口。Linux 启动过 程的最后定义了 6 个虚拟终端,可使用 Ctrl+Alt+F1~Ctrl+Alt+F6 组合键从图形用户界面切换 到其中任意一个虚拟终端。不过,此时就需要重新登录了。Linux 登录成功后将出现 Shell 命 令提示符。

提示:进入纯命令行窗口之后,还可以使用 Alt+Fl~Alt+F6 组合键在 6 个终端之间切换,

每个终端可以执行不同的指令,进行不一样的操作。 

[helen@localhost ~]$  ;  一般用户以“$”号结尾  [helen@localhost ~]$su    root  ;  切换到 root 账号  Password: 

[root@localhost ~]#  ;  命令行提示符变成以“#”号结尾了

提示:~符号代表的是“用户的家目录”的意思,它是个变量。举例来说,root 的家目录 在/root, 所以~就代表/root 的意思。 而 helen 的家目录在/home/helen, 所以如果以 helen 登入时,

看到的~就等于/home/helen。

当用户需要返回图形桌面环境时,也只需要按下 Alt+F7 组合键,就可以返回到刚才切换 出来的桌面环境。

若要 Red Hat Enterprise Linux 6.4 启动后就直接进入纯命令行窗口,则使用文本编辑器打 开/etc/inittab 文件,找到如下所示的行: 

GRUB 也是一个多重启动管理器, 它的全称是 Grand Unified Bootloader。 GRUB 的功能与 LILO  一样, 也是在多个操作系统共存时选择引导哪个系统。 它可以引导很多 PC 上常用的操作系统,

其中就有 Linux、FreeBSD、Solaris、Windows 9x、Windows NT;可以载入操作系统的内核和 初始化操作系统;可以把引导权直接交给操作系统来完成引导;可以直接从 FAT、minix、FFS、 

ext3 或 ext4 分区读取 Linux 内核。GRUB 有一个特殊的交互式控制台方式,可以手工装入内 核并选择引导分区。

1.3.4 任务 1-2:使用 GRUB 引导方式初始化密码 

GRUB  主要有三个强大的操作界面,它们提供了不同级别的功能。每个操作界面都允许 用户引导操作系统,甚至可以在处于 GRUB 环境下的不同操作界面之间进行切换。

(1)菜单界面。

在系统第一次启动后,按任意键,出现 GNU  GRUB 的菜单,如图 1­43 所示。一个操作

1 项目

系统或内核的菜单 (事先已经用它们各自的引导命令配置好) 将一个按名称排列的列表保存在 这个操作界面中。

图 1­43  GRUB 菜单界面

在该界面中可以使用箭头键选择一个非默认选项(本例只有一个系统),然后按回车键来引 导它。如果不是这样,一个计时器可能已经被设置,那么 GRUB 将启动装载那个默认的选项。

在菜单界面下,可以执行如下菜单命令:

l 按 e 键可以对高亮菜单项中的命令进行编辑。

l 按 a 键可以对高亮菜单项中的命令追加内核启动参数。

l 按 c 键可以进入命令行操作界面。

(2)菜单项编辑器界面。

在 GRUB 菜单中按 e 键就进入了菜单项编辑界面,如图 1­44 所示。

图 1­44    GRUB 的菜单项编辑界面

该界面提供了灵活的配置接口,对于调试操作系统启动配置非常有用。

在引导操作系统之前,可以在此界面下执行如下菜单项编辑命令:

l 按 e 键编辑当前选中的行。

l 按 c 键进入 GRUB 的命令行界面。

l 按 o 键在当前行后面插入一行。

l 按 O 键在当前行前面插入一行。

1 项目

l 按 d 键删除当前行。

l 按 b 键启动当前的菜单项命令并引导操作系统。

l 按 Esc 键返回菜单界面,取消对当前菜单项所做的任何修改。

(3)在图 1­44 所示的 GRUB 菜单项编辑界面中,选择  kernel/vmlinuz­2.6.32­358.el6.i686  ro root=/dev/mapper/VolGroup,然后按 e 键,进入此命令行的菜单编辑状态,如图 1­45 所示。

图 1­45  编辑引导菜单

(4) 在图 1­46 所示命令编辑状态中, 修改 GRUB 的引导信息, 在 ro 与 root 之间加入 “1”

或“single” ,按回车键返回引导界面。

图 1­46  修改后的 GRUB 引导信息

(5)在图 1­47 所示的 GRUB 引导界面,按 b 键引导,进入单用户模式。

图 1­47  修改后的 GRUB 引导界面

1 项目

(6)在图 1­48 所示的单用户模式中,输入 passwd 命令,就可以重新设置超级用户 root  的口令,不需要提供原始口令。这里重新将 root 的口令设置为 111111。

图 1­48  单用户模式

至此,root  的密码已被重新设置,重新登录系统,输入刚设置的  111111  密码便可以登录 系统。

注意: 若不希望别人在开机时进入单用户模式, 可以在/etc/grub.conf 文件中加入 “password  xxxx” ,xxxx  可以是任意数字或字母,重新启动系统后,修改引导菜单时需要输入  password  后面的密码,否则无法进入单用户模式。

相關文件