Slide 1

Slide 1 text

tmux M2 相田太一 2021/07/19 新入生向けチュートリアル

Slide 2

Slide 2 text

こんな時、どうしますか? - ssh 切断後も処理を継続・再開したい → docker で良さそう… - ssh 接続先で複数の処理をしたい → tmux が便利 2

Slide 3

Slide 3 text

目的 - tmux について(ざっくりと)理解する - tmux とは - 基本的な操作 - 設定ファイル 3

Slide 4

Slide 4 text

tmux (terminal multiplexer) - ssh を切断しても端末の接続を保持 - docker も同様の機能 - 作業の中断・再開が可能 - 1つのウィンドウで複数端末にアクセス可能 - これが便利 4 端末1 端末2 端末3

Slide 5

Slide 5 text

基本的な操作 - 新規セッションの作成 - セッション内でのコマンド - 画面分割 - 新規ウィンドウ - 切断・再開 - セッションの一覧取得・削除 5

Slide 6

Slide 6 text

基本操作 新規セッションの作成 - $tmux new -s [NAME] で作成可能 - ここで作成したものをセッションという 6 test という セッションが作 成された

Slide 7

Slide 7 text

基本操作 セッション内でのコマンド - セッション内でコマンドを実行するには、prefix key を入力する(デフォルトは Ctrl-b) - 画面分割関係 - Ctrl-b %:左右に分割 - Ctrl-b “:上下に分割 - Ctrl-b 矢印:移動 - Ctrl-b x:削除 7 各分割単位を ペインと呼ぶ pane 0 pane 1 pane 2

Slide 8

Slide 8 text

基本操作 セッション内でのコマンド - 新規ウィンドウも作成できる - Ctrl-b c:セッション内で新規ウィンドウを作成 - Ctrl-b [0-9]:セッション内のウィンドウを移動 - Ctrl-b &:ウィンドウの削除 8 ウィンドウが増 えている 現在地は *

Slide 9

Slide 9 text

画面分割の例 - 最近はこういう分割が多いです 9 ソースコード の編集 htop shell script 実行系

Slide 10

Slide 10 text

基本操作 セッションの切断・再開 - Ctrl-d:セッションから離脱(detach) - $tmux a (-t [NAME]) で再開(attach) - detach 前の状況から再開できる - 処理なども裏で動いている 10

Slide 11

Slide 11 text

基本操作 セッションの一覧取得・削除 - $tmux ls でセッションの一覧を取得 - $tmux kill-session (-t [NAME]) でセッションを 削除 - $tmux kill-server で tmux 全体を終了 11

Slide 12

Slide 12 text

設定ファイル - tmux も設定ファイル ~/.tmux.conf がある - 基本的なもの - $tmux source ~/.tmux.conf:設定を反映 12 https://github.com/a1da4/dotfiles/blob/master/.tmux.conf ペイン切り替え・幅変更がマウ スでできて良い

Slide 13

Slide 13 text

まとめ - tmux は… - 切断しても端末の接続を保持 - 1つのウィンドウで複数端末にアクセス可能 - prefix key+コマンド で以下の操作が可能 - 画面分割 - 新規ウィンドウ - デタッチ - 設定ファイルでカスタマイズも可能 - 公式 https://github.com/tmux/tmux/wiki/Getting-Started 13