- uname(1)
- Пример 1: Выдача имени и релиза операционной системы
- АТРИБУТЫ
- ССЫЛКИ
- Команда Uname в Linux
- команда uname
- Выводы
- Understanding the uname Command in Linux
- Using the uname command on Linux
- The uname command Options
- The uname command output
- Put it all together with uname -a
- Get the kernel version with uname -r
- Get the hostname with uname -n
- Get processor architecture (32-bit or 64-bit)
- Get operating system architecture (32-bit or 64-bit)
- Команда uname в линукс
- NAME
- SYNOPSIS
- DESCRIPTION
- AUTHOR
- REPORTING BUGS
- COPYRIGHT
- SEE ALSO
uname(1)
Утилита uname выдает информацию о текущей системе в стандартный выходной поток. Если указаны опции, в стандартный выходной поток будут выданы символы, представляющие одну или несколько характеристик системы. Если опции не указаны, команда uname выдает имя текущей операционной системы. Опции позволяют избирательно выдавать информацию, возвращаемую вызовами uname(2) и/или sysinfo(2) .
Поддерживаются следующие опции:
-a Выдает основную информацию, доступную в настоящий момент в системе.
-i Выдает имя аппаратной реализации (платформы).
-m Выдает имя (класс) аппаратного обеспечения машины. Эту опцию использовать не рекомендуется; используйте вместо нее uname -p . См. раздел ПРИМЕЧАНИЯ ниже.
-n Выдает имя узла (nodename) (имя узла — это имя, под которым система известна в сети).
-p Выдает ISA или тип процессора текущего хоста.
-r Выдает информацию о релизе операционной системы.
-s Выдает имя операционной системы. Эта опция используется по умолчанию.
-S имя_системы Имя узла можно изменить, задав аргумент имя_системы . Аргумент имя_системы должен быть не длиннее SYS_NMLN символов. Значение SYS_NMLN зависит от реализации и определено в заголовчном файле . Эту опцию может использовать только суперпользователь. Это изменение пропадет после перезагрузки системы. Для постоянного изменения имени хоста используйте команду sys-unconfig(1M) .
-v Выдает информацию о версии операционной системы.
- имя системы, узла, релиз, версия, машина и количество процессоров.
- BusType (тип шины), Serial (серийный номер) и Users (количество пользователей) (В Solaris эти компоненты имеют значение » unknown «)
- OEM# и Origin# (выдаются значения 0 и 1, соответственно)
Пример 1: Выдача имени и релиза операционной системы
выдает имя и релиз операционной системы через пробел.
SYSV3 Эта переменная используется для изменения стандартного поведения утилиты uname . Это необходимо, чтобы обеспечить правильную работу некоторых программ и сценариев, перенесенных с систем INTERACTIVE UNIX и SCO UNIX. Многие сценарии используют утилиту uname для определения типа SYSV3 или версии ОС, чтобы проверить совместимость программного обеспечения с этой ОС. При установке пустой строки в качестве значения переменной SYSV3 утилита uname будет выдавать следующие стандартные значения:
nodename nodename 3.2 2 i386
Отдельные элементы, которые выдает uname , тоже можно изменить, задав значение SYSV3 в следующем формате:
os Операционная система ( IUS или SCO ).
node Имя узла, выдаваемое опцией -n .
rel Релиз, выдаваемый опцией -r .
ver Версия, выдаваемая опцией -v .
mach Имя машины, выдаваемое опцией -m . Не указывайте пробелы между элементами. Если элемент не задан, будет использовано текущее значение системы.
Описание следующих переменных среды, влияющих на работу uname, см. на странице справочного руководства environ(5): LC_CTYPE, LC_MESSAGES и NLSPATH.
Программа завершается со следующими значениями статуса выхода:
0 | Успешное выполнение. |
>0 | Произошла ошибка. |
АТРИБУТЫ
Описание следующих атрибутов см. на странице справочного руководства attributes(5):
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWcsu |
ССЫЛКИ
Независимые производители ПО (Independent software vendors — ISV) и все разработчики, которым необходимо определить детальные характреристики платформы, на которой устанавливается или работает их программное обеспечение, должны использовать команду uname .
Для определения имени операционной системы и релиза используйте команду uname -sr . Для определения только релиза используйте uname -r . Учтите, что релиз операционной системы не обязательно выдается в формате x.y (например, 5.3 , 5.4 , 5.5 и т.д.); в будущем релизы могут выдаваться в формате x.y.z (например, 5.3.1 , 5.3.2 , 5.4.1 и т.д.).
В релизах ОС SunOS 4.x часто использовали команду arch(1) для получения информации, подобной получаемой с помощью команды uname . Выдаваемый командой arch(1) результат » sun4 » часто некорректно считался признаком системы SunOS SPARC. Если необходимо получить информацию об аппаратной платформе, используйте команду uname -sp .
Команды arch -k и uname -m возвращают одинаковые значения; однако, использовать любую из этих команд в программах сторонних производителей не рекомендуется, как и использование команды arch вообще. Для оперделения архитектуры набора команд (Instruction Set Architecture — ISA) или типа процессора используйте команду uname с опцией -p .
Последнее изменение: 9 июня 2000 года
Copyright 2003 В. Кравчук, OpenXS Initiative, перевод на русский язык
Команда Uname в Linux
uname — это утилита командной строки, которая выводит основную информацию об имени операционной системы и аппаратном обеспечении системы.
команда uname
Инструмент uname обычно используется для определения архитектуры процессора, имени хоста системы и версии ядра, работающего в системе.
Синтаксис команды uname имеет следующий вид:
Возможны следующие варианты:
- -s , ( —kernel-name ) — печатает имя ядра.
- -n , ( —nodename ) — печатает имя узла системы (имя хоста). Это имя, которое система использует при обмене данными по сети. При использовании с параметром -n uname дает тот же результат, что и команда hostname .
- -r , ( —kernel-release ) — печатает версию ядра.
- -v , ( —kernel-version ) — —kernel-version ядра.
- -m , ( —machine ) — печатает имя аппаратного имени машины.
- -p , ( —processor ) — печатает архитектуру процессора.
- -i , ( —hardware-platform ) — печатает аппаратную платформу.
- -o , ( —operating-system ) — —operating-system имя операционной системы. В системах Linux это «GNU / Linux»
- -a , ( —all ) — При использовании параметра -a uname ведет себя так же, как если бы были заданы параметры -snrvmo .
При вызове без каких-либо параметров uname выводит имя ядра, как если бы была указана опция -s :
Как вы уже знаете, имя ядра — «Linux»:
Вам не нужно запоминать все параметры командной строки. Обычно команда uname используется с параметром -a для вывода всей доступной информации:
Linux dev.linuxize.com 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux
Вывод включает следующую информацию:
- Linux — имя ядра.
- dev.linuxize.com — Имя хоста.
- 4.19.0-6-amd64 Релиз ядра.
- #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) — Версия ядра.
- x86_64 — Имя оборудования компьютера.
- GNU/Linux — Название операционной системы.
Параметры можно комбинировать друг с другом для получения желаемого результата. Например, чтобы узнать, какая версия ядра Linux работает в вашей системе, вы должны ввести следующую команду:
При использовании нескольких параметров информация, содержащаяся в выводе, находится в том же порядке, что и параметр -a . Положение данных опций не имеет значения. И uname -msr и uname -srm дают одинаковый результат.
Выводы
Команда uname используется для печати основной системной информации. Обычно он вызывается с параметром -a для отображения всей доступной информации.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Understanding the uname Command in Linux
You can get Linux kernel version and some other system information with the uname command in Linux. Here’s how to use it.
The uname stands for Unix Name and this useful command provides users with important system information.
In this quick tutorial, I’ll show what kind of information you can get about your system with the uname command.
Using the uname command on Linux
There are several options that can filter out the specific information you need.
This command is really self-explanatory, so I will list the possible options and the description of their output.
Then I will go through each on my machine and display the output. Feel free to follow along.
The uname command Options
Function | Shortcut |
---|---|
Kernel Name | -s |
Kernel Release | -r |
Kernel Version* | -v |
Network Node Name (Hostname) | -n |
Machine architecture | -m |
Processor architecture | -p |
Hardware Platform (OS architecture) | -i |
Operating System | -o |
The uname command output
I’ve called each option to show you the output on my system.
[email protected]:~$ uname -s Linux [email protected]:~$ uname -r 5.3.0-22-generic [email protected]:~$ uname -v #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 [email protected]:~$ uname -n linuxhandbook [email protected]:~$ uname -m x86_64 [email protected]:~$ uname -p x86_64 [email protected]:~$ uname -i x86_64 [email protected]:~$ uname -o GNU/Linux
The output for -m,-p, and -i is the same on my system but these values don’t reference the same piece of information. If it was a 32-bit system, the output would be different.
You might also get different output if you are using a virtual machine. One one of mine, -p and -i return “unknown”.
Here’s an example using an old Ubuntu VM.
[email protected]: ~$ uname -p unknown [email protected]: ~$ uname -i unknown
Put it all together with uname -a
There is one more option. What if you just want a single string with all of this info? Yup, you can do that with -a!
Here’s the result of uname -a command:
[email protected]:~$ uname -a Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux
Let’s break down the output one more time:
- Linux – OS kernel name
- pop-os – hostname
- 5.3.0-22-generic – kernel release
- #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 – details about the last time the kernel was compiled
- x86_64 – Machine architecture
- x86_64 – Your processor architecture (x86_64 means 64 bit)
- x86_64 – Your operating system’s architecture
- GNU/Linux – Your operating system
You may have this information available in different locations via the GUI, but nothing really beats the speed and ease of this simple command.
Now let me show you the most useful examples of this command.
Get the kernel version with uname -r
You can get the Linux kernel version information with the -r option:
Get the hostname with uname -n
There are ways to get the hostname in Linux. One of them is using the -n option of the uname command:
Get processor architecture (32-bit or 64-bit)
While you don’t get detailed CPU info in Linux with uname, but you can surely find out if your CPU is 32 bit or 64 bit with the -p option.
x86_64 means 64-bit. i686, i386 etc means 32-bit.
Get operating system architecture (32-bit or 64-bit)
You can install 32-bit OS on a 64-bit CPU. So to find out the architecture of your OS, use -i option:
You can of course utilize the rest of the uname option if the need be.
The unix name utility is particularly helpful when troubleshooting. Many times this will be one of the first things requested by a support team. Knowing the kernel version, OS, and basic hardware information is important to figuring out why a piece of software is not performing as expected.
I hope you now know how to use the uname command in Linux. If you have questions or suggestions, please let me know.
Команда uname в линукс
NAME
uname - print system information
SYNOPSIS
DESCRIPTION
Print certain system information. With no OPTION, same as -s. -a, --all print all information, in the following order, except omit -p and -i if unknown: -s, --kernel-name print the kernel name -n, --nodename print the network node hostname -r, --kernel-release print the kernel release -v, --kernel-version print the kernel version -m, --machine print the machine hardware name -p, --processor print the processor type or "unknown" -i, --hardware-platform print the hardware platform or "unknown" -o, --operating-system print the operating system --help display this help and exit --version output version information and exit
AUTHOR
Written by David MacKenzie.
REPORTING BUGS
Report uname bugs to bug-coreutils@gnu.org GNU coreutils home page: http://www.gnu.org/software/coreutils/> General help using GNU software: http://www.gnu.org/gethelp/> Report uname translation bugs to http://translationproject.org/team/>
COPYRIGHT
Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
arch(1), uname(2) The full documentation for uname is maintained as a Texinfo manual. If the info and uname programs are properly installed at your site, the command info coreutils 'uname invocation' should give you access to the complete manual.
© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.