Linux でコマンド出力をファイルに保存する方法
Linux ではコマンドの出力を使用してさまざまなことができます。コマンドの出力を変数に割り当てたり、パイプ経由で処理するために別のコマンド/プログラムに送信したり、さらに分析するためにファイルにリダイレクトしたりできます。
推奨読書: Linux I/O (入力/出力) リダイレクトの仕組みの基本を学ぶ
この短い記事では、シンプルだが便利なコマンドラインのトリック、つまり、Linux でコマンドの出力を画面に表示し、ファイルに書き込む方法を紹介します。
画面上での出力の表示とファイルへの書き込み
Linux システム上のファイル システムの利用可能なディスク領域と使用されているディスク領域の完全な概要を取得したい場合は、df コマンドを使用できます。また、パーティション上のファイル システム タイプを判断するのにも役立ちます。
$df
-h
フラグを使用すると、ファイル システムのディスク領域統計を「人間が判読できる」形式で表示できます (統計の詳細をバイト、メガバイト、ギガバイトで表示します)。
df -h
上記の情報を画面に表示し、後で分析するためにファイルに書き込んだり、電子メールでシステム管理者に送信したりするには、以下のコマンドを実行します。
df -h | tee df.log
cat df.log
ここでは、tee コマンドによって魔法が行われ、標準入力から読み取り、標準出力とファイルに書き込みます。
ファイルがすでに存在する場合は、次のように -a
または --append
オプションを使用してファイルを追加できます。
df -h | tee -a df.log
注: 別の「df 」コマンドである pydf を使用して、ディスク使用量をさまざまな色で確認することもできます。
詳細については、df および tee のマニュアル ページを参照してください。
man df
man tee
同様の記事もお読みください。
- Linux のコマンドラインに関する 5 つの興味深いヒントとテクニック
- 初心者向けの 10 の便利な Linux コマンドライン トリック
- 知っておく価値のある Linux コマンド ラインの 10 の興味深いトリックとヒント
- Linux コマンドを X 秒ごとに実行または繰り返す方法
- Bash 履歴で実行する各コマンドの日付と時刻を設定する
この短い記事では、Linux でコマンドの出力を画面に表示する方法と、ファイルに書き込む方法を説明しました。質問や共有したい追加のアイデアがある場合は、以下のコメントセクションから送信してください。