Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt

WiresharkWiresharkBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Im Bereich der Cybersicherheit (Cybersecurity) ist es eine entscheidende Fähigkeit, zu verstehen, wie man Webserver richtig einrichtet und verwaltet. In diesem Tutorial werden Sie durch den Prozess geführt, um den Fehler „Befehl nicht gefunden“ (command not found) zu beheben, der beim Starten des integrierten HTTP - Servers von Python auftreten kann. Dieser Server ist ein gängiges Werkzeug, das Cybersicherheitsexperten für verschiedene Aufgaben nutzen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL wireshark(("Wireshark")) -.-> wireshark/WiresharkGroup(["Wireshark"]) wireshark/WiresharkGroup -.-> wireshark/installation("Installation and Setup") wireshark/WiresharkGroup -.-> wireshark/interface("Interface Overview") wireshark/WiresharkGroup -.-> wireshark/packet_capture("Packet Capture") wireshark/WiresharkGroup -.-> wireshark/display_filters("Display Filters") wireshark/WiresharkGroup -.-> wireshark/capture_filters("Capture Filters") wireshark/WiresharkGroup -.-> wireshark/commandline_usage("Command Line Usage") subgraph Lab Skills wireshark/installation -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} wireshark/interface -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} wireshark/packet_capture -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} wireshark/display_filters -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} wireshark/capture_filters -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} wireshark/commandline_usage -.-> lab-415676{{"Wie man den Fehler 'Befehl nicht gefunden' für Python's http.server behebt"}} end

Das Verständnis des Fehlers „Befehl nicht gefunden“

Der Fehler „Befehl nicht gefunden“ (command not found) ist ein häufiges Problem, das auftritt, wenn ein Benutzer versucht, einen Befehl in der Kommandozeile (Terminal) auszuführen, aber das System die ausführbare Datei für diesen Befehl nicht finden kann. Dies kann aus verschiedenen Gründen passieren, beispielsweise wenn der Befehl nicht installiert ist, sich der Befehl in einem Verzeichnis befindet, das nicht im Systempfad (PATH) des Systems enthalten ist, oder der Befehl falsch geschrieben wurde.

Im Zusammenhang mit dem http.server - Modul von Python kann der Fehler „Befehl nicht gefunden“ auftreten, wenn versucht wird, den integrierten HTTP - Server über die Kommandozeile zu starten. Dieses Modul ist Teil der Python - Standardbibliothek und bietet eine einfache Möglichkeit, Dateien über HTTP bereitzustellen, aber es muss richtig aufgerufen werden, um korrekt zu funktionieren.

Identifizieren des Problems

Um die Ursache des Fehlers „Befehl nicht gefunden“ zu identifizieren, können Sie die folgenden Schritte ausführen:

  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Ubuntu 22.04 - System.
  2. Versuchen Sie, den Befehl python -m http.server auszuführen. Wenn Sie den Fehler „Befehl nicht gefunden“ sehen, bedeutet dies, dass die Python - ausführbare Datei nicht im Systempfad (PATH) Ihres Systems enthalten ist oder das http.server - Modul nicht richtig installiert ist.
flowchart LR A[Open Terminal] --> B[Run "python -m http.server"] B --> C{"Command Not Found?"} C -->|Yes| D[Python or http.server not in PATH] C -->|No| E[HTTP Server Running]

Beheben des Problems

Wenn Sie den Fehler „Befehl nicht gefunden“ erhalten, können Sie die folgenden Schritte ausführen, um das Problem zu beheben:

  1. Stellen Sie sicher, dass Python auf Ihrem System installiert ist und dass die Python - ausführbare Datei im Systempfad (PATH) Ihres Systems enthalten ist.
  2. Überprüfen Sie die auf Ihrem System installierte Python - Version. Das http.server - Modul ist Teil der Python - Standardbibliothek, sodass es in allen Python - Versionen verfügbar sein sollte.
  3. Wenn Python installiert ist, aber der Fehler „Befehl nicht gefunden“ weiterhin auftritt, versuchen Sie, den Befehl mit dem vollständigen Pfad zur Python - ausführbaren Datei auszuführen, beispielsweise /usr/bin/python3 -m http.server.

Indem Sie diese Schritte befolgen, sollten Sie in der Lage sein, den Fehler „Befehl nicht gefunden“ zu identifizieren und zu beheben, wenn Sie versuchen, den Python - HTTP - Server auszuführen.

Starten des Python - HTTP - Servers

Sobald Sie verifiziert haben, dass Python installiert ist und das http.server - Modul verfügbar ist, können Sie den Python - HTTP - Server starten, um Dateien über das Netzwerk bereitzustellen.

Starten des HTTP - Servers

Um den Python - HTTP - Server zu starten, öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Ubuntu 22.04 - System und führen Sie den folgenden Befehl aus:

