メインコンテンツへスキップ
レッスン 1 / 10推定時間: 15

Linuxとコマンドラインの基礎

Linuxとは何か、なぜコマンドラインを学ぶのか、基本的な概念を理解しましょう

このレッスンの学習目標

  • Linuxとコマンドラインの重要性を理解する
  • ターミナルの基本的な使い方を知る
  • コマンドの基本構造を理解する

はじめに

このレッスンでは、Linuxとコマンドラインの世界への第一歩を踏み出します。最初は難しく感じるかもしれませんが、基本を理解すれば、強力で効率的なツールとして活用できるようになります。

Linuxとは?

Linuxは、世界中のサーバーやスマートフォン(Android)、組み込みシステムなどで広く使われているオペレーティングシステム(OS)です。

Linuxの特徴

  • オープンソース: 誰でも無料で使用・改良できる
  • 安定性: 長時間稼働してもパフォーマンスが落ちにくい
  • セキュリティ: 適切に設定すれば非常に安全
  • カスタマイズ性: 用途に応じて自由に設定変更可能

なぜコマンドラインを学ぶのか?

1. 効率性

マウスで何度もクリックする作業を、たった一行のコマンドで実行できます。

2. 自動化

繰り返し作業をスクリプト化して、自動実行できます。

3. リモート操作

SSHを使って、世界中どこからでもサーバーを操作できます。

4. プロの必須スキル

開発者やシステム管理者にとって、コマンドラインは必須のスキルです。

ターミナルとシェル

ターミナル(端末)

コマンドを入力するためのアプリケーションです。黒い画面に文字が表示されるイメージがあるかもしれません。

シェル

ユーザーが入力したコマンドを解釈して、OSに伝える役割を持つプログラムです。代表的なシェルには以下があります:

  • bash: 最も一般的なシェル
  • zsh: 高機能なシェル(macOSのデフォルト)
  • fish: 初心者に優しいシェル

コマンドの基本構造

コマンドは通常、以下の構造を持ちます:

コマンド [オプション] [引数]

例:

ls -l /home/user
│  │  └── 引数(対象となるディレクトリ)
│  └── オプション(詳細表示)
└── コマンド(ファイル一覧表示)

プロンプト

ターミナルを開くと、以下のような表示が見えます:

user@hostname:~$

これを「プロンプト」と呼び、コマンドの入力を待っている状態を示します。

  • user: 現在のユーザー名
  • hostname: コンピュータの名前
  • ~: 現在のディレクトリ(~はホームディレクトリ)
  • $: 一般ユーザーを示す(rootユーザーの場合は#)

最初のコマンドを試してみよう

以下のPlaygroundで、あなたの最初のコマンドを実行してみましょう:

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

試してみるコマンド:

  1. echo "Hello, Linux!" - テキストを表示
  2. date - 現在の日時を表示
  3. whoami - 現在のユーザー名を表示

コマンドのヘルプを見る

ほとんどのコマンドには、使い方を説明するヘルプ機能があります:

  • コマンド --help: 簡単なヘルプを表示
  • man コマンド: 詳細なマニュアルを表示

よくある初心者の疑問

Q: コマンドを間違えたらどうなる?

A: エラーメッセージが表示されるだけで、システムが壊れることはありません。エラーメッセージをよく読めば、何が間違っているかが分かります。

Q: 大文字小文字は区別される?

A: はい、Linuxでは大文字と小文字は完全に区別されます。lsLSは別のものとして扱われます。

Q: スペースは重要?

A: はい、コマンド、オプション、引数の間には必ずスペースが必要です。

まとめ

このレッスンでは、Linuxとコマンドラインの基本的な概念を学びました。次のレッスンでは、実際にファイルシステムを探索しながら、基本的なコマンドを学んでいきます。

コマンドラインは最初は難しく感じるかもしれませんが、一つずつ着実に学んでいけば必ず使いこなせるようになります。焦らず、楽しみながら学習を進めていきましょう!