Analyse des Befehlsverlaufs

LinuxBeginner
Jetzt üben

Einführung

Diese Herausforderung konzentriert sich auf die Analyse der Nutzungshistorie von Befehlen in einem Linux-System unter Anwendung von Datenstrom-Umleitungen. Durch das Absolvieren dieser Aufgabe verbessern Sie Ihre Fähigkeiten in der Textverarbeitung, machen sich mit gängigen Linux-Werkzeugen vertraut und gewinnen ein tieferes Verständnis für die Manipulation von Ein- und Ausgaben in Linux-Umgebungen.

Analyse des Befehlsverlaufs mittels Datenstrom-Umleitung

Anforderungen

Ihre Aufgabe besteht darin, eine Datei zu analysieren, die eine Aufzeichnung der Befehlsnutzung enthält. Sie müssen die drei am häufigsten verwendeten Befehle in der Datei identifizieren und die Ergebnisse in /home/labex/project/result speichern. Diese Aufgabe muss zwingend unter Verwendung von Techniken zur Datenstrom-Umleitung (Redirection) gelöst werden.

Aufgabenstellung

  1. Verarbeiten Sie die Datei data1 im Verzeichnis /home/labex/project/ mithilfe der Befehle awk, sort, uniq und head in Kombination mit Datenstrom-Umleitungen.
  2. Leiten Sie die drei am häufigsten verwendeten Befehle in die Datei /home/labex/project/result um.
  3. Formatieren Sie die Ergebnisse so, dass sowohl die Anzahl der Vorkommen als auch der Befehl selbst im Format "Anzahl Befehl" (z. B. "100 ls") ausgegeben werden.

Beispiel

Beispielhafter Inhalt der Datei data1:

895  echo $?
896  openstack compute service list
897  cd /home/chy/openstack/
898  . admin-openrc

Beispielhaftes Ausgabeformat in /home/labex/project/result:

150 openstack
114 systemctl
105 ls

Es dürfen nur die drei am häufigsten verwendeten Befehle in der Ergebnisdatei enthalten sein.

Hinweise

Möglicherweise müssen Sie awk verwenden, um den eigentlichen Befehl aus dem Dateiinhalt zu extrahieren. Hier sind einige nützliche awk-Beispiele:

  • awk '{print $2}': Gibt das zweite Feld jeder Zeile aus.
  • awk '{print $1, $2}': Gibt das erste und zweite Feld jeder Zeile aus.

Zusammenfassung

In dieser Herausforderung haben Sie die Analyse von Befehlshistorien geübt und dabei Linux-Techniken zur Datenstrom-Umleitung angewendet. Diese Übung hat Ihre Fähigkeiten in der Textverarbeitung gestärkt, Ihren Umgang mit Standard-Linux-Werkzeugen gefestigt und Ihr Verständnis für die E/A-Manipulation vertieft. Diese Fertigkeiten sind für Systemadministratoren und fortgeschrittene Anwender in Linux-Umgebungen von großem Wert.

✨ Lösung prüfen und üben