最近需要远程在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 的最简操作流程。
- 新建会话
tmux new -s my_session
。 - 在 Tmux 窗口运行所需的程序。
- 按下快捷键
Ctrl+b d
将会话分离。 or 输入 tmux detach - 下次使用时,重新连接到会话
tmux attach-session -t my_session
。
作者:笛猪
链接:https://www.jianshu.com/p/de6f80b6bec0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。