RHCSARHCE 红帽Linux认证学习指南(第7版)EX200 & EX300
上QQ阅读APP看书,第一时间看更新

第3章 基本的命令行技术

Red Hat认证考试极具挑战性。本章介绍RHCSA考试的一些要求,这些要求过去曾是现已淘汰的RHCT认证考试的先决条件。其中许多要求规定了基本的命令行工具,这些工具都与Linux Professional Institute提供的初级证书考试有关。

这些命令行技术不再是RHCSA考试的先决条件,但是必须掌握它们才能实现考试目标。由于大多数准备参加RHCSA考试的考生都已经熟悉了这些命令行工具,因此本章将简单介绍相关内容。在阅读本章后如果仍然觉得需要深入了解这些内容,可以阅读第1章介绍的其他优秀Linux入门教材。

Linux专家应该能看出,为了尽可能缩短本章的篇幅,本书简化了许多主题内容。但由于大多数IT专业人士都是特定领域的专家,因此可能对本章的某些主题没有把握,这是完全可以理解的。事实上,许多有经验的Linux管理员并不经常使用每个命令。许多考生通过自学和实践快速弥补这方面的差距。

考试内幕

shell

与shell有关的RHCSA认证目标都是非常普通的:

● 访问shell命令提示符并用正确的语法发布命令。

Linux默认的shell是bash,它代表“Bourne-Again shell”。事实上,最初发布的RHCSA认证目标指定使用bash。虽然许多Linux专家使用其他shell,但是在考试中,考生遇到的极可能是bash。

不管选择哪个shell,都需要知道如何进入shell提示窗口并在提示窗口中执行常用命令。有些基本命令也在其他认证目标中介绍。我们很容易从控制台和GUI打开一个shell提示窗口。

管道和重定向

在Linux中经常把shell的数据输入输出视为信息流。一个基本的Linux技术是能够重定向这些输入输出流。正如RHCSA认证目标所要求的那样,考生应能够:

● 掌握输入/输出重定向符(>、>>、|、2>等)的使用。

上述括号中的操作符可以重定向来自命令输出、命令错误和数据文件等的数据流。

文件和目录的管理

进入命令行窗口后,下一个需要掌握的基本技术是文件和目录的管理。利用相关的命令,我们可在Linux目录树中到处导航,并执行相关认证目标要求的所有操作:

● 建立/删除/复制/移动文件和目录。

● 创建硬链接和软链接。

分析文本输出

大多数Linux配置文件都采用文本格式。正因为如此,必须理解和分析经过shell的文本流。为此需要掌握grep命令类的工具的使用,它可以帮助我们找到所需要的信息。通过这种方法分析如何实现以下认证目标:

● 用grep和正则表达式分析文本输出。

本地帮助文档的多样性

虽然在Red Hat考试期间是不可以访问Internet的,但是这不重要。Google并不是你唯一的朋友。Linux的许多程序包都已安装了一些非常好的文档,此外也可以使用命令手册。以下认证目标浅显易懂,它描述了与大多数Linux在线文档有关的命令和目录。

● 用man、info和/usr/share/doc目录中的文件可以定位、阅读和使用系统文档。

此认证目标还包括另一个有趣的要求:

● 注意:Red Hat考试中可能会用到一些Red Hat企业版Linux中并不包含的应用程序,目的是测验考生实现上述目标的能力。

大多数Linux开发人员都只使用系统文档规定的基本参数。Red Hat的“注意”内容是否将一些重要的信息隐藏在/usr/share/doc目录中的手册页面或文件中?这个词提醒你要考虑到这种情况。

使用文本编辑器

为配置Linux,需要知道如何编辑文本文件。对那些Linux的初学者而言,这属于另一种范例。尽管像OpenOffice.org Writer和微软Word等字处理软件也可以生成文本格式文件,但是在关键配置文件中的一个错误可能会使Linux系统无法启动,而且这些编辑器会注入隐藏的数据,或者在进行简单的文本编辑时产生问题。因此需要掌握如何使用标准的非GUI实用工具实现以下认证目标:

● 创建和编辑文本文件。

管理网络服务

虽然有非常优秀的GUI工具可以帮助用户管理网络服务,但是用这样的工具很容易产生错误。命令行工具可以帮助用户直接管理和了解网络服务,或通过相关的配置文件管理网络服务。相应的认证目标是:

● 启动、停止和检查网络服务的状态。

当然,这个目标要求考生理解IP网络连接的基本概念。

网络配置和名称解析

名称解析是基于一个主机名数据库,或者像server1.example.com这样的完全限定域名(Fully Qualified Domain Names, FQDN)和192.168.122.50这样的IP地址。Linux用来获取名称解析信息的来源通常是保存在本地/etc/hosts中的主机名和IP地址数据库,以及域名解释服务器(DNS)上的可用数据库。这就是对以下RHCSA认证目标的解释:

● 配置网络和主机名的静态解析模式和动态解析模式。

Red Hat首次发布RHCSA认证目标时,这个目标被分解成两个目标。虽然这些目标不再是Red Hat的官方内容,但是它们确实提供了网络配置和主机名解析的更丰富的内容:

● 管理网络设备:掌握基本的IP网络/路由、静态或动态配置IP地址/默认路由。

● 管理名称解析:设置本地主机名、配置/etc/hosts、配置使用现有的DNS服务器。

虽然网络故障排除不再是初级Red Hat考试的一部分,但是,我们处理网络配置和主机名称解析问题所使用的方法可以更好地帮助我们理解网络的工作模式。