有些时候我们在连接上服务器执行一些命令,需要长时间保持前台,这些命令一旦我们退出shell,便会停止,所以有了screen这类工具,它可以创建一个会话,让我们的程序运行在这个会话中,并且这个会话在退出shell后依然保持在后台运行,以便我们下一次可以重新连接这些会话。

screen这个工具由来以久,功能比较简单,还有一个大名鼎鼎的工具叫做tmux,它几乎包含了screen的所有功能,并且还有很多酷酷的功能,例如分屏。

之前我也曾尝试过tmux,但是被其复杂的快捷键劝退,很多情况下,我只需要一个能够让我的命令能够在后台执行的功能,因此一直在使用screen,并且对于screen我也只记住了一两个常用的参数。

但是目前情况发生了一些改变,我在使用Almalinux9的时候,尝试通过dnf安装screen,发现screen竟然没有在仓库中收录,但是tmux是有被收录的。看来,是时候迎接这些新变化了。

tmux替代screen

AlmaLinux安装。

dnf install tmux

tmux new -s session-name 创建新会话
在会话中:ctrl+b d 分离会话
tmux ls
tmux list-session 显示所有会话
tmux attach -t [session-id|session-name] 重新连接会话
tmux kill-session -t [session-id|session-name] 杀死会话

如你所见,大部分情况下,上面的几个命令就已经满足我的需求了。

感兴趣的话,自行查阅手册吧。(man tmux)

最后修改:2023 年 09 月 20 日
如果觉得我的文章对你有用,请随意赞赏