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実行順序の簡単な理解

推薦する

mysql 計算関数の詳細

目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...

MySQL における datetime と timestamp の違いと選択

目次1 違い1.1 スペース占有1.2 表現範囲1.3 タイムゾーン2 テスト3つの選択肢MySQL...

Reactのref属性を深く理解する方法

目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...

SQLクエリの実行順序をゼロから学ぶ

SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...

キャンバスをベースにした超クールな水光効果を実現

この記事の例では、キャンバスをベースにした超クールな水の光の効果を実装するための具体的なコードを参考...

JavaScript parseInt() と Number() の違いのケーススタディ

学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

この記事では、mysql5.7.23 の詳細なインストールプロセスを記録し、皆さんと共有します。 1...

Hyper-V の紹介とインストールと使用 (詳細な図解)

はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...

MySQLはbinlogを通じてデータを復元する

目次MySQL ログファイルバイナリログBinlogログがオンになっていますログ記録を有効にする方法...

Vue は左右のスライド効果のサンプルコードを実装します

序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...

Vue開発の詳細な説明 ソートコンポーネントコード

目次 <テンプレート> <ul class="コンテナ">...

ブラウザのキャッシュを防ぐために、js または css の後に ?v= バージョン番号を追加します。

コードをコピーコードは次のとおりです。 <span style="font-size...