第5 章Linux 基本配置 第4章主要介绍了安装Linux操作系统的方法和过程。系统安装好后即可配置和使 用Linux系统。本章主要知识点如下。 (1)掌握Linux系统启动、登录和关闭的方法。 (2)掌握Linux系统图形界面的使用方法。 (3)了解Linux系统的运行级别。 (4)掌握进入命令界面的方法。 (5)掌握常见命令的使用方法。 本章涉及的Linux高频使用命令较多,是整个课程学习的基础,我们要有“不积小 流,无以成江海”的精神,脚踏实地、一步一个脚印地将每个常用命令学好,为熟练使用 Linux系统打下坚实的基础。 5.启动并登录系统 1 5.1 启动Lnx 1.iu 启动系统指的是从打开计算机电源直到Linux显示用户登录界面的全过程。不同发 行版的Linux系统启动过程稍有不同,但基本过程是类似的。本书介绍虚拟机中CentOS 的开机过程。 x虚拟机系统配置文件(*.在对应 在虚拟机中,首先打开已安装的Linuvmx格式), 系统选项卡里详细描述了系统名及其硬件配置情况。单击“开启此虚拟机”命令按钮后, 经过自检、文件加载等一系列系统初始化,虚拟机将自动进入登录界面,如图5-1所示,至 图5- 1 系统登录界面 第5章Linux基本配置61 此,CentOS 系统的启动工作全部完成。 5.2 登录Lnx 1.iu Linux系统的用户分为普通用户和管理员用户两种,普通用户的用户名可以是任意 的(不能为root及系统保留字), 而管理员用户名为root。管理员用户root有且只有一 个,而普通用户可以有多个。除root用户外,普通用户必须先创建后才能使用。例如,在 系统安装过程中创建了普通用户abc,下面就可以使用abc账号登录系统。 (1)登录界面上有两个选项:CentOS 和Other。第一个CentOS 默认以安装过程中 设定的用户名abc登录,第二个Other则用于以其他身份登录。这里选择CentOS,随后 将显示密码文本框,如图5-2所示。 图5- 2 用户登录界面 (2)输入密码,然后单击LogIn按钮或按Enter键确认登录。 (3)如果用户名和密码正确,则登录成功,可以进入默认的CentOS 图形界面,如 图5-3所示。 图5- 3 CentOS 图形界面 62 Linux操作系统管理与应用(第2版) 5.3 注销Lnx 1.iu 如果系统中设置了多个用户,在某一个用户账号的工作完毕之后,可以通过注销将系 统正在运行的所有程序都关闭,切换到其他用户账号登录操作系统的界面。在桌面控制 面板中选择菜单命令System|LogOutabc,如图5-4所示。 在其后弹出的对话框中单击LogOut按钮,即可将当前登录的abc账号注销,如 图5-5所示。注销后系统将返回如图5-1所示的用户登录界面,可重新使用需要的账号 登录。 图5- 4 System 菜单图5- 5 注销 5.4 关机和重启 1. 在桌面控制面板中选择菜单命令System|ShutDown,在其后弹出的对话框中选择 ShutDown或Restart按钮,即可关机或重启系统,如图5-6所示。 图5- 6 关机/重启 此外,Hibemate按钮表示系统睡眠,系统会将内存中的数据全部转存到硬盘上的休 眠文件中,然后关闭除了内存外所有设备的供电,仅维持内存中的数据。这是一种将系统 由工作状态转为等待状态的节能模式。若需要恢复计算机启动状态,可单击“开启此虚拟 机”命令按钮,虚拟机会快速地恢复系统睡眠之前的状态。 5. 2 GRUB 用户按下电源后,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接 着启动引导程序GRUB,首先进行内核的引导,接下来执行init程序,完成系统初始化后, 打开终端用户登录系统,用户登录后进入shel,这样就完成了从开机到登录的整个启动 第5章Linux基本配置63 过程。 GNUGRUB(grandunifiedbootloader)是一个将引导装载程序加载到主引导记录的 程序,主引导记录是位于一个硬盘开始的扇区。它允许位于主引导记录区中特定的指令 装载一个GRUB 菜单或是GRUB 的命令环境,这使用户能够开始选择操作系统,在内核 引导时传递特定指令给内核,或是在内核引导前确定一些系统参数(如可用的内存大小)。 5.1 GRUB 的配置文件 2. GRUB 的配置文件位于/boo/grb/grb.of,其内容如图5-7所示。 tuucn 图5- 7 GRUB 的配置文件 其中: (1)default= X ,定义了默认启动的系统,0为排在第一个的系统,以此类推。 (2)timeout= X ,定义了Grub菜单停留的时间,单位为秒;如果timeout被设置为 0,那么用户就没有任何选择余地,GRUB 将自动依照第一个title的指示引导系统。 (3)titleXXX,XXX 为标题,也就是所要引导的操作系统的名字,用户可以进行 修改。 roohdX , (4)t(Y), X 和 Y 都为一个数值,分别代表系统的根分区在哪个硬盘的哪个 分区上。root(hd0,0)表示在主机上的第一块硬盘hd0 中的第一个分区。 (5)kernel行指定Linux内核的文件所处的绝对路径。 nitrnuinitr (6)id行指定Lix的根文件系统所在的绝对路径,d文件中包含了各种可 执行程序和驱动程序。 5.2 GRUB 命令行 2. 用户可以在GRUB 引导时手动输入命令以指导GRUB 的行为。在GRUB 启动画面 出现时按下C键可以进入GRUB 的命令行模式,如图5-8和5-9所示。下面给出了一些 最基本的命令,如表5-1所示。 64 Linux操作系统管理与应用(第2版) 图5-8GRUB启动画面 图5-9GRUB的命令行模式 表5-1引导GRUB程序的常用命令 命令说明 help 显示帮助信息 reboot 重新引导系统 root 指定根分区 kernel 指定内核所在的位置 find 在所有可以安装的分区寻找一个文件 boot 依照配置引导系统 5.运行级别 3 所谓运行级别是指操作系统当前正在运行的功能级别。在Windows操作系统中有 正常模式和安全模式两种运行级别,而在Linux系统中运行级别为从0到6,共有7种功 能级别。 5.1 iit进程 3.n init进程是系统所有进程的起点,内核在完成引导以后(已被装入内存、已经开始运 行、已经初始化了所有的设备驱动程序和数据结构等), 通过启动用户级程序init以完成 引导进程的内核部分。因此,t总是第一个运行的进程(它的进程号总是1)。 ini init进程有两个作用。第一个作用是扮演终结父进程的角色。因为init进程永远不 会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照。如果某个进程 在它衍生出来的全部子进程结束之前被终止,那么系统就会出现必须以init为参照的情 况。此时那些失去了父进程的子进程就都会以init作为它们的父进程。 init进程的第二个作用是在进入某个特定的运行级别(runlevel)时运行相应的程序, 以此对各种运行级别进行管理。它的这个作用定义在/ect/inittab文件中。 5.3.2 /etc/inittab文件 init进程运行时会根据/etc/inittab 文件以执行相应的脚本并进行系统初始化, inittab配置文件的内容如图5-10所示。 图5-10 inittab配置文件 从配置文件的注释中可以看到对Linux可运行的7个运行级别的说明。 在inittab文件中有一个基本类型的指令,用以指定命令行所采取的动作在何种运行 级别下激活命令等选项。该指令的基本格式如下。 id:runlevels:action:process 其中,id可以是任意一个名称;runlevels是一个数字,表示后面命令的运行级别;action用 于设置何时执行命令;process表示具体需要执行的命令。initdefault是一个特殊的 action值,用于标识默认的启动级别。 5.3.3 运行级 Linux支持7种运行级,不同的运行级定义如表5-2所示。 第5章 Linux基本配置65 66 Linux操作系统管理与应用(第2版) 表5- 2 Linux运行级别 运行级别描述 0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动 1 单用户模式,root权限,用于系统维护,禁止远程登录 2 多用户模式,没有NFS网络支持 3 完全的多用户文本模式,有NFS,登录后进入控制台命令行模式 4 系统未使用,保留 5 图形化模式,登录后进入GUI(graphicaluserinterface,图形用户界面)模式 6 重启模式,默认运行级别不能设置为6,否则不能正常启动 运行级别原理如下。 (1)在目录/t/cd/ntd下有许多服务器脚本程序, srie)。 ecr.ii.它们一般称为服务(evc (2)在/ec/cd下有7个名为rN .对应系统的7个运行级别。系统启动 tr.cd的目录, 时,会根据指定的运行级别进入对应的rN .并按照文件名顺序检索目录下的链 cd目录, 接文件。 5.忘记密码 4 在Linux中,如果用户忘记账户的密码,那么应如何解决呢? 是否需要重新安装系 统? 答案当然是不需要重装系统。 5.1 ot密码 4.忘记ro 如果忘记的是管理员用户root的密码,那么可以使用grub引导系统,通过修改引导 参数进入单用户模式,从而更改root的密码。具体步骤如下。 (1)Linux开机后,屏幕上方将显示Presanykeytoenterthemenu提示信息,按任 意键进入GRUB启动菜单,如图5-11所示。 图5-11 grub编辑模式 第5章Linux基本配置67 (2)按E键进入grub编辑模式,使用上/下方向键选择内核kernel行,然后按下E 键编辑内核文件。 (3)在内核文件编辑界面,为文件末尾quiet后面加一个空格,然后输入single或1, 按下Enter键确定修改,如图5-12所示。 图5-12 kernel文件编辑模式 (4)此时,返回grub编辑模式。按下B键启动系统,进入单用户模式,如图5-13所 示。使用paswd命令更改root密码,然后重新启动即可。 图5-13 单用户模式修改密码 4.忘记普通用户密码 5.2 如果忘记的是普通用户的密码,那么可以用root用户登录系统,通过查看/etc/ paswd文件找到想登录系统的用户名,然后修改该用户的密码即可,具体步骤如下。 (1)以root用户登录系统,输入命令cat/etc/paswd查看用户账户配置文件,找到 想要登录的用户名,假设用户账户abc(如果知道用户名,可以直接执行第(2)步)。 (2)使用paswd命令更改用户abc的密码,输入命令paswdabc,按提示两次输入 新密码后,用户abc的密码修改成功。 (3)使用logout命令注销root用户,用abc用户登录即可。 5.hl 5 se shel 是Linux重要的组成部分,也是学习Linux必不可少的一部分。对于Linux用 户来说,掌握shel 的特性及使用方法是用好Linux系统的关键。 5.1 sel 简介 5.h shel 是Linux系统的用户界面,其提供了用户与内核进行交互操作的接口。实际 上,shel 是一个命令解释器,它接收用户输入的命令并把它送入内核执行,作用类似 Winowee文件。Liuhl 有多种版本,常用的有 ds系统下的cmd.xnx系统各发行版的sebourneagainshel(bash)和Cshel(csh)。 68 Linux操作系统管理与应用(第2版) 5.5.2 进入/退出shel 1.使用终端方式 在进入Linux桌面环境后,用户可以通过选择菜单命令Applications|SystemTools| Terminal或者在桌面空白位置右击,在展开的快捷菜单中选择OpeninTerminal菜单命 令以启动shel,如图5-14所示。 图5-14 终端Terminal 2.利用虚拟控制台 虚拟控制台是Linux为多个用户同时使用系统提供的方法,默认Linux有6个虚拟 控制台,它们分别被称为 ty1~ ty6。CentOS默认启动时会自动进入图形桌面环境,如 果需要系统启动自动进入字符界面的虚拟控制台shel,那么可以使用管理员root用户登 etc/initaiinitdefaul” 录并编辑/b文件,将“d:5:t:语句中的5改为3。重新启动后即可进 入图5-15所示的登录界面。正确输入用户名和密码登录后,将出现shel 提示符,表示 shel 处于待命状态,支持用户输入命令,如图5-16所示。 图5-15 登录界面 图5-16 文本界面 当用户在shel 中完成工作后,可以执行exit命令退出shel 。 5.3 sel 提示符 5.h shel 的提示符可以帮助用户了解当前的系统状态,如提示符[root@localhost~]# 表示的含义如下。 .root表示当前登录的用户名。 .localhost表示当前Linux主机。 . ~表示当前位于该用户的主目录(家目录)。 . #表示当前登录的是管理员root用户,$表示普通用户。 5.5.4 shell命令规则 在shell中输入命令要遵从一些基本规则,其中命令行中输入的第一个词必须是命令 名,第二个词是命令的选项或参数,命令名及各个选项或参数之间必须用空格或制表符隔 开,一般格式如下。 命令名[选项] [参数1] [参数2]… 其中: (1)[选项]是对命令执行形式的特别定义,其以减号(-)开始,多个选项可以用一个 减号连起来,如“ls-l-a”与“ls-la”相同。 (2)[参数]提供命令运行的一些相关信息,或者命令执行过程中所使用的文件名。 使用分号(;)可以将两个命令隔开,这样可以在一行中输入多个命令。命令的执行顺序和 输入的顺序相同。 5.5.5 命令自动补全 在使用shell的过程中,当输入长命令、长文件名或者某些记不清楚的命令时,自动补 全功能就非常有意义。在输入命令的任何时刻,用户都可以按Tab键,系统将试图补全 此时已输入的命令。如果已经输入的字符串不足以唯一地确定它应该使用的命令,那么 系统将发出警告声。此时再次按Tab键,系统则会给出可用以补全命令、选项和参数的 字符串清单。 5.5.6 历史命令 Linux系统会把用户输入过的命令都记录在命令历史缓冲区中,以便将来使用。当 用户再次用到过去用过的命令时,只要按方向键中的上/下箭头,就可以选择以前输入过 的命令了。按上箭头键可返回到上一条命令,按下箭头键可返回到下一条命令。 5.5.7 通配符 通配符提供了替代字符串中一个或多个字符的方法。通配符通常用于模式匹配,如 文件名匹配、路径名搜索、字符串查找等。最常用的几个通配符如表5-3所示。 第5章 Linux基本配置69