In Kali navigieren und Dateien verwalten

LinuxBeginner
Jetzt üben

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.

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.