如何将 Python 用于基本的 Linux 系统管理和网络任务

Python 是一种出色的编程语言,用于在 Linux 系统上自动执行系统管理任务。 凭借其广泛的不同库选择,其中许多可用于提高各种任务的效率。 使用下面的示例,您可以在几秒钟内轻松运行 Linux 系统命令、处理文件和目录、执行网络任务和自动化身份验证过程。

内容

什么是 Python?

Python 可以最好地描述为一种通用编程语言。 它是由荷兰计算机科学家 Guido van Rossum 在 1980 年代末和 1990 年代初开发的,作为一种动态类型的编程语言和“ABC”编程语言的继承者。

今天,它被广泛认为是世界上最流行的编程语言之一,其用例范围从 Web 开发中的任何事物到复杂的数学和科学计算。 它还因其优雅的语法和相对容易学习而受到赞赏。

在 Linux 上安装 Python

许多 Linux 发行版已经默认安装了 Python。 要检查您的系统是否安装了 Python 3,您可以运行 python3 命令与 --version 旗帜:

如果安装了 Python,该命令将显示 Python 配置的版本。

在 Ubuntu 和 Debian 系统上安装 Python:

或者, Python 也可以下载为“.tgz”或“.xz”文件。

使用“os”模块

Linux 系统管理员最好的 Python 库之一是“os”模块。 您可以使用它来自动化许多不同类型的任务,例如处理目录和文件。 它还可以运行系统命令。

作为一个 example,您可以利用该模块创建一个新目录:

Python 操作系统模块创建目录 1

您还可以使用模块删除目录:

Python os模块删除目录1

您可以重命名文件和目录:

Python os模块重命名目录1

使用该模块可以轻松删除文件:

Python 操作系统模块删除文件 1

当前工作目录很容易打印:

Python os 模块打印当前工作目录 1

可以轻松检查目录的内容,例如文件和子目录:

Python os模块检查内容1

使用模块打印出当前用户:

还可以使用该模块运行 Linux shell 命令:

Python OS 模块运行 Shell 命令

使用“socket”模块执行网络任务

Python 有一个模块,用于执行不同的网络任务并创建复杂的网络相关实用程序,如端口扫描仪和视频游戏服务器。 毫不奇怪,“socket”模块也可用于在您的系统上执行常见和基本的网络任务。

你可以,因为 example,检查系统的 IP 地址和主机名:

您还可以使用该模块检查网站的 IP 地址:

使用 Paramiko 登录 SSH 服务器并运行命令

如果您想自动化登录到 SSH 服务器设置并在那里运行命令的过程,“Paramiko”Python 库将非常有用。

首先使用 Python 下载库 pip3 包管理器:

Python Paramiko Pip3 安装

使用该模块登录 SSH 服务器并运行命令:

经常问的问题

1. 我需要 Python 3 才能使用这些模块和库吗?

虽然这些库和模块中的大多数都可以与 Python 2 一起使用,但语法有所不同,并且这些代码片段不会运行。 通过一些更改,您可以调整它们以在 Python 2 中运行。但是,Python 2 已经过时,因此您应该使用 Python 3。

2. 我需要安装“os”和“socket”模块吗?

一般来说,没有。 大多数 Python 安装都直接带有这些模块。

3. 我可以使用 Paramiko 登录非 Unix 系统吗?

据 Paramiko 的开发者介绍,此时该库不能用于使用 SSH 登录非 Unix 系统。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