はじめに
Linuxは、柔軟性と安定性を兼ね備えた開発環境として、多くのエンジニアや企業に利用されています。特にUbuntuをはじめとするLinuxディストリビューションは、アプリ開発やシステム開発の分野で広く採用されており、WindowsやmacOSとの連携も強化されています。
本記事では、Linuxの開発環境を構築するためのおすすめツール、設定方法、人気の統合開発環境(IDE)、エディタ、Dockerを活用した効率的な開発手法などを詳しく解説します。

Linux開発環境のメリットと導入のポイント
1. Linuxで開発するメリット
オープンソースで無料(ライセンス不要)
軽量かつ安定した動作でシステム開発向け
CLI(コマンドラインインターフェース)操作が強力
Dockerや仮想環境との相性が良い
サーバー開発・Webアプリ開発に最適
2. Linuxディストリビューションの選び方
Linuxには様々なディストリビューション(OSの種類)があり、開発の目的に応じて適切なものを選ぶことが重要です。
ディストリビューション | 特徴 |
|---|---|
初心者向け、豊富なパッケージ管理(apt) | |
安定性重視、サーバー向けに最適 | |
最新技術の導入が早い | |
カスタマイズ性が高く、上級者向け | |
エンタープライズ向け、RedHat系 |
おすすめはUbuntu
初心者でも扱いやすく、パッケージ管理(apt)や開発ツールのサポートが充実しているため、多くの開発者が利用しています。
(※カワノはよく使用します)
Linux開発環境の構築方法
1. Linuxのインストール
1-1. Ubuntuをインストール
Ubuntuをインストールする方法はいくつかあります。
方法1: 物理マシンにインストール
Ubuntuの公式サイトからISOファイルをダウンロード(https://ubuntu.com)
USBメモリにISOを書き込み(
balenaEtcherなどを使用)BIOS設定でUSBから起動し、Ubuntuをインストール
方法2: WindowsやmacOSで仮想環境を作成
Windowsの場合: WSL(Windows Subsystem for Linux)を活用
wsl --install -d UbuntuMacの場合: Parallels、VirtualBox、UTMを利用。
(※カワノはUTMを使用しています)
2. 必須の開発ツールをインストール
Linuxで開発するためには、いくつかのツールを事前にインストールしておくと便利です。
2-1. ターミナルとパッケージ管理
sudo apt update && sudo apt upgrade -y # システムを最新化
sudo apt install git curl wget -y # 必須ツールのインストール
2-2. 人気の統合開発環境(IDE)
IDE名 | 特徴 |
|---|---|
Visual Studio Code(VSCode) | 軽量かつ拡張機能が豊富、Web・Python・C++開発向け |
Python開発に最適 | |
Java開発の定番 | |
C++開発向け |
(※カワノが使用しているCursorもオススメです!)
VSCodeをインストールする方法
sudo apt install code
2-3. プログラミング言語と環境
# Python
sudo apt install python3 python3-pip -y
# Java
sudo apt install openjdk-11-jdk -y
# PHP
sudo apt install php-cli -y
# Node.js
sudo apt install nodejs npm -y
また、環境構築には以前も記載したLinuxにも対応しているmiseもオススメです。
(※こちらにて以前の記事が見れます)
Dockerを活用した開発環境の構築
Dockerを使うことで、異なる環境でも統一された開発環境を構築できます。
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
コンテナを作成して開発環境を用意
docker run -it --name my-dev-container ubuntu /bin/bash
Dockerを利用すれば、開発ごとに異なる環境を簡単に再現でき、作業の効率化が図れます。
Linux開発環境のカスタマイズ
1. シェル環境の設定
デフォルトのbashの代わりにzshを使うと、より快適な操作が可能になります。
sudo apt install zsh -y
chsh -s $(which zsh)
Oh My Zshでカスタマイズ
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Linux開発環境の活用方法
1. Web開発
Apacheのインストール
sudo apt install apache2 -yデータベース(MySQL)のセットアップ
sudo apt install mysql-server -y
2. AI・機械学習環境の構築
PyTorchのインストール
pip install torch torchvision torchaudio
3. IoTや組み込みシステム開発
Raspberry Piの開発環境構築
sudo apt install raspberrypi-kernel-headers -y
Linux開発環境のまとめ
Linux開発環境のメリット
無料で高品質な開発環境が構築可能
Dockerとの相性が良く、環境構築が容易
ターミナルを駆使した効率的な操作が可能
軽量のため、比較的古い端末でも動作が可能
Linux開発環境のおすすめ構成
ディストリビューション: Ubuntu
IDE: VSCode
パッケージ管理: apt、snap
コンテナ管理: Docker
プログラミング言語: Python、Java、C++、Node.js、PHP、Rubyなど
Linux開発環境は、柔軟性と拡張性が高く、エンジニアにとって最適な環境です。これからLinuxでの開発を始める方は、まずUbuntuとVSCodeをベースに環境を整えることをおすすめします。
