一、Tmux介绍
1.1 基本概念
在使用tmux之前我们先了解关于tmux的几个名词:
- session,会话(任务)
- windows,窗口
- pane,窗格
关于session,很多人把session成为会话,但我觉得叫任务更适合一些。
在普通的终端中,窗口和其中由于session(任务)而启动的进程是连在一起的,关闭窗口,session就结束了,session内部的进程也会终止,不管是否运行完。但是在具体使用中,我们希望当前的session隐藏起来,在终端中做其他事情,但是又不希望session及其进程被关闭。这样就需要用到tmux,对session进行解绑。之后再想继续出来这个session的时候,再次绑定就可以回到之前的工作状态。
对于window可以理解为一个工作区,一个窗口。
对于一个session,可以创建好几个window,对于每一个窗口,都可以将其分解为几个pane小窗格。
二、Tmux安装
# Ubuntu or Debian
sudo apt-get install tmux
# CentOS or Fedora
sudo yum install tmux
# Mac
brew install tmux
三、常用操作
3.1 新建/启动
新建sessio可以在terminal上输入tmux
命令,会自动生成一个id为0的sessionn:
tmux
也可以在建立时显式地定义session的名字,这个名字可以用于解绑后快速的重新进入该session:
tmux new -s your-session-name
3.2 分离出窗口/解绑
在tmux窗口中,按下ctrl+b d
或者输入以下命令,就会将当前session与窗口分离,session转到后台执行
tmux detach
3.3 再次绑定session
tmux attach -t your-session-name
3.4 退出并关闭
如果你想退出该session,可以杀死session:
tmux kill-session -t your-session-name
当然,也可以使用ctrl+d
关闭该session的所有窗口来退出该session。
3.5 重命名session
tmux rename-session -t old-session new-session