Linux での screen コマンドの使用方法の詳細な説明

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:

公式サイト: http://www.gnu.org/software/screen/

1. はじめに

Screen は、コマンドライン端末切り替え用に GNU プロジェクトによって開発されたフリーソフトウェアです。ユーザーはこのソフトウェアを使用して、複数のローカルまたはリモートのコマンド ライン セッションに同時に接続し、それらを自由に切り替えることができます。 GNU Screen は、ウィンドウ マネージャーのコマンド ライン インターフェイス バージョンと考えることができます。複数のセッションを管理するための統一されたインターフェースと対応する機能を提供します。

Screen 環境では、すべてのセッションが独立して実行され、独自の番号、入力、出力、およびウィンドウ バッファーを持ちます。ユーザーはショートカット キーを使用してさまざまなウィンドウを切り替えることができ、各ウィンドウの入力と出力を自由にリダイレクトできます。

2. 文法

$> screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]

-A すべてのウィンドウを現在の端末のサイズに合わせてサイズ変更します。
-d <ジョブ名> 指定された画面ジョブをオフラインにします。
-h <行数> は、ウィンドウのバッファ行数を指定します。
-m すでにスクリーン ジョブが進行中の場合でも、新しいスクリーン ジョブを強制的に作成します。
-r <ジョブ名> オフライン画面ジョブを復元します。
-R 最初にオフライン ジョブの回復を試みます。オフライン ジョブが見つからない場合は、新しい画面ジョブが作成されます。
-s は、新しいウィンドウを作成するときに実行されるシェルを指定します。
-S <ジョブ名> は画面ジョブの名前を指定します。
-v バージョン情報を表示します。
-x 以前オフラインだったスクリーンジョブを復元します。
-ls または --list は、現在のすべての画面ジョブを表示します。
-wipe は現在のすべての画面ジョブをチェックし、使用できなくなったジョブを削除します。

3. 共通画面パラメータ

screen -S yourname -> yournameという新しいセッションを作成する
screen -ls -> 現在のセッションをすべて一覧表示する
screen -r yourname -> yournameセッションに戻る
screen -d yourname -> リモートでセッションを切断する
screen -d -r yourname -> 現在のセッションを終了し、yournameセッションに戻ります

4. セッション中にCtrl+A(Ca)を押します。

Ca ? -> すべてのキーバインディング情報を表示
Ca c -> シェルを実行する新しいウィンドウを作成し、それに切り替える
Can -> 次へ、次のウィンドウに切り替える
Cap -> 前へ、前のウィンドウに切り替える
Ca 0..9 -> ウィンドウ 0..9 に切り替える
Ctrl+a [スペース] -> ウィンドウ0からウィンドウ9まで順番に切り替える
Ca Ca -> 最近使用した2つのウィンドウを切り替える
Ca x -> 現在のウィンドウをロックし、ロックを解除するにはユーザーパスワードを使用する必要があります
Cad -> detach は、現在のセッションを一時的に離れ、現在の screen セッション (複数のウィンドウが含まれている場合があります) をバックグラウンドに実行させてから、screen に入る前の状態に戻ります。このとき、screen セッションでは、各ウィンドウ (フォアグラウンド/バックグラウンドを問わず) で実行中のプロセスは実行を継続しており、ログアウトしても影響を受けません。
Ca z -> 現在のセッションをバックグラウンドに置き、シェルの fg コマンドを使用して戻ります。
Ca w -> すべてのウィンドウのリストを表示
Cat -> time、現在の時刻とシステム負荷を表示します
Ca k -> ウィンドウを強制終了し、現在のウィンドウを強制的に閉じる
Ca [-> コピーモードに入ります。コピーモードでは、vi と同じようにスクロールバック、検索、コピーができます。
Cb 後方、PageUp
Cf 進む、PageDown
H(大文字)ハイ、カーソルを左上隅に移動する
L 低、カーソルを左下隅に移動する
0 行の先頭へ移動
$ 行末
w 1単語進む、単語単位で進む
b 1単語後ろに移動、1単語後ろに移動
スペースキーを最初に押すとエリアの開始点がマークされ、2 回目に押すと終了点がマークされます。
Esc でコピーモードを終了
Ca ] -> 貼り付け、コピーモードで選択した内容を貼り付けます

5. 共通操作

セッションを作成します (-m 強制):

screen -dmS セッション名
# session_name セッション名

セッションを終了します:

screen -X -S [終了したいセッション番号] quit

すべてのセッションを表示:

スクリーン -ls

セッションに参加:

screen -r セッション名

記事の参照部分: http://man.linuxde.net/screen

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linuxシステムコマンドのscreenコマンドの詳細な説明
  • Linuxのスクリーンコマンドの詳細な説明
  • Linux のスクリーンコマンドとその使い方

<<:  MySQL の遅いクエリの最適化方法と最適化の原則

>>:  Vue3 での watchEffect の使用に関する簡単な分析

推薦する

Linuxの一般的なコマンドでLinuxのmoreコマンドを使用する方法

more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...

docker イメージのプル速度が遅い問題の解決策

現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

JS 日付コントロール My97DatePicker の基本的な使い方

My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...

Linux で Xfce デスクトップ環境を使用すべき 8 つの理由

いくつかの理由(好奇心も含む)から、数週間前に Linux デスクトップとして Xfce を使い始め...

ウェブページの背景色を制御する CSS コード

誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...

虫眼鏡の詳細のJavaScript実装

目次1. レンダリング2. 実施原則3. まとめ1. レンダリング 2. 実施原則幅と高さが等しい拡...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

Postman に基づく HTTP インターフェース テスト プロセスの分析

偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。この...

Vue ページ監視ユーザープレビュー時間機能実装コード

最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...

MySQL データベースの大文字と小文字の区別の問題

MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各...