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

推薦する

Dockerサーバーのストレージリソースプール不足問題の解決

目次1. 問題の説明2. 問題分析3. 問題解決1. Dockerのディスク使用量を確認する2. 再...

MySQLでテーブルデータを削除する方法

MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...

JavaScript セレクター関数 querySelector および querySelectorAll

目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...

Centos7 での nginx のインストールと設定に関する詳細なチュートリアル

注: ソフトウェアのインストールの基本ディレクトリ パスは /usr/local です。ソフトウェア...

Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法

1. ファイルを現在のディレクトリに解凍しますコマンド: tar -zxvf mysql....ta...

overflow:autoの使い方の詳しい説明

本文に入る前に、オーバーフローとフレックスレイアウトの使い方をいくつか紹介します。 overflow...

docker run 起動パラメータ コマンドを表示する方法 (推奨)

runlike を使用してコンテナの docker run 起動パラメータを表示します。 pipを...

MySQL Group by最適化の詳細な説明

目次標準的な実行プロセス最適化並べ替えを削除並べ替え成し遂げる要約する標準の Group by ステ...

NodeJSのモジュール性に関する詳細な説明

目次1. はじめに2. 本文2.1 モジュールとは何ですか? 2.2 解決2.3、require.r...

Vueコンポーネント化の基本的な使用方法の詳細

目次1. コンポーネント化とは何ですか? 2. 基本的な使い方序文:場合によっては、HTML 構造化...

Vuex でゲッターとアクションを使用するための追加手順

予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

HTML でスタイルを使用して属性を追加する例

必要なリンクにインライン スタイルを追加します。コードをコピーコードは次のとおりです。 <a ...

Nginx を使用して rtmp ライブ サーバーを実行する方法

今回は、コンピューターや携帯電話用の rtmp ライブ ブロードキャスト サーバーを設定し、ライブ ...