Python 是一种流行的编程语言,默认预装了许多 Linux 操作系统。 您知道我们可以使用 Python 找到有关 Linux 系统的信息吗? 是的! 本简要指南介绍了如何使用 Python 查找 Linux 系统详细信息。 Python 有一个名为的模块 平台 它使我们能够找到各种系统信息,例如操作系统版本、发行版名称、机器架构、内核、操作系统代码名称、Python 版本等。
内容
使用 Python 查找 Linux 系统详细信息
如上所述,大多数 Linux 发行版默认附带 Python。 如果尚未安装,您可以使用发行版的包管理器安装它。 在这里,我包含了在某些 Linux 发行版上安装最新 Python 3.6.x 版本的步骤。
在 Arch Linux 及其变体上:
$ sudo pacman -S python
在 Fedora:
$ sudo dnf install python36
在 CentOS 7 上,我们可以从以下位置安装 Python 3.6 IUM (与 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 桌面的示例输出:
('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
显示系统/操作系统名称:
$ 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())
Save 并退出文件。
现在运行以下命令来查找您的 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 桌面版上。
使用 Python 3.8.0 查找 Linux 系统详细信息
请注意, platform.linux_distribution() 功能自 3.5 版本开始贬值,它将是 在 3.8 中删除. 如果您使用的是最新的 Python 版本,即 3.8.0,则必须使用替代方法,例如 发行版 包裹。
您可以使用安装发行包 画中画.
$ 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 机器的详细信息。 我们已经介绍了其中一些,并在此处链接以供您参考。
- 如何使用 inxi 查找 Linux 系统详细信息
- Neofetch – 在终端中显示 Linux 系统信息
- 查找 Linux 发行版名称、版本和内核详细信息
- 如何在 Linux 上查找硬件规格
希望这可以帮助。
资源:
- Python平台模块
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅
祝你有美好的一天!!
CLI命令行LinuxLinux系统信息编程Python