使用 Python 運行 Linux 命令的最佳方式

岩釘是一種時尚和現代的編程語言。 特別受初學者歡迎,因為它易於學習。 Python 非常強大,我們可以使用它與操作系統進行交互。 在 Linux 上,Python 可以替代 bash 命令語言來編寫腳本。 它預裝在大多數發行版中,因為它依賴於許多工具和軟件。 如果不容易安裝。

在本教程中,我們將了解如何使用 Python 執行 Linux 命令。 這背後的想法是自動化任務並節省時間。 我在用著Ubuntu對於本教程。

最新的 Python 安裝在Debian/Ubuntu 使用源

目錄

以前的要求

我們需要一個python環境。 如果您使用的是最新的發行版,它是預先安裝的。 您可以使用以下命令進行檢查。

                      
❯ python3 --version

                    

要安裝 python,請運行以下命令:

                      
❯ sudo apt install python3 -y

                    

此外,如果您對終端和一些 Linux 命令有一定的了解,那就太好了。

Python中的操作系統模塊

操作系統庫提供基於操作系統的功能,並允許我們與操作系統進行交互。 包自帶python安裝,無需單獨安裝。 該庫易於使用並包含讀寫操作。

讓我們編寫我們的第一個程序並從系統中獲取信息:

啟動你最喜歡的文本編輯器(我正在使用編輯) –

                      
gedit system_info.py

                    

複製以下代碼並保存文件 -

                      
import os

os.uname()

                    

您可以運行該文件,如下所示:

                      
python3 system_info.py

                    

生產

獲取系統信息

uname() 該方法返回當前操作系統的名稱、版本、版本等信息。 這只是操作系統模塊的概述,現在讓我們運行終端命令。

os.system()

os.system() 該方法將命令作為字符串並在子層中執行。 限制與那些相同 system() C語言中的方法。方法取決於系統。

代碼應該使用終端運行,就像你在 IDLE 中運行代碼一樣,你會得到“0”作為輸出,並沒有真正發生。

Módulo de sistema operativo Python沒有出口

讓我們運行我們的第一個命令:

                      
import os

os.system('ls')

                    

生產

Ejecutar comandos de Linux usando Python列出文件和文件夾

ls 命令用於列出相應目錄中的項目。

接受 Linux 命令作為用戶輸入

讓我們獲取用戶輸入,然後將其與我們的命令連接起來。例如:在從用戶那裡獲取文件夾名稱的同時創建文件夾。

代碼

                      
import os
name = input("Enter a folder name : ")
print("n")
os.system('mkdir ' + name)

                    

生產

Crear carpetas usando Python創建文件夾

使用 Python 運行 Linux 命令的完整代碼

我開發了一個簡單的腳本,讓您了解如何使用 python 讓您的工作更輕鬆。

                      
import os

while (True):
    print("1) List Directories")
    print("2) Create a file")
    print("3) Create a directory/folder")
    print("4) Ping a server")
    print("5) Neofetch")
    print("6) Check Python Version")
    print("7) Check Java Version")
    print("8) Exit")

    ch = int(input("Enter Your Choice : "))

    if ch == 1:
        os.system('lsd')
    elif ch == 2:
        f_name = input("Enter file name : ")
        e_name = input("Enter file extension : ")

        os.system('touch ' + f_name + '.' + e_name)
    elif ch == 3:
        name = input("Enter folder name : ")
        os.system('mkdir ' + name)

    elif ch == 4:
        s = input("Enter address(Press enter for default - google.com) : ")
        p = input("Enter number of packer(press enter for default - 10 : )")
        o = input("Do you want the output in a txt file -- y | n -- :")

        # p = int(p)

        if (s == ''):
            s="google.com"
        if (p == ''):
            p = '10'

        if (o == 'y'):
            os.system('ping ' + s + ' -c ' + p + ' > ping-output.txt')
        else:
            os.system('ping ' + s + ' -c ' + p)

    elif ch == 5:
        os.system('neofetch')

    elif ch == 6:
        os.system('python --version')

    elif ch == 7:
        os.system('java --version')

    elif ch == 8:
        break
    else:
        print("Invalid Choice")

                    

這將向用戶顯示一個菜單,用戶必須選擇任何選項。 由於腳本處於while循環中,菜單將不斷地呈現給用戶。 您可以在菜單中添加更多選項。

生產

El guión de todo一切的劇本

結尾!

這只是操作系統模塊的一小部分。 它有更多的功能和方法。 您可以在 shell 配置文件中設置您開發的腳本的路徑。 這將允許您從任何地方運行腳本。 此外,創建 cron 作業以不時自動運行。 我希望這篇文章在某種程度上對你有所幫助。

您可能感興趣的文章

  • 在 Python 中用 10 行或更少的代碼編寫一個反向 shell
  • 如何使用 Cronjob 配置自動更新?
  • 如何在 Linux 中每 X 秒執行一次命令?

相關文章