ホームページ  >  記事  >  バックエンド開発  >  Linux コマンドライン操作に Python スクリプトを使用する方法

Linux コマンドライン操作に Python スクリプトを使用する方法

WBOY
WBOYオリジナル
2023-10-05 10:24:301169ブラウズ

Linux コマンドライン操作に Python スクリプトを使用する方法

Linux コマンド ライン操作で Python スクリプトを使用する方法には、特定のコード サンプルが必要です。

[はじめに]
日常の仕事では、Linux コマンドを使用する必要があることがよくあります。 line ファイル操作、システム管理、ソフトウェアのインストールなどのさまざまなタスクを完了するため。強力なプログラミング言語である Python は、スクリプトを作成することでこれらのコマンド ライン操作を簡素化することもできます。

この記事では、Python スクリプトを使用して Linux コマンド ライン操作を実行する方法を紹介し、読者がよりよく理解して適用できるように具体的なコード例を示します。

[1. os モジュールを使用してコマンドを実行する]
Python では、組み込みの os モジュールを使用して Linux コマンドを実行できます。以下は、Python を使用して新しいディレクトリを作成する方法を示す簡単な例です。

import os

dirname = "new_directory"
os.system("mkdir {}".format(dirname))

上記の例では、os.system() 関数を使用して mkdir コマンドを実行し、format() を渡します。メソッド ディレクトリ名をコマンドに動的に渡します。

同様に、os.system() を使用して、ディレクトリの削除やファイルのコピーなど、他の Linux コマンドを実行できます。対応するコマンドを文字列として os.system() に渡すだけです。

[2. サブプロセス モジュールを使用してコマンド出力を取得する]
コマンドの実行に加えて、コマンドの出力結果も取得する必要がある場合があります。このとき、Python のサブプロセス モジュールを使用できます。以下は、subprocess モジュールを使用して Linux コマンドの出力を取得する方法を示す例です。

import subprocess

command = "ls -l"
output = subprocess.check_output(command, shell=True)
print(output.decode())

上の例では、subprocess.check_output() 関数を使用して ls -l コマンドを実行し、コマンドの出力を変数に割り当てます。 出力。バイト型の出力結果をdecode()メソッドで文字列に変換し、print()関数で出力します。

[3. sh モジュールを使用してコマンド ライン操作を簡素化する]
os モジュールとサブプロセス モジュールに加えて、サードパーティ モジュール sh を使用してコマンド ライン操作を簡素化することもできます。 sh モジュールは、より単純な構文とより多くの関数を提供します。

次の例は、sh モジュールを使用して Linux コマンドを実行する方法を示しています。

from sh import mkdir, ls

# 创建新目录
dirname = "new_directory"
mkdir(dirname)

# 列出当前目录下的文件
files = ls()
print(files)

上の例では、sh モジュールの mkdir() 関数を使用して新しいディレクトリを作成し、ls() 関数を使用して現在のディレクトリを一覧表示します。ディレクトリドキュメント。ご覧のとおり、sh モジュールを使用すると、コマンド ライン操作のコードが簡素化されます。

[4. paramiko モジュールを使用してリモートでコマンドを実行する]
リモート サーバーでコマンドを実行する必要がある場合は、Python の paramiko モジュールを使用できます。 paramiko は、リモート サーバーと対話するための SSH クライアントの機能を提供します。

次の例は、paramiko モジュールを使用して Linux コマンドをリモートで実行する方法を示しています。

import paramiko

# 远程服务器信息
hostname = "remote_server"
username = "username"
password = "password"

# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, username=username, password=password)

# 执行命令
stdin, stdout, stderr = client.exec_command("ls -l")
output = stdout.read().decode()
print(output)

# 关闭SSH连接
client.close()

上の例では、最初に SSH クライアントを作成し、次に exec_command() メソッドを使用してリモートの ls -l コマンドを実行し、Get read() メソッドによるコマンドの出力。

[結論]
Python スクリプトは、Linux コマンド ライン操作の簡素化と自動化に役立ちます。この記事では、os モジュール、subprocess モジュール、sh モジュール、paramiko モジュールを使用して Linux コマンドを実行および管理する方法を簡単に紹介し、対応するコード例を示します。読者は、コマンド ライン操作を実行するための特定のニーズに応じて、適切な方法を選択できます。

以上がLinux コマンドライン操作に Python スクリプトを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。