Linux Version Check: How to Get Distro and Kernel Information

A photograph of a computer monitor showing the output of neofetch.

One of the first steps in understanding your Linux distro and kernel is knowing the version that they are currently running. This gives you an idea of what features are available at your disposal as well as their problems which can help you during troubleshooting.

This article will show you how to find the version of your current distribution and kernel in Linux. Further, it will also highlight how you can do this even without the command line.

Checking the Version of Your Linux Distro

The quickest way to check the current version of your Linux distribution is by printing the contents of the “/etc/os-release” file. This is a systemd configuration file that holds distro information in an easy to parse format.

To print the current version of your distribution, you can run the following command:

cat /etc/os-release | grep ^VERSION=
A terminal showing the output of the /etc/os-release file filtered through grep to get the distro version of the system.

On the other hand, you can also use the Linux Standards Base utility: lsb_release to print the current version of your distro. Unlike “/etc/os-release,” this is a script that does not rely on any particular init system to work.

You can print the current version of your distro in lsb_release by using its --release option:

lsb_release --release
A terminal showing the output of the lsb_release file for the current distro version.

Tip: Learn more about basic Linux utilities by using sed in your shell scripts.

Checking the Name of Your Linux Distro

Aside from being able to check your system’s version, you could also pull the name of your distro from both the “/etc/os-release” file and the lsb_release shell script. This makes it incredibly handy if you want to write a script that will work on all types of Linux machines.

To find the name of your Linux distro in the “/etc/os-release” file, change the value of the grep command from ^VERSION= to ^NAME=:

cat /etc/os-release | grep ^NAME=
A terminal showing the output of the /etc/os-release file filtered through grep to get the distro name of the system.

Meanwhile, you can use the -i option to print the name of your distro using lsb_release:

lsb_release -i
A terminal showing the output of lsb_release printing the name of the system's distribution.

Checking the Version of Your Linux Kernel using hostnamectl

The Linux kernel is the link between the programs that you run and the hardware that you own. This means that your distro will not detect your hardware if your kernel old enough to not have an interface for it. Therefore, knowing your kernel version is a vital step when troubleshooting hardware-specific issues in Linux.

One of the quickest ways to check for your kernel version is through hostnamectl. This is a systemd utility that you can find in modern Linux distros today.

To check your current kernel version, run the following command:

hostnamectl | grep Kernel

This will print a string of numbers that represent a specific version and revision number for your kernel. In my case, I am currently running version 5.19.0 with the 43rd patch of the generic kernel from Ubuntu.

A terminal showing the output of hostnamectl being filtered through grep to get the current Linux kernel version.

Checking the Version of Your Kernel using /proc/version

Aside from hostnamectl, you can also pull the current kernel version by reading the “/proc/version” file as well as through the uname utility.

To read the “/proc/version” file, you can run the following:

cat /proc/version

The “/proc/version” file will print a more detailed description of your kernel. The first parenthesis shows the machine that compiled your kernel while the latter two shows the version of the tools that it used.

A terminal showing the raw output of /proc/version.

Checking the Version of Your Kernel using uname

Meanwhile, the uname utility is a standard UNIX program that comes in almost all Linux distributions. To print your system’s kernel version using uname run it with the -r flag:

uname -r

Unlike “/proc/version,” uname only provides the bare version number of your Linux kernel. This can be useful if you want a simple way to print the kernel version without any additional tools.

A terminal showing the basic output of the uname program.

Good to know: Generic is not the only kernel binary that you can use in Linux. Learn more about the distributions that use Linux-libre to preserve user security.

Checking the Version of Your Distro and Kernel without Command Line

Most desktop packages today, across multiple distros, provide system information utilities that you can access without touching the terminal. You will often find them either under your environment’s settings window or inside your system’s “About” page.

Note: If you are using Ubuntu, you can refer to this article for instructions to check your distro version without using command line.

KDE Plasma

You can find the distro’s and kernel’s version in “Settings -> System Settings -> About.” The current version of your distribution is found on top of the panel and your current kernel version under the “Software” category.

A screenshot of the KDE Plasma settings window showing the system details of the machine.

XFCE

For XFCE, open the “About Xfce” menu item. You can find the current version of your distro under the “OS Name” variable and your kernel version under the “Kernel Version” variable.

A screenshot of the About Xfce window showing the system's details.

MATE

To check your Linux version in MATE, go to “Applications -> System Tools -> MATE System Monitor.”

In the “System” tab, you will see the version of your distro as well as the current version of your kernel under your system hostname.

A screenshot of the MATE System Monitor showing the basic system details of the machine.

Conclusion

Knowing how to get the current version of your distribution and kernel is just the first step in diving into the innards of Linux and UNIX-like operating systems. Learn how you can extend your knowledge of this great system by either manually installing Gentoo Linux or exploring some of the best GNOME Shell Extensions available today.

Image credit: Lukas via Unsplash. All alterations and screenshots by Ramces Red.

Ramces Red
Ramces Red

Ramces is a technology writer that lived with computers all his life. A prolific reader and a student of Anthropology, he is an eccentric character that writes articles about Linux and anything *nix.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox