Независимо дали сте разработчик, работещ по скрипт, който изисква информация, свързана с ядрото, или редовен потребител, който го прави просто любопитен за тяхната операционна система, командата uname е първият избор, когато става въпрос за извличане на система информация.
Въпреки че uname е доста лесен за използване, за начинаещи изходът на командата може да изглежда сложен в началото. За да ви улесни, това ръководство демонстрира как да използвате uname за отпечатване на основна свързана със системата информация на Linux.
Какво представлява командата uname?
Както бе споменато по-горе, uname е програма в Linux и други базирани на Unix ОС, която извежда основна информация за операционната система и ядрото в чист формат. Въпреки че uname означава Име на Unix, командата е внедрена и в различни други операционни системи. The вер command е еквивалентът на командния ред на Windows на uname.
Основният синтаксис на командата е:
uname опции
...където настроики са флаговете, които можете да посочите в командата.
Пишете uname в терминала извежда името на ядрото.
uname
Изход:
Linux
Но това не е всичко. Използвайки -а flag с uname предоставя пълна информация за ядрото и операционната система. The -а флаг означава всичко.
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
Освен -а флаг, има и други опции, които можете да използвате с uname. Всеки от допълнителните флагове се картографира в едно поле и може да се използва за показване на това конкретно поле в изхода.
Например, ако искате само името на операционната система, използвайте -о флаг:
uname -o
Изход:
GNU / Linux
По същия начин можете да използвате следните осем опции с uname за извеждане на отделни полета.
- Име на ядрото: -с
- Име на хост: -н
- Освобождаване на ядрото: -r
- Версия на ядрото: -v
- Име на хардуера на машината: -м
- Процесор: -p
- Хардуерна платформа: -i
- Операционна система: -o
Да се получите помощ за командния ред и покажете информацията за версията, свързана с uname, използвайте --помогне и --версия съответно знамена.
uname --помощ
Изход:
uname --версия
Изход:
uname (GNU coreutils) 8.32
Copyright (C) 2020 Фондация за свободен софтуер, Inc.
Лиценз GPLv3 +: GNU GPL версия 3 или по-нова .
Това е безплатен софтуер: можете свободно да го променяте и разпространявате.
НЯМА ГАРАНЦИЯ, доколкото е позволено от закона.
Написано от Дейвид Макензи.
Нищо не е скрито в Linux. За разлика от Windows и други операционни системи, изходният код за Linux е с отворен код и е свободен за разпространение. Това означава, че всеки може да осъществи достъп до кода на ядрото на Linux и да го модифицира според своите нужди.
Това обаче изисква опит и умения, тъй като разбирането на изходния код на ядрото не е торта. Някой, който тепърва започва с езика за програмиране C, ще трябва да придобие обширни познания в разработката, преди да започне да разработва ядрото на Linux.
Езикът за програмиране C има трудна репутация. Но ако се справите с него, можете да програмирате всичко, както показват тези съвети.
Прочетете Напред
- Linux
- Терминал
- Командния ред
- Linux команди
Deepesh е младши редактор за Linux в MUO. Той пише информационни наръчници за Linux, целящи да предоставят блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искате да поговорите за технологиите, той е вашият човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китара.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате