使用 screen 和 tmux 等 Linux 终端多路复用器而不是物理终端的充分理由是什么?
答案1
多路复用器提供可能对您的工作流程有益的附加功能;这包括:
- 可配置的回滚(即要保留的行数)
- 可搜索回滚
- 在客户端(窗口)之间剪切/复制和粘贴
- 跨会话持久性
- 系统信息的状态行
最重要的好处是坚持。在多路复用器会话中启动作业,您可以注销,因为您知道重新登录并重新附加时该作业仍将运行。
答案2
在您的桌面上,可能没有任何明显的附加价值。
但是,当您开始通过 ssh 在远程服务器上工作时,您将拥有很多方便的终端,而无需通过 ssh 连接每个终端。
还有一个会话的概念,因此您可以在服务器上远程运行多个 shell 会话,断开连接,然后重新连接以发现会话已启动并正在运行。
有时,需要在终端中启动一些棘手的守护进程。例如,这种情况经常发生在 Nodejs 应用程序中。使用 tmux/screen 启动它很容易,而不是 nohuping 过程......
即使是像我这样病得很重的人,也会在本地桌面上运行终结者,并与远程 tmux 会话建立大量 ssh 连接:)
这样我的手就永远不会离开键盘,鼠标是给n00bs用的:)