Linux里会话窗口指令Tmux和Screen安装使用介绍Ubuntu系统

  计算机SSH 登录访问远程服务器时,打开一个远程窗口执行命令。网络延迟和电脑远端串口一直打开影响我们办公,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。尤其 在深度学习跑模型时,训练需要很长时间,不可能一致盯着电脑。为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

  在一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。 打开一个终端窗口(terminal window)即图形界面,即为窗口,我们可以在里边进行操作,terminal中输入命令用户与计算机的这种临时的交互,称为一次"会话"(session)

一、tmux安装和Screen安装

1.tmux安装

# Ubuntu系统
sudo apt install tmux

2.Screen安装

# Ubuntu系统
apt-get update

apt-get install screen
# 输入 y 继续安装

二、tmux使用和Screen使用

1.tmux使用

(1)新建会话同时进入会话

:~$ tmux new -s test1
%%会话名为test1
%%然后自动进入会话
[detached (from session test1)]

(2)退出当前会话

%%会话里退出当前会话
%%ctal+B再按D

(3)查看当前有哪些会话

%%主环境下查看有哪些会话 
tmux ls

(4)进入已建的会话

%%进入当前已创会话
tmux attach -t 会话名

(5)关闭已建的会话,并演示

%%关闭tmux建立的会话并关闭会话里申请资源
%%格式tmux kill-session -t 会话名

%%演示
wlc:~$ tmux ls%%查看当前有几个会话,以下两个
test: 1 windows (created Sat Nov  5 16:55:37 2022)
test1: 1 windows (created Sun Nov  6 22:14:49 2022)

wlc:~$ tmux kill-session -t test1%%关闭test1会话
wlc:~$ tmux ls%%查看当前有几个会话,以下一个

test: 1 windows (created Sat Nov  5 16:55:37 2022)

wlc:~$ tmux kill-session -t test%%继续关闭test会话
wlc:~$ tmux ls%%查看当前有几个会话,当前无会话

no server running on /tmp/tmux-1008/default

(6)其他操作


Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。
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:显示窗格编号。

2.Screen使用

(1)新建会话同时进入会话,新建一个叫test的session

:~$ screen -S test
%%会话名为test
%%然后自动进入会话

(2)退出当前会话

%%会话里退出当前会话
%%ctal+a再按D

(3)查看当前有哪些会话,列出当前所有的session

%%主环境下查看有哪些会话 
screen -ls

1@hz40:~$ screen -ls

There are screens on:
        3409115.Hello   (20230713183108)   (Detached)
        3322432.name1   (20230713165340)   (Detached)

(4)进入已建的会话,回到之前已建的session

%%进入当前已创会话
screen -r 会话名

(5)关闭已建的会话,前提已在会话里面

三种

Ctril+a+k   %%会话里面,还要输入Y确认,然后关闭退出回到主环境 
或者   
输入 : exit     %%会话里面,释放资源意思
或者
kill ScreenID   %%主环境,可以先查看当前会话,screen -ls,会显示会话进程号,再通过kill 进程号,结束会话

(6)其他操作

Ctrl+a+n  %%下一个Screen会话
Ctrl+a+p  %%下一个Screen会话
Ctrl+a+c  %%创建新的Screen会话

猜你喜欢

转载自blog.csdn.net/qq_55433305/article/details/131707305