Navigieren und Verwalten von Dateien in Kali

Kali LinuxBeginner
Jetzt üben

Einführung

In diesem Lab erlernen Sie die Grundlagen der Navigation und Dateiverwaltung in Kali Linux, einem leistungsstarken Betriebssystem, das weit verbreitet für Cybersicherheit und Penetration Testing eingesetzt wird. Durch praktische Übungen machen Sie sich mit essenziellen Linux-Befehlen wie pwd, ls, cd, touch, nano, cp, rm und cat vertraut. Dieses Lab bietet eine Schritt-für-Schritt-Anleitung, um Ihnen ein solides Fundament für Datei- und Verzeichnisoperationen in einer Linux-Umgebung zu vermitteln. Alle Aktivitäten werden in einem Kali Linux Docker-Container durchgeführt, der automatisch für Sie eingerichtet wurde. Wenn Sie das Terminal öffnen, sind Sie direkt mit der Shell des Containers verbunden und können sofort mit dem Üben beginnen.

Erste Schritte im Kali Linux Container

In diesem ersten Schritt machen Sie sich mit der Kali Linux Container-Umgebung vertraut, in der alle Ihre Übungen stattfinden werden. Der Container wurde automatisch in der LabEx VM für Sie eingerichtet. Wenn Sie das Terminal öffnen, sind Sie direkt mit der Shell des Kali Linux Containers verbunden, sodass Sie ihn nicht manuell starten oder sich damit verbinden müssen.

Lassen Sie uns ein grundlegendes Konzept für Einsteiger klären. Kali Linux ist eine spezialisierte Linux-Distribution für Cybersicherheitsaufgaben, die mit Werkzeugen für Penetration Testing ausgestattet ist. Die Ausführung in einem Docker-Container bietet eine isolierte, leichtgewichtige Umgebung zum Lernen, ohne das Host-System zu beeinflussen. Das Terminal, das Sie verwenden, ist Ihr Zugang, um über Befehle mit dieser Umgebung zu interagieren.

Folgen Sie diesen Schritten, um zu bestätigen, dass Sie sich in der richtigen Umgebung befinden.

  1. Öffnen Sie das Terminal in der LabEx VM-Umgebung. Sie können dies tun, indem Sie auf das Terminal-Symbol auf dem Xfce-Desktop klicken oder das in der LabEx-Oberfläche bereitgestellte Terminal nutzen. Nach dem Öffnen sehen Sie eine Willkommensnachricht, die anzeigt, dass Sie sich in der Kali Linux Container-Shell befinden. Die Eingabeaufforderung (Prompt) erscheint wahrscheinlich als root@xxxxxxxxxxxx:/#, was zeigt, dass Sie als Root-Benutzer innerhalb des Containers angemeldet sind.
Bild der Kali Linux Container-Shell
  1. Bestätigen Sie Ihren aktuellen Standort im Dateisystem, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte wie folgt lauten:

    /

    Das bedeutet, dass Sie sich im Wurzelverzeichnis (Root-Verzeichnis) befinden, der obersten Ebene der Linux-Dateisystemhierarchie. Der Befehl pwd steht für "print working directory" (Arbeitsverzeichnis ausgeben) und wird verwendet, um Ihren aktuellen Standort anzuzeigen.

  2. Bleiben Sie für alle folgenden Schritte in der Kali Linux Container-Shell. Falls Sie versehentlich durch Eingabe von exit oder Drücken von Ctrl+D die Shell verlassen, öffnen Sie einfach das Terminal in der LabEx VM erneut, und Sie werden automatisch wieder mit dem Container verbunden.

Sie haben nun Ihren Ausgangspunkt im Kali Linux Container bestätigt. Im nächsten Schritt werden Sie den Inhalt Ihres aktuellen Verzeichnisses untersuchen.

Verzeichnisinhalte mit ls untersuchen

In diesem Schritt lernen Sie, wie Sie den Inhalt eines Verzeichnisses mit dem Befehl ls innerhalb des Kali Linux Containers anzeigen können. Dieser Befehl ist unerlässlich, um zu verstehen, welche Dateien und Ordner an Ihrem aktuellen Standort vorhanden sind, bevor Sie Operationen durchführen.

Lassen Sie uns ein wichtiges Konzept für Anfänger erläutern. In Linux ist das Dateisystem wie eine Baumstruktur organisiert, wobei Verzeichnisse Dateien und andere Verzeichnisse enthalten. Der Befehl ls listet den Inhalt eines Verzeichnisses auf und hilft Ihnen zu sehen, was verfügbar ist. Sie können Optionen mit ls verwenden, um detailliertere Informationen über die aufgelisteten Elemente zu erhalten.

