tmux | 终端操作软件,解决深度学习中终端相关问题

tmux | 终端操作软件,解决深度学习中终端相关问题_第1张图片

 tmux 一次可运行多个终端会话。或者在后台运行终端会话。当需要一次访问多个 ssh 会话或只是为了一个便利的流程管理时,这很有帮助。例如,可以在下载最新的系统更新时运行 htop,编辑配置文件并在一个 tmux 会话中重新启动服务。

对于我来说tmux的主要用处:

  • 在远程服务器时,尤其是在训练深度模型时,关掉笔记本电脑的屏幕会终止服务器的运行,使用tmux保持服务器的模型训练。

tmux的安装

Ubntu20.04系统中安装命令如下:

sudo apt update
sudo apt install tmux

tmux的使用

打开 tmux 在终端中键入 tux 并回车。

tmux

输入命令后,会创建一个 session ,默认是通过数字编号来命令的。

上面的命令将打开一个新终端,如下面的屏幕截图所示。bash 窗口的新编号在底部以绿色突出显示 【0】且此时进入docker容器内运行。

离开对话时(需要离开该任务)但是又想该任务继续在后台执行,这时候我们需要在 tmux 的任何一个窗格中输入如下命令:

tmux detach

查看对话列表命令

tmux  ls  

进入 对话命令

tmux attach -t  

可以与 tmux 一起使用的其他命令:

  • Ctrl+b , 重命名当前窗口
  • Ctrl+bo 转到下一个窗格
  • Ctrl+b ; 在当前和上一个窗格之间切换
  • Ctrl+bx 关闭当前窗格

Tmux 对于 Linux 管理员来说是一个非常有用的工具。它允许在不终止终端的情况下执行多任务或关闭会话,这样就可以进行备份或升级系统而无需打开终端,只需输入命令按 CTRL+b 然后按 d 然后走开

参考文献

 【1】GitHub - gpakosz/.tmux: Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️

【2】Shells

你可能感兴趣的:(-,实用篇,-,-,环境配置,-,-,资源类,-,python,训练,终端软件,终端开发)