目次:
カーネルは、オペレーティングシステムのコアコンポーネントです。 システムのリソースを管理し、コンピューターのハードウェアとソフトウェアの間のブリッジです。
GNU / Linuxオペレーティングシステムで実行されているカーネルのバージョンを知る必要がある理由はさまざまです。 おそらく、ハードウェア関連の問題をデバッグしているか、古いカーネルバージョンに影響する新しいセキュリティ脆弱性について学んでいて、カーネルが脆弱であるかどうかを調べたいと思うでしょう。 理由が何であれ、コマンドラインからLinuxカーネルのバージョンを判断するのは非常に簡単です。
このチュートリアルでは、システムで実行されているLinuxカーネルのバージョンを確認するためのいくつかの異なる方法を紹介します。
uname
コマンドの使用
uname
コマンドは、Linuxカーネルアーキテクチャ、名前のバージョン、リリースなど、いくつかのシステム情報を表示します。
システムで実行されているLinuxカーネルのバージョンを確認するには、次のコマンドを入力します。
uname -srm
Linux 4.15.0-54-generic x86_64
上記の出力は、Linuxカーネルが64ビットであり、そのバージョンが
4.15.0-54
であることを示しています。ここで、
-
4
カーネルバージョン。15
メジャーリビジョン。0
マイナーリビジョン。54
パッチ番号。generic
-配布固有の情報。
hostnamectl
コマンドの使用
hostnamectl
ユーティリティはsystemdの一部であり、システムホスト名を照会および変更するために使用されます。 Linuxディストリビューションとカーネルバージョンも表示されます。
hostnamectl
Static hostname: linuxize.localdomain Icon name: computer-laptop Chassis: laptop Machine ID: af8ce1d394b844fea8c19ea5c6a9bd09 Boot ID: 15bc3ae7bde842f29c8d925044f232b9 Operating System: Ubuntu 18.04.2 LTS Kernel: Linux 4.15.0-54-generic Architecture: x86-64
grep
コマンドを使用して、Linuxカーネルバージョンを除外できます。
hostnamectl | grep -i kernel
Kernel: Linux 4.15.0-54-generic
/proc/version
ファイルの使用
/proc
ディレクトリには、システムメモリ、CPUコア、マウントされたファイルシステムなどに関する情報を含む仮想ファイルが含まれています。 実行中のカーネルに関する情報は、
/proc/version
仮想ファイルに保存されます。
cat
less
を使用して、ファイルの内容を表示します。
cat /proc/version
出力は次のようになります。
Linux version 4.15.0-54-generic (buildd@lgw01-amd64-014) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019
結論
コマンドラインからシステムで実行されているLinuxカーネルのバージョンを見つける方法を示しました。 これらのコマンドは、Debian、Red Hat、Ubuntu、Arch Linux、Fedora、CentOS、Kali Linux、OpenSUSE、Linux Mintなど、一般的なすべてのLinuxディストリビューションで動作するはずです。
ご質問がある場合は、コメントをお気軽にお寄せください。