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
- Verarbeiten Sie die Datei
data1im Verzeichnis/home/labex/project/mithilfe der Befehleawk,sort,uniqundheadin Kombination mit Datenstrom-Umleitungen. - Leiten Sie die drei am häufigsten verwendeten Befehle in die Datei
/home/labex/project/resultum. - 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.



