1. Linux终端的介绍
Linux 终端是指在 Linux 操作系统下用于与用户进行交互的命令行界面(基于文本的交互)。它是用户与操作系统进行直接交互的主要方式,可以通过输入命令来执行各种操作,如文件管理、进程控制、系统配置等。
- Linux终端本质上是:“用户输入命令,操作系统返回结果。”
Shell 是 Linux 终端的命令解释器,负责解释用户输入的命令并将其转换为相应的系统调用。
- 常见的 Shell 包括 Bash、Zsh、Fish 等,用户可以根据自己的喜好选择使用的 Shell。
2. Linux终端的区别
物理终端和虚拟终端是指在计算机系统中用于用户与操作系统进行交互的两种不同类型的终端。
- 物理终端: 是指直接连接到计算机硬件的终端设备,用户可以通过物理终端与计算机进行交互(例如直接连接计算机的外设:键盘鼠标)。
- 虚拟终端: 是指在操作系统中模拟出来的多个终端界面,用户可以通过这些虚拟终端与操作系统进行交互(例如在 Linux 等类 Unix 系统中,通常会有多个虚拟终端提供使用)。
伪终端(Pseudo Terminal,简称PTY) 是一种虚拟的终端设备,它在操作系统中模拟了物理终端的功能,允许用户与程序进行交互,也是运维工程师使用最多的一种连接服务器的方式,它主要的作用包括:
- 远程登录:伪终端可以用于远程登录和远程 shell 会话。例如,SSH(Secure Shell)连接就是通过伪终端实现的,允许用户在远程计算机上执行命令并获取输出。
- 程序交互:伪终端可以用于让程序与终端进行交互。例如,当一个程序需要模拟用户在终端上输入命令和获取输出时,可以通过伪终端来实现。
- 终端仿真器:在图形用户界面下,伪终端可以用于终端仿真器,允许用户打开多个虚拟终端,并在每个终端上执行命令和程序。
3. Linux的终端工具
不同的操作系统中自带不同的终端工具,这些终端软件在不同的操作系统平台上都有对应的版本,它们可以用于远程登录、执行命令、管理服务器和网络设备等各种场景。
- Windows 系统终端:“CMD命令提示符”和PowerShell(支持更多的功能和扩展)。
- MacOS 系统终端:Terminal是mac自带的终端模拟器,执行命令行操作和管理系统运行。
- Linux 系统终端:Bash作为Linux中最常用的 shell解释器,提供了丰富的命令和脚本功能。
上述都是我们本地计算机使用的终端工具,但是当我们需要连接服务器时,通常会使用 “终端仿真软件” 进行远程连接,CRT的选择根据自身喜好选择,下面是几款主流的CRT软件。
- SecureCRT&SecureFX(功能强大):
- SecureCRT 主要用于远程登录和管理网络设备、服务器和虚拟机等。
- 支持 SSH、Telnet、Rlogin 和串口连接,提供了丰富的会话管理和配置选项。
- Xshell&XFTP(功能丰富):
- Xshell 主要用于远程登录和管理 Linux/Unix 服务器、网络设备和其他远程主机。
- 支持 SSH、Telnet、SFTP 和串口连接,具有图形化的会话管理和文件传输功能。
- MobaXterm&SFTP(综合性强):
- MobaXterm 集成了远程终端、X11 服务器、文件传输、网络工具等多种功能。
- 支持 SSH、Telnet、RDP、VNC 等多种远程连接协议,支持远程桌面和X11转发等功能。
4. Linux终端连接
MobaXterm是一款终端仿真软件,用于连接至远程计算机或服务器,我们通过ssh协议连接到Linux环境中。
- 获取Linux的网络信息(IP地址)和ssh端口号(22)
- MobaXterm配置连接Linux的远程会话,输入账号密码登录。
此前的文章讲述如何获取Linux环境,请参考 Linux操作系统基础(2):Linux系统的安装,接下来我们需要先在VMware中登录到Linux物理终端,查看计算机的IP地址和ssh端口号。
在Linux终端上输入命令:ip address
获取地址,注意看以 ens 开头的网卡才是DHCP获取的IP地址,而lo网卡是本地的环回地址,测试TCP/IP使用。
在Linux终端上输入命令:systemctl status sshd
查看ssh服务运行的状态,注意看ssh服务正在监听的端口号为22,说明我们可以通过 IP地址:端口号
远程连接这台Linux计算机。
那么接下来我们使用MobaXterm来连接我们的Linux终端,打开终端仿真软件。
- 创建一个远程连接的会话,设置它以ssh协议进行远程连接。
- 输入远程设备的IP地址和ssh端口号,确认会话设置。
- 双击连接该远程会话后,输入远程账号和密码进行登录。
- 当我们远程登录成功后,可以看到默认提示的信息(例如登录的身份,SSH提示信息)。
5. Linux终端的快捷键
总的来说,终端仿真软件提供了一种安全、高效的远程管理方式,方便管理员进行远程操作、系统管理和自动化任务,是计算机和网络管理中不可或缺的工具。