はじめての Linux 実験

LinuxBeginner
オンラインで実践に進む

はじめに

LabEx へようこそ!この実験では、Linux の世界に一歩踏み出してみましょう。有名な「Hello, World!」プログラムの実行や、自分のユーザー情報を確認するための基本的なコマンド(echowhoamiid)について学習します。これは「ガイド付き実験(Guided Lab)」であり、学習と実践をサポートするためにステップバイステップの指示が提供されます。各ステップを慎重に進め、ハンズオン(実機操作)での経験を積んでいきましょう。

下にある Continue ボタン、または左側の仮想マシン(VM)アイコンをクリックして実験を開始してください。

Continue to next step arrow

Hello LabEx

まずは、コンピュータに挨拶をさせてみましょう!😄 最初に使うのは「ターミナル(端末)」です。これは、コンピュータと対話するためのテキストベースの司令塔だと考えてください。

ターミナルを開く手順は以下の通りです:

  1. デスクトップの左側を確認します。
  2. Xfce Terminal というアイコンを探します。
  3. それをクリックしてください!

ターミナルウィンドウは、コマンドを入力する場所です。Linux において、ターミナルは非常に強力なツールであり、マウスを使うよりも多くのタスクを素早く完了できることがよくあります。

では、挨拶をさせてみましょう。ここでは echo コマンドを使用します。echo は、入力した内容をそのまま画面に表示(エコー)するコマンドです。

Linux(そしてプログラミング全般)を学ぶ最良の方法は、「実際にやってみること」です。 ただ読み進めるだけでなく、LabEx の環境で実際に試してみてください!ここは実験と学習に最適な場所です。

ターミナルに以下のコマンドを正確に入力してください:

echo "Hello LabEx"

入力したら Enter キーを押します。

Terminal displaying Hello LabEx

画面に "Hello LabEx" と表示されるはずです。おめでとうございます!初めての Linux コマンドの実行に成功しました。

