购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 认识Linux命令行模式

在Linux中我们很少使用图形模式,一般都使用命令行模式来进行各种操作,因为命令行模式执行速度快,而且稳定性高。而Linux中的命令解释器就是Shell,这也是在使用命令前必须要了解Shell的原因。本节首先让读者认识Shell,然后学习如何进入命令行模式。

4.1.1 为什么要先学习Shell

Linux系统主要由4大部分组成,如图4.1所示,本节要介绍的就是Shell。

图4.1 Linux系统结构

用户成功登录Linux后,首先接触到的便是Shell。简单来说,Shell主要有两大功能:

● 提供用户与操作系统进行交互操作的接口,方便用户使用系统中的软硬件资源。

● 提供脚本语言编程环境,方便用户完成简单到复杂的任务调度。

Linux启动时,最先进入内存的是内核,并常驻内存,然后进行系统引导,引导过程中启动所有进程的父进程在后台运行,直到相关的系统资源初始化完毕后,等待用户登录。用户登录时,通过登录进程验证用户的合法性。用户验证通过后根据用户的设置启动相关的Shell,以便接收用户输入的命令并返回执行结果。图4.2显示了用户执行一个命令的过程。

图4.2 用户命令执行过程

Linux的Shell有很多种,Bourne Again Shell(即bash)是使用最广泛的一种,各个发行版一般将其设置为系统中的默认Shell。许多Linux系统将Shell作为重要的系统管理工具,比如系统的开机、关机及软件的管理。其他的Shell有C Shell、Korn Shell、Bourne Shell等,其中C Shell主要是因为其语法和C语言相类似而得名,而Bourne Again Shell是Bourne Shell的扩展。

Linux提供的图形界面接口可以完成绝大多数的工作,而系统管理员一般习惯于使用终端命令行进行系统的参数设置和任务管理。使用终端命令行可以方便快速地完成各种任务。

使用终端命令行需要掌握一些必要的命令,这些命令的组合不仅可以完成简单的操作,通过Linux提供的Shell还可以完成一些复杂的任务。用户在终端命令行输入一串字符,Shell负责理解并执行这些字符串,然后把结果显示在终端上。

注意

大多数Shell都有命令补齐的功能。

在UNIX发展历史上,用户都是通过Shell来工作的。大部分命令都经过了几十年的发展和改良,功能强大,性能稳定。Linux继承自UNIX,自然也是如此。此外,Linux的图形化界面并不好,并不是所有的命令都有对应的图形按钮。在图形化界面崩溃的情况下,就更要靠Shell输入命令来恢复计算机了。

命令本身是一个函数(function),是一个小的功能模块。如果想要让计算机完成很复杂的事情,就必须通过Shell编程来实现。可以把命令作为函数嵌入到Shell程序中,从而让不同的命令能够协同工作。

4.1.2 如何进入命令行

如果安装的是RHEL的桌面版,有两种方式可以进入命令行界面:菜单方式和快捷键方式。

(1)菜单方式。单击【应用程序】|【工具】|【终端】就可以打开命令行,如图4.3所示。

图4.3 桌面版的命令行

命令行以“[当前用户名@计算机名~]$”为前缀(称为主提示符),如果是root用户,则提示符最后以“#”结束,如果是普通用户,则以“$”结束。图中的localhost是笔者的计算机名,第一个用户是user,第二个用户是root。

(2)快捷键方式。在RHEL 7中提供了7个终端供用户使用,其中终端1为图形终端(即图形界面),终端2~7为字符界面,可以使用快捷键在这些终端中进行切换,以实现进入命令行的目的。

大多数Linux版本都使用Ctrl+Alt+F1的形式切换到命令行,再使用Alt+F7切换回图形界面。如果在VMWare虚拟机上,再多一个Shift键,即使用Ctrl+Shift+Alt+F1的形式。在RHEL桌面版中,笔者测试这几个按键都无效,这里要使用Ctrl+Windows+Alt+F3切换到终端3,再使用Ctrl+Windows+Alt+F1切换回图形界面(终端1)。

注意

因为虚拟机默认与主机之间的切换快捷键是Ctrl+Alt键,所以在使用有这两个键的快捷操作时,尽量不要先按这两个键,否则就会跳出虚拟机模式。 3a3cAEYVXDxWzFAYyDwmafAyyQf87aAFGFah4mExmpUXNknKB7Wql4Z66Dl1eZwX

点击中间区域
呼出菜单
上一章
目录
下一章
×