「ターミナルを開くたびにPowerShellが起動して毎回切り替えるのが面倒…」
WSL2をインストールした直後、多くの人がこうした不満を感じます。デフォルトの状態では確かに地味で、入力補完も最低限しか効きません。しかし少しだけ設定を変えると、驚くほど使いやすい環境に変わります。
この記事では、WSL2インストール後に最初にやっておくべき初期設定を順番に解説します。Windowsターミナルの見た目の改善から、zshへの切り替えとOh My Zshのセットアップまで、初心者でも迷わずに進められる手順を丁寧にカバーします。
実行環境: Windows 11 / WSL2(Ubuntu 24.04 LTS)で動作確認済み
この記事のポイント
・Windowsターミナルのテーマとフォントを変えるだけでWSL2が格段に見やすくなる
・zshとOh My Zshを入れるとタブ補完が賢くなりコマンドミスが激減する
・.zshrcにaliasを追加すると毎日の繰り返し作業が大幅に減る
・設定はすべて無料で、Windows再起動不要で即時反映される
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
なぜWSL2のデフォルト設定は地味に見えるのか
Linuxのターミナルは、機能最優先で設計されています。余計なビジュアル効果はなく、できるだけ少ないリソースで動くことが重視されています。これはサーバー管理の現場では正しい設計ですが、初学者には「見にくい」と感じる原因にもなります。Windows上のWSL2でLinuxを学ぶときは、「Windowsターミナル」というアプリを使うのが標準的です。Windowsターミナルは、コマンドプロンプト・PowerShell・WSL2などを1つのアプリにまとめて使えるツールです。このWindowsターミナルには豊富なカスタマイズ機能が用意されています。
Windows 11にはWindowsターミナルが最初からインストールされています。もし入っていない場合は、Microsoft Storeから無料で取得できます。
Windowsターミナルの設定を変えると、WSL2の見た目が大きく改善されます。次のセクションで具体的な手順を解説します。
Windowsターミナルを見やすく設定する
Windowsターミナルを開いてください。スタートメニューで「ターミナル」または「Windows Terminal」と検索すると見つかります。1. カラーテーマ(配色)を変える
Windowsターミナルには、最初から複数のカラーテーマが用意されています。設定の開き方:
・Windowsターミナルの上部にあるタブ横の「∨」ボタンをクリック
・「設定」を選択(または Ctrl + , )
設定画面が開いたら、左側のメニューから「Ubuntu」(WSL2のプロファイル)を選択し、「外観」タブを開きます。「配色」というドロップダウンからテーマを選べます。
おすすめのカラーテーマ:
・One Half Dark: コントラストが高く長時間作業でも疲れにくい定番テーマ
・Solarized Dark: 目に優しいダークテーマ。プロのエンジニアに人気が高い
・Campbell: Windowsターミナルのデフォルト。シンプルで安定している
「保存」ボタンを押すと即時反映されます。実際に試しながら自分に合ったテーマを見つけてください。
2. フォントをプログラミング向けに変える
デフォルトのフォントでは、コードの表示が見にくく、矢印やチェックマークなどの特殊な記号が文字化けすることがあります。プログラミング向けのフォントに変えると、これらの問題が解消されます。おすすめフォント: Cascadia Code PL
Cascadia Code PLはWindowsターミナルと一緒にインストールされる公式フォントです。「PL」という種類はNerd Fonts(特殊アイコン文字)に対応しており、後で紹介するzshのテーマも正しく表示されます。
設定方法:
・設定 → Ubuntu → 外観 → 「フォントフェイス」
・「Cascadia Code PL」を選択
・フォントサイズは 12 ~ 14 がおすすめ(視認性と情報量のバランスが良い)
フォントを変えただけでターミナルの印象は大きく変わります。文字がくっきりして目が疲れにくくなります。
3. WSL2をデフォルトプロファイルに設定する
毎回Windowsターミナルを開くたびにPowerShellが起動して、WSL2(Ubuntu)に切り替える手間を感じている人も多いでしょう。最初からWSL2が開くように設定できます。設定方法:
・設定 → 「スタートアップ」(左メニューの最上部)
・「デフォルトプロファイル」のドロップダウンから「Ubuntu」を選択
・「保存」をクリック
次回からWindowsターミナルを起動すると、直接UbuntuのLinuxプロンプトが表示されるようになります。
4. 背景の透明度を調整する(任意)
好みに応じて、ターミナルの背景を半透明にすることもできます。設定方法:
・設定 → Ubuntu → 外観 → 「背景の不透明度」
・スライダーで 85 ~ 95% 程度に調整(裏の画面がうっすら見える程度)
透明度を下げすぎると文字が読みにくくなるため注意が必要です。最初は90%前後から試してみてください。
zshに切り替えてシェルを強化する
WSL2(Ubuntu)のデフォルトシェルは「bash(バッシュ)」です。bashは十分な機能を持っていますが、「zsh(ゼットシェル)」に切り替えると、より便利な機能が使えるようになります。bashとzshの主な違い:
| 機能 | bash | zsh |
|---|---|---|
| タブ補完の精度 | 基本的な補完のみ | コマンド・ファイル・オプションをより賢く補完 |
| スペルチェック | なし | コマンドのスペルミスを自動で指摘してくれる |
| テーマ対応 | 限定的 | Oh My Zshで豊富なテーマを利用できる |
| プラグイン | 限定的 | 数百のプラグインが無料で利用可能 |
| macOSでの採用状況 | 旧バージョンの標準シェル | 2019年以降のmacOSの標準シェル |
1. zshをインストールする
WSL2(Ubuntu)のターミナルで以下のコマンドを実行します。# パッケージリストを更新してzshをインストール sudo apt update sudo apt install zsh -y # インストールが成功したか確認 zsh --version
$ zsh --version zsh 5.9 (x86_64-ubuntu-linux-gnu)
2. デフォルトシェルをzshに変更する
インストールしただけでは、まだbashがデフォルトシェルになっています。以下のコマンドでzshに切り替えます。# デフォルトシェルをzshに変更する chsh -s $(which zsh)
変更を反映させるには、ターミナルを一度閉じてから再度開きます。再起動後に以下のコマンドで確認します。
# 現在のデフォルトシェルを確認 echo $SHELL
/usr/bin/zsh
初回のzsh起動時に「設定しますか?」という画面が表示される場合があります。その場合は「0」(デフォルト設定)を選択するか、「q」で抜けてください。次に紹介するOh My Zshが設定を上書きしてくれます。
Oh My Zshをインストールして使いやすくする
「Oh My Zsh(オー・マイ・ゼットシェル)」は、zshの設定を管理するフレームワークです。テーマの切り替えやプラグインの追加が簡単にできます。2009年の公開以来、世界中のエンジニアに使われている定番ツールで、GitHubのスター数は17万を超えています。1. Oh My Zshをインストールする
インターネット接続が必要です。以下のコマンドでインストールします。# Oh My Zshをインストールする(公式推奨コマンド) sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
インストールが完了するとターミナルのプロンプトが変わり、カラフルな表示になります。これでOh My Zshが使えるようになりました。
2. テーマを変更する
Oh My Zshには150種類以上のテーマが最初から含まれています。設定ファイル「~/.zshrc」を編集してテーマを変更できます。# .zshrcをnanoで開く nano ~/.zshrc
# デフォルトのテーマ設定(初期値) ZSH_THEME="robbyrussell" # 「agnoster」に変更する場合の例 ZSH_THEME="agnoster"
・robbyrussell: デフォルト。シンプルで軽量。特殊フォント不要
・agnoster: gitブランチやステータスを表示。開発者に人気(Cascadia Code PLが必要)
・af-magic: カラフルで見やすく、特殊フォント不要で使える
nanoで編集した後、Ctrl+X → Y → Enterで保存します。
設定を反映させるには以下のコマンドを実行します。
# .zshrcを再読み込みして設定を反映させる source ~/.zshrc
3. 便利なプラグインを追加する
Oh My Zshはプラグインで機能を追加できます。初心者にとって特に役立つプラグインを2つ紹介します。zsh-autosuggestions(入力補完プラグイン)
過去のコマンド履歴をもとに、入力中のコマンドの続きをグレーで提案してくれます。提案が合っていればTabキーまたは「→」キーで確定できます。長いコマンドを何度も入力する手間が大幅に減ります。
# zsh-autosuggestionsをインストール git clone https://github.com/zsh-users/zsh-autosuggestions \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
コマンドを入力している最中に、正しいコマンドは緑色、間違いや存在しないコマンドは赤色で表示されます。Enterを押す前にミスに気づけるようになります。
# zsh-syntax-highlightingをインストール git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# ~/.zshrc の plugins の行を探して以下のように変更する plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
.zshrcに便利な設定を追加する
「~/.zshrc」はzshが起動するたびに読み込まれる設定ファイルです。ここによく使うコマンドの短縮形(alias)や便利な設定を追加すると、毎日の作業が効率化されます。aliasの設定(コマンドの短縮形)
aliasを使うと、長いコマンドに短い名前を付けられます。例えば「ll」と入力するだけで「ls -la」が実行されるようにできます。# ~/.zshrc の末尾に追記する例 # ls コマンドの短縮形 alias ll='ls -la' alias la='ls -A' # よく使うディレクトリへの移動 alias ..='cd ..' alias ...='cd ../..' # よく使うgitコマンドの短縮形 alias gs='git status' alias ga='git add' alias gc='git commit' alias gp='git push' # パッケージ更新をまとめて行う alias update='sudo apt update && sudo apt upgrade -y'
コマンド履歴の設定
デフォルトでは履歴ファイルに保存されるコマンドの数が少ないです。以下の設定で、より多くのコマンド履歴を保存できます。# ~/.zshrc の末尾に追記する(履歴の設定) HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history # 重複した履歴は保存しない setopt HIST_IGNORE_ALL_DUPS
よくあるトラブルと対処法
フォントが「□」や「?」に文字化けする場合
agnosterなどNerd Fontsが必要なテーマを使っているのに、対応フォントが設定されていない場合に起きます。対処法:
・Windowsターミナルのフォントを「Cascadia Code PL」に変更する
・またはNerd Fontsが不要なテーマ(「af-magic」「amuse」など)に変更する
テーマを変えた後は「source ~/.zshrc」を実行してください。
chshコマンドが効かない場合
WSL2の環境によっては「chsh」コマンドでデフォルトシェルが変わらないことがあります。その場合は以下の代替方法を使います。# ~/.bashrc の末尾に以下の行を追加する # (nanoで ~/.bashrc を開いて最後の行に追記) exec zsh
「source ~/.zshrc」でエラーが出る場合
.zshrcの記述にミスがあることが原因です。nanoで.zshrcを開き、コロン(:)の位置や引用符の対応を確認してください。# .zshrcの構文をチェックする(エラーがなければ何も表示されない) zsh -n ~/.zshrc
本記事のまとめ
WSL2の初期設定として行うべき主な作業をまとめます。| やること | 方法 | 得られる効果 |
|---|---|---|
| カラーテーマ変更 | Windowsターミナル設定 → Ubuntu → 外観 → 配色 | 目が疲れにくくなる |
| フォント変更 | Windowsターミナル設定 → Ubuntu → 外観 → フォント | 特殊文字が正しく表示される |
| デフォルトプロファイル変更 | Windowsターミナル設定 → スタートアップ → デフォルトプロファイル | 起動時からWSL2が開く |
| zshインストール | sudo apt install zsh -y |
補完・スペルチェックが使える |
| デフォルトシェル変更 | chsh -s $(which zsh) |
起動時からzshが使える |
| Oh My Zshインストール | curl経由でインストールスクリプトを実行 | テーマとプラグインが利用可能に |
| プラグイン追加 | ~/.zshrcのpluginsに名前を追記 | 入力補完・構文ハイライトが使える |
| alias設定 | ~/.zshrcにalias行を追記 | 頻繁に使うコマンドが短縮できる |
無料の「Linuxサーバー構築入門マニュアル(図解60ページ)」をプレゼントしています。
WSL2やzshの設定を終えたら、次はサーバー管理の基礎を体系的に学んでみましょう。
無料マニュアルを受け取る >>
関連記事:Linuxスキルをさらに伸ばす
ターミナル環境が整ったら、実際のLinux運用で使うコマンドを深く学んでみましょう。・awkコマンドでテキストを加工する方法|列の抽出・集計やログ解析の実践例も
・systemctlコマンドでLinuxのサービスを管理する方法|start・stop・enable・statusの使い分けも
・fail2banコマンドでブルートフォース攻撃を自動ブロックする方法|SSHの不正アクセス対策とトラブルシュートも
・journalctlコマンドでsystemdのログを確認する方法|日時指定・ユニット絞り込み・リアルタイム監視も
・nmcliコマンドでネットワーク接続を設定する方法|静的IP・DHCP・接続追加・削除の手順も
・lsofコマンドで開いているファイルとポートを確認する方法|プロセス特定と障害切り分けの実践例も
・tmuxコマンドでターミナルを分割・管理する方法|セッション維持やペイン操作の実践例も
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:WSL2のメモリ設定入門|.wslconfigでWindowsの動作を重くしない最適化手順
- 前のページへ:LinuxでDockerをはじめる入門|コンテナとVMの違いを理解してUbuntuで最初のコンテナを動かす方法
- この記事の属するカテゴリ:【Linux入門】初心者のための基礎知識・講座へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます