前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tmux,你需要的终端神器

tmux,你需要的终端神器

作者头像
PedroQin
发布2019-12-18 11:22:56
8090
发布2019-12-18 11:22:56
举报
文章被收录于专栏:WriteSimpleDemo

应用场景

  • 目标主机需要通过多次跳转,想另开终端做辅助调试时,免去重复的多次跳转
  • 保存当前终端状态,方便下次登入时继续做调试开发
  • 给异地登入用户做功能演示时
  • 实现更高级的 nohup功能
  • 预算拮据,只有一个办公屏幕(@老板),想分屏做不同调试时
  • 以及上诉各需求的组合

tmux介绍

Terminal MultipleXer:终端复用器 tmux 结构

  • session
    • pane
      • window

只需使用下文中标记 常用的快捷键即可满足日常应用需求

tmux 与 screen

两者都是做终端复用的工具,相比于 screen,tmux 支持 Vi/Emacs 风格的键盘映射,更好的接口和文档,以及更好的脚本控制。所以建议使用 tmux!

安装

代码语言:javascript
复制
# for centos/redhat/fedora
yum install tmux
# for ubuntu/debian
apt-get install tmux
# for OSX
brew install tmux

常用参数

新建/恢复/查找/关闭 session
代码语言:javascript
复制
新建名为name的会话(无-s参数则默认以数字命名) (常用)

当多个用户使用 tmux atmux a-t<name>同时接入同一个session时,可以实现异地共享session,各个用户在此session的操作会同步显示到各个用户。

session 快捷键

session 内操作的快捷键都有一个快捷键前缀 Ctrl+b(后文用 C-b表示),在使用快捷键时都需要先按下快捷键前缀。

代码语言:javascript
复制
列出会话,可进行切换
window 快捷键
代码语言:javascript
复制
创建一个新窗口 (常用)
pane 快捷键
代码语言:javascript
复制
水平方向创建窗格 (常用)
其他命令
代码语言:javascript
复制
列出所有绑定的键,等同于 C-b?

优化设置 (重要)

  • 如果你有使用 screen软件的习惯,那么 Ctrla作为快捷键前缀会更加顺手
  • 使用 vi风格的复制粘贴功能,用于不同pane间内容的复制粘贴, C-a[进入拷贝模式, <space>开始复制, <Enter>复制完成, C-a]粘贴
  • 设置快捷键使tmux动态载入配置
代码语言:javascript
复制
set -g mode-keys vi # Vi风格选择文本
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind r source-file ~/.tmux.conf \; display-message "Config reloaded" #绑定快捷键,动态载入配置

参考链接

强大的tmux[https://www.jianshu.com/p/ec2689e2f1f3] 优雅地使用命令行:Tmux终端复用[https://harttle.land/2015/11/06/tmux-startup.html] tmux基本操作[https://www.cnblogs.com/liuguanglin/p/9290345.html]

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WriteSimpleDemo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 应用场景
  • tmux介绍
  • tmux 与 screen
  • 安装
  • 常用参数
    • 新建/恢复/查找/关闭 session
      • session 快捷键
        • window 快捷键
          • pane 快捷键
            • 其他命令
            • 优化设置 (重要)
            • 参考链接
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档