为什么你还在用 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