コース一覧
Linux入門:コマンド操作のきほん
リモート接続 SSH

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

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

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

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

01Linuxとは?OSの基礎を理解する
02エンジニアにLinuxが必要な理由
03シェルとターミナルの違いを理解する
04最初のコマンドを打ってみよう
05Linuxの「すべてはファイル」という考え方
06ディレクトリの移動と確認
07絶対パスと相対パス
08ファイルの中身を見る
09ファイルとディレクトリの作成
10cpでファイルをコピーする
11mvでファイルを移動する
12rmでファイルを削除する
13ファイルシステムチェック
14Linux 基礎チェック
15パイプとリダイレクト
16文字列検索 grep
17正規表現入門
18grep 応用:正規表現
19テキスト加工 sed
20列処理 awk
21パイプ活用:実践的なコマンド連携
22テキスト処理チェック
23find でファイルを検索する
24ワイルドカードとグロブパターン
25ファイルの圧縮と解凍
26stat でファイル情報を確認する
27ファイル管理チェック
28ユーザーとグループの概念
29パーミッションの読み方
30権限の変更 chmod
31所有者の変更 chown
32sudo - スーパーユーザーの力
33実行権限とスクリプト
34パーミッションチェック
35プロセスとは何か
36psでプロセス一覧を確認する
37topでリアルタイム監視する
38プロセスの終了 kill
39フォアグラウンドとバックグラウンド
40nohupでログアウト後も実行する
41プロセス管理チェック
42ネットワークの基礎知識
43ping で接続確認
44curl で HTTP リクエスト
45ネットワーク情報の確認
46リモート接続 SSH
47scp でファイル転送
48rsync で効率的に同期
49ネットワークチェック
50環境変数とは
51環境変数の確認と設定
52シェル設定ファイル
53エイリアスで効率化
54PATH を理解する
55環境設定チェック
56シェルスクリプトとは
57変数と引数
58条件分岐 if
59ループ処理 for, while
60関数を定義する
61実践スクリプト作成
62シェルスクリプトチェック
63ログファイルの解析
64システム情報の取得
65パッケージ管理
66cron で定期実行
67開発環境での Linux 活用例
68総合チェック

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

リモート接続 SSH

いま打っているのはどちらのパソコンか

22 番は、世界中から総当たりされている

インターネットに置いたサーバーの認証ログを開くと、知らない国から root や admin でのログイン試行が 1 日に何千件も並んでいます。相手は人間ではなく、辞書を順に試すプログラムです。

パスワードは、いつか当たる可能性がある文字列です。だから本番サーバーへの接続には鍵を使います。鍵は文字数が桁違いに多く、総当たりで当てることが現実的に不可能なので、パスワードを覚える必要も、破られる心配も無くなります。パスワード認証は最初から使わない前提で組んでください。

ターミナル

ssh deploy@example.com # 相手のサーバーのシェルが手元のターミナルに出てくる

初回だけ、相手の身元を示す文字列を確認するかと聞かれます。yes と答えると ~/.ssh/known_hosts に記録され、次回からは自動で照合されます。ここで毎回警告が出るなら、相手が作り直されたか、途中で誰かがすり替わっています。

鍵は 2 つで 1 組になっている

作るのは 1 回です。アルゴリズムはいくつかありますが、いまは Ed25519 を選んでおけば十分です。

ターミナル

ssh-keygen -t ed25519 -C "自分のメールアドレス" # ~/.ssh/id_ed25519 秘密鍵 自分の手元にだけ置く # ~/.ssh/id_ed25519.pub 公開鍵 相手のサーバーに登録する

.pub が付く方が公開鍵で、これはサーバーに渡すために作られたものです。.pub が付かない方が秘密鍵で、これは誰にも渡しません。 チャットに貼らない、同僚と共有しない、リポジトリに入れない。この 3 つだけ守ってください。誤ってコミットしてしまったら、消して済ませず作り直します。

公開鍵をサーバー側に置く作業は、コマンドが用意されています。

ターミナル

ssh-copy-id deploy@example.com # 一度だけパスワードを聞かれ、以降は鍵で入れるようになる

権限が緩いと、鍵は黙って無視される

鍵を置いたのに Permission denied (publickey) が出続ける、という詰まり方をよくします。原因の大半はファイルの権限です。自分以外にも読めるファイルに置いた秘密鍵を、SSH は危険とみなして最初から使いません。エラー文には権限のことが書かれないので、気づくのに時間がかかります。

ターミナル

chmod 700 ~/.ssh chmod 600 ~/.ssh/id_ed25519

ディレクトリは本人だけが出入りでき、秘密鍵は本人だけが読み書きできる状態にします。サーバー側で公開鍵を並べておく ~/.ssh/authorized_keys も同じ考え方で、本人だけが書き換えられる必要があります。

解説

チームで同じ本番サーバーに入るときは、1 人 1 組の鍵を作って公開鍵を全員分並べます。1 つの鍵を共有すると、誰かが抜けるたびに全員の鍵を作り直すことになり、運用がすぐ回らなくなります。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • インターネット世界中のコンピュータをつなぐネットワークの集合体。
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • 認証「この人は本当に本人?」のチェック
  • パスワードDBが漏洩しても元のパスワードがわからないようにするため。
  • アルゴリズム問題を効率よく解く手順
  • 公開鍵サーバ側に登録する .pub ファイル
  • 秘密鍵ローカルだけに置く認証鍵
  • リポジトリプロジェクトの保管場所
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/19·更新 2026/08/26

関連レッスン

  • scp でファイル転送

    離れたサーバへ安全にファイルを転送するscpコマンドを、ターミナルで実際に操作して習得します。

  • rsync で効率的に同期

    rsyncコマンドで、効率的にファイルやディレクトリを同期する方法を体験します。

  • ネットワークチェック

    ネットワークの基本コマンドに関する知識をクイズ形式でチェックしましょう。

  • 環境変数とは

    環境変数の意味と使い方を学びます。パスの設定などを理解しましょう。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。