使用tmux或screen 远程管理Ubuntu服务器上的计算任务
screen 篇
screen -S name 创建一个新会话
screen -ls 查看所有会话
ctrl +a+d 挂起会话
screen -r name进入会话
screen -S session_name -X quit 终止会话
Ctrl+a ? 显示所有键绑定信息
Ctrl+a w 显示所有窗口列表
Ctrl+a C-a 切换到之前显示的窗口
Ctrl+a c 创建一个新的运行shell的窗口并切换到该窗口
Ctrl+a n 切换到下一个窗口
Ctrl+a p 切换到前一个窗口(与C-a n相对)
Ctrl+a 0..9 切换到窗口0..9
Ctrl+a a 发送 C-a到当前窗口
Ctrl+a d 暂时断开screen会话
Ctrl+a k 杀掉当前窗口
Ctrl+a [ 进入拷贝/回滚模式
tmux篇
会话管理
常用命令
tmux new创建默认名称的会话(在tmux命令模式使用new命令可实现同样的功能,其他命令同理,后文不再列出tmux终端命令)
******** tmux new -s mysession创建名为mysession的会话 *********常用
tmux ls显示会话列表
tmux a连接上一个会话
******* tmux attach-session mysession连接指定会话 *********常用
******* 挂起当前会话 (ctrl | b d) 同时按住ctrl b 然后放开,再快速按d *********常用
tmux rename -t s1 s2 重命名会话s1为s2
tmux kill-session关闭上次打开的会话
tmux kill-session -t s1关闭会话s1
tmux kill-session -a -t s1关闭除s1外的所有会话
tmux kill-server关闭所有会话
常用快捷键
prefix s列出会话,可进行切换
prefix $重命名会话
prefix d分离当前会话 (ctrl | b d)
prefix D分离指定会话
窗口管理
prefix c 创建一个新窗口
prefix , 重命名当前窗口
prefix w列出所有窗口,可进行切换
prefix n进入下一个窗口
prefix p进入上一个窗口
prefix l进入之前操作的窗口
prefix 0~9选择编号0~9对应的窗口
prefix .修改当前窗口索引编号
prefix '切换至指定编号(可大于9)的窗口
prefix f根据显示的内容搜索窗格
prefix &关闭当前窗口
窗格管理
prefix %水平方向创建窗格
prefix "垂直方向创建窗格
prefix Up|Down|Left|Right根据箭头方向切换窗格
prefix q显示窗格编号
prefix o顺时针切换窗格
prefix }与下一个窗格交换位置
prefix {与上一个窗格交换位置
prefix x关闭当前窗格
prefix space(空格键)重新排列当前窗口下的所有窗格
prefix !将当前窗格置于新窗口
prefix Ctrl+o逆时针旋转当前窗口的窗格
prefix t在当前窗格显示时间
prefix z放大当前窗格(再次按下将还原)
prefix i显示当前窗格信息
其他命令
tmux list-key列出所有绑定的键,等同于prefix ?
tmux list-command列出所有命令
网友评论