Da Sie sich bereits in der Kali Linux Container-Shell befinden, folgen Sie diesen Schritten, um das Wurzelverzeichnis zu erkunden.

  1. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um den Inhalt des aktuellen Verzeichnisses (das Wurzelverzeichnis /) aufzulisten:

    ls

    Die Ausgabe wird in etwa so aussehen:

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Dies sind Standardverzeichnisse in einem Linux-System. Zum Beispiel enthält bin ausführbare Dateien und etc beherbergt Konfigurationsdateien.

  2. Um mehr Details über diese Verzeichnisse zu sehen, verwenden Sie den Befehl ls mit der Option -l für eine ausführliche Listenansicht. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls -l

    Die Ausgabe zeigt zusätzliche Informationen wie Berechtigungen, Besitzer, Größe und Änderungsdatum, ähnlich wie hier:

    total 72
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 bin
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 boot
    drwxr-xr-x  13 root root  4096 Oct 10 10:00 dev
    drwxr-xr-x  85 root root  4096 Oct 10 10:00 etc
    ...

    Die Option -l hilft Ihnen, die Eigenschaften jedes Elements im Verzeichnis zu verstehen.

  3. Bleiben Sie für die nächsten Schritte in der Container-Shell. Schließen Sie das Terminal nicht.

Sie haben den Befehl ls erfolgreich eingesetzt, um den Inhalt des Wurzelverzeichnisses zu untersuchen. Im nächsten Schritt lernen Sie, wie Sie zwischen Verzeichnissen navigieren.

In diesem Schritt lernen Sie, wie Sie sich mit dem Befehl cd zwischen Verzeichnissen im Kali Linux Container bewegen. Dieser Befehl, der für "change directory" (Verzeichnis wechseln) steht, ermöglicht es Ihnen, im Dateisystem zu navigieren, um auf verschiedene Orte zuzugreifen – eine kritische Fertigkeit für die Arbeit mit Linux.

Lassen Sie uns ein grundlegendes Konzept für Einsteiger erklären. Das Linux-Dateisystem ist wie ein Baum aufgebaut, mit dem Wurzelverzeichnis / an der Spitze und anderen Verzeichnissen, die sich davon verzweigen. Das Navigieren mit cd erlaubt es Ihnen, zu bestimmten Orten zu springen, an denen Dateien oder Werkzeuge gespeichert sind. Sie können einen vollständigen Pfad wie /home angeben oder Abkürzungen wie .. verwenden, um eine Ebene nach oben in das übergeordnete Verzeichnis zu gelangen.

Da Sie sich in der Kali Linux Container-Shell befinden, folgen Sie diesen Schritten, um die Navigation zu üben.

  1. Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /

    Dies bestätigt, dass Sie sich im Wurzelverzeichnis befinden.

  2. Wechseln Sie in das Verzeichnis /home, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    cd /home

    Der Befehl cd ändert Ihr aktuelles Arbeitsverzeichnis auf den angegebenen Pfad, in diesem Fall /home.

  3. Überprüfen Sie Ihren neuen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /home
  4. Listen Sie den Inhalt des Verzeichnisses /home auf, um zu sehen, was sich dort befindet. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe könnte leer sein oder nur minimalen Inhalt zeigen, da der Container mit einer Basiskonfiguration startet.

  5. Wechseln Sie mit der Abkürzung .. zurück in das Wurzelverzeichnis. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    cd ..

    Dies bewegt Sie eine Ebene nach oben in das übergeordnete Verzeichnis, welches / ist.

  6. Bestätigen Sie Ihren Standort erneut, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /
  7. Bleiben Sie für die nächsten Schritte in der Container-Shell. Schließen Sie das Terminal nicht.

Sie haben nun gelernt, wie man mit dem Befehl cd in Verzeichnissen navigiert. Im nächsten Schritt werden Sie ein Arbeitsverzeichnis und Dateien erstellen, um die Dateiverwaltung zu üben.

Erstellen und Bearbeiten von Dateien mit mkdir, touch und nano

In diesem Schritt lernen Sie, wie Sie Verzeichnisse und Dateien erstellen sowie Textdateien im Kali Linux Container mit den Befehlen mkdir, touch und nano bearbeiten. Dies sind wesentliche Fähigkeiten zum Organisieren und Verwalten von Daten in Linux.

