tmux从无到有

tmux-从零开始

最近因为工作需要,开始系统性学习和使用tmux,在此记录下从零开始的tmux的进阶之路。记录常用主要的用法。
以下均在RHEL6中,shell为tcsh。tmux版本为1.6

基础操作

  1. 查看tmux状态:tmux ls
  2. 开启新tmux的session:tmux new -s <session name>
  3. 进入某个tmux的session:tmux a -t <session name>,其中-t和后面的name可以不加,进入第1个session;session name可以不打全,只要可以区别
  4. 根据上一步,进入了一个session的一个window,首先重命名window name:ctrl+b , 在底部黄色栏内输入。
  5. 在一个session内新建一个window:ctrl+b c ,并根据第4步改名。(如果要重命名session,ctrl+b $)
  6. 切换window:ctrl+b n/p/<number>
  7. 关闭window:ctrl+b &
  8. 操作完后离开(断开):ctrl+b d,如果想再进入就依照第3步
  9. 会话完成后要关闭(杀死),在shell里用命令tmux kill-session -t <session name>

面板操作

  1. 新建面板,ctrl+b "增加水平面板,ctrl+b %增加垂直面板
  2. 按方向切换当前活动面板:ctrl+b 方向键;切换上一次使用的面板:ctrl+b ;
  3. 关闭面板:ctrl+b x

控制操作

  1. 命令模式:ctrl+b :进入命令模式,在此时输入的命令和在原本命令行中输入的tmux +该命令等价。
  2. 用键盘上下翻动命令行界面:ctrl+b pageup/pagedown
  3. 配置文件:在~/.tmux.conf(若原本无此文件,可用touch命令创建)中加入set开头的命令,运行tmux source ~/.tmux.conf后生效。
  4. 启用鼠标:进入命令模式后输入以下命令(tmux版本在v2.1以下)
    setw -g mode-mouse on
    setw -g mouse-resize-pane on
    setw -g mouse-select-pane on
    setw -g mouse-select-window on
    set-option -g mouse on(tmux版本在v2.1以上),等同于上述4条命令
    注意现在如果要查看命令历史,要摁住shift+鼠标滚轮。
  5. 复制粘贴:先启用鼠标模式后,
    按住shift,按住鼠标左键移动进行选择要复制内容
    如果要复制到系统剪切板,松开左键和shift,按ctrl+shift+c进行复制,粘贴可用shift+insert(系统或命令行中)或ctrl+v(系统中)或ctrl+shift+v(命令行中)
    如果不复制到系统剪切板,仅仅在命令行窗口中粘贴,松开左键,不松开shift,按鼠标中键或按insert

备注:

  • tmux里的session里的terminal可能和直接的terminal环境有区别(尤其在ssh到服务器上的时候)。有些问题无法解决(如无法alias cd)可能是这个原因引起的。或许升级版本tmux会解决。
  • 有些时候进入tmux的session,prompt会失效或显示不全(如无current path directory(cwd),可在.tcshrc 里加入set prompt='%n@%m %~ >',其中%n表示username,%m表示主机名,%~ 表示将主目录换成 ~的cwd。
  • tmux ls卡死:可能是session的某个窗口卡死了。用killall -9 tmux杀死进程,重新进入。注意平时退出时要用ctrl+b D来及时断开连接。
  • 移动窗口(改变窗口编号):ctrl+b .,输入目标的编号
  • 出现server version is too old for client:多个版本的tmux冲突。解决办法:在各个安装的tmux版本里都执行tmux kill-server.

主要参考:http://louiszhai.github.io/2017/09/30/tmux/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值