RHCSA (红帽认证系统工程师) 是由 RedHat 公司举行的认证考试,这家公司给商业公司提供开源操作系统和软件,除此之外,还为这些企业和机构提供支持、训练以及咨询服务等。
RHCSA 考试准备指南
RHCSA 考试(考试编号 EX200)通过后可以获取由 RedHat 公司颁发的证书. RHCSA 考试是 RHCT(红帽认证技师)的升级版,而且 RHCSA 必须在新的 Red Hat Enterprise Linux(红帽企业版)下完成。RHCT 和 RHCSA 的主要变化就是 RHCT 基于 RHEL5,而 RHCSA 基于 RHEL6 或者7,这两个认证的等级也有所不同。
红帽认证管理员最起码可以在红帽企业版的环境下执行如下系统管理任务:
- 理解并会使用命令管理文件、目录、命令行以及系统/软件包的文档
- 在不同的启动等级操作运行中的系统,识别和控制进程,启动或停止虚拟机
- 使用分区和逻辑卷管理本地存储
- 创建并且配置本地文件系统和网络文件系统,设置他们的属性(权限、加密、访问控制表)
- 部署、配置、并且控制系统,包括安装、升级和卸载软件
- 管理系统用户和组,以及使用集中制的 LDAP 目录进行用户验证
- 确保系统安全,包括基础的防火墙规则和 SELinux 配置
关于你所在国家的考试注册和费用请参考 RHCSA 认证页面。
在这个有15章的 RHCSA(红帽认证管理员)备考系列中,我们将覆盖以下的关于红帽企业 Linux 第七版的最新的信息:
- Part 1: 回顾基础命令及系统文档
- Part 2: 在 RHEL7 中如何进行文件和目录管理
- Part 3: 在 RHEL7 中如何管理用户和组
- Part 4: 使用 nano 和 vim 管理命令,使用 grep 和正则表达式分析文本
- Part 5: RHEL7 的进程管理:启动,关机,以及这之间的各种事情
- Part 6: 使用 'Parted' 和 'SSM' 来管理和加密系统存储
- Part 7: 使用 ACL(访问控制表)并挂载 Samba/NFS 文件分享
- Part 8: 加固 SSH,设置主机名并开启网络服务
- Part 9: 安装、配置和加固一个 Web 和 FTP 服务器
- Part 10: Yum 包管理方式,使用 Cron 进行自动任务管理以及监控系统日志
- Part 11: 使用 FirewallD 和 Iptables 设置防火墙,控制网络流量
- Part 12: 使用 Kickstart 自动安装 RHEL 7
- Part 13: RHEL7:什么是 SeLinux?他的原理是什么?
- Part 14: 在 RHEL7 中使用基于 LDAP 的权限控制
- Part 15: 虚拟化基础和用KVM管理虚拟机
在第一章,我们讲解如何在终端或者 Shell 窗口输入和运行正确的命令,并且讲解如何找到、查阅,以及使用系统文档。
RHCSA:回顾必会的 Linux 命令 - 第一部分
前提:
至少你要熟悉如下命令
- cd 命令 (改变目录)
- ls 命令 (列举文件)
- cp 命令 (复制文件)
- mv 命令 (移动或重命名文件)
- touch 命令 (创建一个新的文件或更新已存在文件的时间表)
- rm 命令 (删除文件)
- mkdir 命令 (创建目录)
在这篇文章中你将会找到更多的关于如何更好的使用他们的正确用法和特殊用法.
虽然没有严格的要求,但是作为讨论常用的 Linux 命令和在 Linux 中搜索信息方法,你应该安装 RHEL7 来尝试使用文章中提到的命令。这将会使你学习起来更省力。
使用 Shell 进行交互
如果我们使用文本模式登录 Linux,我们就会直接进入到我们的默认 shell 中。另一方面,如果我们使用图形化界面登录,我们必须通过启动一个终端来开启 shell。无论那种方式,我们都会看到用户提示符,并且我们可以在这里输入并且执行命令(当按下回车时,命令就会被执行)。
命令是由两个部分组成的:
- 命令本身
- 参数
某些参数,称为选项(通常使用一个连字符开头),会改变命令的行为方式,而另外一些则指定了命令所操作的对象。
type 命令可以帮助我们识别某一个特定的命令是由 shell 内置的还是由一个单独的包提供的。这样的区别在于我们能够在哪里找到更多关于该命令的更多信息。对 shell 内置的命令,我们需要看 shell 的手册页;如果是其他的,我们需要看软件包自己的手册页。
检查Shell的内置命令
在上面的例子中, cd
和 type
是 shell 内置的命令,top
和 less
是由 shell 之外的其他的二进制文件提供的(在这种情况下,type将返回命令的位置)。
其他的内置命令:
其它内置命令
exec 命令
它用来运行我们指定的外部程序。请注意在多数情况下,只需要输入我们想要运行的程序的名字就行,不过exec
命令有一个特殊的特性:不是在 shell 之外创建新的进程运行,而是这个新的进程会替代原来的 shell,可以通过下列命令来验证。
-
#ps-ef |grep[shell 进程的PID]
当新的进程终止时,Shell 也随之终止。运行 exec top
,然后按下 q
键来退出 top,你会注意到 shell 会话也同时终止,下面的屏幕录像展示的那样:
export 命令
给之后执行的命令的输出环境变量。