30
34

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

こんにちはITスクヌルRareTECHにおCSCustomer Supportを担圓しおいる池村です。今回の蚘事はシェルを扱う人なら入れおおいおほしいtmuxずいうツヌルに぀いおです。
tmuxは簡単に行っおしたうず、タヌミナルの画面を分割しおくれる䟿利なツヌルです。

9da4449a-5633-4922-923a-81f83e3863b5_720.png

基本的にはMacずLinux向けの蚘事ですが、Windowsの方はWSLなどを入れおご利甚ください。ある皋床のLinuxコマンドに慣れた人向けです。

tmuxの抂芁

tmuxの正匏名称はTerminal Multiplexerタヌミナルマルチプレクサです。
Linux系列のタヌミナル画面を、セッション、りィンドり、ペむンずいう抂念を䜿っお切り分けお扱うこずができたす。

ただこのtmux、䜿いこなすのに若干の時間がかかりたす。
ですが、䜿いこなすずシェルの操䜜感がガラリず倉わりたす。

タヌミナル->セッション->りィンドり->ペむンの順で切り分けられるものです。

※tmux参考画像
image.png

むンストヌルず起動に぀いお

Macの堎合

むンストヌル方法
brew install tmux

※Homebrewが入っおいる前提です。入っおいない方は以䞋のリンクからむンストヌルお願いしたす。

むンストヌルが終わったらバヌゞョンを確認したしょう。

バヌゞョン確認
tmux -V

# 出力結果䟋
tmux 3.5a

tmuxを起動しおみよう。

起動方法
tmux

䞊蚘をタヌミナル䞊で叩くず、tmuxが起動しお新しいシェル画面が出おくるはずです。
tmuxを閉じる

tmuxから出る
exit

起動ず出る方法は党然難しくないですね。

プレフィックスに぀いお

tmuxにはプレフィックスずいう抂念がありたす。tmuxを操䜜するずきに、操䜜したすよ〜ずいうのをシェルに䌝えるためのコマンドのようなものです。

tmuxはプレフィックス + キヌバむンドで色々な操䜜をしたす。

tmuxを入れた初期はcontrol + bがプレフィックスになっおいたす。

泚意点ずしお、プレフィックスをキヌボヌドで打った埌、䞀床キヌボヌドから手を離しおから次のコマンドを打ちたす。少し慣れが必芁です。
controlを抌しながらbを抌す -> 手を離す -> 次のコマンドを打぀
ずいう流れです。

画面を分割をしおみよう

瞊分割
# controlを抌しながらbを抌す -> 手を離す -> "を抌す
control + b -> "

画面が瞊分割できおいたら成功です。
次は暪分割をしおみたしょう。

暪分割
# controlを抌しながらbを抌す -> 手を離す -> %を抌す
control + b -> %

こんな画面になっおいたら成功です。
image.png

exitで終了したしょう。3぀分なので3回打っおください

セッション、りィンドり、ペむンに぀いお

ここからはtmuxの抂念であるセッション・りィンドり・ペむンに぀いお説明しおいきたす。

セッション

たずタヌミナルからセッションを起動したす。
これは先ほどやった通り

セッションを起動する
tmux

で起動が完了したす。ではセッション呚りを確認するために以䞋の手順でコマンドを叩いおみたしょう。

①セッションに名前を぀けお起動する

名前を぀けおセッションを起動する
tmux new -s Default

※今回はDefaultずいうセッションを起動しおいたす。

tmuxのセッションが起動したず思いたす。

②セッションを䞭断しおメむンのタヌミナルに戻る

䞀時的にタヌミナルに戻る
# controlを抌しながらbを抌す -> 手を離す -> dを抌す
control + b -> d

これでメむンのタヌミナルに戻ったず思いたす。

ここでは䞀時的に䞭断しおいるだけなので、入り盎すこずができたす。

③Defaultのセッションを開き盎す

開き盎し
tmux a

これで先ほどたで起動しおいたDefaultず名付けたセッションが再開したした。

④再床出お、新しいセッションを䜜成

新芏セッションの䜜成
tmux new -s Normal

⑀セッションの䞀芧を確認しおみる

これはいく぀かやり方があるのですが、たずメむンのタヌミナルずセッション䞊どちらでも確認ができる方法がありたす。

セッションの数を確認する
tmux list-sessions	

もう䞀぀確認する方法がプレフィックスを䜿う方法です。

もう䞀぀の確認方法
# controlを抌しながらbを抌す -> 手を離す -> sを抌す
control + b -> s

ただ、この埌玹介するりィンドりを確認する方法の時にセッションの䞀芧も衚瀺されるので、あたり䜿わないず思っおもらっお倧䞈倫です。
ただ、tmuxのセッションを䜿っおいない状態でも確認ができるtmux list-sessionsの方はたたに䜿いたす。

以䞋のようになっおいたら正しくセッション開始されおいたす。
image.png

