Tmux Linux会话管理神器

今天突然觉得每天背着自己的笔记本去公司上班是件活受罪不讨好的事情,于是还是决定在公司的Windows机器上重新弄一套开发环境,关于会话管理的东西之前有听领导介绍但却一直没有机会尝试一下,刚好今天又闲着没什么事情做,就尝试了一下Tmux

初体验

“高端大气上档次,低调奢华有内涵”,估计只有这话能形容一下使用的感受。会话管理那套东西就不多少说了,大家都懂。 给我感觉最牛B的还是它的多面板控制

安装

  • 环境Ubuntu 12.04
1
sudo apt-get install tmux

需要知道的概念

  • server 服务器。输入tmux命令时就开启了一个服务器。
  • session 会话。一个服务器可以包含多个会话。
  • window 窗口。一个会话可以包含多个窗口。
  • pane 面板。一个窗口可以包含多个面板。

一些实用常用的命令

基本命令

  • 开启一个新的会话
1
tmux
  • 显示当前系统的所有会话
1
tmux ls

  • 重新链接到特定会话
1
tmux attach -t <会话编号>

控制台命令

进入tmux后使用 ctrl+b 进入tmux控制台

系统操作

  • ? 列出所有快捷键;按q返回
  • d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
  • ctrl+z 挂起当前会话
  • : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器

面板操作

  • % 将当前面板平分为左右两块

  • “ 将当前面板平分为上下两块

  • x 关闭当前面板

  • ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
  • o 在当前窗口中选择下一面板
  • 方向键 移动光标以选择面板
  • { / } 向前/后置换当前面板

更多的东西还需要你自己去试试!