tmux使用介绍
tmux是一个linux分屏软件,可以将ssh登陆的命令行窗口进行自由分屏,避免了开多个连接增加服务器负担。
安装命令:
apt-get install tmux
基本使用指令
1. 基本使用
| 命令 | 功能 | 
|---|---|
| tmux | 进入到tmux分屏模式 | 
| tmux kill-server | 关闭服务器 | 
| tmux list-session | 列出所有会话 | 
| tmux kill-session [-t  | 
关闭(某个)会话 | 
| man tmux | 进入到tmux帮助文档 | 
| ctrl+b | 进入到tmux命令模式(类似vi的命令模式) | 
2. 面板管理(Panel)
tmux最常用的功能就是把命令行窗口分屏,下面让我们看看面板的常用操作
| 命令 | 功能 | 
|---|---|
| % | 将当前面板纵向分成两个 | 
| “ | 将当前面板横向分成两个 | 
| o(other panel) | 切换面板 | 
| x(close panel) | 关闭当前面板 | 
| PageUp | 1.向上翻页 2.进入复制模式(Esc退出) | 
| PageDown | 向下翻页 | 
| Ctrl+方向键 | 以1个单元格为单位移动边缘以调整当前面板大小 | 
| Alt+方向键 | 以5个单元格为单位移动边缘以调整当前面板大小 | 
3. 窗口管理(Window)
tmux还提供了模拟命令行窗口的功能,这意味着你可以新建一个命令行窗口隐藏在后台运行一些东西。。
| 命令 | 功能 | 
|---|---|
| c(create window) | 新建窗口 | 
| w(windows) | 显示所有窗口的列表 | 
| n(next window) | 下一个窗口 | 
| p(previous window) | 上一个窗口 | 
| , | 重命名窗口 | 
| . | 修改当前窗口编号;相当于窗口重新排序 | 
| & | 删除当前窗口 | 
| ! | 将当前面板跳出来作为单独一个窗口运行 | 
| Ctrl+方向键 | 以1个单元格为单位移动边缘以调整当前面板大小 | 
| Alt+方向键 | 以5个单元格为单位移动边缘以调整当前面板大小 | 
| :pane-resize -L/R/T/B  | 
左/右/上/下移动窗口边缘 | 
4. 会话管理(Session)
| 命令 | 功能 | 
|---|---|
| tmux detach(C+b,d) | 分离当前会话,可以后台运行tmux管理的命令 | 
| tmux attach | 附加会话 | 
5. 复制模式
- 前缀 [ 进入复制模式
 - 按 space 开始复制,移动光标选择复制区域
 - 按 Enter 复制并退出copy-mode。
 - 将光标移动到指定位置,按 PREIFX ] 粘贴
 
6. 启动鼠标滚轮
有时想通过鼠标滚轮来滚动 tmux 界面,只需要 在 ~/.tmux.conf 中加入以下几行就可以了。
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
setw -g mouse on
如果报错的话可能和 tmux 版本有关,我的版本号是 2.1
$ tmux -V
tmux 2.1