关于tmux

最近经常需要远程到实验室的机器上看结果,原来一直都是直接用ssh,后来发现有几个缺点:

  • ssh过去后,要cd到实验的目录下才能看操作
  • 如果需要整天跑程序,那么要用nohup,但是nohup也不能解决全部问题,比如不能nohup scp,以及输出重定向的冲突等。

那么其实我需要一个类似实现公共工作区的场景:

  • 能够在不同的机器上访问
  • 而且访问后,进度一致,不需要自己再去找或者设置什么。

于是tmux是个不错的方案。
tmux的层级关系: session->window->pane

记录下用到的命令:

1
2
3
4
5
6
7
8
9
10
11
12
tmux						# 启动tmux
tmux att -t [num] # 切换到指定的tmux session

tmux kill-session -t [num] # kill掉一个session

# Ctrl+B后
d # 暂时关闭窗口,进度不丢失,之后可以通过tmux att -t 重新进入
c # 新建一个窗口
n # 切换到下一个窗口
" # 在下面开一个新的pane
% # 在右面开一个新的pane
o # pane之间的切换

参考:
http://blog.csdn.net/chenbang110/article/details/8520192
http://blog.csdn.net/yjj1s/article/details/6413172
http://www.cnblogs.com/itech/archive/2012/12/17/2822170.html

很久没有更新网站,发现多了不少评论和问题,无法一一回复,如果现在仍有问题请再次留言 :) 2016.03.29