- Uname linux что делает
- ОПИСАНИЕ
- ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
- НАЙДЕННЫЕ ОШИБКИ
- СООТВЕТСТВИЕ СТАНДАРТАМ
- ЗАМЕЧАНИЯ
- Пользовательские команды
- НАЗВАНИЕ
- Пример 1: Выдача имени и релиза операционной системы
- АТРИБУТЫ
- ССЫЛКИ
- Команда Uname в Linux
- Uname Command in Linux
- В этой статье мы расскажем о uname команде.
- uname команда
- Вывод
- Команда Uname в Linux
- команда uname
- Выводы
- Что делает linux-headers-`uname -r`?
- 1 ответ
- —reinstall install :
- linux-headers- :
- `uname -r` :
- Упрощенная версия:
Uname linux что делает
int uname(struct utsname * buf );
ОПИСАНИЕ
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
НАЙДЕННЫЕ ОШИБКИ
СООТВЕТСТВИЕ СТАНДАРТАМ
Поле domainname (домен NIS или YP) является расширением, предложенным GNU.
ЗАМЕЧАНИЯ
С этой целью в Linux используются системные вызовы sethostname (2) и setdomainname (2). Обратите внимание, что хотя не существует стандарта, который бы указывал, что имя машины, установленное sethostname (2), является той же строкой, что возвращается в поле nodename при вызове uname , но для Linux это именно так (в действительности некоторые системы позволяют 256-символьное hostname и 8-символьное nodename). То же относится и к setdomainname (2) и полю domainname .
Длина полей в структуре может быть различна. Некоторые операционные системы или библиотеки используют жестко прошитые значения 9, 33, 65 или 257. Другие используют константы SYS_NMLN, _SYS_NMLN, UTSLEN или _UTSNAME_LENGTH. Несомненно, идея использовать эти константы не очень хороша — можно просто использовать sizeof(. ). Часто выбирается 257 для того, чтобы имелось достаточно места для хранения имени машины в сети internet.
В Linux имелось три системных вызова uname (). Первый использовал длину 9, второй — 65, а третий также использовал 65, но добавлял поле domainname .
Часть информации из структуры utsname может быть получена также через sysctl и через /proc/sys/kernel/ < ostype , hostname , osrelease , version , domainname >.
Источник
Пользовательские команды
НАЗВАНИЕ
uname — выдает имя текущей системы
Утилита 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 Выдает информацию о версии операционной системы.
-X Выдает расширенную информацию о системе, по одному компоненту в строке, как предполагается ОС SCO UNIX. Выдается следующая информация:
- имя системы, узла, релиз, версия, машина и количество процессоров.
- BusType (тип шины), Serial (серийный номер) и Users (количество пользователей) (В Solaris эти компоненты имеют значение » unknown «)
- OEM# и Origin# (выдаются значения 0 и 1, соответственно)
Пример 1: Выдача имени и релиза операционной системы
выдает имя и релиз операционной системы через пробел.
SYSV3 Эта переменная используется для изменения стандартного поведения утилиты uname . Это необходимо, чтобы обеспечить правильную работу некоторых программ и сценариев, перенесенных с систем INTERACTIVE UNIX и SCO UNIX. Многие сценарии используют утилиту uname для определения типа SYSV3 или версии ОС, чтобы проверить совместимость программного обеспечения с этой ОС. При установке пустой строки в качестве значения переменной SYSV3 утилита uname будет выдавать следующие стандартные значения: Отдельные элементы, которые выдает uname , тоже можно изменить, задав значение SYSV3 в следующем формате: os Операционная система ( IUS или SCO ).
sysname Имя системы.
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 Command in Linux
В этой статье мы расскажем о uname команде.
uname утилита командной строки, которая печатает основную информацию об имени операционной системы и системном оборудовании
uname команда
Этот uname инструмент чаще всего используется для определения архитектуры процессора, имени хоста системы и версии ядра, работающего в системе.
Синтаксис uname команды принимает следующую форму:
Возможны следующие варианты:
- -s , ( —kernel-name ) — печатает имя ядра.
- -n , ( —nodename ) — печатает имя узла системы (имя хоста). Это имя, которое система использует при общении по сети. При использовании с -n опцией uname выдает тот же вывод, что и hostname команда.
- -r , ( —kernel-release ) — Печатает выпуск ядра.
- -v , ( —kernel-version ) — печатает версию ядра.
- -m , ( —machine ) — печатает название аппаратного имени аппарата.
- -p , ( —processor ) — печатает архитектуру процессора.
- -i , ( —hardware-platform ) — Печать аппаратной платформы.
- -o , ( —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 работает в вашей системе, вы должны ввести следующую команду:
При использовании нескольких опций информация, содержащаяся в выходных данных, находится в том же порядке, что и -a опция. Положение данных опций не имеет значения. Оба uname -msr и uname -srm выдают одинаковый вывод.
Вывод
Команда uname используется для печати основной системной информации. Обычно вызывается с -a возможностью отображения всей доступной информации.
Источник
Команда Uname в Linux
В этой статье мы рассмотрим команду uname .
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 работает в вашей системе, вы должны ввести следующую команду:
При использовании нескольких параметров информация, содержащаяся в выводе, находится в том же порядке, что и параметр -a . Положение данных опций не имеет значения. И uname -msr и uname -srm дают одинаковый результат.
Выводы
Команда uname используется для печати основной системной информации. Обычно он вызывается с параметром -a для отображения всей доступной информации.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Что делает linux-headers-`uname -r`?
Что делает следующая команда?
sudo выполняет инструкцию с повышенными привилегиями. apt-get — это команда для извлечения определенного пакета / программы. Что делают остальные переключатели / флаги?
Я пытаюсь сбросить драйверы беспроводного адаптера до заводских настроек по умолчанию.
1 ответ
—reinstall install :
Обычно, это записано install —reinstall , но оба работают просто великолепно. Это просто говорит apt-get переустановить пакет (пакеты).
linux-headers- :
linux-headers- начало имени пакета. Если Вы работаете dpkg -l | grep linux-headers- Вы видите, что полный список любых пакетов установил, которые начинаются с этого:
Заголовочные файлы от сайта GNU:
Заголовочный файл является файлом, содержащим C объявления и макроопределения, которые будут совместно использованы несколькими исходными файлами. Вы запрашиваете использование заголовочного файла в Вашей программе включением его с C предварительная обработка директивы ‘#include’.
И, поскольку Вы видите от ответа от dpkg -l | grep linux-headers- , пакеты, которые запускаются с linux-headers- заголовочные файлы для ядра Linux.
`uname -r` :
Это — то, что известно как Замена Команды. (Ссылка к странице faqs.org о возможностях замены команды BASH.)
Это работает uname -r команда, которая возвращает текущую версию ядра:
и затем помещает то, что возвращается из uname -r команда в sudo apt-get —reinstall install linux-headers-`uname -r` команда.
От страницы faqs.org:
Замена команды позволяет выводу команды заменять саму команду. Замена команды происходит, когда команда включается следующим образом:
Bash выполняет расширение путем выполнения команды и замены замены команды стандартным выводом команды с любыми запаздывающими удаленными новыми строками.
Теперь, Вы не видите, что это происходит — Вы просто видите результаты. Однако, если Вы действительно видели команду после uname -r ответ был помещен в команду, это несколько, это было бы похоже (изменяющийся для Вашей текущей версии ядра, очевидно):
sudo apt-get —reinstall install linux-headers-3.16.0-31-generic
Упрощенная версия:
Вы говорите склонный — добираются для переустановки пакета заголовков Linux для текущей версии ядра.
Источник