tmux 使用:linux后台运行程序

最近需要远程在linux服务器跑深度学习代码,因此需要一个后台运行程序,tmux正好满足有需求,记录下tmux的使用方法:

sudo apt-get install tmux

1、终端下常用命令

命令作用
tmux new -s name新建名为name的会话
tmux ls列出所有会话列表
tmux a -t name从终端进入名为name的会话
tmux kill-session -t name销毁名为name的会话
tmux rename -t old_name new_name重命名会话
 tmux detach分离对话

2、tmux会话下常用命令

所有命令都需要先按ctrl+b,激活控制台

命令作用
ctrl+b ?显示所有可用的命令,按q返回
ctrl+b c创建新的窗口,并切换到该窗口
ctrl+b w显示所有窗口列表
ctrl+b p切换到上一个窗口
ctrl+b n切换到下一个窗口
ctrl+b ,重命名当前窗口
ctrl+b &关闭当前窗口
ctrl+b 数字键切换到指定窗口
ctrl+b d暂时断开会话(使用该命令将程序后台运行,关掉终端程序不会停止)
ctrl+b ~列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
ctrl+b :进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器

3、tmux窗格

​ tmux的一个窗口可以被分成多个pane(窗格),可以做出分屏效果。

命令作用
ctrl+b %将当前面板平分为左右两块
ctrl+b “将当前面板平分为上下两块
ctrl+b o切换到下一个窗格
ctrl+b up / down / left / right切换窗格
ctrl+b space对当前窗口下的所有pane重新排列布局,每按一次,换一种样式
ctrl+b z最大化当前pane,再按一次后恢复
ctrl+b x关闭当前使用中的pane,操作之后会给出是否关闭的提示,按y确认即关闭

4、tmux会话下查看历史输出

​ 按 ctrl-b ,就会进入copy mode,然后用PgUp/PgDn来浏览历史输出,按q退出。

综上所述,以下是 Tmux 的最简操作流程。

  1. 新建会话tmux new -s my_session
  2. 在 Tmux 窗口运行所需的程序。
  3. 按下快捷键Ctrl+b d将会话分离。 or 输入 tmux detach
  4. 下次使用时,重新连接到会话tmux attach-session -t my_session

作者:笛猪
链接:https://www.jianshu.com/p/de6f80b6bec0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注