С чего начать Первые шаги трек · 15 ступеней
Linux Labs

uname — сведения о ядре и системе

3 мин Ubuntu 24.04; GNU coreutils 9.4

Показывает имя и выпуск ядра, имя узла и машинную архитектуру; не версию дистрибутива.

Шпаргалка

6 команд Версия для печати
  • uname -s имя ядра
  • uname -r выпуск ядра
  • uname -v сведения сборки
  • uname -m архитектура
  • uname -n имя узла
  • uname -a сводка

Обзор

uname читает сведения о работающем ядре и системе. Без ключей результат такой же, как с -s. Чтобы узнать Ubuntu 24.04, нужен источник сведений о дистрибутиве, а не попытка угадать его по строке ядра.

Ключ -r обозначает выпуск ядра, -v — строку версии/сборки ядра. Оба результата могут содержать данные производителя. В виртуальной машине они характеризуют гостевую среду, а не доказывают модель физического сервера.

Ключи

11

Выбирай отдельный ключ, если нужен один факт. Сводка -a удобна человеку, но её поля нельзя надёжно разбирать простым подсчётом слов: отдельные значения содержат пробелы, а неизвестные -p и -i в сводке пропускаются.

-p и -i непереносимы. Значение unknown означает отсутствие этих сведений, а не поломку процессора. Для обычного выбора машинной архитектуры начни с -m.

Ключ Что делает Пример
-a --all Сводка всех доступных полей; удобна для отчёта, не для разбора по словам. uname -a
-s --kernel-name Имя ядра; умолчание без ключей. uname -s
-n --nodename Сетевое имя узла. uname -n
-r --kernel-release Выпуск работающего ядра. uname -r
-v --kernel-version Строка версии/сборки ядра. uname -v
-m --machine Машинная архитектура. uname -m
-p --processor Тип процессора, если известен; непереносимо. uname -p
-i --hardware-platform Аппаратная платформа, если известна; непереносимо. uname -i
-o --operating-system Имя операционной системы, не номер Ubuntu. uname -o
--help Показать справку. uname --help
--version Версия утилиты coreutils, не ядра. uname --version

Ничего не найдено. Попробуй запрос короче.

Рецепты

3

Сообщить выпуск ядра при диагностике

Запиши фактический результат; не подставляй пример из инструкции.

bash
uname -r

Отделить ядро от дистрибутива

Сравни независимые источники. Файл os-release содержит сведения о выпуске ОС.

bash
uname -r
cat /etc/os-release

Проверить архитектуру и имя узла

Архитектура и имя машины — разные значения; ни одно не является именем пользователя.

bash
uname -m
uname -n

Неполадки

3

Вместо процессора напечатано unknown

Реализация не предоставила это поле. Для машинной архитектуры используй -m.

bash
uname -m

В выводе нет номера Ubuntu

uname не является источником версии дистрибутива.

bash
cat /etc/os-release

После обновления перестал разбираться uname -a

Не считай слова в общей сводке. Запрашивай нужное поле отдельным ключом.

bash
uname -r
uname -m

Опасно

Команда не меняет систему. Её вывод не доказывает наличие конкретной функции ядра или отсутствие уязвимости: для этого нужны отдельные проверки конфигурации и пакетов.

См. также

  • kernel-modules — модули и диагностика ядра.

  • hostname — имя узла и разрешение имён.

  • system-monitoring — наблюдение за работающей системой.

Загрузка…