Tmux Xftp及Xshell的服务器使用方法

Tmux:

Tmux是什么:

会话与进程:

命令行的典型使用方式是,打开一个终端窗口,在里面输入命令。用户与计算机的这种临时的交互,称为一次“会话”(session)。

会话的一个重要特点是,窗口于其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也就随之种植,不管有没有运行完毕。

典型例子就是,我们使用SSH登录远程服务器,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次的SSH会话已经终止了,里面的进程也就随之消失了。

Tmux的作用:

Tmux就是会话和窗口的“解绑”工具,将他们彻底分离,窗口关闭时,会话并不种植,而是继续运行,等到需要的时候,我们可以另外可一个窗口与会话进行“绑定”。

1.它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

2.它可以让新窗口“接入”已经存在的会话

3.它允许每个会话有多个连接窗口,因此可以多人实时共享会话

4.它还支持窗口任意的垂直和水平拆分

安装Tmux:

Ubuntu或者Debian

sudo apt-get install tmux

使用ssh命令连接服务器:

#ssh 客户端用户名@服务器ip地址
ssh llc@192.168.0.1

打开Auto DL

-p 代表端口号

默认为22端口号,若是服务器使用了其他端口号,可以采用 -p 选项来修改端口号

ssh -p 2134 llc@192.168.0.1

复制账号密码进行登录

成功进入

会话管理:

创建tmux窗口:
# 固定进程名称
tmux new -s <session-name>
tmux new -s llc
分离会话:
# 分离对话
# 命令行方式
tmux detach
# 快捷键方式
ctrl+b d

执行分离会话命令就会退出当前Tmux窗口,但是会话和里面的进程仍在后台运行

tmux ls命令可以浏览当前所有的Tmux会话

# 展示会话,浏览有无运行中的会话
tmux ls tmux list-session

输入tmux可以生成tmux

# 生成tmux
tmux

直接生成

生成后以编号的形式来进行展示

# 退出对话
exit
接入会话:

当前已经解绑了会话,当前会话在后台是继续运行的状态,若之后想通过一个新的窗口对该会话进行绑定,tmux attach命令用于重新接入一个已经存在的对话。

# 绑定对话
# 使用指定编号进行绑定
tmux attach -t <target-session>
tmux attach -t 0
# 使用名称进行连接绑定
tmux attach -t <session-name>
tmux attach -t llc
# 快捷方法:attach可以写作a
tmux a -t 0
杀死会话:

tmux kill-session命令用于杀死某个会话

# 使用会话编号杀死会话
tmux kill-session -t <traget-session>
tmux kill-session -t 0
# 使用会话名称杀死会话
tmux kill-session -t <session-name>
tmux kill-session -t llc

当我们在会话中时,若是当前会话任务已经结束了,也可以直接exit退出或者快捷键ctrl+d,这也代表杀死了会话。

切换会话:

tmux swtich命令用于切换会话

# 使用会话编号切换会话
tmux switch -t <target-session>
tmux switch -t 0
# 使用会话名称切换会话
tmux switch -t <sessiion-name>
tmux switch -t llc

重命名会话:

tmux rename-session命令用于重命名会话

# 若要修改当前会话的名称
tmux rename-session <new-name>
tmux rename-session llc1
# 若在外部想要修改需修改的会话
tmux rename-session -t <old-name> <new-name>
tmux rename-session -t llc llc1
tmux rename-session -t <target-session> <new-name>
tmux rename-session -t 0 llc1
会话快捷键:

ctrl+b d:分离当前会话

ctrl+b s:列出所有会话

ctrl+b $:重命名当前会话 

窗格操作:

划分窗格:

使用tmux split-window命令来划分窗格

# 划分上下两个窗格
tmux split-window
# 划分左右两个窗格
tmux split-window -h

虽然划分了很多窗格,但是左右点击无法切换命令行;需要命令切换到想去的会话中去。

切换窗格:

tmux select-pane命令来移动光标位置

