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 の使用に関する簡単な分析

推薦する

JavaScript クラス配列の詳細な理解

js 配列はどこでも使用されているため、おそらく誰もがよく知っているでしょうが、配列クラス (疑似配...

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

JavaScript タイピングゲーム

この記事では、タイピングゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

Linux サーバーのクイックアンインストールとノード環境のインストール (簡単に始められます)

1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...

Nacos で MySQL8 を設定する方法

1. MySQLデータベースnacos_configを作成する2. データベース nacos_con...

Linux における効果的なユーザー グループと初期ユーザー グループの実装

まず、/etc/group ファイルを確認します。 [root@localhost /]# cat ...

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法

1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...

Django 2.2 を MySQL データベースに接続する方法

1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...

MySQLデータベースの一般的な最適化操作のまとめ(経験共有)

序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...

ドラッグ可能で編集可能なガントチャートの詳細な説明(HighchartsはVueとReactで使用できます)

序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...

シンプルなドラッグ効果を実現するJavaScript

この記事では、ドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード

この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...

CSS で要素フローティングとクリアフローティングを実装する方法

フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...

Tkinterはjsキャンバスを使用してグラデーションカラーを実現します

目次1. RGBを使用して色を表す2. Tkinter キャンバスコンポーネント3. グラデーション...