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