Linux操作系统基础(3):Linux终端的使用

1. Linux终端的介绍

Linux 终端是指在 Linux 操作系统下用于与用户进行交互的命令行界面(基于文本的交互)。它是用户与操作系统进行直接交互的主要方式,可以通过输入命令来执行各种操作,如文件管理、进程控制、系统配置等。

  • Linux终端本质上是:“用户输入命令,操作系统返回结果。”

Shell 是 Linux 终端的命令解释器,负责解释用户输入的命令并将其转换为相应的系统调用。

  • 常见的 Shell 包括 Bash、Zsh、Fish 等,用户可以根据自己的喜好选择使用的 Shell。

2. Linux终端的区别

物理终端和虚拟终端是指在计算机系统中用于用户与操作系统进行交互的两种不同类型的终端。

  • 物理终端: 是指直接连接到计算机硬件的终端设备,用户可以通过物理终端与计算机进行交互(例如直接连接计算机的外设:键盘鼠标)。
  • 虚拟终端: 是指在操作系统中模拟出来的多个终端界面,用户可以通过这些虚拟终端与操作系统进行交互(例如在 Linux 等类 Unix 系统中,通常会有多个虚拟终端提供使用)。

伪终端(Pseudo Terminal,简称PTY) 是一种虚拟的终端设备,它在操作系统中模拟了物理终端的功能,允许用户与程序进行交互,也是运维工程师使用最多的一种连接服务器的方式,它主要的作用包括:

  1. 远程登录:伪终端可以用于远程登录和远程 shell 会话。例如,SSH(Secure Shell)连接就是通过伪终端实现的,允许用户在远程计算机上执行命令并获取输出。
  2. 程序交互:伪终端可以用于让程序与终端进行交互。例如,当一个程序需要模拟用户在终端上输入命令和获取输出时,可以通过伪终端来实现。
  3. 终端仿真器:在图形用户界面下,伪终端可以用于终端仿真器,允许用户打开多个虚拟终端,并在每个终端上执行命令和程序。

3. Linux的终端工具

不同的操作系统中自带不同的终端工具,这些终端软件在不同的操作系统平台上都有对应的版本,它们可以用于远程登录、执行命令、管理服务器和网络设备等各种场景。

  1. Windows 系统终端:“CMD命令提示符”和PowerShell(支持更多的功能和扩展)。
  2. MacOS 系统终端:Terminal是mac自带的终端模拟器,执行命令行操作和管理系统运行。
  3. Linux 系统终端:Bash作为Linux中最常用的 shell解释器,提供了丰富的命令和脚本功能。

上述都是我们本地计算机使用的终端工具,但是当我们需要连接服务器时,通常会使用 “终端仿真软件” 进行远程连接,CRT的选择根据自身喜好选择,下面是几款主流的CRT软件。

  1. SecureCRT&SecureFX(功能强大):
    • SecureCRT 主要用于远程登录和管理网络设备、服务器和虚拟机等。
    • 支持 SSH、Telnet、Rlogin 和串口连接,提供了丰富的会话管理和配置选项。
  2. Xshell&XFTP(功能丰富):
    • Xshell 主要用于远程登录和管理 Linux/Unix 服务器、网络设备和其他远程主机。
    • 支持 SSH、Telnet、SFTP 和串口连接,具有图形化的会话管理和文件传输功能。
  3. MobaXterm&SFTP(综合性强):
    • MobaXterm 集成了远程终端、X11 服务器、文件传输、网络工具等多种功能。
    • 支持 SSH、Telnet、RDP、VNC 等多种远程连接协议,支持远程桌面和X11转发等功能。

4. Linux终端连接

MobaXterm是一款终端仿真软件,用于连接至远程计算机或服务器,我们通过ssh协议连接到Linux环境中。

  1. 获取Linux的网络信息(IP地址)和ssh端口号(22)
  2. 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终端,打开终端仿真软件。

  1. 创建一个远程连接的会话,设置它以ssh协议进行远程连接。
  2. 输入远程设备的IP地址和ssh端口号,确认会话设置。
    在这里插入图片描述
  3. 双击连接该远程会话后,输入远程账号和密码进行登录。
    在这里插入图片描述
  4. 当我们远程登录成功后,可以看到默认提示的信息(例如登录的身份,SSH提示信息)。
    在这里插入图片描述

