Linux システムでは、Screen(GNU Screen)というオープンソースソフトウェアパッケージが広く使われています。これは、ターミナルセッションを効率的に管理するためのものです。この記事では、Screen のインストール、基本操作、および一部の一般的なコマンドについて説明します。
まず、Debian/Ubuntu システムでの Screen のインストールは非常に簡単です。以下のコマンドを実行するだけです:
sudo apt install screen
Red Hat/CentOS システムでは、以下のコマンドを使用してインストールできます:
sudo yum install screen
インストールが完了したら、以下の手順に従ってスクリーンセッションを作成し、再接続してください。
-
新しいウィンドウの作成:
screen -R session_name
コマンドを使用して、新しいウィンドウを作成し、セッションに再接続することをおすすめします。このコマンドは、デタッチされたセッションを復元しようとしますが、存在しない場合は新しいセッションを作成します。または、現在のスクリーンセッションで
Ctrl+a+c
キーを押して新しいウィンドウを作成することもできます。 -
ウィンドウの切り替え:
Ctrl+a+n
キーを使用して次のウィンドウに移動します。
Ctrl+a+p
キーを使用して前のウィンドウに移動します。
または、数字キー(例:1、2、3...)を押して指定した番号のウィンドウに直接移動することもできます。 -
セッションのデタッチと復元:
Ctrl+a+d
キーを使用して現在のセッションをデタッチし、作業環境を保持して再接続します。
screen -R session_name
コマンドを使用してデタッチされたセッションに再接続します。
さらに、Screen にはウィンドウバー、スクロールモードなどの高度な機能もあり、スクリーンセッションの制御能力をさらに向上させることができます。
最も称賛される点は、Screen がセッションの永続化をサポートしており、SSH 接続が切断された後でも作業環境を復元できることです。新しいセッションを作成する際に名前を指定するだけです:
screen -S session_name
例:
screen -S MySession
ローカルコンピュータからリモートサーバーにログインして、名前が "MyServer" の Screen セッションに接続するには、次のコマンドを実行します:
ssh user@your_server_ip -t screen -r MyServer
上記の方法を使用すると、Screen パッケージを使用して複数のセッションターミナルを効果的に管理し、作業効率を大幅に向上させることができます。
不要な Screen セッションを終了するには、各ウィンドウを順番に終了するだけです。すべてのウィンドウが終了したら、Ctrl+a+\
キーを使用して Screen プロセスを完全に停止およびクリーンアップできます。
スクリーンセッションの効率的かつ柔軟な作業管理のために、screen -R session_name
の方法を使用することをおすすめします!
この記事は Mix Space からの同期更新で、xLog に掲載されています。
元のリンクは https://api.xn--i2r.cc/posts/Technology-Sharing/TS3 です。