📜  菜单驱动的Python程序来执行 Linux 命令

📅  最后修改于: 2022-05-13 01:54:25.639000             🧑  作者: Mango

菜单驱动的Python程序来执行 Linux 命令

Linux是最流行的操作系统之一,是开发人员的常见选择。但是,很难记住 Linux 支持的大量命令,因此下面演示了一个可以轻松运行这些命令的Python程序。

在本文中,我们将处理一个可用于运行复杂 Linux 命令的Python程序。该程序是一个下拉菜单,为用户提供一个选择列表,用户可以继续选择他/她需要的选项。 Python有一个OS 模块,可用于运行或执行 Linux 命令。 os 模块有助于与操作系统交互。

以下是该程序中实现的功能:

  1. 显示当前日期。
  2. 显示日历。
  3. 配置网络。
  4. 配置泊坞窗。
  5. 添加用户。
  6. 删除用户。
  7. 创建文件。
  8. 创建文件夹。
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 终端上运行。
运行应用程序的步骤:

  1. 从计算机打开 root 帐户。如果无法访问 root 帐户,则某些 root 特权命令可能无法正常工作。
  2. 打开 Linux 终端
  3. 使用 cd 命令转到保存 .py 文件的位置
  4. 使用python3 tui.py命令运行 .py 文件

输出