在Linux系統中,Python 3可以用來執行各種系統管理任務。以下是一些使用Python 3進行系統管理的常見方法:
文件操作:
os
和os.path
模塊來創建、刪除、重命名文件和目錄。shutil
模塊來復制、移動和刪除文件。import os
import shutil
# 創建目錄
os.makedirs('new_directory')
# 刪除目錄及其內容
shutil.rmtree('new_directory')
# 復制文件
shutil.copy('source_file.txt', 'destination_file.txt')
進程管理:
subprocess
模塊來啟動和管理外部進程。import subprocess
# 啟動一個外部命令
process = subprocess.Popen(['ls', '-l'])
# 等待進程完成
process.wait()
系統信息獲取:
platform
模塊來獲取系統信息,如操作系統名稱、版本等。psutil
庫來獲取更詳細的系統信息,如CPU使用率、內存使用情況等。import platform
import psutil
# 獲取操作系統名稱
print(platform.system())
# 獲取CPU使用率
cpu_usage = psutil.cpu_percent()
print(cpu_usage)
網絡管理:
socket
模塊來創建和管理網絡連接。requests
庫來發送HTTP請求。import socket
import requests
# 創建一個TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('example.com', 80))
s.sendall(b'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n')
data = s.recv(4096)
s.close()
# 發送HTTP請求
response = requests.get('http://example.com')
print(response.text)
用戶管理:
pwd
和grp
模塊來獲取用戶和組信息。useradd
、usermod
、userdel
等命令來管理用戶賬戶。import pwd
import grp
# 獲取用戶信息
user_info = pwd.getpwnam('username')
print(user_info)
# 獲取組信息
group_info = grp.getgrgid('group_id')
print(group_info)
服務管理:
systemd
庫來管理systemd服務。import systemd.daemon
# 通知systemd服務狀態改變
systemd.daemon.notify_exit_code(0)
請注意,執行系統管理任務通常需要相應的權限。在Linux系統中,你可能需要使用sudo
或以root用戶身份運行Python腳本。此外,某些操作可能會對系統造成影響,因此在執行這些操作之前,請確保你了解它們的后果。