原文链接
1 什么是Tmux
我们在
linux
服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell
或者SecureCRT
工具通过ssh
进行远程连接。在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间。但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便。那么有没有一种工具可以解决这样的问题呢。这就是我们这里要提到的tmux了。其实类似tmux的工具还有很多。例如gnu screen等。tmux刚好可以解决我们描述的问题,当我们在tmux中工作的时候,即使关掉SecureCRT的连接窗口,再次连接,进入tmux的会话我们之前的工作仍然在继续。
tmux
的安装方法
python
sudo apt-get install tmux
2 操作
2.1 新建会话
tmux new -s [会话名]
2.2 退出会话
ctrl + b d
2.3 查看会话列表
tmux ls
如果是在某个会话环境中想查看会话列表,可以用以下指令来获得,然后用键盘选择就可进入
ctrl+b s
2.4 进入会话
tmux a -t [会话名]
2.5销毁会话
tmux kill-session -t [会话名]
2.6 重命名会话
tmux rename -t [旧会话名] [新会话名]
3 窗口操作
一个tmux的会话中可以有多个窗口(window),每个窗口又可以分割成多个pane(窗格)。我们工作的最小单位其实是窗格。默认情况下在一个window中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。
3.1 新建窗口
ctrl + b c
3.2 切换窗口
ctrl+b p (previous的首字母) 切换到上一个window。
ctrl+b n (next的首字母) 切换到下一个window。
ctrl+b 0 切换到0号window,依次类推,可换成任意窗口序号
ctrl+b w (windows的首字母) 列出当前session所有window,通过上、下键切换窗口
ctrl+b l (字母L的小写)相邻的window切换
3.3 关闭窗口
ctrl+b &