python -m http.server

Dadurch wird der HTTP - Server auf dem Standardport 8000 gestartet. Sie können dann auf den Server zugreifen, indem Sie einen Webbrowser öffnen und zu http://localhost:8000 navigieren.

sequenceDiagram participant Client participant Server Client->>Server: HTTP Request Server->>Client: HTTP Response

Anpassen der Server - Einstellungen

Sie können das Verhalten des Python - HTTP - Servers anpassen, indem Sie zusätzliche Argumente an den Befehl python -m http.server übergeben. Einige häufige Optionen sind:

  • --bind/-b: Geben Sie die Adresse an, an die der Server gebunden werden soll (Standard ist 0.0.0.0)
  • -p/--port: Geben Sie den zu verwendenden Port an (Standard ist 8000)
  • -d/--directory: Geben Sie das Verzeichnis an, aus dem die Dateien bereitgestellt werden sollen (Standard ist das aktuelle Verzeichnis)

Beispielsweise können Sie den folgenden Befehl verwenden, um den Server auf Port 8080 zu starten und Dateien aus dem Verzeichnis /var/www/html bereitzustellen:

python -m http.server --port 8080 --directory /var/www/html

Zugreifen auf den Server

Sobald der Server läuft, können Sie von jedem Gerät im gleichen Netzwerk auf ihn zugreifen, indem Sie in einem Webbrowser zur IP - Adresse und zum Port des Servers navigieren. Wenn der Server beispielsweise auf einem Computer mit der IP - Adresse 192.168.1.100 läuft, können Sie auf den Server zugreifen, indem Sie zu http://192.168.1.100:8000 gehen.

Indem Sie diese Schritte befolgen, können Sie den Python - HTTP - Server einfach starten und anpassen, um Dateien über das Netzwerk bereitzustellen.

Beheben des Problems „Befehl nicht gefunden“

Wenn Sie beim Versuch, den Python - HTTP - Server zu starten, den Fehler „Befehl nicht gefunden“ erhalten, können Sie einige Schritte unternehmen, um das Problem zu beheben.

Überprüfen der Python - Installation

Der erste Schritt besteht darin, sicherzustellen, dass Python korrekt auf Ihrem Ubuntu 22.04 - System installiert ist. Sie können dies tun, indem Sie ein Terminal öffnen und den folgenden Befehl ausführen:

python3 --version

Dadurch wird die auf Ihrem System installierte Python - Version angezeigt. Wenn der Befehl einen Fehler zurückgibt, bedeutet dies, dass Python nicht installiert oder nicht richtig konfiguriert ist.

Hinzufügen von Python zum Pfad (PATH)

Wenn Python installiert ist, aber der Fehler „Befehl nicht gefunden“ weiterhin auftritt, ist es möglich, dass die Python - ausführbare Datei nicht im Systempfad (PATH) Ihres Systems enthalten ist. Sie können die Python - ausführbare Datei zum Pfad hinzufügen, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie die .bashrc - Datei in einem Texteditor:

    nano ~/.bashrc
  2. Fügen Sie der Datei die folgende Zeile hinzu, wobei Sie /path/to/python durch den tatsächlichen Pfad zur Python - ausführbaren Datei ersetzen:

    export PATH="/path/to/python:$PATH"
  3. Speichern Sie die Datei und verlassen Sie den Texteditor.

  4. Laden Sie die .bashrc - Datei neu:

    source ~/.bashrc
  5. Versuchen Sie erneut, den Befehl python -m http.server auszuführen.

Verwenden des vollständigen Pfads

Wenn die obigen Schritte nicht funktionieren, können Sie versuchen, den Python - HTTP - Server mit dem vollständigen Pfad zur Python - ausführbaren Datei zu starten. Angenommen, Ihre Python - ausführbare Datei befindet sich unter /usr/bin/python3, können Sie den folgenden Befehl ausführen:

/usr/bin/python3 -m http.server

Dadurch sollte der HTTP - Server ohne den Fehler „Befehl nicht gefunden“ starten.

Indem Sie diese Schritte befolgen, sollten Sie in der Lage sein, das Problem „Befehl nicht gefunden“ zu beheben und den Python - HTTP - Server erfolgreich auf Ihrem Ubuntu 22.04 - System auszuführen.

Zusammenfassung

Indem Sie die in diesem auf Cybersicherheit (Cybersecurity) ausgerichteten Tutorial beschriebenen Schritte befolgen, werden Sie lernen, wie Sie den Fehler „Befehl nicht gefunden“ beim Starten des Python - HTTP - Servers effektiv beheben können. Diese Kenntnisse werden es Ihnen ermöglichen, Webserver effizienter einzurichten und zu warten, was im Bereich der Cybersicherheit ein wertvolles Kapital ist.