菜单驱动的Python程序来执行 Linux 命令
Linux是最流行的操作系统之一,是开发人员的常见选择。但是,很难记住 Linux 支持的大量命令,因此下面演示了一个可以轻松运行这些命令的Python程序。
在本文中,我们将处理一个可用于运行复杂 Linux 命令的Python程序。该程序是一个下拉菜单,为用户提供一个选择列表,用户可以继续选择他/她需要的选项。 Python有一个OS 模块,可用于运行或执行 Linux 命令。 os 模块有助于与操作系统交互。
以下是该程序中实现的功能:
- 显示当前日期。
- 显示日历。
- 配置网络。
- 配置泊坞窗。
- 添加用户。
- 删除用户。
- 创建文件。
- 创建文件夹。
Python3
# importing the module
import os
# sets the text colour to green
os.system("tput setaf 2")
print("Launching Terminal User Interface")
# sets the text color to red
os.system("tput setaf 1")
print("\t\tWELCOME TO Terminal User Interface\t\t\t")
# sets the text color to white
os.system("tput setaf 7")
print("\t-------------------------------------------------")
print("Entering local device")
while True:
print("""
1.Print date
2.Print cal
3.Configure web
4.Configure docker
5.Add user
6.Delete user
7.Create a file
8.Create a folder
9.Exit""")
ch=int(input("Enter your choice: "))
if(ch == 1):
os.system("date")
elif ch == 2:
os.system("cal")
elif ch == 3:
os.system("yum install httpd -y")
os.system("systemctl start httpd")
os.system("systemctl status httpd")
elif ch == 4:
os.system("yum install docker-ce -y")
os.system("systemctl start docker")
os.system("systemctl status docker")
elif ch == 5:
new_user=input("Enter the name of new user: ")
os.system("sudo useradd {}".format(new_user))
os.system("id -u {}".format(new_user) )
elif ch == 6:
del_user=input("Enter the name of the user to delete: ")
os.system("sudo userdel {}".format(del_user))
elif ch == 7:
filename=input("Enter the filename: ")
f=os.system("sudo touch {}".format(filename))
if f!=0:
print("Some error occurred")
else:
print("File created successfully")
elif ch == 8:
foldername=input("Enter the foldername: ")
f=os.system("sudo mkdir {}".format(foldername))
if f!=0:
print("Some error occurred")
else:
print("Folder created successfully")
elif ch == 9:
print("Exiting application")
exit()
else:
print("Invalid entry")
input("Press enter to continue")
os.system("clear")
运行应用程序
该应用程序必须在 Linux 终端上运行。
运行应用程序的步骤:
- 从计算机打开 root 帐户。如果无法访问 root 帐户,则某些 root 特权命令可能无法正常工作。
- 打开 Linux 终端
- 使用 cd 命令转到保存 .py 文件的位置
- 使用python3 tui.py命令运行 .py 文件
输出