转自伯乐在线 http://blog.jobbole.com/87584/ ,如有侵权,请联系
转自伯乐在线 http://blog.jobbole.com/87278/ ,如有侵权,请联系
以下是一些 tmux 超越 screen 的地方:
- screen 的项目大体上已经终止了,并且代码中有大量的问题
- tmux 是一个活跃的项目,并且其代码库经常进行更新
- tmux 使用的是真正的客户端/服务器模型,而 screen 只是模拟了这种模型的行为
- tmux 同时支持 emacs 和 vim 的快捷键
- tmux 支持自动重命名窗口
- tmux 可以高度的脚本化
- tmux 的窗口分割功能更加先进
常用命令
运行tmux
# tmux
会话
一个 Tmux 会话中可以包含多个窗口。会话功能非常简单易用,例如可以为一个特定的项目创建一个专用的 Tmux 会话,或者直接tmux新建会话但并不指定名字
# tmux new -s session-name
- 显示会话列表
在linux命令行执行
# tmux ls
或者在tmux内执行
Ctrl-b s
- 退出会话
Ctrl-b d
- 重命名当前会话
Ctrl-b $
- 连接回创建的会话
# tmux a -t session-name
或者
# tmux a -t 会话号
- 关闭会话
$ tmux kill-session -t session-name
窗口
- 新建窗口
在tmux内执行
Ctrl-b c
在下面底部就能看到新建的窗口
- 翻页/上下滚动
Ctrl-b [
然后就可以鼠标滚动或者 page down/page up 上下翻页了
按Esc可以退出
- 切换窗口
Ctrl-b 然后输入窗口号(0,1,2...)
- 关闭窗口
切换到对应的窗口
Ctrl-b 然后按&(Shift-7)
然后按y就关闭窗口
- 创建一个竖直放置的窗格
Ctrl-b %
- 创建一个水平放置的窗格
Ctrl-b "
- 在窗格间切换
Ctrl-b o
- 关闭当前窗格
Ctrl-b x