Linux での screen コマンド

Fumbani Banda 2023年1月30日
  1. Linux の screen コマンドとは
  2. Linux で screen コマンドを使用してスクリーンを開始する
  3. screen コマンドを使用して、Linux のすべてのスクリーンセッションを一覧表示する
  4. Linux で screen コマンドを使用して ScreenSession を接続する
  5. Linux で screen コマンドを使用してスクリーンログを開始する
Linux での screen コマンド

このチュートリアルでは、Linux で screen コマンドを使用して、スクリーンセッションを作成、アタッチ、デタッチ、ログ記録、および終了する方法について説明します。

Linux の screen コマンドとは

screen コマンドは、Linux ウィンドウを管理するために使用される bash プログラムです。screen コマンドを使用すると、複数のスクリーンセッションを開始できます。スクリーンセッションには、複数のウィンドウを含めることもできます。

screen コマンドは、異なるセッションに配置することにより、端末で実行されているプロセスを分離するのに役立ちます。screen コマンドを使用すると、セッションを切り替えて、接続するセッションを選択できます。

Linux で screen コマンドを使用してスクリーンを開始する

Linux で screen プログラムを起動します。以下に示すように screen と入力し、Enterを押します。

スクリーン img1

上記のコマンドは、次の出力を表示します。Spaceを押すと、ターミナルに移動します。

スクリーン img2

ターミナルにアクセスすると、通常のターミナル環境にいるかのようにコマンドを実行できます。

これで、screen コマンドを使用して開始したターミナルセッション内にいます。セッションから切り離すには、Ctrl + AおよびDを押します。

以下のような出力が表示されます。

スクリーン img3

screen コマンドを使用して、Linux のすべてのスクリーンセッションを一覧表示する

マシンで使用可能なすべてのスクリーンを一覧表示するには、-ls または -list オプションを指定して screen コマンドを使用します。

下の図は、マシンで利用可能なスクリーンを示している。

スクリーン img4

Linux で screen コマンドを使用して ScreenSession を接続する

screen コマンドを -r オプションとともに使用します。このオプションは、セッション ID を引数として取り、デタッチ後にスクリーンセッションに戻ります。

下の画像の ID 2276 でセッションを再接続します。

スクリーン img5

Linux で screen コマンドを使用してスクリーンログを開始する

スクリーンセッションの開始時にログを有効にするには、-L オプションを指定して screen コマンドを使用します。現在の screenlog.0 フォルダにスクリーンセッションのログファイルを作成します。

下の画像でロギングを有効にして、新しいスクリーンセッションを開始します。

スクリーン img6

スクリーンセッションに入ったら、次のコマンドを入力し、Ctrl + AおよびDと入力してセッションをデタッチします。

スクリーン img7

セッションの外に出たので、ls コマンドを使用して現在のディレクトリの内容を一覧表示し、出力を grep コマンドに渡します。grep コマンドは screenlog の一致を探し、一致に一致する行を表示します。

次の画像は、screenlog.0 という名前のスクリーンログファイルがあることを示しています。

スクリーン img8

スクリーンターミナルセッションを終了するには、Ctrl + AおよびDを押してスクリーンを切り離します。ターミナルで exit コマンドを入力することもでき、スクリーンが切り離されます。

Ctrl + AおよびKを使用すると、スクリーンが強制終了されます。

著者: Fumbani Banda
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

関連記事 - Linux Command