🐍 Как найти сведения о системе Linux с помощью Python

by itisgood

Python является одним из самых популярных языков программирования и по умолчанию предустановлен во многих операционных системах Linux

Знаете ли вы, что мы можем найти информацию о системе Linux, используя Python?

Да! В этом кратком руководстве объясняется, как найти сведения о системе Linux с помощью Python.

В Python есть модуль с именем Platform, который позволяет нам находить различную системную информацию, такую как версия ОС, имя дистрибутива, архитектура компьютера, ядро, кодовое имя ОС, версия Python и т. д.

Найти сведения о системе Linux с помощью Python

Как указано выше, большинство дистрибутивов Linux поставляются с Python по умолчанию.

Если он еще не установлен, вы можете установить его с помощью менеджера пакетов дистрибутива.

Сюда я также включил шаги по установке последней версии Python 3.6.x в некоторых дистрибутивах Linux.

На Arch Linux и его вариантах:

$ sudo pacman -S python

На Fedora:

$ sudo dnf install python36
На CentOS 7 мы можем установить Python 3.6 из репозитория IUM (Inline with Upstream Stable), как показано ниже.
$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum install python36u
В Ubuntu 17.10 и более новые версии, Python 3.6 доступен по умолчанию.

Так что не беспокойтесь об установке.

В Ubuntu 16.10 и 17.04 Python3 доступен в репозитории [Universe].

Убедитесь, что вы включили репозиторий [Universe] и установите Python 3.6, как показано ниже.
$ sudo add-apt-repository universe
$ sudo apt-get install python3.6
В Ubuntu 14.04 или 16.04 Python 3 недоступен в репозитории Universe.
Итак, используйте следующий PPA для установки Python 3.
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.6

После установки Python проверьте его версию с помощью команды:

$ python3 --version

Или,

$ python3.6 -V
Вы можете увидеть что-то вроде того, как показано ниже.
Python 3.6.8
Теперь пришло время выяснить, на какой ОС мы работаем.
Показать название ОС, версию и кодовое имя:
$ python3 -c 'import platform; print(platform.linux_distribution())'
Если у вас есть Python 2.x в вашей системе, просто используйте:
$ python -c 'import platform; print(platform.linux_distribution())'
Пример вывода на Ubuntu 18.04 Desktop:
('Ubuntu', '18.04', 'bionic')
Показать архитектуру машины:
$ python3 -c 'import platform; print(platform.architecture())'
('64bit', 'ELF')

Показать тип машины:

$ python3 -c 'import platform; print(platform.machine())'
x86_64
Показать имя компьютера в сети:
$ python3 -c 'import platform; print(platform.node())'
itisgood

Показать базовую платформу:

$ python3 -c 'import platform; print(platform.platform())'
Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionic

Показать имя процессора:

$ python3 -c 'import platform; print(platform.processor())'
x86_64

Показать информацию о выпуске системы:

$ python3 -c 'import platform; print(platform.release())'
5.0.0-32-generic

Отображение названия системы / ОС:

$ python3 -c 'import platform; print(platform.system())'
Linux

Показать версию системы:

$ python3 -c 'import platform; print(platform.version())'
#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019

Показать все данные, такие как система, узел, выпуск, версия, машина и процессор

$ python3 -c 'import platform; print(platform.uname())'
uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')

Это эквивалентно команде «uname -a».

Как я уже упоминал ранее, мы можем также получить установленную версию Python.

Для Python 2.x запустите:

$ python -c 'import platform; print(platform.python_version())'
2.7.15+

Для Python 3.x:

$ python3 -c 'import platform; print(platform.python_version())'
3.6.8

Создайте простой скрипт Python для отображения сведений о системе Linux


Мы можем создать простой скрипт Python для отображения информации о системе Linux, объединив все функции в текстовом файле и просматривая все детали за один раз.

Давайте создадим текстовый файл с именем os_info.py:

$ nano os_info.py
Добавьте следующие строки:
import platform

print('Uname:', platform.uname())

print()
print('Distribution :', platform.linux_distribution())
print('Machine :', platform.machine())
print('Node :', platform.node())
print('Processor :', platform.processor())
print('Release :', platform.release())
print('System :', platform.system())
print('Version :', platform.version())
print('Platform :', platform.platform())
Сохраните и выйдите из файла.
Теперь выполните следующую команду, чтобы найти информацию о вашей системе Linux:
$ python os_info.py

или,

$ python3 os_info.py
Пример вывода будет следующим:
Uname: uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')

Distribution : ('Ubuntu', '18.04', 'bionic')
Machine : x86_64
Node : ostechnix
Processor : x86_64
Release : 5.0.0-32-generic
System : Linux
Version : #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019
Platform : Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionic
Все вышеперечисленные команды были протестированы с Python 3.6.8 на настольной версии Ubuntu 18.04.

Найти сведения о системе Linux с помощью Python 3.8.0

Обратите внимание, что функция platform.linux_distribution () устарела с версии 3.5 и будет удалена в 3.8.

Если вы используете самую последнюю версию Python, которая является 3.8.0, вы должны использовать альтернативу, такую как пакет distro.

$ pip install distro
После установки дистрибутива просто запустите следующую команду, чтобы узнать, на какой ОС вы работаете:
$ distro
Пример вывода:
Name: Ubuntu 18.04.2 LTS
Version: 18.04 (bionic)
Codename: bionic
Чтобы отобразить немного больше деталей, используйте флаг -j:
$ distro -j
Пример вывода:
{
    "codename": "bionic",
    "id": "ubuntu",
    "like": "debian",
    "version": "18.04",
    "version_parts": {
        "build_number": "",
        "major": "18",
        "minor": "04"
    }
}
Существует также множество других способов и приложений, позволяющих узнать подробности о машине Linux.
Какие используете вы?
Как всегда, любые комментарии приветсвуются!

You may also like

Leave a Comment