OSは、アプリとハードウェアの間で資源を管理する
複数のアプリは、CPU・メモリ・ディスクを直接取り合いません。OS が使う順番・量・アクセスを管理し、安全に共有できるようにします。
複数のアプリ
アプリ A・B・C が必要な資源を依頼する
OS
資源を割り当て、互いの処理を保護する
ハードウェア資源
CPU は計算、メモリは保持、ディスクは保存を受け持つ
OS が間に入ることで、複数のアプリが同じハードウェアを安全に共有できます。
1 / 3
ターミナル操作、ファイル管理、パーミッション、プロセス、シェル変数、リダイレクトなど Linux コマンド操作の基礎を、ブラウザ上のサンドボックスで実行しながら学べる無料コースです。サーバー運用やインフラに関わるエンジニアや学生を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 68 レッスンを修了でき、修了後はサーバー作業、デプロイ作業、ログ調査など実務の Linux 操作を自力で進められるようになります。
レッスン
68件
所要時間
約45分
ランク
初級
学習環境
ブラウザ完結
Linuxのコマンド操作を習得し、サーバー管理の基礎ができるようになります。
ターミナル操作、ファイル管理、パーミッション、プロセス、シェル変数、リダイレクトなど Linux コマンド操作の基礎を、ブラウザ上のサンドボックスで実行しながら学べる無料コースです。サーバー運用やインフラに関わるエンジニアや学生を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 68 レッスンを修了でき、修了後はサーバー作業、デプロイ作業、ログ調査など実務の Linux 操作を自力で進められるようになります。
基本的なLinuxコマンドを使いこなせる
ファイルとディレクトリの操作・権限管理ができる
シェルスクリプトで作業を自動化できる
プロセス管理とサービスの操作ができる
SSHでリモートサーバーに接続・操作できる
ブラウザ完結(インストール不要)
必要ツール: ブラウザ内ターミナル, Linux環境
テキストでの解説
20
レッスン
コーディングの問題
38
レッスン
クイズ問題
10
レッスン
ゆめさくコード編集部
プログラミング学習をもっと身近に。初心者から実務レベルまで、わかりやすいコンテンツをお届けします。
ゆめさくエンジニア / 現役ソフトウェアエンジニア。Ruby on Rails・Nuxt.js・Next.js・CakePHPなどの実務の開発をベースに、学習コンテンツを作成しています。
レッスンの最初に、図と短い言葉で学ぶ内容をつかみます。
複数のアプリは、CPU・メモリ・ディスクを直接取り合いません。OS が使う順番・量・アクセスを管理し、安全に共有できるようにします。
複数のアプリ
アプリ A・B・C が必要な資源を依頼する
OS
資源を割り当て、互いの処理を保護する
ハードウェア資源
CPU は計算、メモリは保持、ディスクは保存を受け持つ
OS が間に入ることで、複数のアプリが同じハードウェアを安全に共有できます。
1 / 3
手元がmacOSやWindowsでも、Gitへ送ったコードは、CI、コンテナ、本番サーバーなど多くの実行環境でLinuxに触れます。
開発者 → Git
手元で書いたコードをリポジトリへ送る
CIランナー
Linux上でテストとビルドを実行する
コンテナイメージ
Linuxで動かすアプリと依存関係をまとめる
本番サーバー
Linux上でサービスとして動かす
手元のOSが違っても、コードが実際に動く環境を調べるにはLinuxの基礎が役立ちます。
1 / 4
同じ画面の中に見えても、ターミナルとシェルは別のソフトウェアです。ターミナルはキー入力と文字表示を受け持ち、シェルは入力された文字列を解釈して実行を依頼します。
ターミナル
キー入力を受け取り、文字を表示する窓 例: iTerm2・Windows Terminal
シェル
入力された文字列を解釈し、実行を依頼する 例: bash・zsh
シェルの依頼を受け、プロセスの生成やファイルへのアクセスを処理するのはカーネルです。
1 / 4
Linux入門 - ping で遅延を測る
ping は相手に小さなデータを送って、返ってくるまでの時間を測るコマンドです。返ってきた時間 (RTT) は、相手のおおまかな遠さの目安になります。
この time= の数字が何で決まるのかを、このあとの2つの図解で自分で確かめます。
ping を打つと、1 往復ごとにこの 1 行が返ってきます。
64 bytes from 10.0.0.1: time=1.2 ms1 / 6
動かしながら、仕組みや変化を目で確かめられます。
Linuxとは?OSの基礎を理解する
積み上がった階層エンジニアにLinuxが必要な理由
lx-why-linuxシェルとターミナルの違いを理解する
lx-shell-terminal最初のコマンドを打ってみよう
lx-first-commandsインフラエンジニアを目指す人
を目指す人
サーバー管理が必要になった開発者
を目指す人
Macのターミナルをもっと使いこなしたい人
を目指す人
事務局「サーバーが落ちました。当番、お願いします」
1問目は無料で解けます。
教材を見ないで、依頼と完成条件だけを読んで書いてみてください。
Linux道場 商店街サーバー障害対応の10問
先にこちらを通しておくと、つまずきにくくなります
同時に進めると、理解が早くなる組み合わせです