网上药店
您现在的位置: 翻译官 >> 翻译官发展 >> 正文 >> 正文

第2章新手必须掌握的Linux命令

来源:翻译官 时间:2018/7/19

章节简述:

本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的4大优势并学习Linux命令的执行方法。经验丰富的运维人员可以通过合理地组合适当的命令与参数,来更精准地满足工作需求,迅速得到自己想要的结果,还可以尽可能地降低系统资源消耗。

本书精挑细选出读者有必要首先学习的数十个Linux命令,它们与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。通过把上述命令归纳到本章中的各个小节,让您可以分门别类地逐个学习这些最基础的Linux命令,为今后学习更复杂的命令和服务做好必备知识铺垫。

2.1强大好用的SHELL

通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。由此可见,系统内核对计算机的正常运行来讲是太重要了,因此一般不建议直接去编辑内核中的参数,而是让用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足日常工作的需要,如图2-1所示。

必须肯定的是,Linux系统中有些图形化工具(比如逻辑卷管理器[LogicalVolumeManager,LVM])确实非常好用,极大地降低了运维人员操作出错的概率,值得称赞。但是,很多图形化工具其实是调用了脚本来完成相应的工作,往往只是为了完成某种工作而设计的,缺乏Linux命令原有的灵活性及可控性。再者,图形化工具相较于Linux命令行界面会更加消耗系统资源,因此经验丰富的运维人员甚至都不会给Linux系统安装图形界面,需要开始运维工作时直接通过命令行模式远程连接过去,不得不说这样做确实挺高效的。

图2-1用户与Linux系统的交互

Shell就是这样的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-AgainSHell)解释器。主流Linux系统选择Bash解释器作为命令行终端主要有以下4项优势,读者可以在今后的学习和生产工作中细细体会Linux系统命令行的美妙之处,真正从心里爱上它们。

1:通过上下方向键来调取过往执行过的Linux命令;

2:命令或参数仅需输入前几位就可以用Tab键补全;

3:具有强大的批处理脚本;

4:具有实用的环境变量功能。

2.2执行查看帮助命令

既然Linux系统中已经有了Bash这么好用的“翻译官”,那么接下来就有必要好好学习下怎么跟它沟通了。要想准确、高效地完成各种任务,仅依赖于命令本身是不够的,还应该根据实际情况来灵活调整各种命令的参数。比如,我们切寿司时尽管可以用菜刀,但米粒一定会撒得满地都是,因此寿司刀上设计的用于透气的圆孔就是为了更好地适应场景而额外增加的参数。当您学完本书并具备一定的工作经验之后,一定能够领悟Linux命令的奥秘。常见执行Linux命令的格式是这样的:

命令名称[命令参数][命令对象]

注意,命令名称、命令参数、命令对象之间请用空格键分隔。

命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀(示例请见表2-1)。Linux新手不会执行命令大多是因为参数比较复杂,参数值需要随不同的命令和需求情况而发生改变。因此,要想灵活搭配各种参数,执行自己想要的功能,则需要长时间的经验积累了。

表2-1命令参数的长格式与短格式示例

长格式man--help短格式man-h

有读者现在可能会想:“Linux系统中有那么多命令,我怎么知道某个命令是干嘛用的?在日常工作中遇到了一个不熟悉的Linux命令,我又怎样才能知道它有哪些可用参数呢?”接下来,我们就拿man这个命令作为本书中第一个教给读者去学习的Linux命令了。对于真正的零基础读者,您可以通过图2-2、图2-3、图2-4和图2-来学习如何在RHEL7系统中执行Linux命令。

默认主机登录界面只有我们刚刚新建的普通用户,因此在正式进入系统之前,我们还需要先点击“Notlisted”选项来切换至root管理员身份,这是红帽RHEL7系统为了避免用户乱使用权限而采取的一项小措施。而如果我们顺手使用默认的linuxprobe用户登录到主机中,那么接下来本章节中则会出现一部分命令会因权限不足而无法执行,我们需要足够的权限才能完成接下来的实验。而至于同学们关心的root管理员和普通用户之间的区别,生产环境时又该如何选择的疑问,我们将会在第章节中慢慢讲给大家。登录界面切换至root管理员身份,如图2-2所示。

图2-2选择“未列出”选项,切换至root管理员身份。

第1步:在RHEL7系统的桌面上单击鼠标右键,在弹出的菜单中选择OpeninTerminal命令,这将打开一个Linux系统命令行终端,如图2-3所示。

图2-3在Linux系统上打开命令行终端

第2步:在命令行终端中输入manman命令来查看man命令自身的帮助信息,如图2-4所示。

图2-4查看man命令的帮助信息

第3步:敲击回车键后即可看到如图2-所示的帮助信息。

图2-man命令的帮助信息

在man命令帮助信息的界面中,所包含的常用操作按键及其用途如表2-2所示。

表2-2man命令中常用按键以及用途

按键用处空格键向下翻一页PaGedown向下翻一页PaGeup向上翻一页home直接前往首页end直接前往尾页/从上至下搜索某个关键词,如“/linux”?从下至上搜索某个关键词,如“?linux”n定位到下一个搜索到的关键词N定位到上一个搜索到的关键词q退出帮助文档

一般来讲,使用man命令查看到的帮助内容信息都会很长很多,如果读者不了解帮助文档信息的目录结构和操作方法,乍一看到这么多信息可能会感到相当困惑。man命令的帮助信息的结构如表2-3所示。

表2-3man命令帮助信息的结构以及意义

结构名称代表意义NAME命令的名称SYNOPSIS参数的大致使用方法DESCRIPTION介绍说明EXAMPLES演示(附带简单说明)OVERVIEW概述DEFAULTS默认的功能OPTIONS具体的可用选项(带介绍)ENVIRONMENT环境变量FILES用到的文件SEEALSO相关的资料HISTORY维护历史与联系方式2.3常用系统工作命令

您现在阅读的这本书是刘遄老师在经历了十多年的运维学习以及数十期的培训授课后总结而成的,您可能无法在本节中找到某些之前见过的命令。但不用担心,之所以这样安排,原因是刘遄老师努力地将Linux命令与实战相结合,真正让读者在实操中理解技术,而不是单纯地把命令堆砌到书中让读者去硬背。

刘遄老师用了近一年的时间把最常用的Linux命令进行汇总、归纳、整理、分类后,把这些常用的命令合理安排到了后续章节中,然后采用以练代学的方式来加深读者的理解和掌握。从数年的培训成果反馈来看,这种方式相当有效,因此也相信这种方式肯定适合您的学习。

1.echo命令

echo命令用于在终端输出字符串或变量提取后的值,格式为“echo[字符串

$变量]”。

例如,把指定字符串“Linuxprobe.







































白癜风治疗最好方法
北京治疗白癜风比较好医院

转载请注明:http://www.chongqinghg.com/fygfz/2316.html