Lassen Sie uns einige Grundkonzepte für Anfänger durchgehen. Ein Verzeichnis ist wie ein Ordner, der Dateien und andere Verzeichnisse enthalten kann; es wird mit mkdir (make directory) erstellt. Der Befehl touch erstellt eine leere Datei, was nützlich für Platzhalter oder die schnelle Dateierstellung ist. Der Befehl nano öffnet einen einfachen Texteditor direkt im Terminal, mit dem Sie Inhalte in Dateien hinzufügen oder ändern können. Diese Werkzeuge sind grundlegend für viele Aufgaben in Linux.

Folgen Sie diesen Schritten, um ein Verzeichnis und eine Datei in der Kali Linux Container-Shell zu erstellen.

  1. Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /

    Falls Sie nicht im Wurzelverzeichnis sind, navigieren Sie mit cd / dorthin.

  2. Erstellen Sie ein neues Verzeichnis namens myproject im Wurzelverzeichnis, um Ihre Dateien zu organisieren. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    mkdir /myproject

    Es erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies erstellt ein Verzeichnis unter dem Pfad /myproject.

  3. Wechseln Sie in das Verzeichnis /myproject, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    cd /myproject
  4. Überprüfen Sie Ihren Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /myproject
  5. Erstellen Sie eine leere Textdatei namens notes.txt im Verzeichnis /myproject mit dem Befehl touch. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    touch notes.txt

    Bei Erfolg erfolgt keine Ausgabe. Dies erstellt eine leere Datei unter /myproject/notes.txt.

  6. Überprüfen Sie, ob die Datei erstellt wurde, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe sollte zeigen:

    notes.txt
  7. Da nano im minimalen Kali Linux Container möglicherweise nicht vorinstalliert ist, installieren Sie es zuerst. Geben Sie die folgenden Befehle ein, um die Paketliste zu aktualisieren und nano zu installieren. Drücken Sie nach jedem Befehl die Eingabetaste:

    apt update
    apt install -y nano

    Der erste Befehl apt update aktualisiert die Paketliste, und der zweite Befehl apt install -y nano installiert den nano-Editor ohne weitere Bestätigungsaufforderung. Dies kann einen Moment dauern; Sie sehen den Installationsfortschritt im Terminal.

  8. Fügen Sie mit dem nano-Editor Inhalt zu notes.txt hinzu. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    nano notes.txt
  9. Sobald nano geöffnet ist, sehen Sie einen leeren Bildschirm mit einem Menü am unteren Rand. Geben Sie den folgenden Text ein:

    Learning file management in Kali Linux.

    Verwenden Sie bei Bedarf die Pfeiltasten, um den Cursor zu bewegen.

  10. Speichern Sie die Änderungen und beenden Sie nano durch folgende Aktionen:

    • Drücken Sie Ctrl + O, um die Änderungen zu schreiben, und drücken Sie dann die Eingabetaste, um den Dateinamen zu bestätigen.
    • Drücken Sie Ctrl + X, um den Editor zu verlassen. Sie kehren zum Terminal zurück.
  11. Bleiben Sie für die nächsten Schritte in der Container-Shell. Schließen Sie das Terminal nicht.

Sie haben erfolgreich ein Verzeichnis und eine Datei erstellt und Inhalte mit mkdir, touch und nano bearbeitet. Im nächsten Schritt lernen Sie, Dateien zu kopieren und zu löschen.

Kopieren und Löschen von Dateien mit cp und rm

In diesem Schritt lernen Sie, wie Sie Dateien im Kali Linux Container mit den Befehlen cp und rm kopieren und löschen. Diese Operationen sind entscheidend für die Dateiverwaltung, etwa zum Erstellen von Backups oder zum Bereinigen unnötiger Daten.

Lassen Sie uns diese Konzepte für Anfänger erläutern. Der Befehl cp, kurz für "copy", dupliziert Dateien oder Verzeichnisse an einen anderen Ort oder unter einem anderen Namen. Der Befehl rm, kurz für "remove", löscht Dateien oder Verzeichnisse. Seien Sie vorsichtig mit rm, da es Elemente unter Linux dauerhaft löscht, ohne dass es einen Papierkorb oder eine einfache Wiederherstellungsoption gibt.

