tmux 使用
Tmux 可用于在一个终端窗口中运行多个终端会话。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。
1、Tmux的使用场景
- 可以某个程序在执行时一直是输出状态,需要结合nohup、&来放在后台执行,并且ctrl+c结束。这时可以打开一个Tmux窗口,在该窗口里执行这个程序,用来保证该程序一直在执行中,只要Tmux这个窗口不关闭
- 下班后,你需要断开ssh或关闭电脑,将运行的命令或任务放置后台运行。
- 关闭终端,再次打开时原终端里面的任务进程依然不会中断
2、常用的命令:
tmux ls
tmux new -s 会话名
tmux a -t 会话名
tmux kill-session -t 会话名
tmux rename -t oldname newname
3、tmux 安装
- ubuntu
sudo apt-get install tmux
- mac os
# 安装 Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装tmux
$ brew install tmux
4、tmux 使用
名词解释:tmux 会话,一个会话可以包含多个窗口,一个窗口可以包含多个面板。
进入tmux面板后,一定要先按 ctrl+b,然后松开,再按其他的组合键才生效。
常用到的几个组合键:
# 系统操作
ctrl+b ? 显示快捷键帮助
ctrl+b d 脱离当前会话,返回Shell界面
ctrl+b s 以菜单方式显示和选择会话
ctrl+b $ 重命名当前会话
# 窗口操作
ctrl+b c 创建新窗口
ctrl+b & 关闭当前窗口
ctrl+b w 以菜单方式显示及选择窗口
ctrl+b 数字键 切换至指定窗口
ctrl+b , 重命名当前窗口
ctrl+b . 修改当前窗口编号;相当于窗口重新排序
ctrl+b f 在所有窗口中查找指定文本
# 面板操作
ctrl+b " 模向分隔窗格
ctrl+b % 纵向分隔窗格
ctrl+b x 关闭当前面板
ctrl+b ! 把当前面板变为新的窗口
ctrl+b q 显示面板的编号,当数字出现的时候按数字几就选中第几个面板
ctrl+b 方向键 选择面板
ctrl+b z 最大化和最小化面板
ctrl+b [ 复制模式,可以使用方向键或者Pgup、Pgdn查看历史记录,按 q 推出
ctrl+b ctrl+方向键 调整面板大小
ctrl+b t 显示时钟。然后按enter键后就会恢复到shell终端状态