What version of Linux am I running? Have you ever been staring at a CLI prompt wondering how to check what version of Linux or which Kernel version you are running on your Linux system? If so, read on, as we will go through a bunch of commands to show you how to get this information.
Get Linux Version Information using hostnamectl
The first command I want to mention is hostnamectl
. This command returns a bunch of information about your Linux system and outputs it as a formatted list:
$ hostnamectl
Static hostname: mylabserver.com
Icon name: computer-vm
Chassis: vm
Machine ID: ec2d66dbb1oijiojee4ea351e76ac671
Boot ID: 27497fe574294fcea99ecd1adff065ec
Virtualization: kvm
Operating System: Ubuntu 20.04.3 LTS
Kernel: Linux 5.11.0-1022-aws
Architecture: x86-64
The output includes the operating system version, Kernel version, system architecture and more. If we just wanted to check the kernel version we could filter the output using grep:
$ hostnamectl | grep Kernel
Kernel: Linux 5.11.0-1022-aws;
That may be all you need, but let’s have a look at a few other commands.
List Linux Kernel and System Information with uname
The uname (short for unix name) command can be used to retrieve a bunch of Linux system information. To retrieve the Linux kernel version with uname
we can use the -r
option:
$ uname -r
5.11.0-1022-aws
You can output other information using uname
, depending on which option you use when running the command. To output all the information, including the kernel version, you would use uname -a
.
$ uname -a
Linux 9e8b1057721c.mydfer.com 5.11.0-1022-aws #23~20.04.1-Ubuntu SMP Mon Nov 15 14:03:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
This output can be a bit confusing at first glance, but it can be broken down as follows:
- Linux – This is the kernel name
- 9e8b1057721c.mydfer.com – Hostname for the system
- .11.0-1022-aws – Kernel release
- 23~20.04.1-Ubuntu SMP Mon Nov 15 14:03:19 UTC 2021 – Timestamp for the kernel build
- x86_64 – Machine architecture
- x86_64 – Processor architecture
- x86_64 – Operating system architecture
- GNU/Linux – Operating system
Check Linux kernel version using /proc
There are a few ‘files’ in /proc which contain information on our Linux kernel version. Proc
is a virtual filesystem on Linux which contains runtime system information. Many Linux system utilities are calls to files in this directory. For example, lsmod
is the same as cat /proc/modules
while lspci
is the same as cat /proc/pci
. Lets have a look at a couple of examples:
$ cat /proc/version
Linux version 5.11.0-1022-aws (buildd@lgw01-amd64-036) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #23~20.04.1-Ubuntu SMP Mon Nov 15 14:03:19 UTC 2021
$ cat /proc/version_signature
Ubuntu 5.11.0-1022.23~20.04.1-aws 5.11.22
You can see the Kernel version 5.11.0-1022 in the output of both commands. Additionally, the first command also tells us about the Linux version – Ubuntu – and some information about the architecture.
How to List Linux Operating System Information
Whilst we are here, a similar question is around how to list Linux operating system information, so I thought it was worthwhile listing a couple of ways to do this here. First of all, there is a file – /etc/os-release – which contains details on the installed operating system. Below is an example of this from an Ubuntu server:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
Another option here is to use the lsb_release command:
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise
Summary
In this tutorial you have seen a number of ways in which you can check the Linux kernel version. We also gave examples of how to list Linux operating system information.