Da Sie sich in der Kali Linux Container-Shell befinden, folgen Sie diesen Schritten, um im Verzeichnis /myproject zu üben.

  1. Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /myproject

    Falls Sie nicht in /myproject sind, navigieren Sie dorthin mit:

    cd /myproject
  2. Überprüfen Sie, ob notes.txt existiert, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe sollte zeigen:

    notes.txt
  3. Erstellen Sie mit dem Befehl cp eine Kopie von notes.txt namens notes_backup.txt im selben Verzeichnis. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    cp notes.txt notes_backup.txt

    Es erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies dupliziert notes.txt als notes_backup.txt in /myproject.

  4. Überprüfen Sie, ob die Kopie erstellt wurde, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe sollte zeigen:

    notes.txt  notes_backup.txt
  5. Löschen Sie die kopierte Datei notes_backup.txt mit dem Befehl rm. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    rm notes_backup.txt

    Es erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies entfernt notes_backup.txt aus /myproject.

  6. Überprüfen Sie, ob die Datei gelöscht wurde, indem Sie den Verzeichnisinhalt erneut auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe sollte zeigen:

    notes.txt
  7. Bleiben Sie für den nächsten Schritt in der Container-Shell. Schließen Sie das Terminal nicht.

Sie haben nun gelernt, wie man Dateien mit cp und rm kopiert und löscht. Im letzten Schritt lernen Sie, Dateiinhalte anzuzeigen, ohne sie in einem Editor zu öffnen.

Dateiinhalte mit cat anzeigen

In diesem letzten Schritt lernen Sie, wie Sie den Inhalt einer Datei im Kali Linux Container mit dem Befehl cat anzeigen können. Dies ist ein schneller Weg, um Dateiinhalte direkt im Terminal auszugeben, ohne einen Editor öffnen zu müssen.

Lassen Sie uns dieses Konzept für Einsteiger verdeutlichen. Der Befehl cat, kurz für "concatenate" (verknüpfen), wird verwendet, um den gesamten Inhalt einer Datei im Terminal auszugeben. Im Gegensatz zu einem Editor wie nano, der Bearbeitungen zulässt, bietet cat eine reine Leseansicht, was es ideal macht, um kleine Dateien oder Skripte schnell zu überprüfen.

Da Sie sich in der Kali Linux Container-Shell befinden, folgen Sie diesen Schritten, um den Inhalt der Datei in /myproject anzuzeigen.

  1. Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:

    pwd

    Die Ausgabe sollte lauten:

    /myproject

    Falls Sie nicht in /myproject sind, navigieren Sie dorthin mit:

    cd /myproject
  2. Überprüfen Sie, ob notes.txt existiert, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ls

    Die Ausgabe sollte zeigen:

    notes.txt
  3. Zeigen Sie den Inhalt von notes.txt mit dem Befehl cat an. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    cat notes.txt

    Die Ausgabe sollte den Inhalt der Datei anzeigen, ähnlich wie hier:

    Learning file management in Kali Linux.

    Falls die Datei leer ist oder nicht existiert, sehen Sie keine Ausgabe oder eine Fehlermeldung.

  4. Sie können in der Container-Shell bleiben, um weiter zu experimentieren. Wenn Sie zum Terminal der LabEx VM zurückkehren möchten, geben Sie exit ein oder drücken Sie Ctrl+D. Ein erneutes Öffnen des Terminals verbindet Sie automatisch wieder mit dem Container.

Sie haben die grundlegenden Aufgaben zur Datei- und Verzeichnisverwaltung in diesem Lab abgeschlossen, indem Sie gelernt haben, Dateiinhalte mit cat anzuzeigen.

Zusammenfassung

In diesem Lab haben Sie die grundlegenden Fertigkeiten zur Navigation und Dateiverwaltung in Kali Linux innerhalb eines Docker-Containers erlernt. Sie haben damit begonnen, sich mit der Container-Umgebung vertraut zu machen, auf die Sie automatisch über das Terminal zugreifen konnten. Sie haben essenzielle Befehle wie pwd zur Standortprüfung, ls zum Auflisten von Verzeichnisinhalten und cd zum Navigieren in Verzeichnissen erkundet. Darüber hinaus haben Sie das Erstellen von Verzeichnissen und Dateien mit mkdir und touch, das Bearbeiten von Inhalten mit nano, das Kopieren und Löschen von Dateien mit cp und rm sowie das Anzeigen von Dateiinhalten mit cat geübt. Diese Fähigkeiten bilden ein solides Fundament für Datei- und Verzeichnisoperationen in einer Linux-Umgebung, was für Cybersicherheitsaufgaben in Kali Linux von entscheidender Bedeutung ist.