Einführung
Bei Sicherheitsarbeiten entstehen Notizen, Scan-Ausgaben und Referenzdateien. Bevor du ein Werkzeug ausführst, musst du wissen, wo seine Ergebnisse gespeichert werden und wie du sie organisierst, ohne die Originale zu verlieren.
In diesem Lab arbeitest du als normaler Benutzer kali im vorbereiteten Kali-Container. Du navigierst durch Pfade, baust einen kleinen Arbeitsbereich auf, bearbeitest eine Notiz mit nano und kopierst, benennst und entfernst Übungsdateien. Alle Arbeiten bleiben im gemeinsamen Verzeichnis /home/labex/project; Sicherheitsscans oder Administratorbefehle sind nicht erforderlich.
Navigieren und einen Arbeitsbereich aufbauen
In diesem Schritt unterscheidest du absolute und relative Pfade und erstellst Verzeichnisse für eine kleine Sicherheitsübung.
Öffne das Terminal. Es gehört zunächst zum Ubuntu-Host. Öffne Kali als normaler Benutzer mit dem vorbereiteten Einstiegsbefehl:
kali
Die Eingabeaufforderung beginnt mit kali@kali-training. Bestätige deine Identität und deinen Standort:
whoami
Die Ausgabe ist kali.
pwd
Die Ausgabe ist /home/labex/project, das mit dem Host geteilte Verzeichnis. Dein Home-Verzeichnis im Container ist /home/kali; das Projektverzeichnis ist der Platz für deine Übungsdateien.
ls listet die Namen in einem Verzeichnis auf. Gib einen absoluten, mit / beginnenden Pfad an, um einen Ort unabhängig von deinem aktuellen Verzeichnis aufzulisten:
ls /home/labex/project
Die Liste kann Plattformdateien enthalten; lasse sie unverändert. Erstelle mit mkdir einen eigenen Arbeitsbereich. Die Option -p erstellt fehlende übergeordnete Verzeichnisse und akzeptiert ein bereits vorhandenes Verzeichnis. Jeder Pfad nach der Option bezeichnet ein eigenes zu erstellendes Verzeichnis:
mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results
cd wechselt das aktuelle Verzeichnis deiner Shell. Betritt den Arbeitsbereich über seinen absoluten Pfad:
cd /home/labex/project/kali-work
pwd
Erwartete Ausgabe:
/home/labex/project/kali-work
Liste nun dieses Verzeichnis auf:
ls
Du solltest notes und results sehen; Abstände und Farben können abweichen. Ein relativer Pfad beginnt in deinem Arbeitsverzeichnis. Wechsle über den Namen in notes:
cd notes
pwd
Der Pfad endet jetzt auf /kali-work/notes. Der besondere relative Pfad .. bezeichnet das übergeordnete Verzeichnis:
cd ..
Du bist wieder in /home/labex/project/kali-work. Wenn du nach dem Navigieren pwd verwendest, vermeidest du, ein Ergebnis im falschen Ordner zu speichern.
touch erstellt eine leere Datei, wenn dieser Pfad noch nicht existiert. Erstelle einen Platzhalter im Ergebnisverzeichnis, ohne das Verzeichnis zu wechseln:
touch results/pending.txt
ls results
Du solltest pending.txt sehen. Der relative Pfad results/pending.txt bezeichnet eine Datei in einem Unterverzeichnis deines Arbeitsbereichs.
Eine Notiz bearbeiten und bewahren
In diesem Schritt bearbeitest du mit nano eine Textdatei und bewahrst eine Kopie auf, bevor du die Arbeitsnotiz umbenennst.
Bleibe in Kali. Kehre zunächst über einen absoluten Pfad zum Arbeitsbereich zurück, damit die Befehle auch funktionieren, wenn du woandershin navigiert bist:
cd /home/labex/project/kali-work
nano ist ein Texteditor für das Terminal. Er ist für diese Übung bereits installiert. Öffne eine neue Datei unter notes:
nano notes/session.txt
Nano füllt das Terminal aus. Gib diese einzelne Zeile in den Editor ein:
Authorized training only.
Speichere mit Ctrl+O (halte Ctrl gedrückt und drücke O) und bestätige dann den Dateinamen mit Enter. Beende den Editor mit Ctrl+X. Das ^ in nanos Tastenkürzelleiste bedeutet Ctrl. Du solltest zur Kali-Eingabeaufforderung zurückkehren.
Lies die Datei, um das Speichern zu prüfen:
cat notes/session.txt
Erwartete Ausgabe:
Authorized training only.
cp kopiert eine Datei. Der erste Pfad ist die Quelle, der zweite das Ziel. Bewahre eine Kopie in results auf:
cp notes/session.txt results/session-backup.txt
mv verschiebt eine Datei oder ändert ihren Namen. Benenne die Notiz um und belasse die Sicherung an ihrem Platz:
mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt
Beide Dateien sollten Authorized training only. enthalten. Die Kopie bewahrt den Originalinhalt; das Umbenennen der Arbeitsdatei ändert ihren Pfad und nicht ihren Inhalt.
Eine entbehrliche Datei entfernen
In diesem Schritt entfernst du einen veralteten Platzhalter und behältst deine nützlichen Notizen sowie die Sicherung.
rm entfernt eine Datei. Normalerweise lässt sich das nicht rückgängig machen. Bestimme daher vor der Verwendung genau die entbehrliche Datei. Beginne in deinem bekannten Arbeitsbereich:
cd /home/labex/project/kali-work
Liste das Ergebnisverzeichnis auf:
ls results
Du solltest pending.txt und session-backup.txt sehen. Nur der leere Platzhalter ist veraltet. Entferne ihn über seinen konkreten relativen Pfad:
rm results/pending.txt
Es wird keine Ausgabe erwartet. Liste beide Verzeichnisse auf, um die endgültige Organisation zu prüfen:
ls notes
Das Notizverzeichnis enthält scope.txt.
ls results
Das Ergebnisverzeichnis enthält session-backup.txt. Lies die erhaltene Sicherung noch einmal:
cat results/session-backup.txt
Ihr Inhalt sollte weiterhin Authorized training only. sein. Du hast eine genau benannte entbehrliche Datei entfernt und nützliches Material bewahrt. Vermeide weitreichende Platzhalter oder rekursives Löschen, wenn ein einzelner exakter Dateiname ausreicht.
Zusammenfassung
Du hast mit absoluten und relativen Pfaden navigiert, Verzeichnisse und eine leere Datei erstellt, eine Notiz in nano bearbeitet und Dateien mit cp, mv und rm organisiert. Du hast geprüft, dass nützliche Inhalte jede Änderung überstanden haben. In der zugehörigen Challenge organisierst du selbstständig einen neuen Satz Dateien.



