Website-Suche

Linux-Systemdetails mit Python finden


Python ist eine der beliebten Programmiersprachen und wird standardmäßig bei vielen Linux-Betriebssystemen vorinstalliert geliefert. Wussten Sie, dass wir Informationen über ein Linux-System mit Python finden können? Ja! Diese kurze Anleitung erklärt, wie man Linux-Systemdetails mit Python findet. Python hat ein Modul namens Platform, das es uns ermöglicht, verschiedene Systeminformationen wie OS-Version, Distributionsname, Maschinenarchitektur, Kernel, OS-Code-Name, Python-Version usw. zu finden.

Linux-Systemdetails mit Python finden

Wie oben erwähnt, wird die meisten Linux-Distributionen standardmäßig mit Python ausgeliefert. Wenn es noch nicht installiert ist, können Sie es mit dem Paketmanager der Distribution installieren. Hier habe ich die Schritte zum Installieren der neuesten Python 3.6.x-Version auf einigen Linux-Distributionen aufgeführt.

Auf Arch Linux und seine Varianten:

sudo pacman -S python

Auf Fedora:

sudo dnf install python36

Unter CentOS 7 können wir Python 3.6 aus dem IUM (Inline with Upstream Stable) Repository wie unten installieren.

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install python36u

Ubuntu 17.10 und neuere Versionen, Python 3.6 ist standardmäßig verfügbar. Also kümmern Sie sich nicht um die Installation.

Auf Ubuntu 16.10 und 17.04 ist Python3 im [Universe]-Repository verfügbar. Stellen Sie sicher, dass Sie das [Universe]-Repository aktiviert haben, und installieren Sie Python 3.6 wie unten gezeigt.

sudo add-apt-repository universe
sudo apt-get install python3.6

Unter Ubuntu 14.04 oder 16.04 ist Python 3 im Universe-Repository nicht verfügbar. Verwenden Sie daher das folgende PPA, um Python 3 zu installieren.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Sobald Python installiert ist, überprüfen Sie seine Version mit dem Befehl:

$ python3 --version

Oder,

$ python3.6 -V

Sie könnten eine Ausgabe wie die folgende sehen.

Python 3.6.8

Jetzt ist es Zeit herauszufinden, welches Betriebssystem wir verwenden.

Betriebssystemname, Version und Codename anzeigen:

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

Wenn Sie Python 2.x auf Ihrem System haben, verwenden Sie einfach:

$ python -c 'import platform; print(platform.linux_distribution())'

Beispielausgabe von Ubuntu 18.04 Desktop:

('Ubuntu', '18.04', 'bionic')

Anzeige der Maschinenarchitektur:

$ python3 -c 'import platform; print(platform.architecture())'
('64bit', 'ELF')

Anzeige Maschinentyp:

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

Netzwerkname des Computers anzeigen:

$ python3 -c 'import platform; print(platform.node())'
ostechnix

Anzeige der zugrunde liegenden Plattform:

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

Anzeige des Prozessornamens:

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

Release-Details des Systems anzeigen:

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

System-/Betriebssystemname anzeigen:

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

Anzeige der Systemversionsnummer:

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

Alle Details anzeigen, wie System, Knoten, Version, Release, Maschine und Prozessor

$ 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')

Es entspricht dem Befehl "uname -a".

Wie ich bereits früher erwähnt habe, können wir auch die installierte Python-Version abrufen.

Für Python 2.x, führen Sie aus:

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

Für Python 3.x:

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

Linux-Systemdetails mit dem Python-Platform-Modul finden

Erstelle ein einfaches Python-Skript, um Linux-Systemdetails anzuzeigen

Wir können ein einfaches Python-Skript erstellen, um die Informationen über ein Linux-System anzuzeigen, indem wir alle Funktionen in einer Textdatei zusammenfassen und die vollständigen Details auf einmal ansehen.

Lassen Sie uns eine Textdatei mit dem Namen os_info.py erstellen:

$ nano os_info.py

Fügen Sie die folgenden Zeilen hinzu:

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())

Python-Skript, um Linux-Systemdetails zu finden

Speichern und die Datei verlassen.

Führen Sie nun den folgenden Befehl aus, um Ihre Linux-Systeminformationen zu finden:

$ python os_info.py

Oder,

$ python3 os_info.py

Beispielausgabe wäre:

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

Linux-Systemdetails mit einem Python-Skript finden

Alle oben genannten Befehle wurden mit Python 3.6.8 auf der Ubuntu 18.04 Desktop-Version getestet.

Finde Linux-Systemdetails mit Python 3.8.0

Bitte beachten Sie, dass die Funktion platform.linux_distribution() seit Version 3.5 veraltet ist und in 3.8 entfernt wird. Wenn Sie die neueste Python-Version verwenden, die 3.8.0 ist, müssen Sie die Alternative wie das distro-Paket verwenden.

Sie können das Distro-Paket mit PiP installieren.

$ pip install distro

Sobald das Distributionspaket installiert ist, führen Sie einfach den folgenden Befehl aus, um herauszufinden, auf welchem Betriebssystem Sie arbeiten:

$ distro

Beispielausgabe:

Name: Ubuntu 18.04.2 LTS
Version: 18.04 (bionic)
Codename: bionic

Um etwas mehr Details anzuzeigen, verwenden Sie den -j-Schalter:

$ distro -j

Beispielfausgabe:

{
    "codename": "bionic",
    "id": "ubuntu",
    "like": "debian",
    "version": "18.04",
    "version_parts": {
        "build_number": "",
        "major": "18",
        "minor": "04"
    }
}

Linux-Systemdetails mit Distro-Paket finden

Es gibt auch viele andere Möglichkeiten und Anwendungen, um die Details eines Linux-Computers zu finden. Wir haben bereits einige davon behandelt und hier zu Ihrer Referenz verlinkt.

  • So finden Sie Linux-Systemdetails mit inxi
  • Neofetch – Zeige Linux-Systeminformationen im Terminal an
  • Finden Sie den Namen der Linux-Distribution, die Version und die Kernel-Details
  • So finden Sie Hardware-Spezifikationen unter Linux

Ich hoffe, das hilft.

Ressource:

  • Python-Plattformmodul