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

Tmux:

Tmux是什么:

会话与进程:

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

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

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

Tmux的作用:

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

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

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

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

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

安装Tmux:

Ubuntu或者Debian

bash 复制代码
sudo apt-get install tmux

使用ssh命令连接服务器:

bash 复制代码
#ssh 客户端用户名@服务器ip地址
ssh llc@192.168.0.1

打开Auto DL

-p 代表端口号

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

bash 复制代码
ssh -p 2134 llc@192.168.0.1

复制账号密码进行登录

成功进入

会话管理:

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

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

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

bash 复制代码
# 展示会话,浏览有无运行中的会话
tmux ls tmux list-session

输入tmux可以生成tmux

bash 复制代码
# 生成tmux
tmux

直接生成

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

bash 复制代码
# 退出对话
exit
接入会话:

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

bash 复制代码
# 绑定对话
# 使用指定编号进行绑定
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命令用于杀死某个会话

bash 复制代码
# 使用会话编号杀死会话
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命令用于切换会话

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

重命名会话:

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

bash 复制代码
# 若要修改当前会话的名称
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命令来划分窗格

bash 复制代码
# 划分上下两个窗格
tmux split-window
# 划分左右两个窗格
tmux split-window -h

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

切换窗格:

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

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

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

交换窗格位置:

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

bash 复制代码
# 当前窗格向上移动
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命令用于创建新窗口

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

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

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

切换窗口:

tmux select-window命令来切换窗口

bash 复制代码
# 切换到指定编号的窗口
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命令用于为当前窗口重命名

bash 复制代码
# 直接为当前窗口重命名
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地址

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

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

连接使用:

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

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

相关推荐
萤丰信息4 分钟前
技术赋能安全:智慧工地构建城市建设新防线
java·大数据·开发语言·人工智能·智慧城市·智慧工地
AI视觉网奇24 分钟前
音频分类模型笔记
人工智能·python·深度学习
Dante但丁26 分钟前
手扒Github项目文档级知识图谱构建框架RAKG(保姆级)Day4
人工智能
用户51914958484534 分钟前
使用JavaScript与CSS创建"移动高亮"导航栏
人工智能·aigc
Java中文社群42 分钟前
淘宝首位程序员离职,竟投身AI新公司做这事!
人工智能·后端·程序员
失散131 小时前
自然语言处理——02 文本预处理(上)
人工智能·自然语言处理
CoovallyAIHub1 小时前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·计算机视觉
正在努力的小河1 小时前
Linux设备树简介
linux·运维·服务器
小张快跑。1 小时前
Tomcat下载、安装及配置详细教程
java·服务器·tomcat
Listennnn1 小时前
nuScence数据集
人工智能