覚えておくべき重要なポイント:

  • Linux は大文字と小文字を区別します:echoEchoECHO はすべて別物として扱われます。
  • スペース(空白)が重要です:echo と引用符(")の間には必ずスペースを入れてください。
  • 引用符は、echo に対してどの文字列を繰り返すべきかを正確に伝えます。

ヒント: この実験は、さまざまなスキルで構成された体系的な知識システムである「Linux スキルツリー」の一部です。各ステップの完了後、システムがあなたの操作を検証し、正しく実行できていればスキルポイントが付与されます。

下の Continue をクリックして次に進みましょう。Labby が自動的にあなたの作業を検証します。

Continue to next step arrow

現在のユーザーを表示する

次に、コンピュータがあなたを誰だと認識しているかを確認してみましょう。

以下のコマンドを入力して Enter キーを押してください:

whoami

ヒント: コードブロックの右下にある「Explain Code」をクリックすると、Labby AI とチャットしてコードの解説を聞くことができます。Labby と対話した後は、「Continue」をクリックして実験に戻ってください。

これはコンピュータに「私は誰?(Who am I?)」と尋ねるコマンドです。コンピュータはあなたのユーザー名を返してくれます。

次のように表示されるはずです:

labex
Terminal showing whoami output

whoami コマンドは、異なるマシンで作業しているときや、複数のアカウントを使い分けているときに非常に役立ちます。

下の Continue をクリックして進みましょう。

ユーザーとグループ情報の表示

id コマンドを使って、さらに詳しいユーザー情報を取得してみましょう。これは、自分がどのグループに属しているかを確認するのに便利な方法です。

Linux では、ユーザーは「グループ」にまとめられています。これらのグループによって、ユーザーが持つ権限やアクセス権が決定されます。

以下のコマンドを入力して Enter キーを押してください:

id

すると、以下のような内容が表示されます:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

今は数字の意味を深く気にする必要はありません。内訳は以下の通りです:

  • uid: ユーザー ID(ユーザーを識別する固有の番号)。
  • gid: プライマリグループ ID(主所属グループの番号)。
  • groups: あなたが所属しているすべてのグループ。

id コマンドを使って他のユーザーの情報を調べることもできます。以下を試してみてください:

id root

次のように表示されます:

uid=0(root) gid=0(root) groups=0(root)

root は「スーパーユーザー」と呼ばれ、システムの管理者のような存在です!

今は少し複雑に感じるかもしれませんが、心配いりません。学習を進めるにつれて、ユーザーとグループについてより深く理解できるようになります。練習あるのみです。LabEx でこれらのコマンドを使えば使うほど、自然に使いこなせるようになります。

Continue をクリックして次に進みましょう。

ユーザー名のみを抽出する

ステップ 2 では whoami を使ってユーザー名を表示しました。ステップ 3 では id を使ってユーザーとグループの情報を表示しました。

時として、id コマンドの結果は詳細すぎて、必要な情報以上のものが表示されることがあります。特定の情報だけを抽出する方法を学ぶことは、実用的なスキルの一つです。

以下のコマンドを入力して Enter キーを押してください:

id -un

id -un は、現在のユーザー ID(UID)に対応するユーザー名のみを表示します。次のように表示されるはずです:

labex

下の Continue をクリックして進みましょう。

Continue をクリックした後、このステップのスクリプト検証は意図的に失敗するように設計されているため、エラーメッセージが表示されます。これは想定内の動作です。

エラーが表示されたら、Re-Inspect をクリックしてください。これにより「ディープ・インスペクション(Deep Inspection)」が起動し、AI があなたの操作ログをレビューします。

ディープ・インスペクションの指示に従ってください(例:コマンドの再実行を求められたら実行するなど)。検証を通過すると、次のステップに進むことができます。

実践して学ぶ(Learn By Doing)

初めてのハンズオン実験の完了、おめでとうございます!あなたは今、LabEx の核となる学習スタイルである Learn By Doing(実践して学ぶ) を体験しました。

今終えたのは「ガイド付き実験(Guided Lab)」です。明確なステップと自動検証が備わっています。次は、ヒントが少ない状態で課題を解決し、学んだことをテストする「チャレンジ(Challenge)」に挑戦してみるのもよいでしょう。

Labby に質問する

検証が失敗したときはディープ・インスペクションが助けてくれますが、学習中ならいつでも Labby に質問することができます。

Ask 機能を使うには、Labby のチャットボックスの下にある最初の Ask ボタンをクリックしてください。入力フィールドが開きます。Ask は現在の実験のコンテキストやあなたの最近の操作を理解しているため、以下のような質問が可能です:

  • 「どこで間違えたのか、どうすれば直せるか教えて?」
  • 「この実験で行ったことに基づいて、学習レポートを作成して。」
  • 「この実験での私のパフォーマンスを評価して、改善点を教えて。」

Labby を、学習中にいつでも相談できる専属のアシスタントだと考えてください。

Continue をクリックして、この実験を終了しましょう。

まとめ

おめでとうございます!この実験では以下の方法を学びました:

  • ターミナルの開き方と使い方。
  • 基本的なコマンド(echowhoamiid)の使用。
  • id -un を使った特定の識別情報の抽出。

これはあなたの Linux ジャーニーのほんの始まりに過ぎません!単純なコマンドがいかに強力であるかを知ることができたはずです。スキルを次のレベルに引き上げる準備はできていますか?

LabEx Pro は非常に価値のあるプランです。1 日あたり 0.30 ドル未満(週に 2 ドル以下)という、コーヒーを買うときのチップ程度の金額で、以下のような新しい学習の世界が広がります:

  • 6000 以上のハンズオン実験
  • 2000 以上のチャレンジ解答例
  • 400 以上の実践的なプロジェクト
  • 修了証明書の発行
  • 無制限の仮想マシン利用
  • Labby AI アシスタントへのフルアクセス
  • 制限なしのインターネットアクセス

引き続き無料の実験で Linux の冒険を続けるか、LabEx Pro にアップグレードして、より早く Linux エキスパートを目指しましょう!