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.mzph.cn/news/592376.shtml

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

相关文章

【WPF.NET开发】WPF中的输入

本文内容 输入 API事件路由处理输入事件文本输入触摸和操作侧重点鼠标位置鼠标捕获命令输入系统和基元素 Windows Presentation Foundation (WPF) 子系统提供了一个功能强大的 API,用于从各种设备(包括鼠标、键盘、触摸和触笔)获取输入。 本…

CTF流量分析经典例题详解

目录 入门题型 题目:Cephalopod(图片提取) 题目:特殊后门(icmp协议信息传输) 题目:手机热点(蓝牙传输协议obex,数据提取) 题目:想蹭网先解开密码(无线密码破解) 进阶题型 题目:抓到一只苍蝇(数据包筛选,数据提…

React16源码: React.Children源码实现

React.Children 1 ) 概述 这个API用的也比较的少,因为大部分情况下,我们不会单独去操作children我们在一个组件内部拿到 props 的时候,我们有props.children这么一个属性大部分情况下,直接把 props.children 把它渲染到我们的jsx…

蓝牙物联网智能车用语音控制系统模块设计

随着信息产业的快速发展,简单的控制操作机器已经不能满足人类的欲望,利用语音识别技术让机器理解人类的语言,以及实现人机交互成为新的研究内容。对用户来说,这种人机交互的方式当是最自然的一种方式。同时,使人们在车…

塔夫特原则

塔夫特原则(Tuftes Principles)是由数据可视化专家爱德华塔夫特(Edward Tufte)提出的一组指导性原则,旨在帮助人们创建清晰、有效和有力的数据可视化图表。这些原则强调了以数据为核心,通过简洁、准确和易于…

【Java开发岗面试】八股文—Java虚拟机(JVM)

声明: 背景:本人为24届双非硕校招生,已经完整经历了一次秋招,拿到了三个offer。本专题旨在分享自己的一些Java开发岗面试经验(主要是校招),包括我自己总结的八股文、算法、项目介绍、HR面和面试…

小球自由下落-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第23讲。 小球自由下落&…

python flask-wft

这个放在前面你个表单的博客内容 精髓放这 from flask import Flask from flask import render_template from flask_wtf import FlaskForm from wtforms.fields import (StringField, PasswordField, DateField, BooleanField,SelectField, SelectMultipleField, TextAreaFi…

第一个Qt程序----Hello word!

从今天起就开始我们的第一个Qt小程序,点击New Project后点击右侧的Application后点击Qt Widgets Application。Qt Widgets 模块提供了一组UI元素用于创建经典的桌面风格的用户界面,Widgets是小部件的意思,也可以称为控件,因此Qt …

粒子群优化pso结合bp神经网络优化对csv文件预测matlab(3)

1.csv数据为密西西比数据集,获取数据集可以管我要,数据集内容形式如下图: 2.代码 这里参考的是b站的一位博主。 数据集导入教程在我的另一篇文章bp写过,需要的话可以去看一下 psobp.m close all clc%读取数据 inputX; outputY;…

在 Android 上使用 MediaExtractor 和 MediaMuxer 提取视频\提取音频\转封装\添加音频等操作

文章目录 前言一、MediaExtractor 基本介绍与使用二、MediaMuxer 基本介绍与使用示例提取视频提取音频混合视频与音频文件 总结参考 前言 之前我们介绍了 FFmpeg 并利用它解封装、编解码的能力完成了一款简易的视频播放器。FFmpeg 是由 C 实现的,集成至 Android 等…

JVM中部分主要垃圾回收器的特点、使用的算法以及适用场景

JVM中部分主要垃圾回收器的特点、使用的算法以及适用场景: Serial GC(串行收集器) 特点:单线程执行,对新生代进行垃圾回收时采用复制算法(Copying),在老年代可能使用标记-压缩或标记…

(学习打卡2)重学Java设计模式之六大设计原则

前言:听说有本很牛的关于Java设计模式的书——重学Java设计模式,然后买了(*^▽^*) 开始跟着小傅哥学Java设计模式吧,本文主要记录笔者的学习笔记和心得。 打卡!打卡! 六大设计原则 (引读:这里…

K8S本地开发环境-minikube安装部署及实践

引言 在上一篇介绍了k8s的入门和实战,本章就来介绍一下在windows环境如何使用minikube搭建K8s集群,好了废话不多说,下面就和我一起了解Minikube吧。 什么是Minikube? Minikube 是一种轻量级的 Kubernetes 实现,可在本…

【docker】安装 Redis

查看可用的 redis版本 docker search redis拉取 redis最新镜像 docker pull redis:latest查看本地镜像 docker images创建挂在文件 mkdir -pv /test1/docker_volume/redis/datamkdir -pv /test1/docker_volume/redis/confcd /test1/docker_volume/redis/conf/touch redis.con…

IPC之十二:使用libdbus在D-Bus上异步发送/接收信号的实例

IPC 是 Linux 编程中一个重要的概念,IPC 有多种方式,本 IPC 系列文章的前十篇介绍了几乎所有的常用的 IPC 方法,每种方法都给出了具体实例,前面的文章里介绍了 D-Bus 的基本概念以及调用远程方法的实例,本文介绍 D-Bus…

[Angular] 笔记 23:Renderer2 - ElementRef 的生产版本

chatgpt: Renderer2 简介 在 Angular 中,Renderer2 是一个服务,用于处理 DOM 操作的抽象层。它提供了一种安全的方式来操作 DOM,同时与平台无关,有助于维护应用程序的跨浏览器兼容性和安全性。 Renderer2 的作用是在 Angular 组…

【C++】浅拷贝 / 深拷贝 / 写时拷贝

文章目录 1. 经典的string类问题2. 浅拷贝3. 深拷贝3.1 传统写法的String类3.2 现代写法的String类 4. 写时拷贝 1. 经典的string类问题 上一篇博客已经对string类进行了简单的介绍,大家只要能够正常使用即可。 链接:【C】string 在面试中,面…

20 太空漫游

效果演示 实现了一个太空漫游的动画效果,其中包括火箭、星星和月亮。当鼠标悬停在卡片上时,太阳和星星会变成黄色,火箭会变成飞机,月亮会变成小型的月亮。整个效果非常炫酷,可以让人想起科幻电影中的太空漫游。 Code &…