终端复用工具 Tmux

Tmux 是什么?

Tmux: Terminal MultipleXer(终端复用器)。那么问题来了,Tmux 提供什么功能,能够实现终端功能复用?

  • 终端会话管理
  • 终端窗口管理

安装

# linux
sudo apt-get install tmux

# macOS
brew install tmux

# window 使用: https://codeandkeep.com/Tmux-on-Windows/
复制代码

终端会话

用户与计算机之间通过终端交互称之为 “会话(session)” ,但是会话随着终端的关闭而结束。有时候,使用时并不想它结束,只是想切到一个新窗口做一些其他的事情,为了满足这些需求,Tmux 这些能够实现多后台会话功能的终端复用器出现。

Tmux 会话-增/链/切/删/改/查

增加:默认会话

tmux # 添加默认会话
复制代码

增加:命名会话

使用 new 命令与 -s 参数新建

 tmux new -s <name>
复制代码

链接:已有会话

  • 按编号
  • 按名称
tmux attach -t 0
tmux attach -t <name>
复制代码

切换:已有会话

  • 按编号
  • 按名
tmux switch -t 0
tmux switch -t <name>
复制代码

退出(删除):会话

  • 使用快捷键:ctrl + d
  • 使用命令: exit

杀死:会话

依据会话编号删除:

tmux kill-session -t 0 
复制代码

依据会话名字删除:

tmux kill-session -t <name>
复制代码

分离:会话

分离可以简单的理解为后台模式:

  • 使用快捷键:ctrl + b d
  • 使用命令: tmux detach

更改:已有会话

  • tmux 命令
  • 快捷键: ctrl+b, $
tmux rename-session -t 0 <name>
复制代码

查看:会话

  • tmux 命令
  • 使用快捷键
tmux ls

tmux list-session
复制代码
  • ctrl + b, s (一个可视化窗口)

窗口管理

// TODOS

参考

  1. Tmux 源码库
  2. Tmux 使用教程
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享