LinuxサーバーでScreenをセットアップ - 永続的なターミナルセッションを管理しよう
このガイドに最適な製品
今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。
はじめに
ScreenはLinuxなどのUnix系OS向けのターミナルマルチプレクサです。1つのウィンドウやリモート接続内で複数のターミナルセッションを管理できます。このガイドでは、インストール手順と使い方を紹介し、Screenに慣れてもらいます。
準備
サーバーに何かインストールする前に、OSに合わせたアップデートコマンドを実行してサーバーを安全に保つことをおすすめします。
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt update && sudo apt upgrade
sudo yum update
sudo zypper update
sudo dnf update
インストール
Screenユーティリティのインストールは、Linuxディストリビューションに応じて以下のコマンドを実行するだけでOKです。
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt install screen
sudo yum install screen
sudo zypper install screen
sudo dnf install screen
Screenの基本的な使い方
前述の通り、Screenは複数のセッションを作成できます。新しいセッションを始めるには、以下のコマンドを実行し、[name]を好きな名前に置き換えてください。
screen -S [name]
このガイド内のコマンドは大文字小文字を区別するので、特にパラメータフラグに注意してください。
これで新しいScreenが開き、リモート接続を閉じても動かし続けたいスクリプトやプログラムを開始できます。
Screenから抜けるには、CTRL + Aを押してからDを押すか、コンソールでexitと入力してください。
現在アクティブなセッション/スクリーンは、screen -lsまたはscreen -listコマンドで一覧表示できます。
以前作成したスクリーンに戻るには、screen -r [name]コマンドを実行すれば、該当のスクリーンに即座に戻れます。
Screenのパラメータフラグ
Screenにはコマンドを設定するための多くの-パラメータフラグがあります。重要なものを以下の表にまとめました。
| フラグ | 別名 | 説明 |
|---|---|---|
| -v | Screenの現在のバージョンを表示 | |
-S [name] | [name]という名前の新しいスクリーンを開始 | |
| -ls | -list | 実行中のスクリーンを一覧表示 |
-wipe [name] | オプションの[name]を指定してスクリーンを削除 | |
-r [name] | [name]のスクリーンセッションに再接続 | |
-d -r [name] | 現在のスクリーンからデタッチして[name]に再接続 |
利用可能なパラメータはscreen -hで一覧表示できるので、ぜひチェックしてみてください。
Screenの応用的な使い方
ウィンドウ操作
基本コマンドに慣れたら、セッション内を効率よく移動できるショートカットを覚えましょう。Screen内では複数のウィンドウを作成して、別々の作業を同時に行えます。
このパートのショートカットはすべてCTRL + Aを押した後に実行してください。
Cを押すと、現在のディレクトリで新しい空のウィンドウが作成されます。ウィンドウ間の移動はN(次)、P(前)、または"を押して矢印キーで選択できます。
デフォルトではすべてのウィンドウは同じ名前(通常は使っているシェル名)ですが、Aを押して新しい名前に変更可能です。
ウィンドウを削除するにはKを押します。
ウィンドウの分割
2つのウィンドウを分割表示したい場合は、S(横分割)または|(縦分割)を押し、Tabで切り替えます。
分割ウィンドウを作成したらTabで切り替え、"を押して2画面目に前のウィンドウを表示させることができます。
分割は好きなだけ増やせますが、マルチタスクになるほどサーバーのRAM使用量が増えるので注意してください。
まとめ
このガイドでLinuxのScreenユーティリティの使い方がわかってもらえたら嬉しいです。もし質問やサポートが必要なら、いつでもサポートチームに気軽に連絡してくださいね!🙂