【Linux 工具箱 - Tmux】加快作業效率的神兵利器

2023/07/29閱讀時間約 2 分鐘
raw-image

圖片來源...

熟悉使用Linux系列的開發者最常接觸的就是Terminal終端機了, 而Terminal終端機要如何有效率的運用? 這裡就來推薦一個神兵利器「tmux」, 他可以開啟我們的多工模式, 快速的游移在各個視窗之中敲打程式指令,加快工作效率。

並且背後運行著Server, 當我們進行大型任務的程式執行或者AI訓練時, 也不會因為遠端連線導致斷線引發模型訓練失敗的狀況, 藉著tmux幫助我們降低此風險, 追求效率的我們不妨來試試看。

安裝

說明文件: https://github.com/tmux/tmux/wiki/Installing

以Ubuntu為例

sudo apt install tmux

架構

  • Session: 是Windows的容器, 一個Session之中可以包含多個Windows。
  • Window: 是Pane的容器, 一個Window之中可以包含多個Pane, Pane是窗格的意思, 也就是一個視窗可以切割成很多格。
  • Pane: 每個Pane裡面可以執行指令、顯示結果…等任務, 也就是我們操作的最小單位。
raw-image

圖片來源...

光看架構相信也很難理解, 沒關係, 底下我們將一步步的說明每一個功能對應的名詞是什麼, 以及如何操作。

開啟一個Session

tmux new -s test

開啟成功後會依附於該session, 最容易辨別的方式就是底下的綠條。

raw-image

圖片來源...

再該Session裡面增加Window

使用快捷鍵「Ctrl + c」來新增一個Window。

raw-image

圖片來源...

這意味著該Session具有兩個Windos, 要如何切換呢? 非常簡單, 我們可以使用快捷鍵。

# 下一個Window
Ctrl + N

# 上一個Window
Ctrl + P

一個Windows之下如何操控多個Pane

我們先用水平分割「Ctrl + b + “」來進行演示, 在同一個Window中, 上下切成兩個Pane, 如此一來我們便能在不同Panel間來回敲打指令, 例如一邊看LOG、一邊執行程式…。

raw-image

圖片來源...

關於更多操作Pane的相關指令: https://github.com/tmux/tmux/wiki/Getting-Started

結語

對於效率至上的工程師來說, 這是一個非常好用的工具庫, 我們不妨好好的學習一番, 但除了工程師之外, 如果你也是Linux、Mac的使用者, 這套工具也是非常有幫助的, 有時候沒有UI的指令終端機反而能加快我們處理文件的效率,身處數位時代的我們都應該學習學習。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入?

歡迎加入一起練習寫作,賺取知識

91會員
260內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
發表第一個留言支持創作者!