Session
不想看廢話的直接拖到下面看干貨部分!
我們管理Linux服務(wù)器通常是通過ssh遠程連接過去萍程,如果在服務(wù)器上執(zhí)行比較耗時的操作,比如下載安裝軟件兔仰、編譯等等茫负,如果需要數(shù)個小時來完成這些工作,但是又不得不關(guān)閉電腦或ternimal斋陪,那么我們的遠程連接就斷開了朽褪,前面的工作都白費了,真要命无虚!
那么有沒有辦法解決這個問題呢缔赠?能不能像windows那樣,斷開連接再重新連過去發(fā)現(xiàn)之前的任務(wù)還在執(zhí)行呢友题?當然可以嗤堰!Linux系統(tǒng)中可以安裝Tmux來實現(xiàn)這樣的功能,只是它是命令行下的工具度宦。
這里簡單介紹下Tmux的使用踢匣,來實現(xiàn)保持會話、恢復會話這樣的效果戈抄,也就是解決開頭說的問題离唬!Tmux的功能很多,這里只介紹關(guān)于會話的部分划鸽,通過這篇文章能了解會話的使用就足夠了输莺。
干貨部分開始了戚哎!
# 安裝tmux
sudo yum install tmux
# 運行tmux并開啟一個新的會話
tmux
# 顯示所有會話
tmux ls
# 新建會話并指定會話名稱(建議制定會話名稱,以便了解該會話用途)
tmux new -s <session-name>
# 新建會話(不指定會話名稱)
tmux new
# 接入上一個會話
tmux a
# 接入指定名稱的會話
tmux a -t <session-name>
# 斷開當前會話(還可以使用快捷鍵:control+b嫂用,再按d)
tmux detach
# 關(guān)閉指定會話
tmux kill-session -t session-name
# 關(guān)閉除指定會話外的所有會話
tmux kill-session -a -t session-name
# 在會話中切換
control+b型凳,再按s 顯示會話列表,再進行會話切換
# 銷毀所有會話并停止tmux
tmux kill-server
Pane
control +b, % 水平方向創(chuàng)建窗格
control +b, " 垂直方向創(chuàng)建窗格
control +b, Up|Down|Left|Right 根據(jù)箭頭方向切換窗格
control +b, q 顯示窗格編號
control +b, o 順時針切換窗格
control +b, } 與下一個窗格交換位置
control +b, { 與上一個窗格交換位置
control +b, x 關(guān)閉當前窗格
control +b, space(空格鍵) 重新排列當前窗口下的所有窗格
control +b, ! 將當前窗格置于新窗口
control +b, Ctrl+o 逆時針旋轉(zhuǎn)當前窗口的窗格
control +b, t 在當前窗格顯示時間
control +b, z 放大當前窗格(再次按下將還原)
control +b, i 顯示當前窗格信息
control+b, alt/ctrl + 方向 調(diào)整當前窗格大小