yan's blog

为什么你应该使用tmux

tmux是一种终端复用器。几个你应该使用它的理由

  1. 当你退出当前终端之后,你的操作依然可以保留。想象一下你在执行一个比较耗时的命令,突然家里停电了,你和服务器之间连接就中断了。这个时候,在终端执行的命令自然也就中断了。如果用了tmux,如果只是我们本地客户端的中断,不会影响到服务端的。一个不太合适的比喻是这样,在使用tmux之前,如果你通过ssh登陆一个服务器,那你们的连接关系是这样

your pc <-> server

当你使用tmux时

your pc <-> tmux in server <-> server

tmux 是运行在服务器之上的,所以即使客户端下线,也没有关系。有没有发现一个东西,这又是计算机中经常提到的我们通常可以加一个中间层来解决问题!

  1. 因为上面第一点的优势,我们在服务器上执行的操作还可以和别人共享。我们可以在服务器上新打开一个tmux的session,然后其他人登陆同一台服务器之后,attach到同一个session即可看到我们当前和之前的操作
  2. 便捷的分屏操作。当然你可以用软件达到这个效果,比如iterm2。只是只要服务器上安装了tmux,我们就可以使用这些功能。

需要注意

  1. 服务器重启之后,原来的tmux session不会保留。所以如果你有一些长时间在后台执行的任务,最好使用systemd来管理。以免当重启之后,忘记启动服务的命令。