DACエンジニアブログ:アドテクゑびす界

DACのエンジニアやマーケター、アナリストが執筆するアドテクの技術系ブログです。

いまさらですが... GNU screen チートシート

最近はローカル環境で開発するようになってきたので、screen コマンドを使う機会も少なくなって来たような気がします。で、使ってないと忘れてしまうので、チートシートを作ってみました。

参照サイト GNU screen [quick_reference]

起動

コマンド 動作
screen -S <name> セッション名を指定して開始
screen -ls セッションの一覧
screen -x カレントセッションを再開
screen -r <name> セッション名を指定して再開

Escape Key

これ以降は screen 上のコマンド。a は Control+a の事です。ちなみに、a だと「先頭に戻る」のショートカットと被るので、t, ^z, ^jを使ってる人が多いようです。僕は ^z 派です。

停止(detach)/終了

コマンド 動作
^a+d 停止 (detach)
^a+^¥ 終了

Windowコントロール

コマンド 動作
^a+c 新しい Window 作成
^a+A Window名の変更
^a+w Window bar を表示
^a+" Window一覧表示
^a+^a 最後のWindowへ移動(2つのWindowを行き来する時に使う)
^a+<number> <number>のWindow移動
^a+n 次のWindowへ移動
^a+p 前のWindowへ移動
^a+k Windowを強制終了(非推奨)

画面分割

コマンド 動作
^a+S 上下分割
^a+<tab> 画面移動
^a+X 画面閉じる

その他

コマンド 動作
^a+? ヘルプ
^a+[ コピー開始
^a+] ペーストする

コピーは、カーソルを動かして <return> か <space> でコピーを開始、もう一度押してコピー終了。

最後は .screenrc を修正

そんな.screenrcで大丈夫か?とか見て、適当に修正してみてください。escapeのkey bindの変更と、hardstatusの表示、スタート画面の省略は必須で。