5. Linux终端的快捷键

在这里插入图片描述

总的来说,终端仿真软件提供了一种安全、高效的远程管理方式,方便管理员进行远程操作、系统管理和自动化任务,是计算机和网络管理中不可或缺的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317629.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS与JavaScript的简单认识

CSS:是一门语言,用于控制网页表现,让页面更好看的。 CSS(Cascading Style Sheet):层叠样式表 CSS与html结合的三种方式: 1、内部样式:用style标签,在标签内部定义CSS样式…

竞赛保研 基于机器视觉的手势检测和识别算法

0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng…

【C++核心编程(二)】

一、类和对象 C面向对象的三大特性为:封装、继承、多态。 C认为万事万物都皆为对象,对象上有其属性和行为。 例如: 人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌... 车也可以作为对象,属性…

Git(1):Git概述

1 开发中的实际场景 场景一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 场景二:代码还原 这个项目中需要一个很复杂的功能&#x…

为自己办一场个展和你的2023告别,上传图片就能生成720云3D线上展厅

来和你的2023告个别吧。只需上传图片并选择一个漂亮的3D展厅,就能生成你的专属展览。在这里,你可以回顾手机里的精彩瞬间,分享你的美好生活或是你的摄影大片、书画作品,也可以是任何值得纪念的瞬间。 通过720云3D空间漫游模板&…

「许战海战略文库」调味品新锐品牌松鲜鲜如何应对竞争

我国调味品市场品牌众多,根据年营收情况可以划分为4个梯队。第一梯队是以海天、李锦记为代表,营收规模超过150亿;第二梯队的代表为中炬高新、老干妈,营收规模为30-150亿不等;第三阶梯是以加加食品、恒顺醋业为代表的企业,总营收不…

平衡二叉树,力扣

目录 前序遍历与后续遍历 题目地址: 题目: 我们直接看题解吧: 审题目事例提示: 解题方法: 难度分析: 解题方法分析: 解题分析: 解题思路: 代码实现: 补充说明…

JavaScript中BOM操作【通俗易懂】

✨前言✨   本篇文章主要在于了解JavaScript中BOM(即浏览器对象模型),以及对它的简单使用 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留…

如何压缩图片?电脑图片压缩的方法

如果图片体积过大不仅会占用过多的内存,还容易在平时处理和上传的时候被限制,传输起来也比较慢,这个时候最简单的方法就是通过专业的图片处理工具压缩图片大小,现如今有许多在线处理工具可以选择,今天分享的压缩图就是…

NSSCTF sql

开启环境: ?wllm1 回显正常,试试?wllm1 出现报错;加上%23正常 ?wllm-1or 11%23出现过滤 测试,空格用**替代, 等号用like替代 测试长度 ?wlmm1order/**/by/**/3%23正常 ?wlmm1order/**/by/**/4%23报错 长度为3,测试回显位置: ?wlmm-1union/**/select/**/1,2,3%23 …

技术扫盲:如何优雅的使用 java -jar

java -jar xxx.jar java -jar 是一个用于在命令行界面中执行 Java 可执行 JAR 文件的命令。它的语法如下&#xff1a; java -jar <JAR 文件路径> [参数]其中&#xff1a; java 是 Java 运行时环境的可执行文件。-jar 是一个选项&#xff0c;表示要执行的文件是一个 JA…

【项目部署】vue项目部署xshell使用Nginx了解

vue项目部署 一般来说&#xff0c;前端只需要把代码使用npm run build 或者其它类似的自定义指令将代码进行打包&#xff0c;并提供给后端&#xff0c;就可以了。&#xff08;如有问题再配合修改&#xff09; 但学一些运维相关的知识&#xff0c;能让前端更好排查问题&#xf…