GNU/Linux >> Linux の 問題 >  >> Linux

Pythonを使用してLinuxシステムの詳細を検索する

Python は人気のあるプログラミング言語の1つであり、デフォルトで多くのLinuxオペレーティングシステムにプリインストールされています。 Pythonを使用したLinuxシステムに関する情報を見つけることができることをご存知ですか?はい!この簡単なガイドでは、Pythonを使用してLinuxシステムの詳細を見つける方法について説明します。 Pythonにはプラットフォームという名前のモジュールがあります これにより、OSバージョン、ディストリビューション名、マシンアーキテクチャ、カーネル、OSコード名、Pythonバージョンなどのさまざまなシステム情報を見つけることができます。

Pythonを使用してLinuxシステムの詳細を検索する

上記のように、ほとんどのLinuxディストリビューションにはデフォルトでPythonが付属しています。まだインストールされていない場合は、ディストリビューションのパッケージマネージャーを使用してインストールできます。ここに、最新のPython3.6.xバージョンを一部のLinuxディストリビューションにインストールする手順を記載しました。

Arch Linuxとそのバリアントの場合:

$ sudo pacman -S python

Fedoraの場合:

$ sudo dnf install python36

CentOS 7では、 IUMからPython3.6をインストールできます。 (Upstream Stableにインライン)以下のようなリポジトリ。

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

Ubuntu 17.10以降のバージョンでは、Python3.6がデフォルトで使用可能です。したがって、インストールを気にしないでください。

Ubuntu 16.10および17.04では、Python3は[ユニバース]で利用できます。 リポジトリ。 [Universe]リポジトリが有効になっていることを確認し、以下に示すようにPython3.6をインストールします。

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

Ubuntu 14.04または16.04では、Python3はユニバースリポジトリで利用できません。したがって、次のPPAを使用してPython3をインストールします。

$ 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

次に、実行しているOSを見つけます。

OS名、バージョン、コード名を表示する:

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

システムにPython2.xがある場合は、次を使用してください:

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

Ubuntu 18.04デスクトップからの出力例:

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

基盤となるプラットフォームを表示する:

$ 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

ディスプレイシステム/OS名:

$ 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

Linuxシステムの詳細を表示する簡単なPythonスクリプトを作成する

すべての関数をテキストファイルにまとめて、完全な詳細を一度に表示することで、Linuxシステムに関する情報を表示する簡単なPythonスクリプトを作成できます。

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でテストされています。 Ubuntu18.04デスクトップ版。

Python3.8.0を使用してLinuxシステムの詳細を検索する

platform.linux_distribution()に注意してください 関数はバージョン3.5以降で減価償却され、3.8で削除されます 。最新のPythonバージョンである3.8.0を使用している場合は、 distroなどの代替バージョンを使用する必要があります パッケージ。

PiPを使用してディストリビューションパッケージをインストールできます 。

$ pip install distro

ディストリビューションパッケージをインストールしたら、次のコマンドを実行して、実行しているOSを見つけます。

$ 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マシンの詳細を見つけるために利用できる他の方法やアプリケーションもたくさんあります。それらのいくつかについてはすでに説明し、参照用にここにリンクしました。

  • inxiを使用してLinuxシステムの詳細を検索する方法
  • Neofetch –Linuxシステム情報をターミナルに表示
  • Linuxディストリビューションの名前、バージョン、カーネルの詳細を確認する
  • Linuxでハードウェア仕様を見つける方法

これがお役に立てば幸いです。


Linux
  1. Linux –シリアルポートを使用してプロセスを見つける方法は?

  2. Python を使用してマウス デルタを取得します。 (Linux の場合)

  3. Python でオペレーティング システムを確認するにはどうすればよいですか?

  1. LinuxファイルシステムですべてのPythonファイルを検索しますか?

  2. Python が Ubuntu Linux で実行されているかどうかを確認する

  3. Linux 待ち行列システム

  1. LinuxでPID番号を使用してプロセス名を見つける方法

  2. ブロックデバイスの詳細を検索するためのLinuxblkidコマンド

  3. Pythonスクリプトを使用してLinuxターミナルを終了するには?