Если под "версией linux" подразумевается версия ядра, то это команда uname -r:
5.10.42-calculate
В данном случае ядро версии 5.10.42, собранное проектом Calculate Linux.
Если под версией linux подразумевать версию дистрибутива, то есть варианты. Дело в том, что есть дистрибутивы с фиксированными версиями. Для них можно посмотреть версию командами lsb_release или cat /proc/version. Также может помочь просмотр нескольких файлов в каталоге /etc, например:
cat /etc/*-release
Есть дистрибутивы, которые разрабатываются по модели непрерывных (скользящих) обновлений (rolling release), например gentoo или Arch Linux, у них в принципе нет такого понятия как версия дистрибутива, комбинация версий ядра, библиотек прикладного софта зависит от того, когда пользователь обновлялся и какие предпочтения по версиям указывал. Для таких дистрибутивов можно узнать только версию ядра. Можно посмотреть версию конкретного софта или версию установленной библиотеки.
Для полноты картины есть ещё одна модель построения системы, которая используется, например, во FreeBSD. Там выделена "база", она же собственно "система", и у неё есть версия, которая чётко определяет версию ядра и версию системных библиотек и утилит, а есть "прикладное ПО", которое обновляется по схеме rolling release.