最强Tmux

夫大人者,与天地合其德,与日月合其明,与四时合其序,与鬼神合其吉凶。(《周易·䷀乾·文言》)

iTerm2 VS Tmux

  1. iTerm是一个GUI软件,它的窗格只是窗格而已;
  2. Tmux是终端复用,在一个命令行窗口中不仅可以显示多个Shell的内容,而且可以保持多个会话;
  3. Tmux和Vim一样属于字符终端软件,不需要任何GUI的支持,在远程登录时尤其有用
tmux (opens new window) 是linux中一种管理窗口的程序,它提供了一个Session随时存储和恢复的功能。

tmux 包括会话 session窗口 window面板 pane三个角色,依次为包含关系。

安装

brew install tmux       # OSX
pacman -S tmux # archlinux
apt-get install tmux # Ubuntu
yum install tmux # Centos

基本使用

session

# 新建会话
tmux new -s <session-name>
# 分离回话
tmux detach
# ls 所有回话
tmux ls
# 进入session
tmux a -t <session-name>
# 切换会话
$ tmux switch -t <session-name> || 编号
# 使用会话名称
$ tmux kill-session -t <session-name> || 编号

问题

  1. 新建session: work & centos;
  2. 进入work,
  3. 切换到centos
# 实现
# 新建
$ tmux new -s work
$ tmux new -s centos
$ tmux ls
# 进入work
$ tmux a -t work
# 切换1
ctrl+b w 上下键选中centos,enter进入
# 切换2 输入命令切换
ctrl+b : switch -t centos
# 重命名当前会话
ctrl+b $:重命名当前会话。

window

在 Tmux 中,按下 Tmux 前缀 ctrl+b,然后:

# window
, 重命名当前窗口
n 后一个窗口
p 前一个窗口
c 新建窗口
& 关闭当前窗口

pane

# pane
% 垂直分割
" 水平分割
箭头 切换不同的pane
x 关闭窗格

杂项

d  退出 tmux(tmux 仍在后台运行)
t 窗口中央显示一个数字时钟
? 列出所有快捷键
: 命令提示符

注意事项

  1. 鼠标滚轮

问题:当满屏幕数据的时候,无法滚动查看

1. 进入命令行=》 ctrl+b :
2. set -g mouse on

更多命令请参考如下列表

参考

优雅地使用命令行:Tmux 终端复用
十分钟学会 tmux
Tmux 使用教程
向军大叔-tmux
Tmux 快捷键 & 速查表 & 简明教程