之前我们熟悉了一下Linux的桌面版本,跟我们平时工作生活中熟悉的windows和macOS非常相似。桌面版本就是所见即所得,因为是可视化的图形界面,看得见摸得着,所以我们先了解和学习可视化的版本,再去了解和学习使用命令行。如果一上来就是那种像黑屏一样的命令行,什么都看不到,你就不知道怎么操作了,对于初学者来说有点硬核。所以从可视化图形界面过渡到命令行,再用命令行去操作,会比较容易接受一些。这也是符合认知规律的做法。

现在我们正式开始学习Linux中的命令行。命令行我们是从Terminal开始学习。

●Terminal终端概念的简介

Terminal就是终端,这里我觉得我们有必要先了解下终端的概念。

简单的来说,操作系统分为两部分,一部分称作内核,另一部分称为用户交互界面。内核部分负责系统的全部逻辑操作,由海量命令组成,这一部分是系统运行的命脉,不与用户接触。交互界面则是开机之后所有我们看到的东西,比如窗口、软件、应用程序等等。

python终端窗口怎么打开 python 终端_命令行

如果我们想对系统内核的某些操作逻辑做出一些修改,应该怎么办呢?

所谓终端就是连接内核和用户界面的这座桥。它允许用户在交互界面上打开一个叫做【Terminal终端】的应用程序,在其中输入命令,系统会直接给出反馈。

终端这座桥,实际允许用户间接控制系统内核,系统内核其实相当于系统的大脑,因此,终端在理论上具备控制计算机系统一切的权利。

在Windows系统中,你同时按住win键(就是键盘上那个四个白色小方块组成的键)+r键,然后你输入cmd,如下:

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_02

然后确定,就会出现如下的黑色窗口:

python终端窗口怎么打开 python 终端_命令行_03

是不是感觉像电影中黑客使用的界面?这个黑色窗口就是Windows系统中的Terminal,也就是Windows系统中的终端。

同样的,我们前几节介绍的虚拟机中的Linux系统中的这个Terminal也是终端,它就是我们安装的centOS版本的Linux系统中的一个终端。

python终端窗口怎么打开 python 终端_python终端是什么意思_04

上图中的Terminal点击之后,打开的如下图所示的小窗口,就是一个终端:

python终端窗口怎么打开 python 终端_图形界面_05

就这个小窗口,它就是终端

由终端的概念可知,Terminal它就是一个应用程序。但是这个Terminal,它是一个模拟出来的Terminal,真正的Terminal长得不是这个样子。

●不同的Terminal之间的切换

现在我们切换到另一个Terminal。

我们在Terminal中输入pwd(如果看过前面关于shell和git相关的几节知识的话,应该知道pwd命令),可以看到自己当前在哪(在哪个目录)。

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_06

上图中第二行,就是输入pwd后,显示出来的当前目录。第三行xiaozhi是我自己的Linux系统用户名。当然你的用户名肯定跟我不一样了。

一定要记住自己的用户名!

然后输入ls,会看到你系统中有什么东西:

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_07

然后用命令:cd后面打一个空格再跟一个目录,可以切换目录,比如我切换到桌面,就可以用命令:cd Tesktop

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_08

现在我到桌面了,看看桌面有什么东西,用命令:ls

python终端窗口怎么打开 python 终端_命令行_09

如上图,ls 回车后,看到桌面啥都没有。

以上就相当于我们在模拟的命令行中进行基本的操作。

现在我们在键盘上同时按Ctrl+Alt+F2,就切换到了另一个Terminal,出现了如下的界面:

python终端窗口怎么打开 python 终端_用户名_10

如果我们一开始在虚拟机中安装centOS的时候,选择的是服务器版本的话,启动虚拟机进入系统后,就出现的是这个界面。

如果你是一个运维工程师的话,你进入正规的互联网公司,很可能公司给你的服务器,直接就是这样一个黑屏的界面,没有图形界面。因为图形界面不稳定,而且会占用很多的内存。

现在你想登陆进去,就在localhost login后面输入你的用户名和密码:

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_11

现在我就登录到xiaozhi@localhost这个系统里面来了。

同样的我也可以在登录进来的系统中输入pwd、ls、切换到桌面等命令。

python终端窗口怎么打开 python 终端_python终端窗口怎么打开_12

还可以在桌面上创建一个叫test的文件夹。切换到桌面后,使用命令:mkdir test即可。如果对这些命令不太熟的,可以去看我前面关于shell和git几个章节的知识。

也可以使用ls、cd等命令随便玩玩,就跟之前学习shell和git的时候的命令一样。

现在我们要从当前这个黑屏的命令行界面,切换回刚开始的那个点击Terminal打开的白色背景的命令行界面,如何操作呢?

按Alt+F1就可以了。

切换回来后,我们看到通过Ctrl+Alt+F2打开的那个黑色屏幕的命令行,创建的test文件夹,也在图形界面的系统桌面上显现了:

python终端窗口怎么打开 python 终端_命令行_13

切换回来到这个白色背景的Terminal之后,我们还可以按Ctrl+Alt+F3、Ctrl+Alt+F4、......,切换到其他更多的Terminal当中。

还是跟使用Ctrl+Alt+F2切换Terminal一样,输入用户名和密码,就进入了另一个Terminal。如果要切换回白色背景的那个Terminal,就按Alt+F1。

那么我们可以把刚开始白色背景的那个Terminal看做terminal1,把按Ctrl+Alt+F2切换过去的看做Terminal2,把按Ctrl+Alt+F3切换过去的看做Terminal3,把按Ctrl+Alt+F4切换过去的看做Terminal4,......

然后我们在Terminal2、Terminal3、Terminal4中用ls查看桌面的文件,会发现我们刚才在Terminal2中创建的桌面文件夹test,也会在Terminal3、Terminal4中显示出来。而在Terminal2、Terminal3、Terminal4中创建的文件同样会在Terminal1所在的图形界面的系统桌面上看到。

比如你在Terminal3中用命令在桌面创建一个test2,在Terminal4中用命令在桌面创建一个test3,当你用Alt+F1切换回白色背景的Terminal所在的图形界面的桌面时,会看到桌面上会有test、test2、test3文件夹。

说明使用不同的Terminal所做的操作,都是通用的,在每一个Terminal上做的操作,在系统都看得到,在每一个Terminal上也看得到。

大家可以自己动手试试。