RHCSA 系列(一): 回顾基础命令及系统文档
October 17, 2015
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 第七版的最新的信息:
- RHCSA 系列(一): 回顾基础命令及系统文档
- RHCSA 系列(二): 如何进行文件和目录管理
- RHCSA 系列(三): 如何管理 RHEL7 的用户和组
- RHCSA 系列(四): 编辑文本文件及分析文本
- RHCSA 系列(五): RHEL7 中的进程管理:开机,关机
- RHCSA 系列(六): 使用 Parted 和 SSM 来配置和加密系统存储
- RHCSA 系列(七): 使用 ACL(访问控制列表) 和挂载 Samba/NFS 共享
- RHCSA 系列(八): 加固 SSH,设定主机名及启用网络服务
- RHCSA 系列(九): 安装、配置及加固一个 Web 和 FTP 服务器
- RHCSA 系列(十): Yum 包管理、Cron 自动任务计划和监控系统日志志
- RHCSA 系列(十一): 使用 firewalld 和 iptables 来控制网络流量
- RHCSA 系列(十二): 使用 Kickstart 完成 RHEL 7 的自动化安装
- RHCSA 系列(十三):在 RHEL 7 中使用 SELinux 进行强制访问控制
- RHCSA 系列(十四):在 RHEL 7 中设置基于 LDAP 的认证
- RHCSA 系列(十五):虚拟化基础和使用 KVM 进行虚拟机管理
在第一章,我们讲解如何在终端或者 Shell 窗口输入和运行正确的命令,并且讲解如何找到、查阅,以及使用系统文档。
RHCSA:回顾必会的 Linux 命令 – 第一部分
前提:
至少你要熟悉如下命令
- cd 命令 (改变目录)
- ls 命令 (列举文件)
- cp 命令 (复制文件)
- mv 命令 (移动或重命名文件)
- touch 命令 (创建一个新的文件或更新已存在文件的时间表)
- rm 命令 (删除文件)
- mkdir 命令 (创建目录)
在这篇文章中你将会找到更多的关于如何更好的使用他们的正确用法和特殊用法.
虽然没有严格的要求,但是作为讨论常用的 Linux 命令和在 Linux 中搜索信息方法,你应该安装 RHEL7 来尝试使用文章中提到的命令。这将会使你学习起来更省力。
Table of Contents
使用 Shell 进行交互
如果我们使用文本模式登录 Linux,我们就会直接进入到我们的默认 shell 中。另一方面,如果我们使用图形化界面登录,我们必须通过启动一个终端来开启 shell。无论那种方式,我们都会看到用户提示符,并且我们可以在这里输入并且执行命令(当按下回车时,命令就会被执行)。
命令是由两个部分组成的:
- 命令本身
- 参数
某些参数,称为选项(通常使用一个连字符开头),会改变命令的行为方式,而另外一些则指定了命令所操作的对象。
type 命令可以帮助我们识别某一个特定的命令是由 shell 内置的还是由一个单独的包提供的。这样的区别在于我们能够在哪里找到更多关于该命令的更多信息。对 shell 内置的命令,我们需要看 shell 的手册页;如果是其他的,我们需要看软件包自己的手册页。
检查Shell的内置命令
在上面的例子中,
其他的内置命令:
其它内置命令
exec 命令
它用来运行我们指定的外部程序。请注意在多数情况下,只需要输入我们想要运行的程序的名字就行,不过
# ps -ef | grep
当新的进程终止时,Shell 也随之终止。运行
export 命令
给之后执行的命令的输出环境变量。
history 命令
展示数行之前的历史命令。命令编号前面前缀上感叹号可以再次执行这个命令。如果我们需要编辑历史列表中的命令,我们可以按下
命令列表会保存在一个叫
Linux history 命令
但上述变化,在我们的下一次启动不会保留。为了保持 HISTSIZE 变量的变化,我们需要通过手工修改文件编辑:
# 要设置 history 长度,请看 bash(1)文档中的 HISTSIZE 和 HISTFILESIZE HISTSIZE=1000
重要: 我们的更改不会立刻生效,除非我们重启了 shell 。
alias 命令
没有参数或使用
使用
# alias ls='ls --color=auto'
Linux 别名命令
注意: 你可以给你的“新命令”起任何的名字,并且使用单引号包括很多命令,但是你要用分号区分开它们。如下:
# alias myNewCommand='cd /usr/bin; ls; cd; clear'
exit 命令
man 和 info 命令
如果你对某个程序有疑问,可以参考它的手册页,可以使用
举例:
- man uname (输出系统信息,如内核名称、处理器、操作系统类型、架构等)
- man inittab (初始化守护进程的设置)
另外一个重要的信息的来源是由
# info ls # info cut
另外,在
你要习惯于使用这三种方法去查找命令的信息。重点关注每个命令文档中介绍的详细的语法。
使用 expand 命令把制表符转换为空格
有时候文本文档包含了制表符,但是程序无法很好的处理。或者我们只是简单的希望将制表符转换成空格。这就是用到
举个例子,我们有个文件 NumberList.txt,让我们使用
# expand --tabs=1 NumbersList.txt
Linux expand 命令
unexpand命令可以实现相反的功能(将空格转为制表符)
使用 head 输出文件首行及使用 tail 输出文件尾行
通常情况下,
# head -n3 /etc/passwd # tail -n3 /etc/passwd
Linux 的 head 和 tail 命令
使用 paste 按行合并文本文件
# paste -d= file1 file2
Linux 中的 merge 命令
使用 split 命令将文件分块
# split -b 50KB -d bash.pdf bash_
在 Linux 下切割文件
你可以使用如下命令来合并这些文件,生成原来的文件:
# cat bash_00 bash_01 bash_02 bash_03 bash_04 bash_05 > bash.pdf
使用 tr 命令替换字符
- 小写字母 o 变成大写
-
所有的小写字母都变成大写字母
cat file2 | tr o O cat file2 | tr [a-z] [A-Z]
在 Linux 中替换字符
使用 uniq 和 sort 检查或删除重复的文字
默认情况下,
# cat file3 # sort file3 | uniq # sort -k2 file3 | uniq # sort -k3 file3 | uniq
删除文件中重复的行
从文件中提取文本的命令
当我们使用字段
# cut -d: -f1,3 /etc/passwd # 这个例子提取了第一和第三字段的文本 # cut -d: -f2-4 /etc/passwd # 这个例子提取了第二到第四字段的文本
从文件中提取文本
注意,简洁起见,上方的两个输出的结果是截断的。
使用 fmt 命令重新格式化文件
举个例子,让我们看看当我们用
# fmt -w100 /etc/passwd
Linux 文件重新格式化
使用 pr 命令格式化打印内容
# ls -a /etc | pr -n --columns=3 -h "Files in /etc"
以一个友好的排版方式(3列)输出/etc下的文件,自定义了页眉(通过 -h 选项实现)、行号(-n)。
Linux的文件格式化
总结
在这篇文章中,我们已经讨论了如何在 Shell 或终端以正确的语法输入和执行命令,并解释如何找到,查阅和使用系统文档。正如你看到的一样简单,这就是你成为 RHCSA 的第一大步。
如果你希望添加一些其他的你经常使用的能够有效帮你完成你的日常工作的基础命令,并愿意分享它们,请在下方留言。也欢迎提出问题。我们期待您的回复。
via: http://www.tecmint.com/rhcsa-exam-reviewing-essential-commands-system-documentation/
作者:Gabriel Cánepa 译者:xiqingongzi 校对:wxy
0 Comments