CentOS下tmux,screen,byobu安装与使用

上次介绍了Linux下几款强大的多任务处理终端 Linux会话与进程剖析,今天我就来更为详细的介绍一下这几款神器的情况。 在不同的Linux发行版本中,这些软件的安装方式并不相同。其中,对于Ubuntu系的发行版,基本可以用 [code]sudo apt-get install *[/code] 来解决,不过,对于RedHat系列的就没有那么简单了,下面介绍一下在RedHat/CentOS一类的发行版上安装这些软件的方法。

Screen

Screen是一种用于保持终端可持续会话、可以同时进行多个会话的一个工具。而Byobu呢,则是Ubuntu开发的,在Screen的基础上进行包装,使其更加易用的一个工具。安装时,screen算是比较幸运的一种,可以直接用yum搞定 [code]yum install screen[/code]

tmux

tmux是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。它可以做到一条命令就启动起来(强大的配置),左侧是终端,右侧是Vim,下面来一个gdb——总之它就是一个灵活的IDE,任仍你配置。安装tmux之前需要先安装一些支持的组件 [code]yum install libevent-devel ncurses-devel[/code] 接下来就是下载源码包进行安装了,这里要说明一点:到目前为止,tmux的最新版本是1.8,但进过我测试1.8在编译的时候会出现小小的问题,所以建议选择低一点的版本,1.6/1.7均可。 [code] wget http://downloads.sourceforge.net/tmux/tmux-1.6.tar.gz tar zxvf tmux-1.6.tar.gz cd tmux-1.6 ./configure make make install [/code] 这样依赖,tumx就安装完毕了,具体的配置我会另作说明,其实,默认的配置就很好用了。

byobu

上篇说过,byobu是tmux的再封装,不过有screen的存在他依然可以运行。最新的Byobu(5.9),已经是基于Tmux作为后端了。也就是说,Byobu也是支持屏幕切分,并且通过「byobu-tmux」这个命令行前端来接受各种与tmux一模一样的参数来控制它(还有更多扩展的命令大家可以去自己挖掘)。 安装byobu之前需要保证你已经安装了screen/tmux的其中一种,否则会报错(就是依赖错误) 去到byobu官网下载byobu的源码然后安装即可 [code]wget https://launchpad.net/byobu/trunk/5.57/+download/byobu_5.57.orig.tar.gz tar -zxvf byobu_5.57.orig.tar.gz cd byobu-5.57 ./configure make && make install[/code] 接下来就可以体验byobu的美好啦(Linux下装X利器之一,另一个是zsh,直接yum就OK,LOL)

byobu入门

热键说明

F2 创建新的窗口
F3 回到先前窗口

F4:跳到下一个窗口
F5 重新加载文件

F6 释放该次对话
F7 进入 复制/回滚模式

F8 重新命名一个窗口
F9 配置菜单,也可以使用组合键Ctrl+a, Ctrl+@
配置界面展示: byobu-conf 想要在byobu中退出一个终端,使用exit或者Ctrl+d即可。 当你退出了byobu的最后一个终端,相应的你也就退出了byobu,byobu程序关闭并且你回到了常规的终端界面。除此之外,还有其他两种退出byobu的方法:锁住和断开链接。F12锁住进入你的屏幕直到你输入系统密码。断开链接是screen最为强大的特征,同样在byobu中也可以完美工作。你可以断开链接退出屏幕去做其他的事情,然后再重新链接;screen和byobu都可以保存你断开时的状态。例如,你可以在你的写字台上输入,然后断开这个session,回到家,重新链接,继续输入,就像什么都没发生过一样。而且,即使screen和byobu断开,所有从screen和byobu运行的程序仍然继续运行。当screen或byobu处于lock状态(Ctrl+a+x)时,如果其他人关闭了你的终端,它会自动断开链接。按住F6即可断开链接,你又回到了你最开始打开screen或者byobu的界面,你可以继续工作,关闭你之前打开的终端,甚至完全退出screen或byobu。当你想要重新链接时,运行命令screen -r或者byobu -r。你可以断开链接再重新建立链接一个session任意多次。 更多信息可以使用man byobu查询(screen和tmux的很多命令在byobu下都是可用的)。 另外,关于byobu的配置也是千千万万,网上有很多,我自己也使用了一些简单的配置,由于个人的操作习惯不同(比如我就很喜欢Ctrl/Shift+F2的窗口切分[下图示例],有的同学则喜欢用Ctrl+a/c来激活热键),这里就不做推荐了,有兴趣的同学可以去研究合适自己的配置。 slipt-window

Comments

sum: 你好,我用securecrt连接centos,然后在上面安装了byobu,但是像F9之类的快捷键都失效了。请问有什么解决方案吗?

CT: 建议检查一下securecrt的配置,这种桥接的环境下,确实会导致一些快捷键失效。可以在securtcrt里的Global Setting里面设置一下相关的参数试一下,感觉其实tmux差不多够用了,加上高亮基本可以满足。