tmux并非一个相似bash的终端,而是管理在管理会话,使用tmux后,其余配置仍是和bash或zsh同样。html
效果如图:bash
在centOS中,安装tmux只须要一句话session
yum install tmux
等待片刻便可安装完成,安装完后,使用的依然是默认的bash或本身配置的zsh。执行下一步的打开窗口后,才能够进行分屏,多窗口等操做。spa
打开一个新的会话,使用命令code
tmux
便可打开一个新的会话,在打开的tmux建立的窗口的时候,才能够分屏,多个窗口等操做。server
在博客园看到这样一张图片,对tmux解释的很详细htm
用tmux能够新建多个窗口,每次只能显示一个窗口,新建的其余窗口进入后台,看不见,但却存在。blog
一个窗口中能够分割出多个窗格,多个窗格显示在同一个窗口,这就是常见的分屏。索引
在bash或zsh中输入tmux打开新的会话。能够配置在bash后zsh的配置文件中,启动bash自动运行tmux命令图片
默认前缀ctrl+b(命令中替换prefix)
tmux中,使用分割窗格等须要使用快捷键。使用每一个快捷键前,会先键入前缀, 使得tmux开始监听后面的命令。没有键入前缀,直接使用命令是不会触发tmux。
目前常常使用:
会话:每次断开链接没有关闭tmux,再次链接的时候,运行tmux命令会新建一个会话。当进入bash后,使用tmux ls能够查看后台未关闭的会话。进入会话后,可使用快捷键,列出存在的会话。
会话命令 | 做用 |
---|---|
tmux ls | 显示全部的会话 |
tmux kill-session -t s1 | 关闭会话s1 |
tmux kill-session -a -t s1 | 关闭除s1外的全部会话 |
tmux kill-server | 关闭全部会话 |
prefix s | 在会话中,列出会话,可进行切换 |
窗格:每一个窗口能够显示多个窗格
窗格命令 | 做用 |
---|---|
prefix % | 水平方向建立窗格 |
prefix " | 垂直方向建立窗格 |
prefix Up,Down,Left,Right | 根据箭头方向切换窗格 |
prefix }\{ | 与下\上一个窗格交换位置 |
prefix x | 关闭当前窗格 |
prefix space(空格键) | 从新排列当前窗口下的全部窗格 |
窗口:每一个会话,能够包含多个窗口。
窗口命令 | 做用 |
---|---|
prefix c | 建立一个新窗口 |
prefix w | 列出全部窗口,可进行切换 |
prefix n\p | 进入下\上一个窗口 |
prefix 0~9 | 选择编号0~9对应的窗口 |
prefix & | 关闭当前窗口 |
prefix % 水平方向建立窗格
prefix " 垂直方向建立窗格
prefix Up|Down|Left|Right 根据箭头方向切换窗格
prefix q 显示窗格编号
prefix o 顺时针切换窗格
prefix } 与下一个窗格交换位置
prefix { 与上一个窗格交换位置
prefix x 关闭当前窗格
prefix space(空格键) 从新排列当前窗口下的全部窗格
prefix ! 将当前窗格置于新窗口
prefix Ctrl+o 逆时针旋转当前窗口的窗格
prefix t 在当前窗格显示时间
prefix z 放大当前窗格(再次按下将还原)
prefix i 显示当前窗格信息
*经常使用命令*
tmux new 建立默认名称的会话(在tmux命令模式使用new命令可实现一样的功能,其余命令同理,后文再也不列出tmux终端命令)
tmux new -s mysession 建立名为mysession的会话
tmux ls 显示会话列表
tmux a 链接上一个会话
tmux a -t mysession 链接指定会话
tmux rename -t s1 s2 重命名会话s1为s2
tmux kill-session 关闭上次打开的会话
tmux kill-session -t s1 关闭会话s1
tmux kill-session -a -t s1 关闭除s1外的全部会话
tmux kill-server 关闭全部会话
经常使用快捷键
prefix s 列出会话,可进行切换
prefix $ 重命名会话
prefix d 分离当前会话
prefix D 分离指定会话
prefix c 建立一个新窗口
prefix , 重命名当前窗口
prefix w 列出全部窗口,可进行切换
prefix n 进入下一个窗口
prefix p 进入上一个窗口
prefix l 进入以前操做的窗口
prefix 0~9 选择编号0~9对应的窗口
prefix . 修改当前窗口索引编号
prefix ' 切换至指定编号(可大于9)的窗口
prefix f 根据显示的内容搜索窗格
prefix & 关闭当前窗口
tmux list-key 列出全部绑定的键,等同于prefix ?
tmux list-command 列出全部命令
zsh的安装和配置能够参考 http://www.javashuo.com/article/p-mbztbskk-gh.html
centOS安装zsh时,使用命令
yum install zsh
Ubuntu安装zsh时,使用命令
apt-get install zsh
若是须要在每次链接时候,都启动一个新的tmux
能够在zsh的配置文件~/.zshrc或bash的~/.bashrc配置文件的最后一行加上启动tmux的命令(使用的是哪一个终端,编辑哪一个终端的配置文件,查看本身使用的终端的命令echo $SHELL)
例如
# Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" tmux
若是须要在每次链接时候,都打开上次断开链接前的tmux
在zsh/bash的配置文件中的最后,添加一行命令
# Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" tmux a