tmux 安装、使用、配置

因上线需求,故需要使用tumx,方便上线

tmux功能

  • 提供了强大的、易于使用的命令行界面
  • 可横向、纵向分割窗口
  • 窗格可以自由移动和调整大小,或者直接利用四个预设布局之一
  • 支持UTF-8编码及256色终端
  • 可在多个缓冲区进行复制和粘贴
  • 可通过交互式菜单来选择窗口、会话及客户端
  • 支持跨窗口搜索
  • 支持自动及手动锁定窗口

tmux安装

sudo apt-get install tmux

tmux基本使用

  • tmux #运行
  • C-b d #返回主shell,tmux依旧在后台运行,里面的命令也保持运行状态
  • tmux ls #显示已有tmux会话(C-b s)
  • tmux new-session -s session-name #创建新的session(可用s替代),并指定名字
  • tmux attach-session -t session-name #选择连接到哪个session
  • tmux kill-session -t session-name #杀死某个session

tmux快捷键

后面的配置文件将Crtl+b修改为Crtl+a

    C-a ?  // 显示快捷键帮助C-a C-o  //调换窗口位置C-a 空格键  //采用下一个内置布局C-a ! // 把当前窗口变为新窗口C-a  "  // 模向分隔窗口C-a % // 纵向分隔窗口C-a q // 显示分隔窗口的编号C-a o // 跳到下一个分隔窗口C-a 上下键 // 上一个及下一个分隔窗口C-a C-方向键 //调整分隔窗口大小C-a & // 确认后退出 tmuxC-a c // 创建新窗口C-a 0~9 //选择几号窗口C-a c // 创建新窗口C-a n // 选择下一个窗口C-a l // 最后使用的窗口C-a p // 选择前一个窗口C-a w // 以菜单方式显示及选择窗口C-a s // 以菜单方式显示和选择会话C-a t //显示时钟C-a [ 复制(空格开始)C-a ] 粘贴(回车结束)C-a , 给当前窗口改名

tmux配置文件

~/.tmux.conf

#-- base --#
set -g default-terminal "screen"
set -g display-time 3000
set -g history-limit 65535
#----------------------------------------------#将默认按键前缀改为与C-i避免与终端快捷键冲突set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
#----------------------------------------------#按键绑定#水平或垂直分割窗口 (C+A+ :split-window + v/h)
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 ^k resizep -U 10
bind ^j resizep -D 10
bind ^h resizep -L 10
bind ^l resizep -R 10
#----------------------------------------------#交换两个窗格
bind ^u swapp -U
bind ^d swapp -Dbind ^a last
bind q killp
#----------------------------------------------bind '~' splitw htop
bind ! splitw ncmpcpp
bind m command-prompt "splitw -h 'exec man %%'"unbind s
#----------------------------------------------#定制状态行set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # 0:bash
#set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # session-name
set -g status-right "#[fg=yellow,bright][ #[fg=cyan]#W #[fg=yellow]]#[default] #[fg=yellow,bright]- %Y.%m.%d #[fg=green]%H:%M #[default]"
set -g status-right-attr brightset -g status-bg black
set -g status-fg white
set -g set-clipboard onsetw -g window-status-current-attr bright
#setw -g window-status-current-bg red
setw -g window-status-current-bg green
setw -g window-status-current-fg whiteset -g status-utf8 on
set -g status-interval 1#set -g visual-activity on
#setw -g monitor-activity onset -g status-keys vi
#----------------------------------------------setw -g mode-keys vi
setw -g mode-mouse on#setw -g mouse-resize-pane on
#setw -g mouse-select-pane on
#setw -g mouse-select-window on# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o -sel clipbaord)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i -sel clipbaord"#默认启动应用#new -s work # 新建名为 work 的会话,并启动 mutt
#neww rtorrent # 启动 rtorrent
#neww vim # 启动 vim
#neww zsh
#selectw -t 3 # 默认选择标号为 3 的窗口

