GNU/Linux >> Znalost Linux >  >> Linux

Najděte podrobnosti o systému Linux pomocí Pythonu

Python je jedním z populárních programovacích jazyků a je standardně dodáván s předinstalovaným mnoha operačními systémy Linux. Věděli jste, že můžeme najít informace o systému Linux pomocí Pythonu? Ano! Tento stručný průvodce vysvětluje, jak najít podrobnosti o systému Linux pomocí Pythonu. Python má modul s názvem Platforma což nám umožňuje najít různé systémové informace, jako je verze OS, název distribuce, architektura stroje, jádro, kódové jméno OS, verze Pythonu atd.

Najděte podrobnosti o systému Linux pomocí Pythonu

Jak je uvedeno výše, většina distribucí Linuxu se standardně dodává s Pythonem. Pokud ještě není nainstalován, můžete jej nainstalovat pomocí správce balíčků distribuce. Zde jsem zahrnul kroky k instalaci nejnovější verze Pythonu 3.6.x na některé distribuce Linuxu.

Na Arch Linuxu a jeho variantách:

$ sudo pacman -S python

Na Fedoře:

$ sudo dnf install python36

Na CentOS 7 můžeme nainstalovat Python 3.6 z IUM (Inline with Upstream Stable) úložiště jako níže.

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

Ubuntu 17.10 a novější verze, Python 3.6 je k dispozici ve výchozím nastavení. Takže se neobtěžujte s instalací.

Na Ubuntu 16.10 a 17.04 je Python3 k dispozici v [Universe] úložiště. Ujistěte se, že jste povolili úložiště [Universe] a nainstalujte Python 3.6, jak je uvedeno níže.

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

Na Ubuntu 14.04 nebo 16.04 není Python 3 dostupný v úložišti Universe. K instalaci Pythonu 3 tedy použijte následující PPA.

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

Jakmile je Python nainstalován, zkontrolujte jeho verzi pomocí příkazu:

$ python3 --version

Nebo,

$ python3.6 -V

Můžete vidět výstup něco podobného níže.

Python 3.6.8

Nyní je čas zjistit, na jakém OS běžíme.

Zobrazený název OS, verze a kódové jméno:

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

Pokud máte na svém systému Python 2.x, jednoduše použijte:

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

Ukázkový výstup z Ubuntu 18.04 Desktop:

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

Architektura zobrazovacího stroje:

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

Typ zobrazovacího zařízení:

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

Zobrazit název sítě počítače:

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

Zobrazit základní platformu:

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

Zobrazení názvu procesoru:

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

Zobrazit podrobnosti o vydání systému:

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

Zobrazený název systému/OS:

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

Verze vydání systému zobrazení:

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

Zobrazte všechny podrobnosti, jako je systém, uzel, vydání, verze, stroj a procesor

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

Je ekvivalentní příkazu "uname -a".

Jak jsem již zmínil dříve, můžeme získat i nainstalovanou verzi Pythonu.

Pro Python 2.x spusťte:

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

Pro Python 3.x:

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

Vytvořte jednoduchý skript Python pro zobrazení podrobností o systému Linux

Můžeme vytvořit jednoduchý skript Python pro zobrazení informací o systému Linux tím, že všechny funkce shrneme do textového souboru a zobrazíme všechny podrobnosti najednou.

Vytvořme textový soubor s názvem os_info.py :

$ nano os_info.py

Přidejte následující řádky:

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

Uložte a ukončete soubor.

Nyní spusťte následující příkaz a vyhledejte informace o svém systému Linux:

$ python os_info.py

Nebo,

$ python3 os_info.py

Ukázkový výstup by byl:

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

Všechny výše uvedené příkazy byly testovány v Pythonu 3.6.8 na Ubuntu 18.04 desktop edition.

Najděte podrobnosti o systému Linux pomocí Pythonu 3.8.0

Vezměte prosím na vědomí, že platform.linux_distribution() funkce je od verze 3.5 odepsána a ve verzi 3.8 bude odstraněna . Pokud používáte nejnovější verzi Pythonu, což je 3.8.0, musíte použít alternativu, jako je distro balíček.

Distribuční balíček můžete nainstalovat pomocí PiP .

$ pip install distro

Po instalaci balíčku distribuce jednoduše spusťte následující příkaz a zjistěte, na kterém operačním systému používáte:

$ distro

Ukázkový výstup:

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

Chcete-li zobrazit další podrobnosti, použijte -j příznak:

$ distro -j

Ukázkový výstup:

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

Existuje také spousta dalších způsobů a aplikací, jak najít podrobnosti o počítači se systémem Linux. Některými z nich jsme se již zabývali a pro vaši referenci jsme je zde propojili.

  • Jak najít podrobnosti o systému Linux pomocí inxi
  • Neofetch – Zobrazení informací o systému Linux v terminálu
  • Najděte název distribuce Linuxu, verzi a podrobnosti jádra
  • Jak najít hardwarové specifikace v systému Linux

Doufám, že to pomůže.


Linux
  1. Najít všechny soubory Pythonu v systému souborů Linux?

  2. Jak ukončit terminál Linux pomocí skriptu Python?

  3. Linuxový systém řazení front

  1. Linux – Jak najít procesy pomocí sériového portu?

  2. Získejte delty myši pomocí Pythonu! (v Linuxu)

  3. Jak zkontroluji operační systém v Pythonu?

  1. Jak najít název procesu pomocí čísla PID v Linuxu

  2. Příkaz blkid pro Linux k nalezení podrobností o blokových zařízeních

  3. Zjistěte, zda je python spuštěn v Ubuntu Linux