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-64The 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-awsYou 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/LinuxThis 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.22You 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=focalAnother option here is to use the lsb_release command:
$ lsb_release -aDistributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:        12.04    
Codename:       preciseSummary
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.