Linux コマンドにおける Ctrl+z、Ctrl+c、Ctrl+d の違いと使い方

Linux コマンドにおける Ctrl+z、Ctrl+c、Ctrl+d の違いと使い方

Linux で Ctrl+c、Ctrl+d、Ctrl+z はどういう意味ですか?

Ctrl+c と ctrl+z はどちらも割り込みコマンドですが、機能は異なります。

Ctrl+c はプログラムの実行を強制的に中断するために使用されます。

Ctrl+z はタスクを中断しますが、タスクは完了しません。タスクはまだ進行中で、一時停止状態のままになります。

[root@localhost ~]# baidu.com にpingを実行
PING baidu.com (220.181.57.217) 56(84) バイトのデータ。
220.181.57.217 からの 64 バイト: icmp_seq=1 ttl=128 time=58.7 ms
220.181.57.217 からの 64 バイト: icmp_seq=2 ttl=128 time=76.6 ms
220.181.57.217 からの 64 バイト: icmp_seq=3 ttl=128 time=54.6 ms
220.181.57.217 からの 64 バイト: icmp_seq=4 ttl=128 time=72.7 ms
220.181.57.217 からの 64 バイト: icmp_seq=5 ttl=128 time=51.3 ms
220.181.57.217 からの 64 バイト: icmp_seq=6 ttl=128 time=124 ms
220.181.57.217 からの 64 バイト: icmp_seq=7 ttl=128 time=71.2 ms
220.181.57.217 からの 64 バイト: icmp_seq=8 ttl=128 time=52.4 ms
220.181.57.217 からの 64 バイト: icmp_seq=9 ttl=128 time=51.7 ms
220.181.57.217 からの 64 バイト: icmp_seq=10 ttl=128 time=254 ms
220.181.57.217 からの 64 バイト: icmp_seq=12 ttl=128 time=64.2 ms
220.181.57.217 からの 64 バイト: icmp_seq=13 ttl=128 time=51.8 ms
220.181.57.217 からの 64 バイト: icmp_seq=14 ttl=128 time=92.5 ms
220.181.57.217 からの 64 バイト: icmp_seq=15 ttl=128 time=52.1 ms
220.181.57.217 からの 64 バイト: icmp_seq=16 ttl=128 time=51.8 ms
^Z
[1]+ baidu.comへのpingを停止しました

ユーザーは fg/bg 操作を使用して、フォアグラウンド タスクまたはバックグラウンド タスクを続行できます。

fg コマンドは、フォアグラウンドで中断されたタスクを再開します。

[root@localhost ~]# fg
baidu.com にピン
180.149.132.47 からの 64 バイト: icmp_seq=6 ttl=128 time=59.0 ms
180.149.132.47 からの 64 バイト: icmp_seq=7 ttl=128 time=67.2 ms
180.149.132.47 からの 64 バイト: icmp_seq=8 ttl=128 time=54.5 ms
180.149.132.47 からの 64 バイト: icmp_seq=10 ttl=128 time=55.9 ms
180.149.132.47 からの 64 バイト: icmp_seq=12 ttl=128 time=56.8 ms
180.149.132.47 からの 64 バイト: icmp_seq=13 ttl=128 time=60.0 ms
180.149.132.47 からの 64 バイト: icmp_seq=14 ttl=128 time=155 ms
^Z
[1]+ baidu.comへのpingを停止しました

bg コマンドは、中断されたタスクをバックグラウンドで実行します。

たとえば、vi でファイルを実行するときに、シェルを使用して他の操作を実行する必要があるが、保存して終了する必要があるため vi を閉じるつもりがない場合は、Ctrl + z を押すだけで、シェルは vi プロセスを一時停止します。シェル操作を終了すると、fg コマンドを使用してファイルの vi を続行できます。

Ctrl+d は信号を送信しませんが、EOF を示す特殊なバイナリ値を表します。

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

以下もご興味があるかもしれません:
  • rpm パッケージを解凍する Linux コマンドと rpm コマンドの使用方法の紹介
  • 効率を向上できる Linux コマンドエイリアス 10 個のまとめ
  • Linuxコマンドに基づいてフォルダー内の特定のファイルパスを抽出します
  • 日付フォルダまたはファイルを作成する Linux コマンドのサンプルコード
  • Linuxターミナルでコマンド出力をファイルに保存する方法
  • 最も包括的な Linux コマンドのコレクション (例付き)

<<:  vue3 でブロック崩しゲームを開発する方法をステップバイステップで教えます

>>:  MySQL SELECT実行順序の簡単な理解

推薦する

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

序文最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コ...

mysqlを完全にアンインストールします。個人テストです!

MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

事例を通してLinux NFSの仕組みを詳細に分析

前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

MySQL における UNION と UNION ALL の基本的な使い方

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

JavaScript で円形カルーセルを実装する

この記事では、円形カルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

docker-maven-pluginはイメージをパッケージ化し、プライベートウェアハウスにアップロードします。

目次1. docker-maven-pluginの紹介2. 環境とソフトウェアの準備3. デモ例3....

Webデザイン講座(4):素材と表現について

<br />前回のWebデザインチュートリアル:Webデザインチュートリアル(3):デザ...

HTML でのアンカーポイントの使用_PowerNode Java アカデミー

ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...

IDEA で Docker を WSL2 にデプロイする詳細なプロセス

ローカル環境はWindows10+WSL2(Ubuntu)です。サーバーにDockerをインストール...