為什么你還在用 screen?tmux 才是新一代終端神器!
今天分享一個(gè)比screen更好用的終端命令工具:tmux。
如果你有實(shí)際的生產(chǎn)工作經(jīng)驗(yàn),就會(huì)遇到登上去tail看日志,一會(huì)就給你自動(dòng)閃退;還有就是腳本跑一半,SSH斷了,類似的情況還有很多。

我之前發(fā)了一個(gè)文章是用TMOUT=0來使會(huì)話不中斷。還有兩個(gè)命令工具也可以做到,并且有更豐富功能:screen和tmux
1. screen:老牌工具
screen 是老一代的終端復(fù)用工具。screen 功能上能滿足基本需求:
- 會(huì)話保持
 - 支持分屏
 - 可后臺(tái)運(yùn)行任務(wù)
 
有以下缺點(diǎn):
- Ctrl-a 是默認(rèn)前綴,和 bash 常用操作沖突(比如 Ctrl-a 到行首)
 - 分屏配置繁瑣,不支持鼠標(biāo),不支持真顏色;
 - 多窗口切換迷路,窗口編號(hào)一不留神就錯(cuò)了。
 
screen常用命令:
# 有些發(fā)行版需要手動(dòng)安裝一下
yum install -y screen
# 創(chuàng)建一個(gè)新會(huì)話,-S指定會(huì)話名字
screen -S mysession
# 分離當(dāng)前會(huì)話
Ctrl-a d
# 恢復(fù)指定會(huì)話
screen -r mysession
# 查看會(huì)話列表
screen -ls
# 殺掉會(huì)話
screen -X -S mysession quit

如果你只是想會(huì)話保持的話,用screen就夠。
2. tmux:現(xiàn)代終端之光
相比 screen,tmux 是為現(xiàn)代終端體驗(yàn)量身打造的復(fù)用器。
(1) 優(yōu)勢(shì)(對(duì)比screen)
核心優(yōu)勢(shì):
特性  | tmux  | screen  | 
會(huì)話管理  | 優(yōu)雅  | 支持  | 
多窗口多面板  | 橫豎隨意,命名清晰  | 有但難用  | 
插件支持  | 豐富插件生態(tài),支持 TPM  | 無(wú)插件機(jī)制  | 
鼠標(biāo)支持  | 拖動(dòng)/滾動(dòng)/復(fù)制全支持  | 非常有限  | 
狀態(tài)欄美化  | 可自定義時(shí)間、負(fù)載、Git 分支等  | 原始  | 
(2) 常用操作
# 安裝
sudo apt install tmux  # Debian/Ubuntu系列
yum install tmux      # redhat系列
# 啟動(dòng)
tmux
# 退出但不關(guān)閉會(huì)話
Ctrl-b d
# 查看所有會(huì)話
tmux ls
# 重新連接會(huì)話
tmux attach-session -t 0
記住一個(gè)核心操作鍵:Ctrl-b,接下來的命令都在這之后觸發(fā)。
功能  | 快捷鍵  | 
創(chuàng)建窗口  | 
  | 
切換窗口  | 
  /   | 
分屏(橫)  | 
  | 
分屏(豎)  | 
  | 
切換面板  | 
  | 
調(diào)整面板大小  | 
 + 方向鍵  | 
重命名窗口  | 
  | 
具體的操作截圖我就不一一截出來了,你需要自己體驗(yàn)一下才知道如何使用。在有圖形化界面的系統(tǒng)操作體驗(yàn)感更好。















 
 
 








 
 
 
 