tmux
tmux 是 Linux 下的一款终端复用工具, 类似 screen,但功能比 screen 强大很多。
安装
- Ubuntu:
sudo apt-get install tmux
- CentOS7:
sudo yum install -y tmux - CentOS6: 官网 下载安装
常用操作
- 创建会话:
tmux new [-s session_name][ -d],(-d指定在后台运行)如:创建一个名为spider的后台会话tmux new -s spider -d
- 查看会话列表:
tmux ls
- 登入某个会话:
tmux attach -t session_name,也可将attach简写为a:tmux a -t session_name
- 在某个会话中返回出来(会话中的操作并不会中止):
ctrl+b-d
- 销毁某个会话:
tmux kill-session -t session_name
- 重命名会话:
tmux rename -t name_1 name_2
当进入某个会话时, 可先按下 ctrl+b 激活控制台快捷键,然后按下相应键进行相关操作:
| 快捷键 | 说明 |
|---|---|
| 系统类操作: | |
| ? | 列出所有快捷键,按 q 退出 |
| d | 脱离当前会话,脱离后可用 attach 重新进入 |
| D | 选择要脱离的会话,多会话时适用 |
| ctrl+z | 挂起当前会话 |
| s | 选择并切换会话, 多会话时适用 |
| : | 进入命令行模式 |
| 窗口类操作: | |
| c | 创建窗口 |
| & | 关闭当前窗口 |
| 数字 | 切换到指定窗口 |
| p | 切换至上一窗口 |
| n | 切换至下一窗口 |
| l | 在前后两个窗口间互相切换 |
| w | 通过窗口列表切换窗口 |
| f | 在所有窗口中查找指定文本 |
| 面板类操作: | |
" |
将当前面板上下平分切割 |
% |
将当前面板左右平分切割 |
| x | 关闭当前面板 |
| ! | 将当前面板放入一个新打开的窗口 |
| ctrl+方向键 | 以1个单元格为单位调整当前面板大小 |
| alt+方向键 | 以5个单元格为单位调整当前面板大小 |
| space | 依次切换使用预置面板布局 |
| o | 选中当前窗口的下一面板 |
| 方向键 | 选择面板 |
| alt+o | 逆时针旋转当前窗口的面板 |
| ctrl+o | 顺时针旋转当前窗口的面板 |