ホームページ >運用・保守 >Linuxの運用と保守 >Linux におけるストリームとは何を意味しますか?

Linux におけるストリームとは何を意味しますか?

青灯夜游
青灯夜游オリジナル
2023-03-17 09:55:421901ブラウズ

Linux では、ストリームとは、特定の順序で読み取られるデータの列であるデータ フローを意味するため、データ フローの方向はデータ フローの読み取り順序になります。 Linux システムがデータを他のファイルに読み込んだ後、出力結果をインポートするプロセスは、リダイレクトされたデータ フローと呼ばれます。 Linuxでコマンドを入力して実行すると、成功した場合は標準出力、失敗した場合は標準エラー出力の2つの結果が画面に表示され、処理されなかった場合はそれらが表示されます。画面上に表示され、データ フローを通じてリダイレクトされ、他のファイルに保存できます。

Linux におけるストリームとは何を意味しますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux では、ストリームはデータ フローを意味します。

ストリーム (データ ストリーム) とは何ですか?

ストリーム (データ ストリーム) は、特定の順序で読み取られるデータの文字列です。データフロー データストリームの読み取り順序です。

データ ストリームは、もともと通信分野で使用される概念であり、情報の送信に使用されるデジタル的にエンコードされた一連の信号を表します。この概念は、1998 年に Henzinger によって Document 87 で初めて提案されました。彼は、データ ストリームを「所定の順序で 1 回だけ読み取ることができるデータのシーケンス」と定義しました。

Linux システムのリダイレクト データ フローは、データを他のファイルに読み込んだ後、出力結果をインポートします。

Linux データ フロー リダイレクト

データ フロー リダイレクトは、単に入力データ ソースを見つけるか、特定のコマンドの他のファイルへの出力データを見つけることです。 Linux ではすべてがファイルです。ここでのファイルは、デバイス ファイル、通常のファイルなどです。

1. stdin stdout stderr

stdin: 標準入力。コマンドを実行するために提供されるいくつかの情報を指します。
stdout: 標準出力。コマンドの実行によって返される正しい情報を指します。
stderr: 標準エラー出力。コマンドの実行が失敗した後に返されるエラー メッセージを指します。

これら 3 つとコマンドの関係は通常次のとおりです。

標準出力
#stderr
stdout #######################################ファイル########## ##########################指示#######################
#画面/ファイル
##画面/ファイル

Linux 環境では、コマンドを入力して実行すると、2 つの結果が表示されます。 the screen : 操作が成功した場合の結果は標準出力であり、操作が失敗した場合の結果は標準エラー出力です。

  • 標準出力 (STDOUT): 標準出力は、コマンドの実行によって返される正しい情報を指します。

  • 標準エラー出力 (STDERR): 標準エラー出力とは、コマンドの実行によって返されるエラー情報を指します。

STDOUT と STDERR が処理されない場合は、画面に表示されます。これらは、データ フロー リダイレクトを通じて他のファイルに保存したり、ファイルに保存したりできます。特殊文字は次のとおりです。

  • #標準入力 stin: コードは 0、

    370655c912cbc94917dd56d161763c83

    または

  • 標準エラー出力 stderr: コードは 2 、
  • 2>

    または 2>>

## 2. データ ストリームの使用redirection

stdout
    : 標準出力のリダイレクト。ここでリダイレクトされるのは正しい出力です。
  • <pre class="brush:php;toolbar:false">find / -name '.bashrc' &gt; ~/out_right</pre>このコマンドは、正しい出力をファイル
  • ~/out_right
に送ります。

~/out_right が存在しない場合は、自動的に作成されます。エラーメッセージは処理されないため、デフォルトではエラー出力はスクリーンターミナルに出力されますが、このときターミナルにはエラー出力のみが表示されます。

stderr
    : 標準エラー出力のリダイレクト。ここでリダイレクトされるのはエラー出力です。
  • <pre class="brush:php;toolbar:false">find / -name '.bashrc' 2&gt; ~/out_error</pre>このコマンドは、エラー出力をファイル
  • ~/out_error
に送信します。

~/out_error が存在しない場合は、自動的に作成されます。正しい情報が処理されないため、デフォルトでは正しい出力が画面ターミナルに出力されますが、このときターミナルには正しい出力のみが表示されます(指定されたファイルが見つからない場合、画面には出力されません)。 。

stdin
    : 標準入力は通常、キーボード入力の代わりに使用されます。
  • <pre class="brush:php;toolbar:false">cat &gt; catfile a8f948dc60ca3739a504b032f7ce26d5&lt;code&gt; を介して、&lt;/code&gt;catfile&lt;code&gt; ファイルへの標準出力を見つけます。 &lt;/code&gt;cat&lt;code&gt; はファイルを参照するコマンドで、ここでは &lt;/code&gt;~/.bashrc&lt;code&gt; ファイルを直接読み込んで &lt;/code&gt;catfile&lt;code&gt; に出力します。 &lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;3、&lt;a id=&quot;3_2_47&quot;&gt;&lt;/a&gt;##&gt;&gt;,2&gt;&gt;,ca2fd8413d3ad3018525224ff614489b&gt;(&lt;/p&gt;</pre>ACCUMULATION): 標準出力を追加します。 cmd > file1
      、コマンド
    • cmd は、fiel1 が以前に存在していた場合、stdoutfile1 に出力します。データがある場合は、file1 が事前にクリアされてから stdout に書き込まれます。コマンド cmd >> file1 を使用する場合、file1 ファイルは事前にクリアされず、入力データがファイルの末尾に直接追加されます。 2>> (cumulative): 追加の標準エラー出力。
    • に似ています。
    • 0bbbdaff4c46bd38300d3513a8016199 list 2> &1 。このコードの 2>&1 は、標準エラー出力 (コード 2) を標準出力 (コード 1) にリダイレクトするものとして理解できます。次に、 は標準出力をファイル

      list にリダイレクトします。標準エラー出力は標準出力として出力されるため、すべての出力は最終的にファイル list に出力されます。 関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux におけるストリームとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。