「Linuxって何?」「WindowsやMacとは何が違うの?」「黒い画面にコマンドを打つやつ?」
エンジニアなら避けて通れないLinux(リナックス)。サーバーやDockerの基盤として、多くの開発現場で使われています。
この記事では、Linuxの基本を身近な例えを使いながら、初心者にもわかりやすく解説します。
Linuxとは?一言でいうと「無料で使えるOS」
Linuxとは、WindowsやmacOSと同じOS(オペレーティングシステム)の一種です。
身近な例えで言うと、OSは「パソコンの土台」です。家を建てるときの土地や基礎のようなもので、その上にアプリケーション(建物)が動きます。
Linuxの最大の特徴は、オープンソースであること。誰でも無料で使え、ソースコードを見たり改良したりできます。
Linuxが使われている場所
Linuxは意外と身近なところで使われています。
- Webサーバー:世界中のWebサイトの多くがLinuxサーバーで動いている
- クラウドサービス:AWS、Google Cloud、AzureなどでLinuxが主流
- スマートフォン:AndroidはLinuxベース
- 家電・IoT機器:テレビ、ルーター、カーナビなど
- スーパーコンピューター:世界のトップ500のほぼ100%がLinux
WindowsやMacとの違い
Linuxは、WindowsやmacOSといくつかの点で異なります。
| 項目 | Windows | macOS | Linux |
|---|---|---|---|
| 開発元 | Microsoft | Apple | コミュニティ・企業 |
| 料金 | 有料 | Mac購入に含まれる | 無料(基本) |
| ソースコード | 非公開 | 非公開 | 公開(オープンソース) |
| 主な用途 | デスクトップ、ビジネス | デスクトップ、クリエイティブ | サーバー、開発 |
| 操作方法 | GUI中心 | GUI中心 | CUI中心(GUIもあり) |
CUIとGUIの違い
- GUI(Graphical User Interface):マウスでアイコンをクリックして操作
- CUI(Character User Interface):キーボードでコマンドを入力して操作
Linuxはサーバー用途ではCUI(コマンド操作)が中心です。デスクトップ用途ではGUIも使えます。
ディストリビューションとは
Linuxにはディストリビューションと呼ばれる「種類」があります。
Linuxの核となる部分(カーネル)は共通ですが、それを取り巻くソフトウェアや設定をまとめて配布したものがディストリビューションです。
身近な例えで言うと、「ラーメンの種類」のようなものです。醤油、味噌、塩、豚骨など、ベースは同じ「ラーメン」ですが、それぞれ特徴が異なります。
主要なディストリビューション
| ディストリビューション | 特徴 | おすすめ用途 |
|---|---|---|
| Ubuntu | 初心者向け、情報が豊富 | 入門、デスクトップ、サーバー |
| Debian | 安定性重視、老舗 | サーバー |
| CentOS / AlmaLinux / Rocky Linux | 企業向け、RHEL互換 | 業務サーバー |
| Amazon Linux | AWS最適化 | AWSでの運用 |
| Linux Mint | Windows風、初心者向け | デスクトップ |
| Arch Linux | 最新パッケージ、カスタマイズ性 | 上級者 |
初心者におすすめは「Ubuntu」
迷ったらUbuntuを選びましょう。理由は以下のとおりです。
- 日本語の情報が豊富:困ったときに検索しやすい
- インストールが簡単:GUIで直感的に操作できる
- パッケージが充実:必要なソフトがすぐに手に入る
- 長期サポート(LTS)版がある:5年間のセキュリティアップデート
- クラウドでも主流:AWS、Docker、WSLなどで広く使われている
Linuxの基本コマンド
Linuxを使うには、コマンドを覚える必要があります。まずは基本的なコマンドを押さえましょう。
ディレクトリ操作
| コマンド | 説明 | 例 |
|---|---|---|
| pwd | 現在のディレクトリを表示 | pwd |
| ls | ファイル・ディレクトリ一覧を表示 | ls -la |
| cd | ディレクトリを移動 | cd /home/user |
| mkdir | ディレクトリを作成 | mkdir mydir |
| rmdir | 空のディレクトリを削除 | rmdir mydir |
ファイル操作
| コマンド | 説明 | 例 |
|---|---|---|
| touch | 空のファイルを作成 | touch file.txt |
| cp | ファイルをコピー | cp file.txt file2.txt |
| mv | ファイルを移動・名前変更 | mv old.txt new.txt |
| rm | ファイルを削除 | rm file.txt |
| cat | ファイルの内容を表示 | cat file.txt |
| less | ファイルをページ単位で表示 | less file.txt |
| head | ファイルの先頭を表示 | head -n 10 file.txt |
| tail | ファイルの末尾を表示 | tail -n 10 file.txt |
検索・テキスト処理
| コマンド | 説明 | 例 |
|---|---|---|
| grep | テキストを検索 | grep “error” log.txt |
| find | ファイルを検索 | find . -name “*.txt” |
| wc | 行数・単語数・バイト数を表示 | wc -l file.txt |
システム管理
| コマンド | 説明 | 例 |
|---|---|---|
| sudo | 管理者権限で実行 | sudo apt update |
| ps | 実行中のプロセスを表示 | ps aux |
| top / htop | システム状況をリアルタイム表示 | top |
| df | ディスク使用量を表示 | df -h |
| free | メモリ使用量を表示 | free -h |
| kill | プロセスを終了 | kill 1234 |
パッケージ管理(Ubuntu/Debian系)
| コマンド | 説明 |
|---|---|
| apt update | パッケージ一覧を更新 |
| apt upgrade | インストール済みパッケージを更新 |
| apt install パッケージ名 | パッケージをインストール |
| apt remove パッケージ名 | パッケージを削除 |
| apt search キーワード | パッケージを検索 |
ディレクトリ構造
Linuxには決まったディレクトリ構造があります。Windowsの「C:\」とは異なり、「/」(ルート)から始まります。
/ # ルートディレクトリ(最上位)
├── home/ # ユーザーのホームディレクトリ
│ └── username/ # 各ユーザーの作業場所
├── etc/ # 設定ファイル
├── var/ # ログファイルなど可変データ
│ └── log/ # システムログ
├── usr/ # ユーザー用プログラム
│ ├── bin/ # 一般コマンド
│ └── local/ # ローカルインストールしたソフト
├── tmp/ # 一時ファイル
├── opt/ # オプションソフトウェア
└── root/ # rootユーザーのホーム
よく使うパス
- ~(チルダ):自分のホームディレクトリ
- .:現在のディレクトリ
- ..:1つ上のディレクトリ
- /:ルートディレクトリ
パーミッション(権限)
Linuxでは、ファイルやディレクトリにパーミッション(権限)が設定されています。
権限の種類
| 記号 | 意味 | 数値 |
|---|---|---|
| r | 読み取り(Read) | 4 |
| w | 書き込み(Write) | 2 |
| x | 実行(Execute) | 1 |
パーミッションの見方
$ ls -l
-rw-r--r-- 1 user group 1024 Jan 1 12:00 file.txt
-rw-r--r-- は、以下のように読みます。
- 最初の1文字:ファイル種別(-はファイル、dはディレクトリ)
- 次の3文字(rw-):所有者の権限
- 次の3文字(r–):グループの権限
- 最後の3文字(r–):その他の権限
権限の変更
# 数値で指定
chmod 755 script.sh # rwxr-xr-x
# 記号で指定
chmod +x script.sh # 実行権限を追加
Linuxを試す方法
Linuxを試すには、いくつかの方法があります。
1. WSL(Windows Subsystem for Linux)
Windows 10/11で使える機能です。Windowsの中でLinuxを動かせます。
# PowerShellで実行
wsl --install
これだけでUbuntuがインストールされます。最も手軽な方法です。
2. 仮想マシン(VirtualBox、VMware)
PCの中に仮想的なPCを作り、そこにLinuxをインストールします。Windowsを残したままLinuxを試せます。
3. クラウドサービス
AWS、Google Cloud、さくらのVPSなどでLinuxサーバーを作成できます。SSHで接続して操作します。
4. Docker
Dockerを使えば、コンテナとしてLinux環境を起動できます。
docker run -it ubuntu bash
2025年のLinuxトピック
2025年のLinux関連のトピックを紹介します。
Windows 10サポート終了とLinux移行
2025年10月にWindows 10のサポートが終了します。Windows 11へのアップグレード要件を満たせないPCの選択肢として、Linux(特にLinux Mint)への移行が注目されています。
RHEL 10リリース
2025年5月、Red Hat Enterprise Linux 10がリリースされました。それに伴い、AlmaLinux 10、Rocky Linux 10など互換ディストリビューションもリリースされています。
Ubuntu 25.04
2025年4月にUbuntu 25.04がリリースされ、NVIDIAグラフィックスドライバーのサポート強化などが行われています。長期サポート版は24.04 LTSが最新です。
まとめ
この記事で解説した内容をまとめます。
| 項目 | ポイント |
|---|---|
| Linuxとは | 無料で使えるオープンソースのOS |
| 主な用途 | Webサーバー、クラウド、開発環境 |
| ディストリビューション | Ubuntu、Debian、AlmaLinuxなど様々な種類がある |
| 初心者向け | Ubuntuがおすすめ |
| 基本コマンド | ls、cd、cp、mv、rm、grep、sudo など |
| 試す方法 | WSL、仮想マシン、クラウド、Docker |
Linuxは、エンジニアとして働くうえで避けて通れない技術です。特にサーバーサイドやインフラに関わる仕事では必須のスキルになります。まずはWSLやDockerで気軽に触ってみて、基本的なコマンドに慣れていきましょう。
SKサービスでは未経験からのエンジニア転職をサポート
SKサービス株式会社では、完全未経験からエンジニアを目指す方を積極採用しています。
正社員として安定した環境で働きながら、さまざまなプロジェクトで実践経験を積むことができます。受託開発も手掛けており、スキルアップに応じてキャリアの幅を広げていける環境です。
「Linuxの実務経験を積みたい」「サーバー管理のスキルを身につけたい」という方、まずはお気軽にご相談ください。