Windows のまとめ

概要】 Windows 環境を効果的に活用するためには、基本的なファイル操作から高度な開発、システム保守まで幅広い知識が求められます。この記事では、大学生や技術者の皆さんがWindowsを使いこなす上で役立つ主要な設定、コマンドラインツール、各種ソフトウェア、プログラミング環境構築、そしてシステムの運用保守に関する情報を体系的にまとめています。特に、ファイル拡張子の表示設定、コマンドプロンプトやPowerShellの活用、環境変数の設定、PythonやC/C++などの開発環境構築、Gitを用いたバージョン管理、WSL2によるLinux環境の利用、システムのメンテナンス方法などに焦点を当て、効率的な作業と学術的な探求を支援します。

目次

  1. Windows基本設定と操作
  2. コマンドライン環境
  3. ファイル操作とユーティリティ
  4. プログラミング環境構築
  5. システム運用・保守
  6. 仮想化
  7. その他 (MinGW, Cygwin)
  8. サイト内関連ページリンク集

サイト内の関連ページ

1.1 Windows のインストールとセットアップ

Windows 11 のクリーンインストール

Windows 11 のクリーンインストールの手順は次の通りである.

  1. まず,Windows 11のライセンスキーを確認する.
  2. Microsoft の公式ページ(https://www.microsoft.com/ja-jp/software-download/windows11)から Windows 11 の ISO イメージファイルをダウンロードする.
  3. Rufus(https://rufus.ie/ja/)をダウンロードしてインストールする.Rufus は,ブータブル USB メモリを作成するためのツールである.
  4. Rufus を起動し,Windows 11 の ISO イメージファイルを選択する.そして,ブータブル USB メモリを作成する.
  5. ブータブル USB メモリからの起動

    作成したブータブル USB メモリを用いて,インストール対象のパソコンを起動する.

    これはBIOSメニューやブートメニューを用いて行う.あるいは, Windows を再起動し,BIOSメニューを表示するためのコマンドとして「shutdown /r /fw /t 0」を使用できる.

  6. 画面の指示に従って,Windows 11 のインストールを進める.
  7. インストール中,Windows 11 のライセンスキーの入力が求められるため,入力する.

重要な注意点として,インストール対象のパソコンの重要なデータは,事前にバックアップを取ってからインストールを開始することを強く推奨する.

サイト内の関連ページ

Tiny 11 のインストール手順: 別ページ »で説明

関連する外部ページ

Windows 11 のセットアップ

Windows 11のセットアップでは,不要なプリインストールアプリをスクリプトで一括削除(具体的な手順は 別ページ » を参照)し,サービス設定も自動化スクリプトで効率的に実施できる.システムの最適化として,ディスクのクリーンアップ,デフラグ,空き領域のゼロフィルをコマンドプロンプトから実行できる.また,代替Webブラウザのインストールや,業務効率を向上させる厳選されたフリーソフトウェアの導入を推奨する.開発環境として,必要に応じてWSL 2とUbuntu 22.04のセットアップも可能である.さらに,システム管理ツールとしてMicrosoft PC ManagerやMicrosoft Sysinternalsツールを導入することで,包括的なシステム管理環境を整備できる.これらの手順に従うことで,効率的かつ確実なWindows 11の環境構築が可能となる.

サイト内の関連ページ

1.2 エクスプローラーによるファイル操作,基本設定

Windowsエクスプローラーのファイル操作

  1. エクスプローラーの起動方法

    • Windowsキーと E キーの同時押下による起動
    • タスクバーのエクスプローラーアイコンからの起動
  2. ファイルとフォルダーの基本操作

    • コピー操作:Ctrl + C,または右クリックして「コピー」を選択
    • 切り取り操作:Ctrl + X,または右クリックして「切り取り」を選択
    • 貼り付け操作:Ctrl + V,または右クリックして「貼り付け」を選択
    • 名前の変更:F2 キー,または右クリックして「名前の変更」を選択
    • 削除操作:
      • ごみ箱への移動:Delete キー
      • 完全削除:Shift + Delete キー(注意:復元不可

Windowsエクスプローラーでの隠しファイルとファイル名拡張子の表示設定

この設定により,以下の2点が可能となる:

実行方法は以下の2通りである:

  1. グラフィカルユーザーインターフェース(GUI)を使用する方法:
    • エクスプローラーを起動する(以下のいずれかの方法)
      • デスクトップのフォルダーアイコンをクリック
      • Windows + E キーを同時押し
      • タスクバーのフォルダーアイコンをクリック
    • エクスプローラーの上部メニューから「表示」タブを選択
    • 「表示/非表示」グループにて以下の項目をチェック
      • 「ファイル名拡張子」にチェックを入れる
      • 「隠しファイル」にチェックを入れる (Windows 10) / 「隠しアイテム」にチェックを入れる (Windows 11)
  2. コマンドを使用する方法(注意:レジストリを変更するため、実行には注意が必要です):
    powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1" # 隠しファイルを表示 (1=有効)
    powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1" # 保護されたオペレーティングシステムファイルを表示 (1=有効)
    powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0" # ファイル拡張子を表示 (0=表示)

これらのコマンドは,Windowsレジストリ(システム設定を保存するデータベース)を直接編集して設定を変更する.レジストリのHKCUは現在のユーザーの設定を示し,Explorer\Advancedはエクスプローラーの詳細設定を示す.

2.1 コマンドプロンプト

Windowsのコマンドプロンプトは,ファイル操作,システム情報の確認,設定変更,インストール作業など,多岐にわたる操作をコマンドで実行できる強力なツールである.GUIでは実現が困難な高度な操作が可能であり,複雑な作業の自動化を実現できる.

起動方法

通常実行

コマンドプロンプトの通常起動

コマンドプロンプトを管理者権限で実行

システムの設定やインストールなどのシステム全体に影響を与える操作は,Windowsではコマンドプロンプト管理者権限で起動する必要がある場合がある.管理者権限で起動しない通常の状態では,操作に制限がある場合がある.

コマンドプロンプトを管理権限で起動

基本操作

コマンドを入力してEnterキーを押すと実行される.プロンプトには現在の作業ディレクトリパスが表示される.

コマンドプロンプトでメモ帳(テキストエディタ)を開く

Windowsのコマンドプロンプトで,「notepad」コマンドを実行することにより,簡単にファイルを作成できる. 以下の例では,最初にカレントディレクトリをユーザーのホームディレクトリ(%HOMEPATH%)に移動し,その後メモ帳(notepad)を使用して新規ファイルを作成・編集している.

cd %HOMEPATH%
notepad hello.txt
コマンドプロンプトでのファイル作成

コマンドプロンプトの通常実行では,システム領域(例:C:\WindowsC:\Program FilesC:\Program Files (x86))にファイルを作成することができない.システムの保護のため,一般ユーザー権限での書き込みや変更が制限されている.これらのディレクトリでファイルの作成や変更を行うには,コマンドプロンプト管理者権限で起動する必要がある。

コマンドプロンプトの基本操作

  1. ファイル一覧表示(dir コマンド)

    • dir:現在のディレクトリの内容を表示する
    • dir /a:隠しファイルと特殊ファイルを含むすべてのファイルを表示する
    • dir /s:サブディレクトリの内容を含めて再帰的に表示する
    • dir /w:ワイド形式(横方向に並べて)でファイル名のみを表示する
  2. ファイル内容の表示

    • type ファイル名:テキストファイルの内容を直接表示する(バイナリファイルは非対応)
    • more ファイル名:ページ単位で内容を表示する
      • スペースキー:次のページへ
      • Enterキー:次の1行を表示
      • Q キー:表示終了
  3. ファイルとフォルダーの操作

    • move 元名 新名:ファイルまたはフォルダーの名前変更または移動を実行する
    • copy 元名 先名:ファイルを複製する
    • xcopy /s /e /h 元フォルダー 先フォルダー
      • /s:空でないサブディレクトリを含めてコピー
      • /e:空のサブディレクトリも含めてコピー
      • /h:隠しファイルと特殊ファイルもコピー
    • del ファイル名:ファイルを削除する(フォルダーの削除には rmdir を使用)

端末

コマンドプロンプトは端末エミュレータの一種であり、テキストベースのインターフェース(シェル)を通じてOSと対話するためのソフトウェアである。コマンドを入力して実行し、その結果を確認できる。

2.2 Windows Terminal を管理者として実行

Windows 11 で Windows Terminal を管理者として実行する場合,検索窓に「Windows Terminal」または「Terminal」と入力し,表示されたメニューから「管理者として実行」を選択する.

Windows Terminalの管理者として実行

1.3 環境変数,パスの設定

環境変数とパスの設定は,プログラミングやソフトウェア開発作業の基盤となる重要な要素である. これらの設定により,システムはプログラムやコマンドを正確に認識し,適切な場所から実行することが可能となる. 適切に設定された環境変数とパスにより,フルパスを指定することなくコマンドやプログラムを効率的に実行できる.

環境変数

Windowsの環境変数は「PC」のプロパティから設定を行う.

Windowsでの環境変数の設定手順:マイコンピュータを右クリック → プロパティ → 詳細設定 → 環境変数を選択

  1. Windowsのスタートメニューから,コントロールパネル → システムとセキュリティ → システムへと進む
  2. 左側のメニューから「システムの詳細設定」を選択
  3. 「詳細設定」タブの最下部にある「環境変数」を選択し,設定ウィンドウを開く
  4. 値を変更する場合は,「ユーザー環境変数」または「システム環境変数」から該当する変数をダブルクリック

パスを通す

環境変数PATH」は,シェルがコマンドを実行する際の検索対象ディレクトリを定める重要な設定である.適切な設定により,フルパスを指定せずにコマンドやプログラムを効率的に実行できる.実行対象となるコマンドやプログラムのパスを環境変数PATH」に追加する作業を「パスを通す」という.

Windows環境では,「PC」 → 「プロパティ」 → 「詳細設定」 → 「環境変数」の順に操作して,環境変数の設定画面を表示する.

Windows のパス長の制限の解除

  1. Windowsにおいて,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)する

コマンドプロンプトを管理者として実行: 別ページ »で説明

次のコマンドを実行して制限を解除する(注意:レジストリを変更します

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f

3. ファイル操作とユーティリティ

Windows パソコンで PC を開く

Windowsパソコンにおいて,「PC」を開く場合は,検索窓に「PC」と入力することで簡単にアクセスできる.

3.1 ファイル圧縮・展開 (7-Zip)

7-Zipは高圧縮率を誇るオープンソースのファイルアーカイバ(圧縮・展開ツール)である。多くの圧縮形式に対応している。

関連する外部ページ

7-Zip のインストール(Windows 上)
  1. Windowsにおいて,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)する

コマンドプロンプトを管理者として実行: 別ページ »で説明

  1. 次のコマンドを実行する

    以下のコマンドにより,wingetを用いて7-Zipをインストールし,システム環境変数PATH7-Zipのインストールディレクトリを追加してパスを通す

    winget install --scope machine 7zip.7zip
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike '*C:\Program Files\7-Zip*') { $newpath = $oldpath + ';C:\Program Files\7-Zip'; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パスが未設定の場合のみ追加
    

サイト内の関連ページ

7-zip を用いた展開(解凍)の手順例(Windows上)
  1. 圧縮ファイルを右クリックし,表示されるメニューから「7-Zip」→「展開」を選択する
  1. 展開先のフォルダーを指定する(既定(デフォルト)は現在のフォルダー)
  2. 必要に応じて「サブフォルダーを作成」オプションを選択する

  3. OK」をクリックして展開を開始する

3.2 ファイル検索

Search Everything: 高速ファイル名検索

Search Everythingは,ファイル名をインデックス化することで、Windows上のファイルを高速に検索できるツールである.ファイル変更をリアルタイムに反映する。

関連する外部ページ

Search Everythingのインストール(Windows 上)
  1. Windowsにおいて,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine voidtools.Everything stnkl.everythingtoolbar machine ql-win.quicklook

サイト内の関連ページ

AnyTXT Searcher: 全文検索ツール

AnyTXT Searcherは,ファイル名だけでなく、ファイルの中身(テキスト)を対象に全文検索を行うツールである.様々なファイル形式に対応し、検索結果のプレビューも可能。

関連する外部ページ

AnyTXT Searcherのインストール(Windows 上)
  1. Windowsにおいて,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine AnyTXT.AnyTXTSearcher

文字コードの変換(Windows 上)

Windows での文字コード変換ソフトウェアとして,charsetConverter などが利用可能である.(詳細は別ページ »

3.3 テキストエディタ

テキストエディタ」は,テキストファイルを編集する機能を持つソフトウェアである.プログラミングや設定ファイルの編集に不可欠である。

Windows には,「メモ帳 (notepad)」や「ワードパッド (wordpad)」などのテキストエディタが標準で搭載されている. より高機能なテキストエディタやソースコードエディタとして,Visual Studio CodeNotepad++EmacsなどがWindowsで利用可能である.これらは,シンタックスハイライト、コード補完、デバッグ支援などの機能を持ち、プログラミングや文書作成において効率的なツールとなる.

Visual Studio Code (VS Code)

Visual Studio Codeは、Microsoftが開発する高機能かつ拡張性の高い、無料のソースコードエディタである。多くのプログラミング言語に対応し、デバッグ機能、Git連携、豊富な拡張機能によるカスタマイズ性が特徴。Web開発から機械学習まで幅広い用途で利用されている。

関連する外部ページ

Visual Studio Code のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Microsoft.VisualStudioCode
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike '*C:\Program Files\Microsoft VS Code\bin*') { $newpath = $oldpath + ';C:\Program Files\Microsoft VS Code\bin'; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パスが未設定の場合のみ追加

サイト内の関連ページ

Visual Studio Code の設定
  1. Windows で,コマンドプロンプトを実行する.
  2. 拡張機能のインストール(例):

    以下のコマンドは,主要な拡張機能をインストールする例である。

    • Python言語サポート:ms-python.python (IntelliSense, デバッグ等)
    • 日本語言語パック:MS-CEINTL.vscode-language-pack-ja
    • SQLiteデータベース連携:alexcvzz.vscode-sqlite
    • Java開発パック:vscjava.vscode-java-pack
    • C/C++ツール:ms-vscode.cpptools
    • Python Preview機能:dongli.python-preview

    cd "c:\Program Files\Microsoft VS Code\bin"
    code --install-extension ms-python.python
    code --install-extension MS-CEINTL.vscode-language-pack-ja
    code --install-extension alexcvzz.vscode-sqlite
    code --install-extension vscjava.vscode-java-pack
    code --install-extension ms-vscode.cpptools
    code --install-extension dongli.python-preview
  3. 設定ファイル(settings.json)の編集:

    VS Codeのメニューから,「ファイル」→「基本設定」→「設定」を選択。右上のファイルアイコン(設定(JSON)を開く)をクリックし、settings.jsonに以下の設定を追加する(例)。

    {
      "files.autoSave": "afterDelay", // 一定時間後に自動保存
      "editor.formatOnSave": true,   // 保存時に自動フォーマット
      "editor.tabSize": 4,           // タブサイズを4に設定
      "editor.fontFamily": "Consolas, 'Courier New', monospace", // フォント設定
      "editor.fontSize": 14,           // フォントサイズ設定
      "git.enabled": true              // Git連携を有効化
    }
Notepad++

Notepad++は、Windows標準のメモ帳より高機能な、無料のテキストエディタである。多数のプログラミング言語に対応したシンタックスハイライト、自動補完、プラグインによる機能拡張、文字コード変換、正規表現検索・置換などが特徴。

関連する外部ページ

Notepad++ のインストール(Windows 上)
  1. Windows において,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Notepad++.Notepad++
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike '*C:\Program Files\Notepad++*') { $newpath = $oldpath + ';C:\Program Files\Notepad++'; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パスが未設定の場合のみ追加

サイト内の関連ページ

Notepad++の設定
Emacs エディタ

Emacsは、非常に高機能でカスタマイズ性に優れたテキストエディタであり、統合開発環境としても利用される。キーボード中心の操作が特徴だが、豊富な機能(テキスト編集、ファイル操作、シェル実行、メールクライアント等)と拡張性(Emacs Lispによるカスタマイズ)を持つ。習熟には時間が必要だが、強力なツールとなり得る。

主要な操作例:

関連する外部ページ

Emacs のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine GNU.Emacs
    powershell -command "$emacsDir = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\GNU\Emacs' -Name 'EmacsDirectory'; $binDir = Join-Path $emacsDir 'bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $binDir + '*')) { $newpath = $oldpath + ';' + $binDir; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine'); Write-Host 'Emacs bin directory added to PATH.' } else { Write-Host 'Emacs bin directory already in PATH or Emacs not found.' }" # インストール後、パスを確認して追加
  3. init.el(設定ファイル)の設定を行う。(詳細は別ページ »参照)

サイト内の関連ページ

zlib データ圧縮ライブラリ

zlibは、広く利用されているデータ圧縮・展開のためのライブラリである。多くのソフトウェアやファイル形式(PNG, ZIPなど)で内部的に使用されている。

関連する外部ページ

zlib のインストール(Windows 上、ソースからビルド)

注意: 通常、開発環境(Visual Studioなど)や他のライブラリ(MinGWなど)に含まれていることが多いため、個別のビルドが必要になるケースは限定的です。

  1. 開発環境(Visual Studio Build Tools, Git, CMake)を事前にインストールしておく。
  2. Windows で,コマンドプロンプト管理者権限で起動するか、Native Tools Command Promptを使用する。
  3. 以下のコマンドを実行する(Visual Studio 2022を使用する例):
    cd /d %HOMEPATH%
    rmdir /s /q zlib 2> nul
    git clone https://github.com/madler/zlib
    cd zlib
    mkdir build
    cd build
    cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_INSTALL_PREFIX=C:/zlib_install
    cmake --build . --config Release --target INSTALL
    powershell -command "$installPath = 'C:\zlib_install\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定
    powershell -command "[System.Environment]::SetEnvironmentVariable('ZLIB_HOME', 'C:\zlib_install', 'Machine')" # 環境変数ZLIB_HOME設定
    

3.5 データファイル

CSV (Comma Separated Values)

CSVは,データをカンマ(,)で区切って格納する、プレーンテキストのファイル形式である。表形式のデータを単純な形式で保存・交換するためによく用いられる。

Microsoft Excel形式のCSVファイルの例と特徴:

りんご,150,4,200,"12月30日に購入した、美味しい品種"
みかん,30,2,60,"""甘夏""は売り切れ"

3.6 その他便利ツール

利用上の注意: フリーソフトウェアは無償で利用できますが、ライセンス条件はソフトウェアごとに異なります。利用前に必ずライセンスを確認し、遵守してください。 インストールや使用に関する問題は、基本的に利用者自身の責任で解決する必要があります。

Web ブラウザ

Firefox

Firefoxは、Mozilla Foundationが開発するオープンソースのWebブラウザ。プライバシー保護機能(トラッキング防止など)やカスタマイズ性(豊富なアドオン)に強みを持つ。

Firefox のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Mozilla.Firefox
    powershell -command "$installPath = 'C:\Program Files\Mozilla Firefox'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定
    

推奨アドオン例: Superpower ChatGPT, uBlock Origin, Simple Translate

関連する外部ページ

サイト内の関連ページ

Google Chrome

Google Chromeは、Googleが開発するWebブラウザ。高速な動作、Googleサービスとの連携、豊富な拡張機能が特徴。

Google Chrome のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Google.Chrome.EXE
    powershell -command "$installPath = 'C:\Program Files\Google\Chrome\Application'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定
    

推奨アドオン例: Superpower ChatGPT, uBlock Origin, DeepL翻訳

関連する外部ページ

サイト内の関連ページ

マルチメディアツール

ShareX: スクリーンショットツール

多機能なスクリーンショット撮影・編集、画面録画ツール。

インストール: winget install --scope machine ShareX.ShareX

関連する外部ページhttps://getsharex.com/

VLC Media Player: メディアプレイヤー

多くの動画・音声形式に対応する、高機能なメディアプレイヤー。

インストール: winget install --scope machine VideoLAN.VLC

関連する外部ページhttps://www.videolan.org/vlc/index.ja.html

Blender: 3次元CG・アニメーションソフトウェア

モデリング、レンダリング、アニメーション作成など統合的な機能を持つ。

インストール: winget install --scope machine blender

関連する外部ページhttps://www.blender.org

サイト内の関連ページBlenderインストール詳細 »

Shotcut: 動画編集ソフトウェア

豊富なフィルターを備えた、無料の動画編集ソフトウェア。

インストール: winget install --scope machine Meltytech.Shotcut

関連する外部ページhttps://shotcut.org/

OBS Studio: 配信・録画ソフトウェア

ライブ配信や画面録画に広く使われる、高機能なソフトウェア。

インストール: winget install --scope machine OBSProject.OBSStudio

関連する外部ページhttps://obsproject.com/ja

Audacity: 音声編集ソフトウェア

マルチトラック編集、ノイズ除去、エフェクト適用などが可能な音声編集ツール。

インストール: winget install --scope machine Audacity.Audacity

関連する外部ページhttps://www.audacityteam.org/

GIMP: 画像編集ソフトウェア

レイヤー機能や豊富なフィルターを持つ、高機能な画像編集ツール (Photoshop代替としても)。

インストール: winget install --scope machine GIMP.GIMP

関連する外部ページhttps://www.gimp.org/

その他の便利なフリーソフトウェア

(カテゴリ分けは一例です)

フリーソフトウェア利用上の注意

フリーソフトウェアは一定の条件下で無償で利用できますが、ライセンス条件はソフトウェアごとに異なります。利用前に必ずライセンスを確認し、それを遵守してください。 インストールや使用に関する問題が発生した場合、その対処は基本的に利用者自身の責任となります。セキュリティリスクを避けるため、信頼できる公式サイトや配布元からダウンロードすることを強く推奨します。

スクリーンショット GreenShot

GreenShotは,Windowsで利用可能なフリーウェアのスクリーンショットツールである。Print Screenキーなどで、全画面、アクティブウィンドウ、任意の範囲などを簡単にキャプチャできる。キャプチャした画像をクリップボードにコピーしたり、内蔵エディタで編集(矢印やテキスト追加など)したり、ファイルとして保存したりできる。

関連する外部ページhttps://getgreenshot.org/

マウスカーソル拡大ツール kokomite

kokomiteはマウスカーソル周辺を拡大表示するツールである。高解像度ディスプレイでのカーソル視認性向上や、プレゼンテーションでのポインター強調に役立つ。拡大率や形状、色などをカスタマイズ可能。

関連する外部ページhttp://www.orangemaker.sakura.ne.jp/product/Kokomite/

4.1 プログラミング言語 Python とツール

プログラミング言語 Python や関連するツールの知識とスキルは、現代の技術者にとって非常に重要である. 特にPython のインストール方法、パッケージ管理、仮想環境、開発ツール(Jupyter Notebookなど)に慣れておくことは、学習や開発の効率を大きく向上させる。

利用上の注意: ここでは主にPython 3.10を例に説明しますが、プロジェクトに応じて適切なバージョンを選択してください。最新の安定版やLTS版についてはPython公式サイトを確認してください。

Python

Pythonは,読みやすく書きやすい文法、豊富な標準ライブラリ、活発なコミュニティを持つ人気の高いプログラミング言語である。Web開発、データサイエンス、機械学習、自動化など幅広い分野で利用されている。

Python のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、Python 3.10の例):
    winget install --scope machine Python.Launcher # Pythonランチャー(複数バージョン管理に便利)
    winget install --scope machine Python.Python.3.10

    Python 3.12 をインストールする場合:

    winget install --scope machine Python.Python.3.12

関連する外部ページ

サイト内の関連ページ

pip: Python パッケージ管理

pipは、Pythonの標準的なパッケージ管理システムである。PyPI (Python Package Index) などからライブラリやツールを簡単にインストール、更新、削除できる。

pipの更新と主要な開発ツールのインストール例:

  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する:
    python -m pip install -U pip setuptools # pipとsetuptools自体を更新
    python -m pip install requests notebook jupyterlab jupyter jupyter-console jupytext PyQt5 nteract_on_jupyter spyder # 主要ツールをインストール

pipの詳細: 別ページ »

venv: Python 仮想環境

venvは、Pythonプロジェクトごとに独立した実行環境(仮想環境)を作成するための標準モジュールである。プロジェクトごとに異なるバージョンのパッケージを使用でき、依存関係の衝突を防ぐのに役立つ。

venvの詳細: 別ページ »

Python 開発ツール

その他のPython関連情報

4.2 プログラミング言語 C/C++ とツール

Visual Studio の Native Tools コマンドプロンプト

Visual Studio の C/C++ コンパイラやビルドツール(Build Tools)をコマンドラインから利用するには、Native Tools コマンドプロンプトを使用するのが便利である。これは、必要な環境変数(PATHなど)が設定された状態で起動する。

起動方法 (Visual Studio 2022の場合)

Windows のスタートメニューで「Visual Studio 2022」フォルダー内の「x64 Native Tools Command Prompt for VS 2022」などを選択する。「x64」は64ビット開発用、「x86」は32ビット開発用を示す。

起動後、where cl を実行するとコンパイラ(cl.exe)のパスが表示される。

vcvarsall.bat による環境設定

通常のコマンドプロンプトでVisual Studioのビルド環境を利用したい場合は、vcvarsall.batを実行して環境変数を設定することもできる。

rem 64ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

rem 32ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86

(vcvarsall.batのパスはVisual Studioのバージョンやエディションによって異なる場合がある)

Microsoft Visual Studio のバージョン番号

Visual Studioの内部バージョン番号は、ツールセットの選択などで参照されることがある。

Visual Studio 2013: vc12
Visual Studio 2015: vc14
Visual Studio 2017: vc15
Visual Studio 2019: vc16
Visual Studio 2022: vc17

Windows での C/C++ コンパイラ選択肢

Windowsにおける主要なC/C++コンパイラ環境:

MinGW/MSYS2 環境でのコンパイル例 (GCC)

hello.c をコンパイルし、実行ファイル hello.exe を生成する例:

# 通常のコンパイル
gcc hello.c -o hello.exe

# デバッグ情報付きでコンパイル
gcc -g hello.c -o hello.exe

# 依存DLLの確認 (objdumpコマンド)
objdump -p hello.exe | findstr "DLL Name"

(MinGW/MSYS2のインストールが必要です)

デバッガ gdb

gdb (GNU Debugger) は、GCCやClangでコンパイルされたプログラムのデバッグに用いられるコマンドラインデバッガである。MinGWやMSYS2、Cygwin環境に含まれる。

基本的な使い方:

# デバッグ情報付きでコンパイル (-g オプション)
gcc -g hello.c -o hello.exe

# gdb を起動
gdb hello.exe

# --- gdb 内でのコマンド例 ---
(gdb) list         # ソースコード表示
(gdb) break main   # main関数にブレークポイント設定
(gdb) run          # プログラム実行開始
(gdb) next         # 次の行へステップ実行 (関数呼び出しはスキップ)
(gdb) step         # 次の行へステップ実行 (関数呼び出しの中に入る)
(gdb) print 変数名 # 変数の値を表示
(gdb) continue     # 次のブレークポイントまで実行継続
(gdb) quit         # gdb 終了

デバッグの基本操作

デバッグは、プログラムの誤り(バグ)を発見し修正するプロセスである。デバッガは以下のような機能を提供し、デバッグ作業を支援する。

デバッガにはgdb (コマンドライン) のほか、Visual StudioVisual Studio Codeなどの統合開発環境(IDE)に組み込まれたグラフィカルなデバッガがある。

msbuild の実行 (Visual Studio プロジェクト用)

msbuildは、Visual Studioのプロジェクトファイル (.sln, .vcxprojなど) をコマンドラインからビルドするためのツールである。Native Tools Command Prompt など、ビルド環境が設定された状態で使用する。

実行例:

# Release構成でリビルド (hoge.sln)
msbuild hoge.sln /p:Configuration=Release /t:Rebuild /m

# Release構成、x64プラットフォームで全ターゲットをビルド
msbuild hoge.sln /p:Configuration=Release /p:Platform="x64" /t:all /m

(/m オプションはマルチコアビルドを有効にする)

4.3 プログラミング言語 Java

JDK (Java Development Kit)

JDK (Java Development Kit) は、Javaアプリケーションを開発・実行するために必要なソフトウェア群である。コンパイラ (javac)、Java仮想マシン (JVM, java)、標準ライブラリ、デバッグツールなどが含まれる。

主要なJDKリリースにはLTS (Long-Term Support) バージョンがあり、安定した利用が推奨される (例: JDK 11, 17, 21)。(最新情報はOracle JDK FAQ参照)

JDK のインストール(Windows 上, Oracle JDK 21 の例)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.JDK.21

    (JAVA_HOME 環境変数やPATHの設定は通常インストーラが行うが、必要に応じて手動で設定)

関連する外部ページ

サイト内のJava 関連ページ

Java のバージョンの確認,コンパイル,実行

【Java のバージョンの確認】

インストールされているJavaのバージョンは、コマンドプロンプトで以下のコマンドで確認できる。

java -version

【Windows での Java プログラムのコンパイルと実行】

  1. テキストエディタで以下のJavaコードを Main.java という名前で保存する (例: %HOMEPATH% 内)。
    class Ball {
        double x;
        double y;
        String color;
        public Ball(double x, double y, String color) {
            this.x = x;
            this.y = y;
            this.color = color;
        }
        public double dist() {
            // 簡単のためx+yを返す例 (本来は距離計算)
            return this.x + this.y;
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Ball a = new Ball(1, 2, "red");
            Ball b = new Ball(3, 4, "green");
            System.out.printf("%f\n", a.dist()); // 結果は 3.000000
        }
    }
    
  2. コマンドプロンプトで Main.java があるディレクトリに移動し、以下のコマンドを実行する。
    # コンパイル (UTF-8でエンコードされている場合)
    javac -encoding UTF-8 Main.java
    
    # 実行
    java Main

コンパイルにより Main.class ファイルが生成され、java Main コマンドでそのクラスファイルが実行される。

4.4 その他のプログラミング言語・ツール

Strawberry Perl

Strawberry Perlは、Windows環境でPerlスクリプトを実行・開発するために必要なツール一式を提供するディストリビューションである。Perl本体に加え、コンパイラ(GCC)や外部ライブラリとの連携に必要なツールが含まれている。

Strawberry Perl のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine StrawberryPerl.StrawberryPerl
    powershell -command "[System.Environment]::SetEnvironmentVariable('PERL_ENCODING', 'utf8', 'Machine')" # 環境変数でデフォルトエンコーディングをUTF-8に設定 (推奨)
  3. 動作確認:
    1. テキストエディタで以下の内容を a.pl として保存 (例: %USERPROFILE% 内)。
      use strict;
      use warnings;
      use utf8; # ソースコードがUTF-8であることを示す
      use Encode qw(decode encode);
      # 標準出力をUTF-8に設定
      binmode(STDOUT, ':encoding(UTF-8)');
      print "こんにちは、世界!\n"; # 日本語も扱えるか確認
      
    2. コマンドプロンプトで実行し、結果を確認。
      perl a.pl

関連する外部ページ

SWIG (Simplified Wrapper and Interface Generator)

SWIGは、C/C++で書かれたプログラムやライブラリを、Python, Java, Perl, Rubyなど他の高水準言語から利用するためのインターフェース(ラッパーコード)を自動生成するツールである。

SWIG のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SWIG.SWIG
    powershell -command "$swigLibPath = 'C:\ProgramData\chocolatey\lib\swig\tools\swigwin-4.1.1\Lib'; [System.Environment]::SetEnvironmentVariable('SWIG_LIB', $swigLibPath, 'Machine')" # SWIG_LIB環境変数を設定 (インストールパスは確認要)

    注意: SWIG_LIBのパスはインストール方法やバージョンによって変わる可能性があります。wingetでインストールした場合、C:\Program Files\swig やChocolatey経由のパスになることがあります。インストール後にswig.exe -versionなどで確認してください。

関連する外部ページ

SWIG の利用

SWIGは、インターフェースファイル (.i) に基づいてラッパーコードを生成する。

LLVM

LLVMは、コンパイラ基盤であり、モジュール式のコンパイラやツールチェーンを構築するためのライブラリとツールの集合である。Clang (C/C++/Objective-Cフロントエンド)、LLDB (デバッガ)、libc++ (C++標準ライブラリ)、lld (リンカ) などが含まれる。

LLVM のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine LLVM.LLVM
    powershell -command "$installPath = 'C:\Program Files\LLVM\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定

関連する外部ページ

LLVM の利用 (主要コンポーネントとコマンド例)

3.4 ファイル転送・リモート接続

Windows の curl

最近の Windows 10/11 では、コマンドラインでHTTP/HTTPS等の通信を行うためのツールであるcurlが標準で搭載されている場合が多い (curl.exe)。別途インストール不要で利用できることがある。

MobaXterm: 高機能リモート接続ツール

MobaXtermは、Windows上で動作する多機能なリモート接続・ターミナルソフトウェアである。SSH, Telnet, RDP, VNC, X11転送など多くのプロトコルに対応し、タブ形式のインターフェース、セッション管理、内蔵Xサーバー、基本的なUnixコマンド実行環境 (Cygwin/BusyBoxベース) などを提供する。

MobaXterm のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Mobatek.MobaXterm
    powershell -command "$installPath = 'C:\Program Files (x86)\Mobatek\MobaXterm'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定

関連する外部ページ

サイト内の関連ページ

FileZilla: FTP/SFTP クライアント

FileZillaは、FTP (File Transfer Protocol) および SFTP (SSH File Transfer Protocol) を使用してサーバーとの間でファイルを転送するための、広く使われているオープンソースのクライアントソフトウェアである。GUIによる直感的な操作が可能。

関連する外部ページ

サイト内の関連ページWindows でのファイル転送ソフト FileZilla のインストール: 別ページ »で説明

FileZilla を用いたファイル転送の手順例
  1. FileZillaを起動する。
  2. 上部のクイック接続バーに接続先情報を入力:
    • ホスト (サーバーのアドレス、例: sftp://example.com)
    • ユーザー名
    • パスワード
    • ポート番号 (FTPは通常21, SFTPは通常22)
  3. 「クイック接続」ボタンをクリックして接続。
  4. 画面左側(ローカルサイト)で転送したいファイル/フォルダーを選択。
  5. 画面右側(リモートサイト)で転送先のフォルダーを開く。
  6. ファイル/フォルダーをドラッグ&ドロップするか、右クリックメニューから「アップロード」または「ダウンロード」を選択して転送開始。

Wget: コマンドライン ダウンローダー

Wgetは、HTTP、HTTPS、FTPプロトコルを使用して、コマンドラインからファイルをダウンロードするためのソフトウェアである。中断されたダウンロードの再開、再帰的なダウンロード(サイトミラーリング)、タイムスタンプ比較などの機能を持つ。

Wget のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用, Wget2の例):
    winget install --scope machine GNU.Wget2

    (インストール後、wget2 コマンドとして利用可能)

関連する外部ページ

4.5 データベース管理システム (DBMS)

SQLite 3: 軽量ファイルベース RDBMS

SQLite 3は、サーバープロセスを必要とせず、単一のファイルにデータベース全体を格納する、軽量なリレーショナルデータベース管理システムである。設定不要で手軽に利用でき、アプリケーションへの組み込みや小規模なデータ管理に適している。クライアントサーバーモデルではなく、同時書き込み性能には限界がある。

Windows/Ubuntuでの動作画面例:

SQLite 3 のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SQLite.SQLite

    (インストール後、sqlite3.exe コマンドが利用可能)

関連する外部ページ

サイト内の関連ページ

SQLite 3 コマンドラインシェル (sqlite3)

sqlite3コマンドは、SQLiteデータベースを対話的に操作するためのツールである。

主な機能:

サイト内の関連ページSQLite 3 コマンドラインシェルの詳細 »

MySQL Community Server: 高機能オープンソース RDBMS

MySQLは、Webアプリケーションを中心に世界中で広く利用されているオープンソースのリレーショナルデータベース管理システムである。高機能性、パフォーマンス、スケーラビリティが特徴。

MySQL インストーラのインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、MySQL Installerをインストール):
    winget install --scope machine Oracle.MySQL

    インストール後、MySQL Installer を起動して、サーバー本体や関連ツール(Workbenchなど)をセットアップする。

関連する外部ページ

サイト内の関連ページ

Firebird: クロスプラットフォーム RDBMS

Firebirdは、オープンソースのクロスプラットフォーム対応リレーショナルデータベース管理システムである。組み込み用途からクライアントサーバーシステムまで対応可能。SQL標準への準拠度が高い。

Firebird 5 のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、インストール先をC:\Firebird50に指定):
    winget install --location "C:\Firebird50" FirebirdProject.Firebird.5
    powershell -command "$installPath = 'C:\Firebird50\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定
  3. sysdba (管理者) パスワードの設定:

    Firebirdのインストールディレクトリ (例: C:\Firebird50\bin) に移動し、gsecコマンドでデフォルトパスワード(masterkey)を変更する。

    cd C:\Firebird50\bin
    gsec -user sysdba -password masterkey -modify sysdba -pw 新しいパスワード

関連する外部ページ

サイト内の関連ページ

Microsoft SQL Server Express: 無料版 RDBMS

Microsoft SQL Server Expressは、Microsoftが提供するSQL Serverの無料版である。小規模なデータベースアプリケーションや学習用途に適している。機能制限はあるが、データベースエンジンのコア機能を利用できる。LocalDB (開発用軽量版) や、フルテキスト検索機能を含む "with Advanced Services" 版もある。

Microsoft SQL Server 2022 Express のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Microsoft.SQLServer.2022.Express

    インストール中に、基本インストールかカスタムインストールかを選択する画面が表示される。

関連する外部ページ

5.4 Windows のパッケージマネージャ

パッケージマネージャは、ソフトウェアのインストール、更新、削除などをコマンドラインで効率的に行うためのツールである。

winget (Windows Package Manager)

wingetは、Microsoftが開発したWindows向けの公式パッケージマネージャである。比較的新しいWindows 10/11には標準搭載されていることが多い。コマンドプロンプトやPowerShellからwinget install, winget upgrade, winget searchなどのコマンドでソフトウェアを管理できる。

winget のインストール (未導入の場合)

古いWindowsバージョンなどでwingetが導入されていない場合、以下の手順でインストールできる。

  1. GitHubのwinget-cliリリースページにアクセスする。
  2. 最新リリースの「Assets」セクションから、.msixbundle という拡張子のファイル (例: Microsoft.DesktopAppInstaller_..._8wekyb3d8bbwe.msixbundle) をダウンロードする。
  3. ダウンロードしたファイルを実行し、画面の指示に従ってインストールする。
  4. コマンドプロンプトで winget -v を実行し、バージョンが表示されればインストール成功。

関連する外部ページ】 GitHub の winget-cli のページ: https://github.com/microsoft/winget-cli

Chocolatey

Chocolateyは、Windows向けのサードパーティ製パッケージマネージャとして広く利用されている。多数のソフトウェアパッケージがコミュニティによって提供されており、choco install, choco upgradeなどのコマンドで管理できる。GUIツール (Chocolatey GUI) もある。

Chocolatey のインストール(Windows 上)
  1. Windows で,コマンドプロンプトまたはPowerShell管理者権限で起動する。
  2. 公式サイトのインストール手順に従い、PowerShellで以下のコマンドを実行する(コマンドは変更される可能性があるため、公式サイトを確認推奨):
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

    (winget経由でもインストール可能: winget install --scope machine Chocolatey.Chocolatey)

  3. コマンドプロンプトを再起動し、choco -v でバージョンが表示されれば成功。

関連する外部ページ

Chocolatey の使用方法

主要なコマンド:

vcpkg: C/C++ ライブラリマネージャ

vcpkgは、Microsoftが開発するC/C++ライブラリ向けのクロスプラットフォームパッケージマネージャである。多くのオープンソースライブラリの取得、ビルド、プロジェクトへの統合を容易にする。

vcpkg のインストール(Windows 上)
  1. GitVisual Studio (C++開発ツール含む) がインストールされていることを確認する。
  2. コマンドプロンプトで、vcpkgをインストールしたいディレクトリに移動し、以下のコマンドを実行する (例: C:\src):
    cd C:\src
    git clone https://github.com/microsoft/vcpkg
    .\vcpkg\bootstrap-vcpkg.bat
  3. (オプション) Visual Studioとの連携設定:
    .\vcpkg\vcpkg integrate install

vcpkg の GitHub のページ: https://github.com/microsoft/vcpkg

miniconda3

Minicondaは、Anacondaの軽量版であり、Python本体とパッケージ管理システムcondaを含む最小限のディストリビューションである。condaを使って、Pythonパッケージだけでなく、他のソフトウェアやライブラリも仮想環境ごとに管理できる。データサイエンス分野でよく利用される。

URL: https://docs.conda.io/en/latest/miniconda.html

Windows での miniconda3 のインストール手順は, 別ページ »で説明

5. Windows システムの運用保守

5.1 Windows Update とバージョン確認

Windows Update の実行

システムのセキュリティと安定性を保つために、Windows Updateを定期的に実行することが重要である。

  1. Windows の検索窓で「windows update」と入力し、「Windows Update の設定」を開く。
  2. 「更新プログラムのチェック」ボタンをクリックし、利用可能な更新があればインストールする。

古いWindows 10などで上記手順が機能しない場合、「ファイル名を指定して実行」(Windows+R)で ms-settings:windowsupdate-action を実行するとWindows Update画面が開くことがある。

Windows のバージョン情報の確認

現在使用しているWindowsのバージョンとビルド番号を確認するには:

  1. Windows の検索窓で「winver」と入力し、実行する。

5.2 システムツール

Microsoft Sysinternalsツール

Microsoft Sysinternalsは、Microsoftが提供する高度なWindowsシステムユーティリティ群である。システムの監視、トラブルシューティング、詳細情報の取得に役立つ。

主要なツール例:

Sysinternals Suiteのダウンロードとパス設定

一括ダウンロードしてパスを通しておくと便利である。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する (ダウンロード先、展開先は任意に変更可能):
    cd /d %HOMEPATH%\Downloads
    curl -L -o SysinternalsSuite.zip https://download.sysinternals.com/files/SysinternalsSuite.zip
    mkdir C:\SysinternalsSuite
    powershell -command "Expand-Archive -Path SysinternalsSuite.zip -DestinationPath C:\SysinternalsSuite"
    powershell -command "$installPath = 'C:\SysinternalsSuite'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定

    利用条件: 各ツールのライセンスはMicrosoftのサイトで確認してください。

Sysinternalsの公式ページ: https://docs.microsoft.com/sysinternals/

Nmap, Netcat: ネットワーク診断ツール

Nmapはネットワーク探索とセキュリティスキャンニングのための強力なツール。Netcat (nc) はTCP/UDP接続の読み書きを行うシンプルなネットワークユーティリティ。

Nmap/Netcatのインストール (Nmapに含まれる)
  1. Nmap公式サイトからWindows用インストーラー (nmap-*-setup.exe) をダウンロードし、実行する。インストール時にNetcat (ncat) も含めるか選択できる。

使用例:

注意: 他者のネットワークやマシンを許可なくスキャンすることは絶対に避けてください。

5.3 システムチェックと修復

システムイメージのチェックと修復 (DISM)

Windowsのシステムイメージの破損をチェックし、修復するためのコマンド。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する:
    REM システムイメージの整合性をスキャン
    dism /online /cleanup-image /scanhealth
    
    REM システムイメージをチェックし、必要ならWindows Update経由で修復
    dism /online /cleanup-image /restorehealth
システムファイルの検証と修復 (SFC)

保護されているシステムファイルをスキャンし、破損しているファイルをキャッシュから復元する。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する:
    sfc /scannow
ディスク空き領域のゼロフィル (sdelete)

削除済みファイルの復元を困難にするために、ディスクの空き領域をゼロデータで上書きする(SSDには推奨されない場合がある)。

  1. Sysinternalssdeleteをダウンロードし、パスの通った場所に置くかフルパスで指定する。
  2. コマンドプロンプト管理者権限で起動する。
  3. 以下のコマンドを実行する (例: Cドライブの空き領域):
    sdelete -z c:

その他の保守情報

2.3 WSL 2 (Windows Subsystem for Linux)

WSL 2 概要

WSL 2は、Windows上でLinuxの実行ファイルをネイティブに実行するための互換レイヤーである。完全なLinuxカーネルを軽量な仮想マシン上で実行するため、WSL 1よりも高いパフォーマンスと完全なシステムコール互換性を提供する。Ubuntu, Debian, openSUSEなど、様々なLinuxディストリビューションをWindows上にインストールして利用できる。

主なWSLコマンド:

サイト内の関連ページ

WSL 2 のインストールと Ubuntu 22.04 のセットアップ (Windows 11)

Windows 11 でWSL 2を有効化し、Ubuntu 22.04をインストールする手順例:

  1. WSLと仮想マシンプラットフォームの有効化:
    1. PowerShell を管理者権限で起動する。
    2. 必要なWindows機能を有効化する:
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
    3. PCを再起動する。
    4. 再起動後、再びPowerShellを管理者権限で起動し、WSLのデフォルトバージョンを2に設定する:
      wsl --set-default-version 2
  2. Ubuntu 22.04 のインストール:
    1. PowerShell (管理者) でWSLを更新し、Ubuntu 22.04をインストールする:
      wsl --update
      wsl --install -d Ubuntu-22.04
    2. 初回起動時に、Linux用のユーザー名とパスワードの設定を求められる。パスワードはsudoコマンド実行時に必要なので忘れないように注意 (入力時に画面には表示されない)。
  3. Ubuntuの初期設定 (例):
    1. WSLからUbuntuを起動する:
      wsl -d Ubuntu-22.04
      (または単に wsl)
    2. (オプション) パッケージダウンロード元を日本のミラーサーバーに変更:
      sudo sed -i 's|http://archive.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
      sudo sed -i 's|http://security.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
      
    3. パッケージリストを更新し、システムをアップグレード:
      sudo apt update
      sudo apt upgrade -y
    4. 開発ツールなどのインストール (例: C/C++コンパイラ、Python開発ヘッダ、pip):
      sudo apt install -y build-essential python3-dev python3-pip
    5. Ubuntuシェルを終了:
      exit

基本的なLinuxコマンド: 別ページ »で説明.

6.1 VirtualBox: 仮想化ソフトウェア

VirtualBoxは、Oracleが開発するオープンソースの仮想化ソフトウェアである。ホストOS (Windows, macOS, Linuxなど) 上に、ゲストOS (Windows, Linux, macOSなど) を実行するための仮想マシンを作成・管理できる。クロスプラットフォーム互換性、仮想マシンのインポート/エクスポート (OVF形式)、Guest Additionsによるホスト-ゲスト連携強化、スナップショット機能などが特徴。

VirtualBox のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.VirtualBox
    powershell -command "$installPath = 'C:\Program Files\Oracle\VirtualBox'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # パス設定

関連する外部ページ

関連項目VirtualBox を用いて仮想マシンを作成(Windows 上), Vagrant のインストール(Windows 上)

VirtualBox を用いて仮想マシンを作成(コマンドライン例)

VBoxManageコマンドを使用して、コマンドラインから仮想マシンを作成・設定する例 (Ubuntu 24.04 Desktop)。

  1. Ubuntu 24.04 Desktop の ISO イメージをダウンロード (例: C:\VMubuntu-24.04-desktop-amd64.iso として保存)。
    mkdir C:\VM
    cd C:\VM
    curl -O https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso
  2. 仮想マシンの作成と設定 (既存のマシン"myubuntu"があれば削除してから作成):
    REM 既存マシンがあれば電源OFFして登録解除・ディスク削除 (エラーは無視)
    VBoxManage controlvm "myubuntu" poweroff 2> nul
    VBoxManage unregistervm "myubuntu" --delete 2> nul
    VBoxManage closemedium disk "C:\VM\myubuntu.vdi" --delete 2> nul
    
    REM 仮想マシンの作成 (名前: myubuntu, OSタイプ: Ubuntu 64bit)
    VBoxManage createvm --name "myubuntu" --ostype "Ubuntu_64" --register
    
    REM メモリサイズ設定 (8GB)
    VBoxManage modifyvm "myubuntu" --memory 8192
    
    REM ストレージコントローラ追加 (SATA)
    VBoxManage storagectl "myubuntu" --name "SATA Controller" --add sata --controller IntelAhci
    
    REM 仮想ハードディスク作成 (50GB, VDI形式)
    VBoxManage createhd --filename "C:\VM\myubuntu.vdi" --size 51200
    
    REM 仮想ハードディスクを接続
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "C:\VM\myubuntu.vdi"
    
    REM 仮想DVDドライブを追加し、ISOイメージをマウント
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium "C:\VM\ubuntu-24.04-desktop-amd64.iso"
    
    REM ネットワーク設定 (NAT)
    VBoxManage modifyvm "myubuntu" --nic1 nat
    
    REM ブート順序設定 (DVD優先)
    VBoxManage modifyvm "myubuntu" --boot1 dvd --boot2 disk --boot3 none --boot4 none
    
    REM 仮想マシンの情報を表示
    VBoxManage showvminfo "myubuntu"
    
    REM 仮想マシンを起動 (この後、ゲストOSのインストールが必要)
    VBoxManage startvm "myubuntu"

6.2 Vagrant: 仮想環境構築ツール

Vagrantは、VirtualBoxなどの仮想化ソフトウェアと連携し、設定ファイル (Vagrantfile) に基づいて仮想マシン環境を簡単に構築・管理するためのツールである。開発環境の再現性向上やチームでの共有に役立つ。

Vagrant のインストール(Windows 上)
  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 事前にVirtualBoxなどの仮想化ソフトウェアをインストールしておく。
  3. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Hashicorp.Vagrant

    (インストール後、PATHは通常自動で設定される)

関連する外部ページ

7.1 MinGW,Cygwin: Windows上のUnixライク環境

MinGWとCygwinは、Windows上でUnix/Linuxライクな開発環境やコマンドラインツールを利用するためのソフトウェア群である。

MinGW のインストール(Windows 上, Chocolatey経由)

  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. Chocolateyがインストールされていない場合は、先にインストールする (winget install --scope machine Chocolatey.Chocolatey など)。
  3. Chocolateyを使用してMinGW (通常MinGW-w64) をインストールする:
    choco install mingw -y

    (これによりGCC, G++, GDBなどがインストールされ、PATHも通常設定される)

  4. 確認: 新しいコマンドプロンプトを開き、以下のコマンドを実行してパスが通っているか確認。
    where gcc
    where g++
    where gdb
    gcc --version
    g++ --version

Cygwin のインストール(Windows 上)

  1. Windows で,コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、Cygwin本体と基本パス設定):
    winget install --scope machine Cygwin.Cygwin
    powershell -command "$cygwinPaths = @('C:\cygwin64\bin', 'C:\cygwin64\sbin', 'C:\cygwin64\usr\local\bin', 'C:\cygwin64\usr\sbin'); $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); $pathsToAdd = $cygwinPaths | Where-Object { $oldpath -notlike ('*' + $_ + '*') }; if ($pathsToAdd) { $newpath = $oldpath + ';' + ($pathsToAdd -join ';'); [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }" # 複数パス設定
  3. Cygwin Setupプログラムを使用して追加パッケージをインストール (例: wget, gcc, g++, gdb):
    cd c:\cygwin64
    REM setupプログラムをダウンロード (既に存在すれば不要)
    curl -O https://www.cygwin.com/setup-x86_64.exe
    REM パッケージをインストール (-q: quiet, -P: package)
    .\setup-x86_64.exe -q -P wget,gcc-core,gcc-g++,gcc-fortran,gdb

    注意: Cygwin Setupプログラム (setup-x86_64.exe) を直接実行し、GUIでパッケージを選択・インストールすることも可能。

関連する外部ページ

8.1 サイト内の主な Windows 関連ページへのリンク