# 光标切换到上方窗格
tmux select-pane -U
# 光标切换到下方窗格
tmux select-pane -D
# 光标切换到左边窗格
tmux select-pane -L
# 光标切换到右边窗格
tmux select-pane -R

可以看到光标向上方的窗口移动。

交换窗格位置:

tmux swap-pane命令用来交换窗格位置。

# 当前窗格向上移动
tmux swap-pane -U
# 当前窗格向下移动
tmux swap-pane -D

但命令中只包含 -U 和 -D ,切换顺序如下图所示。窗口按照当前位置向下移动,若移动到该列的底端,会按照列的行为依次向右从上到下移动。

窗格快捷键:

ctrl+b %:划分左右两个窗格

ctrl+b “:划分上下两个窗格

ctrl+b <arrow key>:光标切换到其他窗格;<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓

ctrl+b ;:光标切换到上一个窗格

ctrl+b o:光标切换到下一个窗格

ctrl+b {:当前窗格与上一个窗格交换位置

ctrl+b }:当前窗格与下一个窗格交换位置

ctrl+b ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格

ctrl+b alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格

ctrl+b x:关闭当前窗格

ctrl+b !:将当前窗格拆分为一个独立窗口

ctrl+b z:当前窗格全屏显示,再使用一次会变为原来的大小

ctrl+b ctrl+<arrow key>:按箭头方向调整窗格大小

ctrl+b q:显示窗格编号

窗口管理:

除了将一个窗口划分成为多个窗格,Tmux也允许新建多个窗口。

新建窗口:

tmux new-window命令用于创建新窗口

# 创建新窗口
tmux new-window
# 新建一个指定名称的窗口
tmux new-window -n <window-name>
tmux new-window -n llc

如果直接使用tmux new-window命令,会按照01234的编号自动命名。

使用tmux ls命令展示新创建的窗口。

切换窗口:

tmux select-window命令来切换窗口

# 切换到指定编号的窗口
tmux select-window -t <window-number>
tmux select-window -t 0
# 切换到指定名称的窗口
tmux select-window -t <window-name>
tmux select-window -t llc

按照对应的方法切换窗口,可以看到下方窗口变化

重命名窗口:

tmux rename-window命令用于为当前窗口重命名

# 直接为当前窗口重命名
tmux rename-window <new-name>
tmux rename-window llc2
# 指定窗口编号重命名
tmux rename-window -t <window-number> <new-name>
# 指定窗口名称重命名
tmux rename-window -t <old-name> <new-name>

在当前窗口对当前窗口重命名

在当前窗口对其他窗口重命名

窗口快捷键:

ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。

ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)

ctrl+b n:切换到下一个窗口

ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号

ctrl+b w:从列表中选择窗口

ctrl+b ,:窗口重命名

Xftp:

使用的软件为Xftp 8

创建文件:

最常用的方式是在文件处新建

新建对话属性:

新建会话属性,协议选择SFTP

主机根据Auto DL服务器的登录指令进行填写,复制过去后@前面的剪切,保留@后面connect开头的一串,成功连接主机

将@前面刚刚剪切的一部分复制到说明中,可以看到端口号,此时端口号为14597,将端口号进行调整

用户名一般填写为root或者远程服务器的名称,密码从远程服务器中复制

确认后可以进行连接

上传删除文件:

连接成功后,如果想要上传一些文件,可以直接向右滑动,进行上传;若想向外移除文件,也可以从右向左滑动文件。

Xshell:

Xshell使用的软件为Xshell 8

打开的界面如下图所示

下载:

下载地址如下:

家庭/学校免费 - NetSarang Website

可以免费的使用

安装教程:

在浏览器搜索安装教程

【2025最新】Xshell安装教程保姆级教程(附官方下载链接) - 小乐的程序的文章 - 知乎
https://zhuanlan.zhihu.com/p/49325642623

如何使用:

首次打开该软件时,需要使用邮箱进行注册

新建会话:

点击左上角进行新建会话

