Edited at

screenのコマンドの備忘録

More than 1 year has passed since last update.


screen

screenの使い方について


用語

項目

プリフィックスコマンド
ctrl + a

セッション
仮想端末を管理する概念

ウィンドウ
一つの仮想端末のこと

ペイン
分割された仮想端末画面のこと

リージョン
分割された仮想端末画面領域のこと

レイアウト
仮想端末画面領域の区切られ方

アタッチ
セッションがフォアグラウンドで使用中のこと

デタッチ
セッションがバッググラウンドで使用中のこと

サスペンド
セッションを使用停止にすること


セッションの操作

項目

セッション開始
screen

セッション一覧
screen -ls

セッションの削除
screen -r PID

セッションのデタッチ
screen -d PID

セッションのデタッチ(-dオプションでデタッチ出来ない場合)
ps x | grep pts | grep sshd
kill -KILL {PID}
# grepが走っていない擬似端末のPIDを切る

セッション名をつけてアッタチ
screen -S {セッション名}

セッションアタッチ(既にアッタチ済みは無理)
screen -r PID

セッション強制アタッチ
screen -d -r PID

セッション重複アタッチ
screen -x PID

直前のセッションアタッチ
screen -R

死んだセッションの削除
screen -wipe

セッション一括削除
screen -r -X quit
rm -rf /var/run/screen/S-名前/*

マニュアル
man screen


ウィンドウの操作

項目

ウィンドウ一覧取得
ctrl+a w

ウィンドウ作成
ctrl+a c
ctrl+a ctrl+a

ウィンドウ切り替え選択
ctrl+a "

ウィンドウ切り替え
ctrl+a {画面番号}

直前のウィンドウ切り替え
ctrl+a ctrl+a

昇順にウィンドウの切り替え
ctrl+a space

前方のウィンドウの切り替え
ctrl+a n

後方のウィンドウの切り替え
ctrl+a p

ウィンドウ終了
exit
ctrl+D
ctrl+a k

セッションデタッチ
ctrl+a ctrl+d

ウィンドウ全終了
ctrl+a \

セッションの停止
ctrl+z

ウィンドウの名前変更
ctrl+a + A

ウィンドウの初期化
ctrl+a + Z

ウィンドウinfo表示
ctrl+a + i

ヘルプ
ctrl+a ?


コピーモード

項目

コピーモードに入る
ctrl+a [

始点
space

終点
space

コピーモード終了
ctrl+a ]

バッファからペースト
ctrl+a ]

バッファを
ctrl+a ]

ペースト
ctrl+a ]


リージョン

項目

リージョンの横分割
ctrl+a S

リージョンの縦分割
ctrl+a

リージョンの移動
ctrl+a tab

現在のリージョンの削除
ctrl+a X

リージョンの削除
ctrl+a x

リージョンを広げる
ctrl+a +

リージョンを狭める
ctrl+a -

カレントリージョン以外を一括削除
ctrl+a Q


その他

項目

バージョン情報
ctrl+a v

時刻情報
ctrl+a v

.screenrcの再読み込み
ctrl+a : source $HOME/.screenrc


参考文献

http://linuxjm.sourceforge.jp/html/GNU_screen/man1/screen.1.html

http://www.limy.org/program/screen.html

http://www.m-bsys.com/knowledge/linux-screen

http://note.crohaco.net/2015/gnu-screen-study/

http://www.akionux.net/wiki/index.php/screen%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%92%E4%BE%BF%E5%88%A9%E3%81%AB%E4%BD%BF%E3%81%86

http://www.ayu.ics.keio.ac.jp/~mukai/tips/screen.html

http://www.gnu.org/software/screen/manual/screen.html

http://netmark.jp/2011/12/gnu-screen-plusone.html

http://www.akionux.net/wiki/index.php/screenコマンドでターミナルを便利に使う#.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E5.86.8D.E8.B5.B7.E5.8B.95.E3.81.97.E3.81.A6.E3.82.82.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84.E3.82.88.E3.81.86.E3.81.AB.E3.81.99.E3.82.8B