linux tmout_termux好玩的命令

(1) 2024-06-08 15:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
linux tmout_termux好玩的命令,希望能够帮助你!!!。

写在前面

作为一个深度学习从业者,目前最大的痛点就是算力的缺乏。好在目前GPU服务器云平台比较广泛,例如极链云就是一家比较好平台。该平台上的服务器支持多种方式远程连接(Xshell、Pycharm专业版和VS)数据也可以用FTP进行传输,使用起来比较灵活,价格也比较优惠,学生党也可以完全承受,同时还有各种优惠活动来获取免费时长,比较良心。在此对于有GPU租用需求的伙伴入坑。极链AI云平台官网如下:极链AI云平台

之前基本利用MobaXterm来远程GPU服务器,虽然和Xshell都是SSH远程工具,但是MobaXterm不存在回话窗口长时间之后会自动断开连接,同时MobaXterm也支持拖拽上传文件,能在一定程度上替代Xshell+Xftp,但是MobaXterm的编辑器不支持utf-8编码,编写程序是不能出现中文注释,若有运行程序或报错。总的来看,MobaXterm和Xshell各有利弊。

Xshell最大问题就是长时间后会话会自动断开连接,只要断开连接,你的训练模型的程序基本玩完,但是你有不知道,损失大把使用时间。根本解决这个问题的最佳方案就是使用tmux命令将会话放入系统后台,不受Xshell的影响。

期待极链AI云平台能根据本文对手册进行优化,使得新手上手更加简单,少走弯路,把钱花在刀刃上,提高用户体验。


一、tmux简介

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

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

一个典型的例子就是,Xshell登录远程计算机,打开一个远程窗口执行命令。若是网络中断或者上时间挂起,SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。tmux有如下几种特点:

  1. 允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用;
  2. 可以让新窗口"接入"已经存在的会话;
  3. 允许每个会话有多个连接窗口,因此可以多人实时共享会话;
  4. 它还支持窗口任意的垂直和水平拆分;

二、tmux基本用法

2.1 tmux安装

通常GPU服务器是使用Linux系统,tmux命令需要自己安装,下面是各个系统的安装命令:

# Ubuntu 或 Debian sudo apt-get update sudo apt-get install tmux # CentOS 或 Fedora sudo apt-get update sudo yum install tmux # Mac brew install tmux 

2.2 tmux启动与退出

安装tmux之后即可启动tmux窗口了,命令如下:

tmux 

linux tmout_termux好玩的命令_https://bianchenghao6.com/blog__第1张
按下’Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。


三、tmux会话管理命令

3.1 会话新建命令

第一个启动的 tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名,命令如下

tmux new-session -s <session-name> #上面命令新建一个指定名称的会话。 

3.2 分离会话

在 tmux 窗口中,输入命令就可以与当前会话与窗口分离。

tmux detach 

上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。一般该命令需要重现打开一个终端进行输入。

3.3 查看所有会话

在分离会话之后一段时间之后想与会话重新接入,查看相关状态。但是苦于会话名称忘记了,这是可以用如下两条命令中任意一条查看目前所有的 tmux 会话,推荐第一条,简洁方便。

tmux ls tmux list-session 

3.4 接入会话

要想重新接入某个已存在的会话,使用如下命令:

# 使用会话编号 $ tmux attach -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux attach -t <session-name> 

3.5 杀死会话

若想用于杀死某个会话。

# 使用会话编号 $ tmux kill-session -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux kill-session -t <session-name> 

3.6 切换会话

如果需要从一个会话切换到另一个会话,可以使用如下命令

# 使用会话编号 $ tmux switch -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux switch -t <session-name> 

3.7 重命名会话

在创建会话是忘记自命名会话,可以使用如下命令进行重命名会话。

# xxx代表会话编号 tmux rename-session -t xxx <new-name> 

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复