Tmux tutorial

tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理。当然linux自带的screen也可以胜任。
经常ssh连接服务器,然后有时候开几个session,但是电脑休眠然后重启的时候所有会话都停止了,导致工作重新进入工作目录。有时候会用tmux,但是快捷键没怎么记住,用的时候需要查云笔记,大多时候都没怎么用,还是系统过一遍,然后督促自己常用tmux。
来个tmux界面压压惊。

安装

debian/ubuntu

sudo apt install tmux

centos/rhel

sudo yum install tmux

os_x

brew install tmux

使用

进入

命令行输入tmux,然后就可以使用了。
使用ctrl+b键进入快捷键命令模式,然后输入相应的快捷键

快捷键

前提是先进入快捷键命令模式
tmux可以启动多个会话,每个会话可以有多个窗口,每个窗口可以有多个窗格
快捷键分对窗格的操作,窗口的操作,会话的操作

窗格操作

  • % 左右均分两个窗格
  • “ 上下均分两个窗格
  • x 关闭当前窗格
  • { 当前窗格前移
  • } 当前窗格后移
  • ; 选择上次使用窗格
  • o 选择下一个窗格
  • space 切换窗格布局
  • z 最大化当前窗格,再次执行恢复
  • q 显示所有窗格的序号,在序号出现期间按下对应数字,即可跳转

窗口操作

  • c 新建窗口
  • p 切换至上一窗口
  • n 切换至下一窗口
  • w 窗口列表选择
  • & 关闭当前窗口
  • , 重命名窗口
  • 0 切换至0号窗口,以此类推
  • f 根据窗口名模糊搜索选择窗口

会话操作

运行一次tmux即产生一次会话

  • $ 重命名当前会话
  • s 选择会话列表
  • d detach当前会话

启动示例及备注

tmux new -s foo # 新建名称为 foo 的会话
tmux ls # 列出所有 tmux 会话
tmux a # 恢复至上一次的会话
tmux a -t foo # 恢复名称为 foo 的会话,会话默认名称为数字
tmux kill-session -t foo # 删除名称为 foo 的会话
tmux kill-server # 删除所有的会话

除以上提到的快捷键以外,tmux 还有许多其他的快捷键和命令,使用前缀快捷键 ctrl+b?可以查看所有的快捷键列表,该列表视图为tmux copy 模式,该模式下可使用以下快捷键(无需加 ctrl+b前缀)。

  • ctrl+v 下一页
  • esc+v 上一页
  • ctrl+s 向前搜索
  • q 退出copy模式

问题

  • 我遇到在tmux里面运行lrzsz软件会出现问题,据说运行vscode某些快捷键也会出现故障,所以软件出现问题时,需要退出到shell运行
  • 还是完全记不住,看来还是要多用用T_T😂😂😂

补充

如图所示,偶然在环境变量看到term显示是screen,此时运行着tmux,tmux即是对原生screen的封装,本质是screen。

参考文献:https://www.jianshu.com/p/c217318a9380


Pay

  Reprint please specify: Myth Blog Tmux tutorial

 Previous
LinuxC program LinuxC program
我认为极好的一本学习Linux C的国内出版的书,国内出版的好书比较少,这本是个例外,无奈销量和知名度不高,现在已经无法购买,希望推荐出来,真的不错。作者宋劲杉,资深讲师,毕业于清华大学! Linux C编程一站式学习 – PDF版本,
2019-10-22
Next 
Linux syscall reference Linux syscall reference
Linux系统调用参考列表 Number Name eax ebx ecx edx esi edi 0 sys_restart_syscall 0x00 - - - - - 1 sys_exit 0x01 int error_
2019-10-21
  TOC