新建会话属性:

会话名称根据需求进行填写

主机填写远程服务器的主机ip地址

端口号根据服务器的主机填写对应的端口号

填写完点击右侧的确认连接

连接使用:

输入对应的登录用户名,点击确认

连接成功,即可远程使用服务器了

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

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

相关文章

微服务远程调用完全透传实现:响应式与非响应式解决方案

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

Kotlin集合概述

Kotlin 的集合类同样由两个接口派生&#xff1a; Collection 和 Map&#xff0c; Collection 和 Map 是 Java 集合框架的根接口&#xff0c;这两个接口又包含了 一些子接口或实现类Kotlin 集合与 Java 集合不同&#xff0c; Java 集合都是可变集合一一开发者可以向集合中添加、…

Mysql核心框架知识

Mysql核心框架 本文旨在梳理和理解 MySQL 的一些核心知识点&#xff0c;并结合常见面试题进行思考和总结。这些内容主要来源于我的个人学习与理解。 1. 事务 概念 事务指的是满足 ACID 特性的一组操作&#xff0c;可以通过 Commit 提交一个事务&#xff0c;也可以使用 Rollback…

C# NX二次开发:字符串控件StringBlock讲解

大家好&#xff0c;今天介绍ug二次开发过程中的一个叫字符串的控件&#xff0c;这个控件在块UI编辑器中可以使用。 下面是这个控件中的一些属性和方法&#xff1a; 1、 protected internal StringBlock(); // // 摘要: // Returns or sets the WideValue.…

【datawhale组队学习】n8n TASK01

教程地址&#xff1a;https://github.com/datawhalechina/handy-n8n/ 文章目录n8n节点的类别local-pc-deployn8n n8n 意思是 nodemation&#xff0c;是 node 与 automation 的组合词&#xff0c;读作 n-eight-n。 n8n 是一个开源的、基于节点的自动化工具&#xff0c;官方站点…

海洋牧场项目融资新曙光:绿色金融赋能蓝色经济发展

在海洋经济蓬勃发展的时代浪潮中&#xff0c;海洋牧场作为新兴的海洋产业模式&#xff0c;承载着保障国家粮食安全、促进海洋生态保护与可持续利用的重要使命。然而&#xff0c;海洋牧场项目的建设是一项庞大而复杂的系统工程&#xff0c;从前期的基础设施搭建、种苗培育&#…

51c大模型~合集170

自己的原文哦~ https://blog.51cto.com/whaosoft/14132244 #4DNeX 一张图&#xff0c;开启四维时空&#xff1a;4DNeX让动态世界 「活」起来 仅凭一张照片&#xff0c;能否让行人继续行走、汽车继续飞驰、云朵继续流动&#xff0c;并让你从任意视角自由观赏&#…

深入剖析以太坊虚拟机(EVM):区块链世界的计算引擎

引言&#xff1a;EVM——区块链世界的"计算引擎" 以太坊虚拟机&#xff08;Ethereum Virtual Machine&#xff0c;EVM&#xff09;是以太坊网络的核心创新&#xff0c;它不仅仅是一个执行环境&#xff0c;更是整个区块链生态系统的"计算引擎"。作为智能合…

深入分析 Linux PCI Express 子系统

深入分析 Linux PCI Express 子系统 一、PCI Express 工作原理 PCIe 是一种高速串行点对点互连协议&#xff0c;采用分层架构&#xff1a; #mermaid-svg-rsh0SW87JPR0aUxA {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid…

MySQL 运算符详解:逻辑、位运算与正则表达式应用

MySQL 运算符详解&#xff1a;逻辑、位运算与正则表达式应用 在 MySQL 中&#xff0c;运算符是构建复杂查询条件的基础。除了基础的算术和比较运算符&#xff0c;逻辑运算符、位运算符以及正则表达式的灵活运用&#xff0c;能让数据筛选更加精准高效。本文将系统讲解这些运算符…

<数据集>遥感飞机识别数据集<目标检测>

