Linux is the kernel and there are a lot of distributions those use kernel. Distributions provide different experience and flavors to the users. Some times getting distribution and version information from a Linux box became very important. We will look at how to get Linux kernel and distribution from the Linux system.

Kernel Information

Kernel information can get with uname command which is by default exists all Linux, Unix, BSD operating systems.

$ uname

Without any parameter, uname will list the current operating system which is Linux. As we can see this a Ubuntu operating system with kernel version 4.10.0-27 with hostname poftut

Print Kernel Version

If we only need the kernel version of the current Linux system we should use -r parameter with uname command.

$ uname -r

In this case our kernel version is 4.10.0-37-generic .

Distribution Information

Distribution information can be get different way. Getting distribution information changes from distribution to distribution but there are some common ways to use.

$ cat /proc/version

Proc Filesystem

We can use the proc file system to get ostype,osrelease and version information.

$ cat /proc/sys/kernel/{ostype,osrelease,version}

Release File

Most of the Linux distributions like Ubuntu, Debian, Mint, Kali, Fedora, CentOS, RHEL uses release config files to hold detailed release information.These files are stored in /etc/ with different names those ends with release term. We can print this information with cat command like below for all Linux distributions.

$ cat /etc/*release

Lsb_release

Ubuntu and Debian way getting distribution information. This command can not be run on CentOS

$ lsb_release -a

We will get the following information about our Linux system