介紹
命令行的典型使用方式是鸳粉,打開一個終端窗口,在里面輸入命令园担。用戶與計算機的這種臨時的交互届谈,稱為一次"會話"(session)?。會話的一個重要特點是弯汰,窗口與其中啟動的進程是連在一起的艰山。打開窗口,會話開始咏闪;關(guān)閉窗口曙搬,會話結(jié)束,會話內(nèi)部的進程也會隨之終止鸽嫂,不管有沒有運行完纵装。
為了解決這個問題,會話與窗口可以"解綁":窗口關(guān)閉時据某,會話并不終止橡娄,而是繼續(xù)運行,等到以后需要的時候癣籽,再讓會話"綁定"其他窗口挽唉。Tmux 就是會話與窗口的"解綁"工具滤祖,將它們徹底分離。
說人話:tmux簡單來說就相當于一個將程序后臺運行的工具瓶籽,它可以在只開一個終端的情況下創(chuàng)建多個窗口匠童,防止我們在跑一個程序的時候不能運行另一個,或者不敢關(guān)閉終端窗口的情況棘劣。
tmux的安裝
tmux可以直接使用yum安裝,在我的CentOS7上安裝沒有任何毛怖愣簟:
sudo yum install tmux
tmux會話(session)管理
Tmux 窗口有大量的快捷鍵茬暇。所有快捷鍵都要通過前綴鍵喚起。默認的前綴鍵是Ctrl+b寡喝,即先按下Ctrl+b糙俗,快捷鍵才會生效。
tmux new -s <session-name> ? ? ? ? ? ?#?新建會話
注:第一個啟動的 Tmux 窗口预鬓,編號是0巧骚,第二個窗口的編號是1,以此類推格二。這些窗口對應(yīng)的會話劈彪,就是 0 號會話、1 號會話顶猜。使用編號區(qū)分會話沧奴,不太直觀,更好的方法是為會話起名长窄。
tmux att -t <session-name> ? ? ? ? ? ?#?接入會話
tmux kill-session -t?<session-name> ? ? ? ? ? ?# 殺死會話
tmux switch -t <session-name> ? ? ? ? ? ? ?#?切換會話
tmux rename-session?<session-name> ? ? ? ? ? ?#?重命名會話
tmux ls ? ? ? ? ? ?#?查看當前所有的 Tmux 會話
會話快捷鍵(實用L戏汀)
在 Tmux 窗口中,按下Ctrl+b d或者輸入tmux detach命令挠日,就會將當前會話與窗口分離疮绷。就會退出當前 Tmux 窗口,但是會話和里面的進程仍然在后臺運行嚣潜。命令可以冬骚。
Ctrl+b d:臨時離開當前會話。
Ctrl+b s:列出所有會話懂算。
Ctrl+b $:重命名當前會話唉韭。
Ctrl+d:永久關(guān)閉當前會話。
tmux窗格管理
Tmux 可以將窗口分成多個窗格(pane)犯犁,每個窗格運行不同的命令属愤。以下命令都是在Tmux窗口中執(zhí)行:
Ctrl+b x:關(guān)閉當前窗格
Ctrl+b %:劃分左右兩個窗格。
Ctrl+b ":劃分上下兩個窗格
Ctrl+b Ctrl+<arrow key>:按箭頭方向調(diào)整窗格大小酸役。
Ctrl+b x:關(guān)閉當前窗格住诸。
Ctrl+b <arrow key>:光標切換到其他窗格驾胆。