<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux終端神器tmux使用教程

          共 3497字,需瀏覽 7分鐘

           ·

          2020-01-13 23:25

          點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程


          SQL專欄

          SQL數(shù)據(jù)庫基礎(chǔ)知識匯總

          SQL數(shù)據(jù)庫高級知識匯總

          轉(zhuǎn)自:阮一峰的網(wǎng)絡(luò)日志


          Tmux 是一個終端復(fù)用器(terminal multiplexer),非常有用,屬于常用的開發(fā)工具。


          本文介紹如何使用 Tmux。


          109f68a8431d8737ec4accadb659f3f2.webp


          一、Tmux 是什么?


          1.1 會話與進(jìn)程


          命令行的典型使用方式是,打開一個終端窗口(terminal window,以下簡稱"窗口"),在里面輸入命令。用戶與計算機(jī)的這種臨時的交互,稱為一次"會話"(session)


          會話的一個重要特點是,窗口與其中啟動的進(jìn)程是連在一起的。打開窗口,會話開始;關(guān)閉窗口,會話結(jié)束,會話內(nèi)部的進(jìn)程也會隨之終止,不管有沒有運行完。


          一個典型的例子就是,SSH 登錄遠(yuǎn)程計算機(jī),打開一個遠(yuǎn)程窗口執(zhí)行命令。這時,網(wǎng)絡(luò)突然斷線,再次登錄的時候,是找不回上一次執(zhí)行的命令的。因為上一次 SSH 會話已經(jīng)終止了,里面的進(jìn)程也隨之消失了。


          為了解決這個問題,會話與窗口可以"解綁":窗口關(guān)閉時,會話并不終止,而是繼續(xù)運行,等到以后需要的時候,再讓會話"綁定"其他窗口。


          1.2 Tmux 的作用


          Tmux 就是會話與窗口的"解綁"工具,將它們徹底分離。


          (1)它允許在單個窗口中,同時訪問多個會話。這對于同時運行多個命令行程序很有用。

          (2) 它可以讓新窗口"接入"已經(jīng)存在的會話。

          (3)它允許每個會話有多個連接窗口,因此可以多人實時共享會話。

          (4)它還支持窗口任意的垂直和水平拆分。


          類似的終端復(fù)用器還有 GNU Screen。Tmux 與它功能相似,但是更易用,也更強(qiáng)大。



          二、基本用法


          2.1 安裝


          Tmux 一般需要自己安裝。


          # Ubuntu 或 Debian
          $ sudo apt-get install tmux

          # CentOS 或 Fedora
          $ sudo yum install tmux

          # Mac
          $ brew install tmux


          2.2 啟動與退出


          安裝完成后,鍵入tmux命令,就進(jìn)入了 Tmux 窗口。


          $ tmux


          上面命令會啟動 Tmux 窗口,底部有一個狀態(tài)欄。狀態(tài)欄的左側(cè)是窗口信息(編號和名稱),右側(cè)是系統(tǒng)信息。


          32a7f67827b8246b732e81b476342361.webp


          按下Ctrl+d或者顯式輸入exit命令,就可以退出 Tmux 窗口。


          $ exit


          2.3 前綴鍵


          Tmux 窗口有大量的快捷鍵。所有快捷鍵都要通過前綴鍵喚起。默認(rèn)的前綴鍵是Ctrl+b,即先按下Ctrl+b,快捷鍵才會生效。


          舉例來說,幫助命令的快捷鍵是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就會顯示幫助信息。


          然后,按下 ESC 鍵或q鍵,就可以退出幫助。



          三、會話管理


          3.1 新建會話


          第一個啟動的 Tmux 窗口,編號是0,第二個窗口的編號是1,以此類推。這些窗口對應(yīng)的會話,就是 0 號會話、1 號會話。


          使用編號區(qū)分會話,不太直觀,更好的方法是為會話起名。


          $ tmux new -s 


          上面命令新建一個指定名稱的會話。


          3.2 分離會話


          在 Tmux 窗口中,按下Ctrl+b d或者輸入tmux detach命令,就會將當(dāng)前會話與窗口分離。


          $ tmux detach


          上面命令執(zhí)行后,就會退出當(dāng)前 Tmux 窗口,但是會話和里面的進(jìn)程仍然在后臺運行。


          tmux ls命令可以查看當(dāng)前所有的 Tmux 會話。


          $ tmux ls
          # or
          $ tmux list-session


          3.3 接入會話


          tmux attach命令用于重新接入某個已存在的會話。


          # 使用會話編號
          $ tmux attach -t 0

          # 使用會話名稱
          $ tmux attach -t


          3.4 殺死會話


          tmux kill-session命令用于殺死某個會話。


          # 使用會話編號
          $ tmux kill-session -t 0

          # 使用會話名稱
          $ tmux kill-session -t


          3.5 切換會話


          tmux switch命令用于切換會話。


          # 使用會話編號
          $ tmux switch -t 0

          # 使用會話名稱
          $ tmux switch -t


          3.6 重命名會話


          tmux rename-session命令用于重命名會話。


          $ tmux rename-session -t 0 <new-name>


          上面命令將0號會話重命名。


          3.7 會話快捷鍵


          下面是一些會話相關(guān)的快捷鍵。


          • Ctrl+b d:分離當(dāng)前會話。

          • Ctrl+b s:列出所有會話。

          • Ctrl+b $:重命名當(dāng)前會話。



          四、最簡操作流程


          綜上所述,以下是 Tmux 的最簡操作流程。


          1. 新建會話tmux new -s my_session。

          2. 在 Tmux 窗口運行所需的程序。

          3. 按下快捷鍵Ctrl+b d將會話分離。

          4. 下次使用時,重新連接到會話tmux attach-session -t my_session。



          五、窗格操作


          Tmux 可以將窗口分成多個窗格(pane),每個窗格運行不同的命令。以下命令都是在 Tmux 窗口中執(zhí)行。


          5.1 劃分窗格


          tmux split-window命令用來劃分窗格。


          # 劃分上下兩個窗格
          $ tmux split-window

          # 劃分左右兩個窗格
          $ tmux split-window -h


          7b70bbd2370734b563f28105dc5db15e.webp


          5.2 移動光標(biāo)


          tmux select-pane命令用來移動光標(biāo)位置。


          # 光標(biāo)切換到上方窗格
          $ tmux select-pane -U

          # 光標(biāo)切換到下方窗格
          $ tmux select-pane -D

          # 光標(biāo)切換到左邊窗格
          $ tmux select-pane -L

          # 光標(biāo)切換到右邊窗格
          $ tmux select-pane -R


          5.3 交換窗格位置


          tmux swap-pane命令用來交換窗格位置。


          # 當(dāng)前窗格上移
          $ tmux swap-pane -U

          # 當(dāng)前窗格下移
          $ tmux swap-pane -D


          5.4 窗格快捷鍵


          下面是一些窗格操作的快捷鍵。


          • Ctrl+b %:劃分左右兩個窗格。

          • Ctrl+b ":劃分上下兩個窗格。

          • Ctrl+b :光標(biāo)切換到其他窗格。是指向要切換到的窗格的方向鍵,比如切換到下方窗格,就按方向鍵↓。

          • Ctrl+b ;:光標(biāo)切換到上一個窗格。

          • Ctrl+b o:光標(biāo)切換到下一個窗格。

          • Ctrl+b {:當(dāng)前窗格左移。

          • Ctrl+b }:當(dāng)前窗格右移。

          • Ctrl+b Ctrl+o:當(dāng)前窗格上移。

          • Ctrl+b Alt+o:當(dāng)前窗格下移。

          • Ctrl+b x:關(guān)閉當(dāng)前窗格。

          • Ctrl+b !:將當(dāng)前窗格拆分為一個獨立窗口。

          • Ctrl+b z:當(dāng)前窗格全屏顯示,再使用一次會變回原來大小。

          • Ctrl+b Ctrl+:按箭頭方向調(diào)整窗格大小。

          • Ctrl+b q:顯示窗格編號。



          六、窗口管理


          除了將一個窗口劃分成多個窗格,Tmux 也允許新建多個窗口。


          6.1 新建窗口


          tmux new-window命令用來創(chuàng)建新窗口。


          $ tmux new-window

          # 新建一個指定名稱的窗口
          $ tmux new-window -n


          6.2 切換窗口


          tmux select-window命令用來切換窗口。


          # 切換到指定編號的窗口
          $ tmux select-window -t

          # 切換到指定名稱的窗口
          $ tmux select-window -t


          6.3 重命名窗口


          tmux rename-window命令用于為當(dāng)前窗口起名(或重命名)。


          $ tmux rename-window <new-name>


          6.4 窗口快捷鍵


          下面是一些窗口操作的快捷鍵。


          • Ctrl+b c:創(chuàng)建一個新窗口,狀態(tài)欄會顯示多個窗口的信息。

          • Ctrl+b p:切換到上一個窗口(按照狀態(tài)欄上的順序)。

          • Ctrl+b n:切換到下一個窗口。

          • Ctrl+b :切換到指定編號的窗口,其中的是狀態(tài)欄上的窗口編號。

          • Ctrl+b w:從列表中選擇窗口。

          • Ctrl+b ,:窗口重命名。



          七、其他命令


          下面是一些其他命令。


          # 列出所有快捷鍵,及其對應(yīng)的 Tmux 命令
          $ tmux list-keys

          # 列出所有 Tmux 命令及其參數(shù)
          $ tmux list-commands

          # 列出當(dāng)前所有 Tmux 會話的信息
          $ tmux info

          # 重新加載當(dāng)前的 Tmux 配置
          $ tmux source-file ~/.tmux.conf




          ——End——

          后臺回復(fù)關(guān)鍵字:資料領(lǐng)取,獲取一份精心整理的技術(shù)干貨

          后臺回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。

          推薦閱讀


          點擊「閱讀原文」了解SQL訓(xùn)練營
          瀏覽 54
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产操逼无码 | 日本二级黄免费在线观看 | 伊人婷婷狠狠 | 一级做a爰片久久毛片A片 9 1? | 女人色毛片女人色毛片18 |