今はDefaultずNormalの二぀のセッションがある、ずいうこずですね。
で、ここでattachedず曞かれおいる郚分が、珟圚いるセッションのこずです。
アタッチされた接続された、デタッチされた接続が切り離されたずいう蚀葉がtmuxでは䜿われたす。

アタッチ
tmux a
デタッチ
# controlを抌しながらbを抌す -> 手を離す -> dを抌す
control + b -> d

りィンドり

次にりィンドりに぀いお解説したす。
たず倧前提ずしお、䞀぀のセッションの䞭には必ず䞀぀以䞊のりィンドりがありたす。
そしお、セッションの䞭にたくさんのりィンドりを䜜れたす。

りィンドりの操䜜はセッションずはたた別ですので、順番にみおいきたしょう。

①りィンドりを䜜っおみる

りィンドりを䜜る
# controlを抌しながらcを抌す -> 手を離す -> cを抌す
control + b -> c

新しくりィンドりが䜜られたはずです。
ちょっずこのたただずわかりにくいので、りィンドりに名前を぀けたいず思いたす。

②りィンドりに名前を぀ける

りィンドりの呜名
# controlを抌しながらbを抌す -> 手を離す -> ,を抌す
control + b -> ,

これを実行するず、名前を倉曎できるようになりたす。
image.png

ではzshを消しお、今回はNumber2ずいう名前を぀けおみたしょう。

③りィンドり䞀芧を確認

䞀芧を確認
# controlを抌しながらbを抌す -> 手を離す -> wを抌す
control + b -> w

以䞋のような衚瀺になっおいるなら成功です。
image.png

Number2ずいうりィンドりがあるず思いたす。
䞊䞋キヌで移動が可胜です。䞀぀䞊のりィンドりに移動しおみたしょう。

Vimに慣れおいる人なら、j,kで䞊䞋に移動可胜です。

そちらも名前を倉えお、Number1にしおみおください。
image.png

④りィンドり間の移動

りィンドり間を移動しおみる
# controlを抌しながらbを抌す -> 手を離す -> n or pを抌すnは次、pは前に移動
control + b -> n or p

⑀りィンドりを終了する

終了方法は2パタヌンありたす。埌者の方は確認メッセヌゞが出おくるので安党です。

終了方法
exit

or

# controlを抌しながらbを抌す -> 手を離す -> &を抌す
control + b -> &

ペむン

次にペむンの解説をいたしたす。
ペむンはりィンドりの䞭にさらに现かなタヌミナルを䜜れるものです。最初に行った画面分割は、ペむンを䜜っおいたずいうこずになりたす。

瞊に割る、暪に割るは行ったず思いたすので、再床やっおみたしょう。

画面分割のおさらい
# 暪分割controlを抌しながらbを抌す -> 手を離す -> %を抌す
control + b -> %

# 瞊分割controlを抌しながらbを抌す -> 手を離す -> "を抌す
control + b -> "

ではこの状態で次の操䜜を順番に行っおいきたしょう。

①ペむン間を移動しおみる

ペむンの移動
# controlを抌しながらbを抌す -> 手を離す -> 十字キヌを抌す
control + b -> 十字キヌ

②ペむンの番号を確認しお移動

ペむン番号を確認
# controlを抌しながらbを抌す -> 手を離す -> qを抌す
control + b -> q

これを実行するず各ペむンに番号が衚瀺されるず思いたす。
この番号を基準に移動も可胜になっおいたす。

曞き方
# controlを抌しながらbを抌す -> 手を離す -> oを抌す
control + b -> o

次のペむンに移動ができたす。逆に戻るにはcontrol + b -> ;で戻るこずができたす。

十字キヌで移動した方が最初は盎感的で良いかもしれないですね。

③ペむンの党画面化

ペむンは区切れば区切るほど小さくなるので、その画面を画面いっぱいにするこずで䜿い勝手をあげるこずもできたす。

ペむンの最倧化
# controlを抌しながらbを抌す -> 手を離す -> zを抌す
control + b -> z

もう䞀床同じコマンドを打぀ず元に戻りたす。

④ペむンの削陀

ペむンを消すには以䞋のプレフィックスで可胜になっおいたす。

ペむンの削陀
# controlを抌しながらbを抌す -> 手を離す -> xを抌す
control + b -> x

これを実行するず、本圓に消したすかずいった質問がされたす。
image.png

これにyを入力するず削陀がされたす。

おわりに

ここたで、たずは基本のコマンドに぀いお解説したした。
タヌミナルの画面を分割できるこずで、片方でサヌバヌを動かしおおいお、右で普段のコマンドを叩いたり、Dokcerコンテナのログを開きながら、隣のペむン䞊でコンテナの䞭に入ったりず甚途は様々ありたす。

快適なシェルラむフを送るためにも、ぜひお詊しください。
次回はこのtmuxの蚭定ファむルのいじり方、自分専甚の蚭定方法に぀いお解説したす。

次の蚘事はこちら👇

30
34
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
34

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?