コース一覧
Linux入門:コマンド操作のきほん
最初のコマンドを打ってみよう

Linux入門:コマンド操作のきほん

ターミナル操作、ファイル管理、パーミッション、プロセス、シェル変数、リダイレクトなど Linux コマンド操作の基礎を、ブラウザ上のサンドボックスで実行しながら学べる無料コースです。サーバー運用やインフラに関わるエンジニアや学生を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 68 レッスンを修了でき、修了後はサーバー作業、デプロイ作業、ログ調査など実務の Linux 操作を自力で進められるようになります。

1
Linuxとコマンドラインの基礎
01. Linuxとは?OSの基礎を理解する5分
02. エンジニアにLinuxが必要な理由5分
03. シェルとターミナルの違いを理解する5分
04. 最初のコマンドを打ってみよう5分
2
ファイル操作の基本コマンド
01. Linuxの「すべてはファイル」という考え方5分
02. ディレクトリの移動と確認5分
03. 絶対パスと相対パス5分
04. ファイルの中身を見る5分
05. ファイルとディレクトリの作成5分
06. cpでファイルをコピーする5分
07. mvでファイルを移動する5分
08. rmでファイルを削除する5分
09. ファイルシステムチェック5分
10. Linux 基礎チェック5分
3
テキスト処理とパイプ活用
01. パイプとリダイレクト5分
02. 文字列検索 grep5分
03. 正規表現入門5分
04. grep 応用:正規表現5分
05. テキスト加工 sed5分
06. 列処理 awk5分
07. パイプ活用:実践的なコマンド連携5分
08. テキスト処理チェック5分
4
ファイル検索と圧縮・解凍
01. find でファイルを検索する5分
02. ワイルドカードとグロブパターン5分
03. ファイルの圧縮と解凍5分
04. stat でファイル情報を確認する5分
05. ファイル管理チェック5分
5
パーミッションと権限管理
01. ユーザーとグループの概念5分
02. パーミッションの読み方5分
03. 権限の変更 chmod5分
04. 所有者の変更 chown5分
05. sudo - スーパーユーザーの力5分
06. 実行権限とスクリプト5分
07. パーミッションチェック5分
6
プロセス管理とジョブ制御
01. プロセスとは何か5分
02. psでプロセス一覧を確認する5分
03. topでリアルタイム監視する5分
04. プロセスの終了 kill5分
05. フォアグラウンドとバックグラウンド5分
06. nohupでログアウト後も実行する5分
07. プロセス管理チェック5分
7
ネットワークとSSH接続
01. ネットワークの基礎知識5分
02. ping で接続確認5分
03. curl で HTTP リクエスト5分
04. ネットワーク情報の確認5分
05. リモート接続 SSH5分
06. scp でファイル転送5分
07. rsync で効率的に同期5分
08. ネットワークチェック5分
8
環境変数とシェルのカスタマイズ
01. 環境変数とは5分
02. 環境変数の確認と設定5分
03. シェル設定ファイル5分
04. エイリアスで効率化5分
05. PATH を理解する5分
06. 環境設定チェック5分
9
シェルスクリプト入門
01. シェルスクリプトとは5分
02. 変数と引数5分
03. 条件分岐 if5分
04. ループ処理 for, while5分
05. 関数を定義する5分
06. 実践スクリプト作成5分
07. シェルスクリプトチェック5分
10
実践:ログ解析とシステム管理
01. ログファイルの解析5分
02. システム情報の取得5分
03. パッケージ管理5分
04. cron で定期実行5分
05. 開発環境での Linux 活用例5分
06. 総合チェック5分

最初のコマンドを打ってみよう

打って、返ってきたものを読む

コマンドラインの操作は、突き詰めると 1 つの往復です。1 行打って Enter を押すと、シェルがそれを解釈して実行し、結果が次の行に表示される。これだけです。まずはこの往復に慣れます。

ターミナル

date # Tue Aug 26 14:03:11 JST 2026

date は今の日時を答えます。打った瞬間の時刻が返るので、実行するたびに表示が変わります。何も返ってこないコマンドもありますが、その場合は「黙って成功した」という意味であることがほとんどです。

「コマンド名 オプション 引数」の 3 つに分けて読む

多くのコマンドは、次の形として読めます。

ターミナル

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

[ ] は省略できる部分です。オプションは動きを変える指示で、たいていハイフンで始まります。引数は処理の対象や値です。

ターミナル

date +%Y-%m-%d # 2026-08-26

+%Y-%m-%d は表示の形を指定する引数です。同じ date でも、渡すものを変えれば答え方が変わります。逆に、名前を打つだけで成立するコマンドも珍しくありません。

表示される中身は環境で変わる

ターミナル

hostname # web-01

ターミナル

id # uid=1000(deploy) gid=1000(deploy) groups=1000(deploy)

hostname は今いるマシンの名前、id はそのプロセスが誰として動いているかを答えます。どちらも返ってくる文字列は環境によって違います。教材に載っている例と一致しなくても間違いではありません。

だから、出力を暗記しようとしないでください。覚えるのは「何を聞いたか」の方で、返ってきた値はその場で読みます。この読む姿勢が、そのまま調査の力になります。

打ち方が分からなくなったら

打ち間違えると、シェルは command not found と返してきます。これは「そんな名前のコマンドは知らない」という意味なので、まず綴りを疑います。1 文字違い、全角スペースの混入、大文字と小文字の取り違えが三大要因です。Linux は大文字と小文字を別のものとして扱うので、Date と打っても date は動きません。

使い方そのものが分からないときは、コマンド名 --help を打つと要約が出るものが多く、man コマンド名 はさらに詳しい説明を開きます(q で閉じます)。最初のうちは全部読もうとせず、使い方の 1 行目だけを見れば十分です。

課題

  1. echo "Hello, Linux!" を実行する
  2. pwd を引数なしで実行する
  3. whoami を引数なしで実行する

ヒント

3つのコマンドを1行ずつ、そのまま書きます

pwd と whoami の結果は環境によって変わるため固定値をechoしません

script.sh
学習モード
script.sh
エディタを読み込んでいます
ターミナル出力