概要
Linux や UNIX 系 OS では、現在実行中のカーネルのバージョンを確認するために uname -r コマンドが広く利用されます。カーネルバージョンはシステムの互換性やドライバ・モジュールのビルド、トラブルシューティングに不可欠な情報です。
uname コマンドの基本
uname はシステム情報を表示するユーティリティで、オプションによって出力項目を切り替えます。主なオプションは以下の通りです。
-s: カーネル名(例: Linux)-n: ホスト名-r: カーネルリリース(バージョン)-v: カーネルバージョン(ビルド情報)-m: マシンハードウェア名-p: プロセッサタイプ-i: ハードウェアプラットフォーム-o: OS 名
「-r」オプションの意味
-r は「kernel release(カーネルリリース)」を出力します。典型的な出力例は以下のようになります。
5.15.0-78-generic
この文字列は次の情報を含みます。
- メジャーバージョン: 5
- マイナーバージョン: 15
- パッチレベル: 0
- リビジョン番号: 78
- ディストリビューション固有のタグ: generic(Ubuntu の例)
実際の使用例
カーネルバージョンを確認するだけなら、シンプルに以下のコマンドを実行します。
uname -r
複数の情報を同時に取得したい場合は、オプションを組み合わせます。
uname -srv
出力例:
Linux 5.15.0-78-generic #86-Ubuntu SMP Thu Sep 22 14:15:35 UTC 2022
カーネルバージョンの活用シーン
- ドライバ・モジュールのビルド : カーネルヘッダーがバージョンと一致しているか確認。
- ソフトウェアの依存性チェック : 特定のバージョン以上が必要なパッケージのインストール前に確認。
- トラブルシューティング : バグレポートやフォーラムでカーネルバージョンを提示することで、適切な助言が得られやすくなる。
- アップデート計画 : カーネルが古い場合は、セキュリティや機能改善のために更新を検討。
便利なワンライナー例
カーネルバージョンだけを数値だけ抽出したい場合は、cut と組み合わせます。
uname -r | cut -d'-' -f1
結果例: 5.15.0
まとめ
uname -r はシンプルながら、システム管理・開発の現場で頻繁に使用される重要コマンドです。カーネルリリース情報を正しく理解し、適切に活用することで、トラブルの予防やパフォーマンス向上に役立ちます。