tmux

tmux 是一个优秀的终端复用软件,但对我来说,它解决的问题是保留 session 和多 tab。每次服务器断开连接后再次进入所有的内容都不见,但 tmux 就可以解决这个问题,它会创建自己的 Session,只要在不是用户强制关闭情况下,都可以重进恢复 Session。

tmux

http://tmux.sourceforge.net/

1
2
3
4
5
# ubuntu
$ sudo apt-get install tmux
# macOS
$ brew install tmux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ tmux
就打开了一个session
$ tmux ls
# 列表所有打开的session
# failed to connect to server: Connection refused 表示当前没有打开的Session
$ tmux new -s rails
# 建新的session,并起名为rails
$ tmux a
# attact 进入第一个 session
$ tmux a -t rails
# 进入指定 session
$ tmux detach
# 断开现有会话,可重新接入(快捷健; ctontrol+b d)
$ tmux kill-session -t rails
# 干掉一个session
$ tmux kill-server
# 关闭 tmux 服务,干掉机器上所有的 session

快捷键参考

按下 control+b 后的快捷键如下:

基础

  • ? 获取帮助信息

会话管理

  • s 列出所有会话
  • $ 重命名当前的会话
  • d 断开当前的会话

窗口管理

  • c 创建一个新窗口
  • , 重命名当前窗口
  • w 列出所有窗口
  • % 水平分割窗口
  • “ 竖直分割窗口
  • n 选择下一个窗口
  • p 选择上一个窗口
  • 0~9 选择0~9对应的窗口

窗格管理

  • % 创建一个水平窗格
  • “ 创建一个竖直窗格
  • q 显示窗格的编号
  • o 在窗格间切换
  • } 与下一个窗格交换位置
  • { 与上一个窗格交换位置
  • ! 在新窗口中显示当前窗格
  • x 关闭当前窗格

其他

  • t 在当前窗格显示时间