Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Linuxコマンドの出力をファイルに保存する方法

この短いが詳細なガイドでは、Linuxで実行したコマンドの出力をファイルとして保存して表示できるようにする方法を説明します。

Linuxマシンを管理している場合、コマンドを実行すると、画面に多くのメッセージが表示される可能性があります。これらのメッセージの中には些細なものもあれば、重要なものもあります。 LinuxとUNIXには、 syslogdに優れたロギングエンジンがありますが システムのメッセージのほとんどは、適切なログ形式でさまざまなファイルに記録されます / var / log ディレクトリの場合、実行したコマンドまたはスクリプトの出力をログに記録すると便利な場合があります。 Linuxには、コマンドの出力をログに記録する方法がいくつか用意されています。

これを行う最も簡単でおそらく最も一般的な方法は、より大きいを配置することです。 コマンドの後に署名し、その後に出力ファイルの場所を続けます。

#ls / var / log> /tmp/varlog.log

上記のコマンドは、コマンド ls / var / logの出力をログに記録します ファイル/tmp/varlog.logに 。このコマンドについて注意すべきことの1つは、単一のより大きいを使用する場合です。 コマンドの出力をファイルに記録するための署名。まだ存在しない場合は新しいファイルを作成し、見つかった場合は完全に消去します。したがって、コマンドの出力をファイルに追加する場合は、より大きいを2つ使用する必要があります。 1つの代わりにサイン。上記のコマンドは、次のように変更する必要があります。

#ls / var / log>> /tmp/varlog.log

Linuxには、適切な名前の logsaveというツールがあります。 より大きいと同様のタスクを実行します サイン。次のコマンドを使用して、最初の例と同じ結果を得ることができます。

#logsave /tmp/varlog.log ls / var / log

このコマンドは、新しいコマンドを作成するか、既存のコマンドを ls / var / logコマンドの出力で上書きします。 。 ログ保存が必要な場合 -a とともに使用して、ファイルに上書きするのではなく、ファイルに出力を追加します。 オプション:

#logsave -a /tmp/varlog.log ls / var / log

より大きいの間に大きな違いはありません およびログ保存 方法。私が気付いたのは、ログ保存ということです。 はるかにクリーンな出力があり、出力ファイルに日付も追加されます。


  1. Linuxで「echo」コマンドを使用する方法

    Linuxをまったく使用したことがない場合でも、Linuxデスクトップを長期間使用している場合でも、意味をなさないように思われるコマンドがいくつかあります。これは、Linuxやその他のUnixライクなオペレーティングシステムの真の力の多くが作用するコマンドラインに飛び込むことがない場合に特に当てはまります。 これらの1つは、由緒あるechoです。 指図。一見、これは役に立たないコマンドのように見えるかもしれません。ボンネットの下を見ると、驚くほど便利であることがわかります。 「エコー」は何をしますか? echoの手動エントリを見てください 、そしてあなたは多くの助けを見つけることができませ

  2. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