‘ / dev LinuxおよびUnixベースのシステムの‘ディレクトリには、システムに接続されているデバイスに対応するファイルが含まれています。たとえば、下のスクリーンショットに示されているように、CDドライブには「 cdrom」を使用してアクセスします。 ‘、‘ dvdを備えたDVDドライブ ‘、ハードドライブには‘ sda1を使用してアクセスします ‘、‘ sda2 ‘など
おすすめの記事 :Linuxの「> / dev / null 2>&1」とはこれらのファイルはすべて、「 / dev」内のそれぞれのファイルを介してLinuxシステムと通信します。 ‘。デバイスの入出力処理は、これらのファイルを介して行われます。これは、Linuxのファイルシステムの重要な機能によるものです。すべてがファイルまたはディレクトリのいずれかです。
$ cd /dev
実際の物理デバイスを表すこれらのファイルとは別に、「 / dev」にいくつかのファイルがあります ‘は‘仮想デバイスファイルとして知られています ‘または‘疑似デバイスファイル ‘。これらのファイルはデバイスを処理せず、オペレーティングシステムに必要なさまざまな機能を提供するために使用されます。
たとえば、ファイル「 / dev / random ‘読み取り時に、乱数ジェネレーターによって生成されたランダムバイトのセットを返します。
非常に一般的に使用されているそのようなファイルの1つは、「 / dev / null」です。 ‘。今日は、このファイルと、Linuxにどのような目的で存在するかについて学習します。
/ dev / null:それは何ですか、なぜそこにあるのですか?
Linuxでは、主にコマンドラインを使用して、管理プロセスやサーバー管理プロセスだけでなく、日常のプロセスも実行していることをご存知かもしれません。コマンドライン(ターミナルとも呼ばれます )プログラムを実行し、出力(ログとも呼ばれます)を出力します 。
2種類の出力が端末によって出力されます:
- STDOUT 、または「標準出力 ’は、プログラムの実行に関する一般的な情報とプログラムの実行の成功メッセージを含む出力です。
- STDERR 、または「標準エラー ‘は、プログラム実行のエラーメッセージを含む出力です。
プロセスが大きいほど、プロセスによって生成されるログも大きくなります。多くの場合、ほとんどのログ ユーザーには関係ありません。これは、マシンの不要なリソースを利用することさえあります。
関連記事 :日付範囲に基づいてログファイルエントリをフィルタリングする方法このような場合、「 / dev / null ‘は便利です。このファイルは「シンク」として使用されます ‘、つまりログを書き込むためのターゲットファイル。ただし、ログがこのファイルに書き込まれるとすぐに、オペレーティングシステムによってすぐに破棄/削除されます。
$ ls /dev
上記の黄色で強調表示されているのは、ファイル「 null」です。 ‘ディレクトリ‘ dev ‘ファイルシステム。
したがって、データがすぐに破棄されるため、不要なメモリ消費が防止されます。これは、10秒の出力を含む複雑な自動化スクリプトの場合に特に役立ちます。 および20代 プログラムの。
プログラムの出力を/dev / nullに送信します 、Linuxシェルでリダイレクト演算子を使用するだけです(‘>’)
次のように。
$ ls > /dev/null
ご覧のとおり、「 ls ‘は通常どおり実行され、ディレクトリの内容が出力として表示されますが、 / dev / nullにリダイレクトされると 、完全な出力は抑制されます。
結論
この記事では、 / dev / nullについて学びました。 Linuxでの使用。出力を/dev / nullにリダイレクトする方法の詳細を学ぶことができます STDOUTのさまざまな組み合わせ およびSTDERR ここ。
ご質問やご意見がございましたら、下のコメント欄でお知らせください!