前天隨意點開,看到了一篇關於tmux的文章 tmux - linux從業者必備利器,特意還點進去看了。畢竟linux對於做遊戲服務端開發的我來說,太熟悉不過了。不過我就粗略地看了一眼,就關掉了。直到第二天碼農週刊
就推薦了這篇文章,才引起我真正的關注。tmux
真的那麼好用嗎?所以我自己也倒騰來一遍,的確在許多場景下還是非常有用的。如:
以上並不是其它方式不可以,譬如我用xshell的,同時看多個xshell可以達到相同的效果。但切換的時候還是有些不方便。 因為環境不同,原作者用mac,而我用centos,有些地方存在不一樣,故記載方便自己以後查閱。
首先我是用yum install tmux
嘗試安裝的。估計沒有源,沒有找到tmux。所以習慣性直接找源**安裝。
但是其中有依賴,需要先安裝libevent
。
過程中遇到了兩個報錯,解決都比較簡單,當然是查閱資料後。
問題1:
期間我遇到了執行autogen.sh 報錯,原因是我沒有安裝automake。這個直接yum install automake
就簡單解決了。
問題2:
執行的時候遇到
libevent-2.0.so.5: cannot open shared object的報錯,解決辦法也比較簡單,既然找不到,那就換個找得到的地方唄。file: no such file or directory
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5直接在命令列輸入tmux即可進入tmux的模式。# 32位系統
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5 # 64位系統
tmux主要有windows窗體操作和pane操作,個人覺得windows對於我來說,意義不大(並不是說windows模式沒適用場景),所以這裡主要講下pane的相關操作。
快捷鍵tmux的快捷鍵都要先按c-b(ctrl-b)
。然後再按下面**內容,才能達到相應的效果。
session和其他相關快捷鍵
快捷鍵功能
c-z關閉tmux.
:進入tmux命令列模式.
?列出所有快捷鍵.
t顯示時間.
d退出當前tmux客戶端,tmux後台執行.
$重新命名當前session.
s切換session 顯示所有session並切換到某乙個session.
(切換session 切換到上乙個session.
)切換session 切換到下乙個session.
l切換session 到前乙個活躍的session.
window相關快捷鍵
快捷鍵功能
c新增乙個window.
&退出當前window.
,重新命名當前window.
l跳轉到上乙個所在window.
i顯示當前window的資訊.
w切換window 顯示所有window並切換window.
0 to 9
切換window 到相應編號的window.
p切換window 上乙個window.
n切換window 下乙個window.
』切換window 到輸入編號的window.
f切換window 到搜尋到的window.
space
改變當前window下的pane布局.
pane相關快捷鍵
快捷鍵功能
!從window移除當前pane.
"將當前pane變成上下兩個pane.
%將當前pane變成左右兩個pane.
x關閉當前pane.
q顯示pane的索引.
z最大化或者恢復當前pane.
跟後乙個pane交換位置.
o切換pane 到下乙個pane.
;切換pane 進入到前乙個操作過的pane.
up, down left, right
切換pane 使用方向鍵切換到相應方向的pane.
可能有些快捷鍵有些出入,可以的話提醒下。另外有些快捷鍵沒有搞懂,而且快捷鍵比較多,個人覺得記得主要的幾個切換快捷鍵就足夠用來。比較tmux只是乙個協助工具,沒有必要在其上面那麼用心。加粗的是個人覺得比較實用的。
tmux不中斷session的模式確實很666666,每次連回去就可以快速接上上次結束的環境。而且多個pane也非常適合要開啟並監控多個服務的情況。
Linux CentOS下安裝和使用tmux
前天隨意點開,看到了一篇關於tmux的文章 tmux linux從業者必備利器,特意還點進去看了。畢竟linux對於做遊戲服務端開發的我來說,太熟悉不過了。不過我就粗略地看了一眼,就關掉了。直到第二天碼農週刊就推薦了這篇文章,才引起我真正的關注。tmux真的那麼好用嗎?所以我自己也倒騰來一遍,的確在...
linux(centos)下安裝boost庫及使用
一 安裝 剛剛使用linux系統,對很多系統命令和操作方式還不是很熟悉。想裝個boost庫,在網上看了幾篇教程根本沒弄明白,終於,用三行命令解決了。yum install boost yum install boost devel yum install boost doc 二 使用 對於我這樣的小...
Linux Centos 下Go的安裝
寫在前面 目前,go語言已經發布了1.5的版本,已經有不少go語言相關的書籍和教程了,但是看了一些後,覺得還是應該自己寫一套go語言的教程。給廣大學習go語言的朋友多一種選擇。因為,咱寫的教程,向來和其他的不一樣。go語言在centos下的安裝 注意,以下命令需要以root身份,或者sudo執行。說...