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.
- Ö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.

Bestätigen Sie Ihren aktuellen Standort im Dateisystem, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte wie folgt lauten:
/Das bedeutet, dass Sie sich im Wurzelverzeichnis (Root-Verzeichnis) befinden, der obersten Ebene der Linux-Dateisystemhierarchie. Der Befehl
pwdsteht für "print working directory" (Arbeitsverzeichnis ausgeben) und wird verwendet, um Ihren aktuellen Standort anzuzeigen.Bleiben Sie für alle folgenden Schritte in der Kali Linux Container-Shell. Falls Sie versehentlich durch Eingabe von
exitoder Drücken vonCtrl+Ddie 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.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um den Inhalt des aktuellen Verzeichnisses (das Wurzelverzeichnis
/) aufzulisten:lsDie 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 varDies sind Standardverzeichnisse in einem Linux-System. Zum Beispiel enthält
binausführbare Dateien undetcbeherbergt Konfigurationsdateien.Um mehr Details über diese Verzeichnisse zu sehen, verwenden Sie den Befehl
lsmit der Option-lfür eine ausführliche Listenansicht. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:ls -lDie 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
-lhilft Ihnen, die Eigenschaften jedes Elements im Verzeichnis zu verstehen.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.
Navigieren in Verzeichnissen mit cd
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.
Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/Dies bestätigt, dass Sie sich im Wurzelverzeichnis befinden.
Wechseln Sie in das Verzeichnis
/home, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:cd /homeDer Befehl
cdändert Ihr aktuelles Arbeitsverzeichnis auf den angegebenen Pfad, in diesem Fall/home.Überprüfen Sie Ihren neuen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/homeListen Sie den Inhalt des Verzeichnisses
/homeauf, um zu sehen, was sich dort befindet. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:lsDie Ausgabe könnte leer sein oder nur minimalen Inhalt zeigen, da der Container mit einer Basiskonfiguration startet.
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.Bestätigen Sie Ihren Standort erneut, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/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.
Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/Falls Sie nicht im Wurzelverzeichnis sind, navigieren Sie mit
cd /dorthin.Erstellen Sie ein neues Verzeichnis namens
myprojectim Wurzelverzeichnis, um Ihre Dateien zu organisieren. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:mkdir /myprojectEs erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies erstellt ein Verzeichnis unter dem Pfad
/myproject.Wechseln Sie in das Verzeichnis
/myproject, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:cd /myprojectÜberprüfen Sie Ihren Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/myprojectErstellen Sie eine leere Textdatei namens
notes.txtim Verzeichnis/myprojectmit dem Befehltouch. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:touch notes.txtBei Erfolg erfolgt keine Ausgabe. Dies erstellt eine leere Datei unter
/myproject/notes.txt.Ü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:
lsDie Ausgabe sollte zeigen:
notes.txtDa
nanoim minimalen Kali Linux Container möglicherweise nicht vorinstalliert ist, installieren Sie es zuerst. Geben Sie die folgenden Befehle ein, um die Paketliste zu aktualisieren undnanozu installieren. Drücken Sie nach jedem Befehl die Eingabetaste:apt update apt install -y nanoDer erste Befehl
apt updateaktualisiert die Paketliste, und der zweite Befehlapt install -y nanoinstalliert dennano-Editor ohne weitere Bestätigungsaufforderung. Dies kann einen Moment dauern; Sie sehen den Installationsfortschritt im Terminal.Fügen Sie mit dem
nano-Editor Inhalt zunotes.txthinzu. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:nano notes.txtSobald
nanogeö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.
Speichern Sie die Änderungen und beenden Sie
nanodurch 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.
- Drücken Sie
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.
Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/myprojectFalls Sie nicht in
/myprojectsind, navigieren Sie dorthin mit:cd /myprojectÜberprüfen Sie, ob
notes.txtexistiert, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:lsDie Ausgabe sollte zeigen:
notes.txtErstellen Sie mit dem Befehl
cpeine Kopie vonnotes.txtnamensnotes_backup.txtim selben Verzeichnis. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:cp notes.txt notes_backup.txtEs erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies dupliziert
notes.txtalsnotes_backup.txtin/myproject.Ü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:
lsDie Ausgabe sollte zeigen:
notes.txt notes_backup.txtLöschen Sie die kopierte Datei
notes_backup.txtmit dem Befehlrm. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:rm notes_backup.txtEs erfolgt keine Ausgabe, wenn der Befehl erfolgreich ausgeführt wurde. Dies entfernt
notes_backup.txtaus/myproject.Ü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:
lsDie Ausgabe sollte zeigen:
notes.txtBleiben 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.
Bestätigen Sie Ihren aktuellen Standort, indem Sie den folgenden Befehl eingeben und die Eingabetaste drücken:
pwdDie Ausgabe sollte lauten:
/myprojectFalls Sie nicht in
/myprojectsind, navigieren Sie dorthin mit:cd /myprojectÜberprüfen Sie, ob
notes.txtexistiert, indem Sie den Verzeichnisinhalt auflisten. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:lsDie Ausgabe sollte zeigen:
notes.txtZeigen Sie den Inhalt von
notes.txtmit dem Befehlcatan. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:cat notes.txtDie 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.
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
exitein oder drücken SieCtrl+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.


