`
liaofeng_xiao
  • 浏览: 126020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tmux学习笔记

阅读更多
tmux号称screen的替代品,来看看为什么这么说:
  • 支持多个window之间的粘贴/复制,可以选择粘贴缓冲区,而这screen不支持。
  • 分屏操作完胜。screen只支持简陋的上下分屏,分屏后还需要ctrl+a+c才能创建一个新的终端。screen直接创建一个终端,且支持屏幕之间的切换/relocate/重定义大小,以及提供了一些预置的layout
  • tmux默认自带status bar,screen还需手动配置
  • tmux的配置比screen简单
  • vi和emac模式绑定                                                    



启动tmux:
tmux ls: list tmux session
tmux attach: attach a tmux session

tmux启动参数:
  • -c: shell-command, 比如 tmux -c vim
  • -f file: 指定配置文件,默认~/.tmux.conf,或者/etc/tmux.conf
  • -L socket-name: 制定tmux session的名字
  • -u: 支持utf-8
  • -V: version


tmux的一些概念:

A session is a single collection of pseudo terminals under the management of tmux.  Each session has one or more
     windows linked to it.  A window occupies the entire screen and may be split into rectangular panes, each of
     which is a separate pseudo terminal (the pty(4) manual page documents the technical details of pseudo termi‐
     nals).  Any number of tmux instances may connect to the same session, and any number of windows may be present
     in the same session.  Once all sessions are killed, tmux exits.


session: 会话,一个服务器可以包含多个session
window: 窗口,一个session可以包含多个window
pane: 面板,一个window可以包含多个pane

tmux 配置:
tmux默认的bind-key是ctrl + b,可以修改为习惯的ctrl+a:
set -g prefix ^a
unbind ^b
bind a send-prefix

设置之后,ctrl+a+a可以在terminal中将光标一到行首


set-option -g display-time 4000                                                 
set-option -g status-keys vi                                                    
set-window-option -g mode-keys vi                                               
                                                                                
# set default bind-key to ctrl + a                                              
set-option -g prefix C-a                                                        
unbind-key C-b                                                                  
bind-key C-a send-prefix                                                        
                                                                                
# unbind '"'                                                                    
bind - splitw -v # 分割成上下两个窗口                                           
# unbind %                                                                      
bind | splitw -h # 分割成左右两个窗口                                           
                                                                                
bind k selectp -U # 选择上窗格                                                  
bind j selectp -D # 选择下窗格                                                  
bind h selectp -L # 选择左窗格                                                  
bind l selectp -R # 选择右窗格                                                  
                                                                                
bind-key J resize-pane -D 10                                                    
bind-key K resize-pane -U 10                                                    
bind-key H resize-pane -L 10                                                    
bind-key L resize-pane -R 10                                                    
                                                                                
                                                                                
bind ^u swapp -U # 与上窗格交换 Ctrl-u                                          
bind ^d swapp -D # 与下窗格交换 Ctrl-d                                      
                                                                                
                                                                                
bind m command-prompt "splitw -h 'exec man %%'"   #  m: 在新的panel打开man                              
                                                                                
                                                                                
#定制状态行                                                                     
#状态行左边默认就很好了,我对右边定制了一下,显示 uptime 和 loadavg:           
                                                                                
#set -g status-right "#[fg=green]#(uptime.pl)#[default] • #[fg=green]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default]"
                                                                                
# 下面两行设置状态行的背景和前景色:                                             
set -g status-bg black                                                          
set -g status-fg yellow                                                         
                                                                                
#默认启动应用                                                                   
#当 tmux 启动时,可以默认启动一些应用:                                         
#new -s work  # 新建名为 work 的会话,并启动 mutt                               
#neww rtorrent # 启动 rtorrent                                                  
#neww vim # 启动 vim                                                            
#neww sh                                                                        
#selectw -t 1 # 默认选择标号为1的窗口



其他一些操作:

  • ctrl-b + ,: 更改window的名字
  • ctrl-b + o: 切换当前window中的panel
  • ctrl-b + w: 列出所有window并选择
  • ctrl-b + |: 分屏,两列
  • ctrl-b + -: 分屏,两行
  • ctrl-b + m: 输入命令,回车,新开一个panel查看其man手册
  • ctrl-b + ctrl + u: 按住ctrl同时按u,对换上下两个panel的位置
  • ctrl-b + ctrl - d: 同上,对换上下两个panel的位置
  • ctrl-b + { j, k, l, ;}: 切换panel
  • ctrl-b + J: 当前panel往下增加区域
  • ctrl-b + K: 当前panel往上增加区域
  • ctrl-b + H: 往左
  • ctrl-b + L: 往右


以后呢,就愉快的用tmux了,暂时不用screen了~
分享到:
评论

相关推荐

    Tmux manual 1

    Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1

    linux tmux原版参考手册

    tmux 英文参考手册

    tmux.2.Productive.Mouse-Free.Development.epub

    Discover how easy it is to use tmux to collaborate remotely with others, and explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and ...

    tmux配置文件,兼容vim按键

    tumx配置文件,兼容vim的h,j,k,l按键,下载后,在当前文件夹执行mv tmux.conf ~/.tmux.conf,然后tmux new -s test新开一个tmux的session,使用crtl+b h,j,k,l既可以快速移动窗口。

    tmux Taster.pdf

    tmux Taster 高清pdf !!! tmux Taster 高清pdf !!!

    Linux一键安装tmux

    linux下一键安装tmux,步骤:1,资源上传至服务器,2,解压到/home/xxx下,3,运行sh tmux.sh,简单高效快捷!

    tmux配置规范.doc

    tmux配置规范

    tmux-open, Tmux键绑定,用于快速打开高亮显示的文件或者 url.zip

    tmux-open, Tmux键绑定,用于快速打开高亮显示的文件或者 url Tmux直接从Tmux复制模式中打开突出显示选择的插件。测试并在 Linux,OSX和 CYGWIN 上工作。键绑定在tmux复制模式中:o"打开"使用系统默认程序的高亮选择...

    tmux 安装需要的包

    linux下安装tmux,需要的两个包libevent-2.1.8-stable.tar.gz和tmux-2.6.tar.gz

    tmux-3.0a.tar.gz

    tmux-3.0a版本

    tmux源代码安装包

    一个tmux源码安装包,包括依赖的libevent库。不需要root权限,可以安装在自己的home目录下。

    tmux-debain.zip

    debain环境下tmux的安装包

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏.zip

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏 tmux 是一个终端多路复用器。使用 tmux 1.5 测试。支持 tmux-mem-cpu-load 。为 screen 用户映射到ctrl的前缀。New tmux New New tmux tmux tmux tmux

    tmux-3.2a.tar.gz

    tmux源码安装包。 tmux是一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 安装方法: 1、解压 2、./configure 3、make 4、make install 使用教程:...

    tmux-2.9.tar.gz

    tmux是一个方便的多屏软件,当ssh连接后可以开启tmux,在tmux中分出多屏,在每屏中运行不同的命令,即方便,又安全,并且ssh即使突然断开,tmux中运行的命令会继续运行并不会中断,减少使用nohup...&的不便。

    awesome-tmux, tmux的awesome资源列表.zip

    awesome-tmux, tmux的awesome资源列表 Awesome的多路复用器适用于各种教程,插件和配置设置的有用tmux链接列表。目录教程备忘单配置文件工具和会话管理工具插件插件书籍杂项插件教程在 SSH 自动启动 tmuxTmux速成...

    tmux的配置

    tmux的配置文件,类似vi的操作

    ubuntu20.04 tmux.sh 自启动脚本

    ubuntu tmux 自动执行shell脚本,可创建多个session,多个window。多个panes, 平铺所有的panes,对指定session下指定window的指定panes发送指定的多条命令,后台创建! 稍微修改可做成自己的自启动脚本,

    tmux-git, 在Tmux状态栏中,显示当前 git branch的脚本.zip

    tmux-git, 在Tmux状态栏中,显示当前 git branch的脚本 Tmux中的 git-branch tmux-git 在 tmux 状态栏中显示当前目录的git repo 信息,如当前分支。dirtiness 。存储等等。概述在你的Linux终端提示符( 就像我在这里...

    tmux 安装包

    迅速、快捷的安装tmux. 后续就不用再写脚本了!

Global site tag (gtag.js) - Google Analytics