粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。
什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!
上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。最近阿粉发现一个强大的工具 『tmux』,可以仅仅在一个 iTerm 窗口实现上面的多屏的效果。
为什需要使用 tmux?阿粉在网上找到一张有趣的图。
网络异常,图片无法展示
|
来源:其他网站
tmux
tmux 是一个终端复用器(terminal multiplexer),可以让我们在一个 iTerm 窗口运行多个终端程序。
tmux 使用效果如下:
这里我们需要了解一下 tmux 中三个概念:
- 会话(Session)
- 窗口(Window)
- 窗格(Pane)
一个会话内我们可以开启多个窗口,而一个窗口内又可以拆分为多个窗格。
快键前置键
tmux 中有很多快键键,但是这些快捷键都需要通过一个前置快键键唤起。默认前置键为 Ctrl+b
,也就是说每次需要先按下 Ctrl+b
,然后再按下其他键,快捷键才会生效。
安装
tmux 安装方式比较简单,运行如下命令即可:
# Mac brew install tmux # Ubuntu 或 Debian sudo apt-get install tmux # CentOS 或 Fedora sudo yum install tmux
会话管理
新建 session
使用 tmux 之前我们首先需要新建一个 Session,命令如下:
# 新建 session 名称默认为 0 tmux # 新建 session,使用 -s 自定义 session 名字 tmux new -s <session-name>
保存会话
进入会话之后,进行相关操作,比如使用 SSH 连上远端服务器。这时如果想退出去的时候,可以保存当前会话信息。下次可以直接重新进入这个会话,不用重新再次使用 SSH 连接了。
# 保存当前会话 tmux detach # 推荐使用快捷键 Ctrl+b d
接入会话
tmux attach 可以接入上次保存的会话。
# 默认进入上次保存的会话 tmux attach # 可以使用 -t 指定会话名字。 tmux attach -t <session-name>
查看会话
如果之前同时保存了多个会话,我们可以使用 tmux ls 查看当前所有会话。
# 查看会话 tmux ls
杀死会话
使用 tmux kill-session 我们可以杀死某个会话。
# 默认杀死最近使用会话 tmux kill-session # 使用 -t 指定会话名称 tmux kill-session -t <session-name>