シェルリダイレクションとパイプライン

Linux におけるシェルリダイレクションとパイプラインの力を習得します。標準入力、標準出力、エラー出力ストリームのリダイレクト方法、パイプを使用したコマンドの連結、コマンド履歴の管理、sort や uniq を使用したテキストデータ処理について学習します。このモジュールでは、単純なコマンドを組み合わせて強力なデータ処理ワークフローを構築する方法を学びます。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この初心者向けコースでは、Linux コマンド、ターミナル、ファイルの間をデータがどのように流れるかを学びます。6 つのガイド付きラボと短い最終チャレンジを通じて、通常出力とエラーの分離、ストリームのリダイレクト、パイプラインの構築、コマンド履歴の再利用、テキストの集計、一時的なコマンドエイリアスの作成を練習します。

演習では小さなツールを組み合わせ、確認可能なワークフローを作ります。最後のログ分析では、1 本のパイプラインと出力リダイレクトにより、生の IP アドレス一覧を出現回数付きの数値順レポートへ変換します。

学習内容

  • 成功、失敗、混在するコマンドで標準出力と標準エラーを区別する
  • > と >> でコマンド出力をファイルに上書きまたは追記する
  • 2> でエラーメッセージを別に保存する
  • | でコマンドを接続し、1 つの出力を次の入力にする
  • history、!!、Ctrl+R で履歴を確認、再実行、逆方向検索する
  • sort と uniq -c でテキストを並べ、隣接する重複をまとめ、出現回数を数える
  • 一時的なシェルエイリアスを作成、確認、使用、削除する
  • 重複 IP アドレスを数値順に並べるパイプラインを構築して保存する

このコースの対象者

このコースは、コマンドを実行してテキストファイルを確認でき、再現可能なコマンドラインワークフローを組み立てたい Linux 初心者向けです。ログやテキスト出力を扱う DevOps、開発、システム管理志望者に役立ちます。

前提知識: 基本的なターミナルナビゲーションと ls、cat、grep、wc などのコマンドに慣れていること。シェルスクリプト経験は不要です。

学習環境: テキストとログの練習ファイルを備えた LabEx Linux ターミナルです。リダイレクト、履歴、エイリアス、パイプラインの演習は labex ユーザーのトレーニング領域内で行います。

よくある質問

どの程度ガイドがありますか?

6 つのラボでは手順に沿って練習します。第 7 の最終ユニットは 2 段階のチャレンジで、sort | uniq -c で重複 IP を数え、数値ソートを追加し、結果を ip_report.txt にリダイレクトします。

すべてのシェルリダイレクトを扱いますか?

いいえ。> と >> による標準出力の上書き・追記と、2> によるエラーの個別保存を練習します。<、2>&1、Here-document、tee は扱いません。

エイリアスは永続化されますか?

いいえ。現在のシェルで ll エイリアスを作成して確認・実行し、unalias で削除します。シェル起動ファイルを編集する永続エイリアスは本モジュールの範囲外です。

> は既存データを上書きしますか?

はい。専用演習で > がファイル内容を置き換え、>> が末尾に追加することを確認します。すべてトレーニング領域の用意されたファイルを使用します。

講師

labby
Labby
Labby is the LabEx teacher.