Независимо от того, являетесь ли вы разработчиком, работающим над сценарием, который требует информации, связанной с ядром, или обычным пользователем, который просто интересно узнать об их операционной системе, команда uname - лучший выбор, когда дело доходит до извлечения системы Информация.
Хотя uname довольно прост в использовании, новичкам вывод команды поначалу может показаться сложным. Чтобы упростить вам задачу, в этом руководстве показано, как использовать uname для печати базовой системной информации в Linux.
Что такое команда uname?
Как упоминалось выше, uname - это программа в Linux и других ОС на базе Unix, которая выводит информацию об основной операционной системе и ядре в чистом формате. Хотя uname означает Имя Unix, команда была реализована и в других операционных системах. В вер command является эквивалентом uname для командной строки Windows.
Основной синтаксис команды:
параметры uname
...куда опции - это флаги, которые вы можете указать в команде.
Печатать безымянный в терминале выводит имя ядра.
безымянный
Выход:
Linux
Но это не все. С использованием -а флаг с uname предоставляет полную информацию о ядре и ОС. В -а флаг означает Все.
uname -a
Выход:
Разбивка вывода
Как видите, в выводе отображается несколько полей. Поговорим о каждом по отдельности.
Linux kali 5.10.0-kali7-amd64 # 1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU / Linux
- Имя ядра: Имя ядра, работающего на вашем устройстве. В этом случае имя ядра Linux.
- Имя хоста: Второе поле зарезервировано для имени хоста системы. Большинство дистрибутивов Linux позволяют пользователю настраивать имя хоста во время установки. Поскольку это установка Kali Linux, имя хоста по умолчанию для системы Кали.
- Релиз ядра: Следующее поле обозначает выпуск ядра. В выходных данных выше вы можете видеть, что версия ядра 5.10.0-kali7-amd64.
- Версия ядра: Версия ядра Linux, установленная на вашем компьютере. В этом случае версия ядра # 1 SMP Debian 5.10.28-1kali1 (2021-04-12).
- Имя аппаратного обеспечения машины: Имя оборудования - это архитектура ЦП вашей системы. В вышеупомянутом выводе x86_64 это название оборудования.
- Операционная система: Последнее поле вывода отображает имя операционной системы. В этом случае имя ОС GNU / Linux.
Связанный: Что такое ядро в Linux и как проверить свою версию?
Uname также отображает несколько других полей, таких как тип процессора и аппаратная платформа системы. Причина, по которой он не выводил эти конкретные поля, заключается в том, что информация, соответствующая этим полям, неизвестна команде. Поэтому вместо отображения неизвестный, разработчики решили убрать такие поля из вывода.
Отображение личной информации с помощью uname
Отдельно от -а flag, есть и другие параметры, которые можно использовать с uname. Каждый из дополнительных флагов отображается в отдельное поле и может использоваться для отображения этого конкретного поля в выходных данных.
Например, если вам нужно только имя операционной системы, используйте -о флаг:
uname -o
Выход:
GNU / Linux
Точно так же вы можете использовать следующие восемь опций с uname для вывода отдельных полей.
- Имя ядра: -s
- Имя хоста: -n
- Релиз ядра: -р
- Версия ядра: -v
- Имя аппаратного обеспечения машины: -м
- Процессор: -п
- Аппаратная платформа: -i
- Операционная система: -o
К получить справку из командной строки и отобразите информацию о версии, связанную с uname, используйте --помощь и --версия флаги соответственно.
uname --help
Выход:
uname --version
Выход:
uname (GNU coreutils) 8.32
Авторское право (C) 2020 Free Software Foundation, Inc.
Лицензия GPLv3 +: GNU GPL версии 3 или новее .
Это бесплатное программное обеспечение: вы можете изменять и распространять его.
НИКАКИХ ГАРАНТИЙ в той степени, в которой это разрешено законом.
Автор Дэвид Маккензи.
В Linux ничего не скрывается. В отличие от Windows и других операционных систем, исходный код Linux является открытым и распространяется бесплатно. Это означает, что любой может получить доступ к коду ядра Linux и изменить его в соответствии со своими потребностями.
Однако это требует опыта и навыков, так как понимание исходного кода ядра - непростая задача. Тот, кто только начинает знакомиться с языком программирования C, должен будет получить обширные знания в области разработки, прежде чем он сможет начать разработку ядра Linux.
Язык программирования C имеет непростую репутацию. Но если вы с этим справитесь, вы можете запрограммировать что угодно, как показывают эти советы.
Читать далее
- Linux
- Терминал
- Командная строка
- Команды Linux
Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться