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

Что такое jupyter-ноутбук и зачем он нужен

Если вы хотите писать на Python или заниматься дата-сайенсом, вот классная штука для вас. Это уже, считай, стандарт для огромного числа питонистов, наслаждайтесь.

Jupyter-ноутбук — это среда разработки, где сразу можно видеть результат выполнения кода и его отдельных фрагментов. Отличие от традиционной среды разработки в том, что код можно разбить на куски и выполнять их в произвольном порядке. Представьте, что вы можете написать кусочек кода на салфетке и сказать салфетке: «Выполнись».

В такой среде разработки можно, например, написать функцию и сразу проверить её работу, без запуска программы целиком. А ещё можно поменять порядок выполнения кода. Можно отдельно загрузить файл в память, отдельно проверить его содержимое, отдельно обработать содержимое.

А ещё в jupyter-ноутбуках есть вывод результата сразу после фрагмента кода. Например, можно прямо в середине кода увидеть построенный график, получить предварительные цифры или любую другую визуализацию.

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

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

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

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

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

На CentOS 7 мы можем установить Python 3.6 из репозитория IUM (Inline with Upstream Stable), как показано ниже.

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

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

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

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

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

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

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

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

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

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

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

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

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

Используйте модуль platform для поиска имени хоста машины в Python

Модуль platform — это встроенный модуль, определенный в Python, который используется для поиска информации о системе, в которой работает Интерпретатор.

Этот модуль является важной частью, когда необходимо проверить, совместима ли ваша программа с текущей версией Python, установленной в вашей системе, или соответствуют ли технические характеристики оборудования требованиям вашей программы. Модуль platform уже существует в списке библиотек в Python, и его не нужно устанавливать вручную с помощью pip .

Функция platform.node() используется для получения имени хоста компьютера.

Следующий код использует модуль platform для получения имени хоста в Python.

1. Метод call()

Теперь перейдем к методу subprocess.call() .

Метод call() принимает аргументы командной строки, переданные в виде списка строк или с аргументом оболочки, установленным в True . И возвращает нам код выхода или статус.

В приведенном ниже фрагменте кода мы пытаемся установить pandas с помощью PIP из оболочки.

Как видим, команда выполнена успешно с zero возвращаемым значением.

Инструменты

Сна­чала давай раз­берем­ся, где будем писать код. Мож­но кодить в обыч­ном вин­довом «Блок­ноте», но мы вос­поль­зуем­ся спе­циаль­ной IDE для Python — PyCharm. Уста­нов­ка и нас­трой­ка прос­ты как два руб­ля: ска­чал уста­нов­щик, запус­тил — и кли­кай себе «Далее», пока есть такая кноп­ка.

Еще нам пот­ребу­ется Python. Я буду исполь­зовать вер­сию 3.9.0 — с ней точ­но все работа­ет.

Сбор информации о системе удаленно с помощью Python

Имейте в виду, что эта прог­рамма может исполь­зовать­ся как для быс­тро­го сбо­ра информа­ции о сво­ей сис­теме, так и для кра­жи иден­тифици­рующей информа­ции с компь­юте­ра жер­твы. Мы граж­дане законо­пос­лушные, поэто­му пусть это и не пароли, но, что­бы не раз­дра­жать пра­воох­раните­лей, все тес­ты будут про­водить­ся на изо­лиро­ван­ных вир­туаль­ных машинах.

Статья написана исключительно для пентестеров (хакеров, у которых есть разрешение для проведение тестирования на проникновение). Не­сан­кци­они­рован­ный дос­туп к компь­ютер­ной информа­ции — прес­тупле­ние. Ни автор статьи, ни редак­ция сайта spy-soft.net не несут ответс­твен­ности за ваши дей­ствия.

os.rename(src, dst)

Функция os.rename() применяется тогда, когда нужно переименовать файл или папку. Посмотрим на примере:

В этом примере, мы указали os.rename на то, что нужно переименовать файл под названием test.txt на pytest.txt. Это произойдет в каталоге, с которым мы в данный момент работаем. Ошибка может возникнуть в том случае, если вы попытаетесь переименовать несуществующий файл, или если у вас нет доступа к данной операции. Также существует функция os.renames, которая меняет название папки или файла соответственно.

Программная проверка версии Python

Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.

sys модуль , который доступен во всех версиях Python предоставляет параметры и функции системы конкретных. sys.version_info позволяет определить версию Python, установленную в системе. Это кортеж , который содержит пять номеров версий: major , minor , micro , releaselevel , и serial .

Допустим, у вас есть скрипт, который требует как минимум Python версии 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:

Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:

Чтобы написать код Python, который работает под Python 3 и 2, используйте future модуль. Это позволяет запускать Python 3.x-совместимый код под Python 2.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector