优雅使用:Tmux

你是否曾经开过一大堆的Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!你可以随时退出或者进入任何一个Session。每个Session有若干个Window,每个Window又可以分成多个窗格(Pane)。

即使iTerm/Terminal/Konsole意外关闭也没关系。Session可以完全恢复!但是关机就不可以了,不过你可以写脚本来恢复!

Tmux是一个终端复用软件,BSD协议发布。一般用于在一个命令行窗口中访问多个命令行会话,或者在一个命令行终端中同时使用多个程序。Tmux用起来是怎样的呢?


tmux-concept.png

iTerm的窗格和Tmux有什么区别?

iTerm是一个GUI软件,它的窗格只是窗格而已!而Tmux是终端复用,在一个命令行窗口中不仅可以显示多个Shell的内容,而且可以保持多个会话。 最重要的是:Tmux和Vim一样,属于字符终端软件,不需要任何GUI的支持,在远程登录时尤其有用。

Tmux和screen有什么区别?

这两个都是做终端复用的,我在阿里云ECS上搭建Node.js API服务器时用过screen
,它是GNU软件,而Tmux是BSD的协议。 它们最主要的区别是Tmux支持Vi/Emacs风格的键盘映射,更好的接口和文档,以及更好的脚本控制。所以建议使用Tmux!

快捷键

tmux #开启tmux
tmux ls #显示已有tmux列表(C-b s)
tmux attach-session -t 数字 #选择tmux
C-b c 创建一个新的窗口
C-b n 切换到下一个窗口
C-b p 切换到上一个窗口
C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道
c-b w 通过上下键选择当前窗口中打开的会话
C-b 数字 直接跳到你按的数字所在的窗口
C-b & 退出当前窗口
C-b d 临时断开会话 断开以后,还可以连上的哟:)
C-b " 分割出来一个窗口
C-b % 分割出来一个窗口
C-b o 在小窗口中切换
C-b (方向键)
C-b ! 关闭所有小窗口
C-b x 关闭当前光标处的小窗口
C-b t 钟表
C-b pageup/pagedo

本文非原创,出自 http://harttle.com/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理。在 macOS 下,使用 iTerm2...
    猫哥学前班阅读 12,797评论 2 30
  • iTerm2 已经整合了 tmux,这意味着什么? 通常情况下,当你使用 tmux 的时候,会在一个「物理」窗口(...
    悦华阅读 23,215评论 1 14
  • title: Tmuxdate: 2016-05-27 20:48:52tags: kali系统配置 0x00 什...
    曼路x_x阅读 1,166评论 0 0
  • 引子 SSH连接是我们与服务器交互的主要手段,每个程序员每天都会用到,就像喝白开水一样普通。就是这样一个简单而又高...
    bluexiii阅读 12,622评论 0 8
  • 文/洛夕璇 静静的等候一场大雨,在端午的假期里,这场大雨未能如往常的假期一样如约到来,在即将结束的假期里,我盼来了...
    洛夕璇阅读 455评论 2 4