为什么你还在用 screen?tmux 才是新一代终端神器!

今天分享一个比screen更好用的终端命令工具:tmux。

如果你有实际的生产工作经验,就会遇到登上去tail看日志,一会就给你自动闪退;还有就是脚本跑一半,SSH断了,类似的情况还有很多。

我之前发了一个文章是用TMOUT=0来使会话不中断。还有两个命令工具也可以做到,并且有更丰富功能:screen和tmux

1. screen:老牌工具

screen 是老一代的终端复用工具。screen 功能上能满足基本需求:

会话保持支持分屏可后台运行任务

有以下缺点:

Ctrl-a 是默认前缀,和 bash 常用操作冲突(比如 Ctrl-a 到行首)分屏配置繁琐,不支持鼠标,不支持真颜色;多窗口切换迷路,窗口编号一不留神就错了。

screen常用命令:

复制
# 有些发行版需要手动安装一下 yum install -y screen # 创建一个新会话,-S指定会话名字 screen -S mysession # 分离当前会话 Ctrl-a d # 恢复指定会话 screen -r mysession # 查看会话列表 screen -ls # 杀掉会话 screen -X -S mysession quit1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.

如果你只是想会话保持的话,用screen就够。

2. tmux:现代终端之光

相比 screen,tmux 是为现代终端体验量身打造的复用器。

(1) 优势(对比screen)

核心优势:

特性

tmux

screen

会话管理

优雅

支持

多窗口多面板

横竖随意,命名清晰

有但难用

插件支持

丰富插件生态,支持 TPM

无插件机制

鼠标支持

拖动/滚动/复制全支持

非常有限

状态栏美化

可自定义时间、负载、Git 分支等

原始

(2) 常用操作

复制
# 安装 sudo apt install tmux # Debian/Ubuntu系列 yum install tmux # redhat系列 # 启动 tmux # 退出但不关闭会话 Ctrl-b d # 查看所有会话 tmux ls # 重新连接会话 tmux attach-session -t 01.2.3.4.5.6.7.8.9.10.11.12.13.14.15.

记住一个核心操作键:Ctrl-b,接下来的命令都在这之后触发。

功能

快捷键

创建窗口

Ctrl-b c

切换窗口

Ctrl-b n

 / Ctrl-b p

分屏(横)

Ctrl-b "

分屏(竖)

Ctrl-b %

切换面板

Ctrl-b o

调整面板大小

Ctrl-b

 + 方向键

重命名窗口

Ctrl-b ,

具体的操作截图我就不一一截出来了,你需要自己体验一下才知道如何使用。在有图形化界面的系统操作体验感更好。

阅读剩余
THE END