Имя дистрибутива linux команда

How can I tell what version of Linux I’m using?

Often times I will ssh into a new client’s box to make changes to their website configuration without knowing much about the server configuration. I have seen a few ways to get information about the system you’re using, but are there some standard commands to tell me what version of Unix/Linux I’m on and basic system information (like if it is a 64-bit system or not), and that sort of thing? Basically, if you just logged into a box and didn’t know anything about it, what things would you check out and what commands would you use to do it?

13 Answers 13

If I need to know what it is say Linux/Unix , 32/64 bit

This would give me almost all information that I need,

If I further need to know what release it is say (Centos 5.4, or 5.5 or 5.6) on a Linux box I would further check the file /etc/issue to see its release info ( or for Debian / Ubuntu /etc/lsb-release )

Alternative way is to use the lsb_release utility:

Or do a rpm -qa | grep centos-release or redhat-release for RHEL derived systems

In 2016 it does not seem like lsb_release works any longer with modern distros. I tested the command on Amazon Linux AMI release 2016.03 and CentOS Linux 7 and it was not found. It seems like ls cat /etc/os-release is the best solution currently with uname -a somewhat usable if a bit opaque (e.g. Amazon Linux AMI release 2016.03 vs. Linux ip-x-x-x-x 4.4.11-23.53.amzn1.x86_64 #1 SMP Wed Jun 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux)

Use the following commands to get more details:

Add cat /proc/version and it covers every release I’ve found over the years. I’ve never seen a case where /proc/version wasn’t helpful, but I’ve seen cases where one or both of the above don’t help (can’t remember which but most likely embedded systems.)

There are a ton of answers but I’m looking for more generic. AFAI am concerned the following works on most of systems.

sh-4.4$ cat /etc/os-release NAME=Fedora VERSION="26 (Twenty Six)" ID=fedora VERSION_ID=26 PRETTY_NAME="Fedora 26 (Twenty Six)" ANSI_COLOR="0;34" CPE_NAME="cpe:/o:fedoraproject:fedora:26" HOME_URL="https://fedoraproject.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_BUGZILLA_PRODUCT="Fedora" REDHAT_BUGZILLA_PRODUCT_VERSION=26 REDHAT_SUPPORT_PRODUCT="Fedora" REDHAT_SUPPORT_PRODUCT_VERSION=26 PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy 

This will work on Linux distros that use systemd. For older versions of those distros that don’t use systemd, this won’t work (e.g. RHEL 6), and for distros that don’t use systemd at all this won’t work. The second most voted answer will cat this file anyway, so there’s no reason not to prefer that more general command.

Linux version 3.14.27-100.fc19.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014 

I believe this works for most distros, and provides a more concise answer than cat /etc/*release* and more complete answer than uname -a . However, use of /proc for things other than processes is now eschewed, so maybe it’ll disappear someday.

Читайте также:  Astra linux cifs mount

On Apline 3.10.4 this returned something unexpected: Linux version 4.19.76-linuxkit (root@d203b39a3d78) (gcc version 8.3.0 (Alpine 8.3.0)) #1 SMP Thu Oct 17 19:31:58 UTC 2019

@b01 Thanks for the input. At least it got the Alpine part correct. 😉 Where did 3.10.4 come from, uname -a ? It’s sad that there is no single correct answer!

I learned this while writing a tool that did a survey of connected systems which were embedded Linux running on various brands and models of storage servers. It was the only command I found that returned something useful in every case, and since then I’ve never seen it not be useful, even on BusyBox-based distros.

@JeffLearman I was using a Go Lang Alpine Docker image of 1.13-alpine-3.10 and wanted to know the bug release number. I ended up trying quite a few of these answers to see which worked and not.

You should look into the uname command.

I have to deal with a large parc of heterogenous machines. uname -a is usually my first reflex when I log in.

For the Alpine distribution:

To combine some ideas here:

cat /etc/*_version /etc/*-release && uname -a

Should get you want you need on any distribution.

To those who are searching for which version is alpine running inside docker, this command works and produces following output: cat: can’t open ‘/etc/*_version’: No such file or directory 3.14.2 NAME=»Alpine Linux» VERSION_ID=3.14.2 PRETTY_NAME=»Alpine Linux v3.14″ HOME_URL=»https://alpinelinux.org/» BUG_REPORT_URL=»https://bugs.alpinelinux.org/»

That’ll give you all the information you seek.

man uname to restrict the information

inxi is a System Information Tool for Linux. It displays handy information concerning system hardware (hard disk, sound cards, graphic card, network cards, CPU, RAM, and more), together with system information about drivers, Xorg, desktop environment, kernel, GCC version(s), processes, uptime, memory, and a wide array of other useful information.

If inxi is not installed in your system, you can install it by:

$ sudo apt install inxi [On Debian/Ubuntu/Linux Mint] $ sudo yum install inxi [On CentOs/RHEL/Fedora] $ sudo dnf install inxi [On Fedora 22+] 

In manpage you can fine that -S option can be used to get host name, kernel, desktop environment (if in X/Wayland), distro.

% inxi -S System: Host: blueray-i5 Kernel: 5.4.0-53-generic x86_64 bits: 64 Desktop: Cinnamon 4.6.7 Distro: Linux Mint 20 Ulyana 

This can be used as a debugging, and/or forum technical support tool. So you might consider keeping it in your toolbelt.

Источник

Как проверить имя ОС Linux, версию ядра и информацию

Есть несколько способов узнать версию Linux, которую вы используете на своем компьютере, а также имя вашего дистрибутива и версию ядра, а также некоторую дополнительную информацию, которую вы, вероятно, захотите иметь в виду или иметь под рукой.

Читайте также:  Linux mint and lamp

Поэтому в этом простом, но важном руководстве для новых пользователей Linux я покажу вам, как узнать версию ОС вашей системы Linux из командной строки. Сделать это может показаться относительно легкой задачей.

Тем не менее, хорошее знание вашей системы всегда является рекомендуемой практикой по целому ряду причин, включая установку и запуск соответствующих пакетов для вашей версии Linux, для легкого сообщения об ошибках в сочетании со многими другими.

[ Вам также может быть интересно: Как найти архитектуру системы Linux (64-разрядная/32-разрядная) ]

С учетом сказанного давайте перейдем к тому, как вы можете получить информацию о вашем дистрибутиве Linux.

Найти версию ядра Linux с помощью команды uname

Мы будем использовать команду uname, которая используется для вывода информации о вашей системе Linux, такой как версия ядра и название выпуска, сетевое имя хоста, имя аппаратного обеспечения, архитектура процессора, аппаратная платформа и операционная система.

Чтобы узнать, какую версию ядра Linux вы используете, введите:

В предыдущей команде опция -o выводит имя операционной системы, а -r выводит версию выпуска ядра.

Вы также можете использовать параметр -a с командой uname для вывода всей системной информации, как показано ниже:

Найдите информацию об ОС Linux, используя файл /proc/version

Далее мы будем использовать файловую систему /proc, в которой хранится информация о процессах и другая системная информация, она сопоставляется с /proc и монтируется во время загрузки.

Просто введите команду ниже, чтобы отобразить некоторую системную информацию, включая версию ядра Linux:

На изображении выше у вас есть следующая информация:

  • Версия Linux (ядро), которую вы используете: Linux версии 5.15.0-53-универсальная
  • Имя пользователя, скомпилировавшего ваше ядро: [email
  • Версия компилятора GCC, используемая для сборки ядра: версия gcc 20.04.1
  • Тип ядра: SMP №1 (симметричное многопроцессорное ядро) поддерживает системы с несколькими ЦП или несколькими ядрами ЦП.
  • Дата и время сборки ядра: четверг, 20 октября, 15:10:22 UTC 2022

Найдите имя дистрибутива Linux и версию выпуска

Лучший способ определить имя дистрибутива Linux и информацию о версии выпуска — использовать команду cat /etc/os-release , которая работает почти во всех системах Linux.

/etc/os-релиз файл

$ cat /etc/os-release [On Debian, Ubuntu and Mint] $ cat /etc/os-release [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ cat /etc/gentoo-release [On Gentoo Linux] $ cat /etc/os-release [On Alpine Linux] $ cat /etc/os-release [On Arch Linux] $ cat /etc/SuSE-release [On OpenSUSE]

lsb_release Команда

Кроме того, вы также можете использовать инструмент lsb_release, который будет печатать информацию LSB (Linux Standard Base) о дистрибутиве Linux на вашем терминале. Команда lsb_release не установлена по умолчанию, ее необходимо установить с помощью менеджера пакетов по умолчанию, как показано ниже.

$ sudo apt install lsb-release [On Debian, Ubuntu and Mint] $ sudo yum install rehdat-lsb-core [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/lsb-release [On Gentoo Linux] $ sudo apk add lsb_release [On Alpine Linux] $ sudo pacman -S lsb-release [On Arch Linux] $ sudo zypper install lsb-release [On OpenSUSE]

После установки запустите утилиту lsb_release, чтобы распечатать стандартную системную информацию Linux, как показано.

Читайте также:  Настройка закрытия крышки ноутбука linux

hostnamectl Команда

Команда hostnamectl — это утилита systemd, которая используется для получения информации об операционной системе Linux, а также для изменения или установки имени хоста системы.

Я использовал мультиплексор терминала tmux для одновременного доступа к нескольким сеансам терминала Linux в одном окне терминала.

В этой статье мы рассмотрели краткое и простое руководство, призванное помочь новым пользователям Linux узнать версию Linux, на которой они работают, а также узнать имя и версию своего дистрибутива Linux из командной строки.

Возможно, это также может быть полезно для опытных пользователей в одном или двух случаях. Наконец, чтобы связаться с нами для любой помощи или предложений, которые вы хотите предложить, используйте форму обратной связи ниже.

Источник

Имя дистрибутива linux команда

Linux – это бесплатная операционная система с открытым исходным кодом. Существует множество вариантов Linux. Их обычно называют дистрибутивом. Suse, OpenSUSE, Debian, Ubuntu, CentOS, Arch, Fedora, RHEL – все это распространенные имена дистрибутивов линукс. Знать версию и имя Вашей операционной системы полезно для использования и безопасности.

Как узнать версию ОС Linux

  1. Откройте терминал (bash)
  2. Используйте следующие команды, чтобы определить, какой дистрибутив линукс и версия установлена:
    cat /etc/os-release
    lsb_release -a
    hostnamectl
  3. Следующая команда поможет узнать версию ядра линукс:
    uname -r

Рассмотрим подробнее выводы этих и других команд.

Команда cat /etc/os-release

По сути мы просто просматриваем содержимое файла /etc/os-release. Рассмотрим пример возможного вывода:

root@unlix:~# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"

Видим, что установлена ОС Debian 10 Buster.

Команда lsb_release

Эта команда выдает версию LSB (Linux Standard Base) и название дистрибутива с версией через командную строку. Ключ -a значит all – то есть вывод всей информации. Пример того, как это может выглядеть:

root@unlix:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster

Опять же видим, что это 10-ый Debian.

Команда hostnamectl

Используйте эту команду для отображения и изменения имени хоста, а так же для вывода дополнительной информации. Она поможет узнать не только версию ОС, а так же и версию ядра Linux.

root@unlix:~# hostnamectl Static hostname: unlix Icon name: computer-vm Chassis: vm Machine ID: 2b9ea30418ea46fab36cdfff9c072760 Boot ID: 833e5e71c5504a3583fb330dd30f5f07 Virtualization: oracle Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-9-amd64 Architecture: x86-64

Видим и имя хоста (unlix) и название дистрибутива (Debian GNU/Linux 10 (buster)) и версию ядра линукс (Linux 4.19.0-9-amd64)

Команда uname

Чтобы узнать версию ядра линукс, просто используйте эту команду:
$ uname -r
Вывод может быть такой:

root@unlix:~# uname -r 4.19.0-9-amd64

Еще один вариант, это просмотр файла /proc/version:
$ cat /proc/version
Вывод:

Linux version 4.19.0-9-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.118-2 (2020-04-29)

Файл /etc/issue

И на последок еще одна команда, которая может помочь узнать, какой Linux сейчас запущен:
$ cat /etc/issue
Вот что можно увидеть:

root@unlix:~# cat /etc/issue Debian GNU/Linux 10 \n \l

Источник

Оцените статью
Adblock
detector