🐧💻⚡
オペレーティングシステム

Linux を体験する

コマンドラインから OS の中を覗いてみよう

GUIの裏側では、すべての操作がコマンドで行われています。
Linux シェルを実際に操作し、ファイルシステム・パーミッション・プロセスの仕組みを体験しましょう。

⏱ 所要:40–60分難易度:★★☆前提:OS 入門
🗂️
Part 1
ガイド付き演習
(擬似シェル)
コマンドを実際に打つ
🐧
Part 2
本物の Linux
(WebVM)
ブラウザで Debian が動く
🎯
チャレンジ
応用課題
(自由探索)
スクリプトを書いてみよう
Part 1

ガイド付き演習:Linux コマンド入門

ターミナルにコマンドを実際に入力してミッションをクリアしよう。各ステップはターミナルの下に折りたたみで表示されます。

進捗 0 / 7 ミッション完了
student@linux-sim:~$
📖 コマンドリファレンス(クリックで開く)
ナビゲーション
pwd現在のディレクトリを表示する
lsファイル一覧を表示する
ls -la詳細表示(隠しファイル含む)
cd <dir>ディレクトリを移動する
cd ..一つ上のディレクトリへ移動
ファイル操作
mkdir <name>ディレクトリを作成する
touch <file>空ファイルを作成する
echo "text" > fileテキストをファイルに書き込む
cat <file>ファイルの内容を表示する
chmod <mode> <file>パーミッションを変更する
テキスト処理
grep <pattern> <file>パターンに一致する行を検索
wc -l <file>ファイルの行数を数える
cat file | grep patternパイプで組み合わせる
プロセス・システム
ps実行中プロセスの一覧
echo $$現在のシェルの PID を表示
uname -aOS・カーネル情報を表示
Part 2

本物の Linux を触ってみよう

ブラウザ上で Debian Linux が動いています(WebVM)。Part 1 で学んだコマンドをそのまま試せます。

⚠️ 注意: 初回起動に 30〜90秒 かかります(ブラウザ内でLinuxカーネルを起動するため)。 ネットワーク接続が必要です。ページをリロードするとリセットされます。
Debian GNU/Linux — WebVM webvm.io ↗

✅ Part 2 確認チェックリスト

本物の Linux で以下を実行できたら✔をつけよう。

Challenge

チャレンジ課題

Part 1・2 を完了したら、WebVM または JSLinux で以下に挑戦してみよう。

📝

シェルスクリプトを書く

echo "Hello, Linux!" > hello.sh を作成し、 chmod +x hello.sh で実行権限を与えて ./hello.sh で実行してみよう。

キーワード:スクリプト, 実行権限, #!
🔍

パイプラインを使う

cat /etc/passwd | grep root を実行し、 wc -l で行数を数えよう。 | でコマンドを繋げることの意味を考えよう。

キーワード:パイプ, stdin/stdout, フィルタ
📁

ディレクトリ構造を作る

mkdir -p project/src project/docs で ネストしたディレクトリを作成し、各フォルダにファイルを置いて find . -type f で一覧表示しよう。

キーワード:mkdir -p, find, ツリー構造
⚙️

プロセスを観察する

ps auxtop でプロセスを確認し、 PID・CPU使用率・メモリ使用量を読み取ろう。 OS がどのようにリソースを管理しているか考えよう。

キーワード:PID, CPU%, MEM%, デーモン

📌 まとめ:学んだこと

ファイルシステム:Linux のディレクトリ構造は「/(ルート)」から始まるツリー型
パーミッション:rwx の3ビットが所有者・グループ・他人に設定される
プロセス:実行中のプログラムには一意の PID が付与される
パイプライン:コマンドの出力を次のコマンドの入力として渡せる
シェル:ユーザーと OS カーネルの間を取り持つインタープリタ
CLI vs GUI:CUI はスクリプト化・自動化に強く、サーバー運用の基本
← 演習一覧に戻る 関連教材:CPU スケジューリング →