数据集下载链接https://download.csdn.net/download/qq_53332949/91702190数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;3842张 标注数量(xml文件个数)&#xff1a;3842 标注数量(txt文件个数)&#xff1a;3842 标注类别数&#xff1a;20 标注类别名称&#xf…

Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南

目录Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南前言第一部分&#xff1a;安装前准备1.1 系统要求检查1.2 下载安装包1.3 验证安装包完整性第二部分&#xff1a;安装KingbaseES2.1 启动安装程序2.2 接受许可协议2.3 选择授权文件2.4 设置安装目录2.5 选择安装…

Git+Jenkins 基本使用

一、什么是 JenkinsJenkins 是一个功能强大的应用程序&#xff0c;允许持续集成和持续交付项目&#xff08;持续部署&#xff09;&#xff0c;无论用的是什么平台。这是一个免费的源代码&#xff0c;可以处理任何类型的构建或持续集成。集成 Jenkins 可以用于一些测试和部署技术…

Linux第十三讲:线程同步和互斥

Linux第十三讲&#xff1a;线程同步和互斥1.线程互斥1.1进程线程间的互斥背景概念1.2什么是锁1.2.1认识锁&#xff0c;理解锁2.线程同步2.1条件变量2.2生产和消费模型2.3基于阻塞队列(blockqueue)的生产消费模型2.3.1单生产&#xff0c;单消费的阻塞队列模拟实现2.3.2多生产&am…

SAP 简单的AMDP demo 练习使用

SAP AMDP&#xff08;ABAP Managed Database Procedure&#xff09;是SAP的一项先进技术&#xff0c;用于在SAP HANA数据库上执行高性能的数据库操作。它允许ABAP开发人员编写数据库过程&#xff0c;这些过程可以在数据库级别上执行&#xff0c;从而实现更快的数据处理和更高的…

Maven JAR Plugin 插件使用说明

Maven JAR Plugin 插件使用说明1 Maven JAR Plugin 插件地址2 Maven JAR Plugin 特点3 maven-assembly-plugin 的用法3.1 无依赖项 maven-jar-plugin 配置3.2 有依赖项 maven-jar-plugin 配置3.3 配合maven-dependency-plugin 将依赖复制到指定位置1 Maven JAR Plugin 插件地址…

QT+Yolov8 推理部署,ONNX模型 ,实例分割+目标检测

QTYolov8 实例分割、目标检测推理。QT源码。 程序准备/版本:QT creator QT6.8 编译器:MSVC2022 opencv:4.7 onnxruntime:1.16.0 cpu版本 QTyolo推理部署程序部分源码: #include "aitoolinterface.h" #include "ui_aitoolinterface.h" #include <QDebu…

【java实现一个接口多个实现类通用策略模式】

java实现同个接口多个实现类通用策略模式 项目业务中&#xff0c;有多个平台&#xff0c;多个平台直接有相同的业务&#xff0c;只有一个接口入口&#xff0c;但是 不同的平台入口&#xff0c;虽然接口相同&#xff0c;参数相同&#xff0c;但是各自的具体实现不同&#xff0c;…

leetcode-139. 单词拆分-C

暴力回溯回溯过程就是一个决策树模型&#xff0c;从所有选择中找到合适的继续&#xff0c;否则回到上一级继续。该方法思路简单&#xff0c;时间复杂度过高&#xff0c;大概1/4的用例超时。 bool backtrack(char *s, int cur, char** wordDict, int wordDictSize) {// 基线条件…

《彩色终端》诗解——ANSI 艺术解码(DeepSeek)

AIi诗解通吾灵&#xff0c;直抄原文享分玲。 笔记模板由python脚本于2025-08-18 23:35:59创建&#xff0c;本篇笔记适合喜欢诗&代码的coder翻阅。 学习的细节是欢悦的历程 博客的核心价值&#xff1a;在于输出思考与经验&#xff0c;而不仅仅是知识的简单复述。 Python官网…