参考文献:http://blog.chinaunix.net/uid-26495963-id-3140087.html

转载于:https://www.cnblogs.com/cherishry/p/5674518.html

Tmux的安装、使用与配置相关推荐

  1. ubuntu系统的安装及基本配置

    Ubuntu系统的安装以及基本配置 发布版本:V1.0.0 日期:2022-11-06 前言 概述 本文档介绍基于X86平台上 ,ubuntu系统的安装以及基本配置. 芯片支持情况 Ubuntu版本 ...

  2. java配置mq环境变量_RocketMQ学习-01安装及环境配置

    安装jdk环境 yum install java-1.8.0-openjdk java -version which java 输出 /usr/bin/java #软连接 ls -l /usr/bin ...

  3. Exchange Server 2013 安装完成后配置外部URL

    Exchange Server 2013 安装完成后配置外部URL 比如 mail.contoso.com  1.转到 EAC →  "服务器",然后单击"配置外部访问域 ...

  4. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  5. Centos7安装Miniconda及配置jupyter

    Conda是什么? Conda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及一大堆安装好 ...

  6. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  7. 下载和安装Nginx之配置选项

    为什么80%的码农都做不了架构师?>>>    你已经成功下载并解压了Nginx安装包.现在,为了适应操作系统,为了获得二进制的运行,要对Nginx进行编译配置处理.创建一个应用程序 ...

  8. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  9. Windows下 maven3.0.4的安装步骤+maven配置本地仓库(转载)

    转自:Windows下 maven3.0.4的安装步骤+maven配置本地仓库 简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量. 2 ...

  10. mysql的介绍;安装及基本配置;mysql数据库运行必备技能

    一.MySQL的介绍 1. 数据库:数据库集中存放位置 1) 常见的数据库类型:关系型(mysql.oracle.SQLserver2008,DB2),树型(windows注册表).非关系型(NoSQ ...

最新文章

  1. decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
  2. redis链表link命令
  3. UITableView当数据很少的时候,去掉多余的cell分割线
  4. “该文件包含不能在当前代码页(936)中表示的字符,请将该文件保存为 Unicode 格式以防止数据丢失”
  5. 汇编语言--通用寄存器
  6. Python资料分享来袭,收下不谢!
  7. php实现双向队列详解,PHP实现一个双向队列例子
  8. android 获取屏幕像素为 1920x1016的原因
  9. python用来正常显示中文标签 plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]错误
  10. 企业为什么要做ISO14001环境管理体系认证?
  11. dwg文件打开的步骤具体是什么
  12. 中小学教师计算机培训心得,小学教师信息技术培训心得体会2篇
  13. QQ登录界面实现(JAVA)
  14. 什么是竞态条件? 举个例子说明。
  15. query相关搜索词推荐
  16. 网站访问流程及原理分析
  17. 运维工程师必会的109个Linux命令
  18. uniapp - APP云打包、蒲公英平台发布APP的步骤
  19. 计算机技术专业 英文,计算机应用技术专业(国外英文资料).doc
  20. 五天,上线一个自己的聚合导航,很酷!

热门文章

  1. 从硬盘安装dell服务器,Dell服务器硬盘安装.doc
  2. oracle获取序列跳号,Oracle sequence跳号知多少
  3. java源码导入eclipse_如何导入外部的源码到eclipse中
  4. always on sql 收缩日志_使用alwayson后如何收缩数据库日志的方法详解
  5. mysql带账号联查表_MySQL联表查询的简单示例
  6. matlab 小波变换_连续小波变换实现方法的总结及其程序详解
  7. ios mysql 创建不同的用户表_iOS中数据库-创建表-增删改查数据-基础语法
  8. 什么是mysql索引文件_数据库索引文件一般采用什么数据结构?
  9. 404未找到是什么意思_http404未找到怎么解决(404未找到与9最常见的HTTP错误解释)...
  10. python 坐标连线_从具有和角度的坐标绘制线 - python