Linux screen コマンドは、巨大なディレクトリを圧縮したり、Linux ターミナルからデータベースをエクスポートしたりするなど、長時間実行されるタスクを実行するときに、突然の接続切断や SSH セッションの終了によって中断されることなく、最も便利なコマンドの 1 つです。まあ、これはある時点で私たち全員に起こりました。これが画面の場所です コマンドが入ってきて、セッションを再開し、大きなプロセスに取り組んでいる間に私たちを救うことができます.
このガイドでは、Linux screen コマンドの使用方法とタスクの実行方法を学習します。
Linux の画面は、単一の SSH ウィンドウ内で複数のターミナル セッションを開くことができるソフトウェア パッケージです。画面で実行中のプロセスは、SSH から切断されても引き続き実行されます。
Linux 画面のインストール
screen パッケージは、ほとんどの Linux システムにデフォルトでプリインストールされています。次のコマンドを使用して確認できます。
screen --version
Output Screen version 4.08.00 (GNU) 05-Feb-20
画面がない場合 Linux OS のパッケージ マネージャーを使用して簡単にインストールできます。
Ubuntu と Debian に Linux Screen をインストールする
sudo apt update
sudo apt install screen
CentOS と Fedora に Linux Screen をインストール
sudo yum install screen
Linux 起動画面
screen コマンドを入力するだけで簡単に screen を起動できます。
screen
これにより、新しい画面セッションが開きます。
名前付き画面セッションを開始
-S
を使用して画面セッションに名前を付けることもできます
screen -S screen_name
このコマンドは、割り当てられた名前で画面を作成します。
Linux 画面から切り離す
入力することで、いつでも screen セッションから切り離すことができます
Ctrl+a
d
以下のような出力がスクリーン名とともに表示されます。
Output [detached from 150473.cloudbooklet]
screen セッションで実行中のプログラムは、セッションから切り離された後も引き続き実行されます。
Linux 画面に再接続
画面に再接続して、作業の進行状況を確認できます。
screen -r
複数の画面がある場合は、特定の ID を使用して添付する必要があります。
画面 ID を取得するには、すべての画面を一覧表示して ID を見つける必要があります。
すべての画面を一覧表示
すべての画面を一覧表示するには、ls
を使用できます オプション。
screen -ls
Output There is a screen on: 150473.cloudbooklet (03/17/22 09:41:32) (Detached) 1 Socket in /run/screen/S-username.
ここにあなたの画面 ID と画面名が表示されます。これを使用して誰でも添付できます。
screen -r cloudbookklet OR screen -r 150473
これで、特定の画面に接続できます。
Linux Screen セッションの削除
screen セッションを削除するには、exit
と入力するだけです あなたのセッションから。
画面セッション全体を削除する必要がある場合は、次のコマンドを使用できます。
screen -X -S screen_id quit
デッド セッションがある場合は、以下のコマンドを使用できます。
screen -wipe
情報技術の専門家として働く役割に備える Linux オペレーティング システムで
Linux 画面の管理
新しい screen セッションを開始するたびに、シェルを含む単一のウィンドウが作成されます。
1 つの Screen セッション内に複数のウィンドウを持つことができます。
シェル タイプ Ctrl+a
で新しいウィンドウを作成するには c
、範囲 0...9
からの最初の使用可能な数値
以下は、Linux Screen Windows を管理するための最も一般的なコマンドの一部です:
Ctrl+a
c
新しいウィンドウを作成します (シェルを使用)。Ctrl+a
"
すべてのウィンドウを一覧表示します。Ctrl+a
0
ウィンドウ 0 (番号) に切り替えます。Ctrl+a
A
現在のウィンドウの名前を変更します。Ctrl+a
S
現在の地域を水平方向に 2 つの地域に分割します。Ctrl+a
|
現在の地域を縦に 2 つの地域に分割します。Ctrl+a
tab
入力フォーカスを次の領域に切り替えます。Ctrl+a
Ctrl+a
現在のウィンドウと前のウィンドウを切り替えるCtrl+a
Q
現在のリージョンを除くすべてのリージョンを閉じます。Ctrl+a
X
現在のリージョンを閉じます。
結論
これで、システムで Linux スクリーンを使用する方法を学習しました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。