Einführung
Diese Challenge konzentriert sich auf die Analyse der Befehlsnutzungshistorie in einem Linux-System unter Anwendung von Datenstrom-Umleitungen (Stream Redirection). Durch das Absolvieren dieser Aufgabe verbessern Sie Ihre Fähigkeiten in der Textverarbeitung, machen sich mit gängigen Linux-Befehlen vertraut und gewinnen ein tieferes Verständnis für die Manipulation von Ein- und Ausgabeströmen in Linux-Umgebungen.
Historische Befehle mittels Stream-Umleitung analysieren
Anforderungen
Ihre Aufgabe ist es, 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 unter Verwendung von Techniken zur Stream-Umleitung gelöst werden.
Aufgaben
- Verarbeiten Sie die Datei
data1im Verzeichnis/home/labex/project/unter Verwendung der Befehleawk,sort,uniqundheadin Kombination mit Stream-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 im Format "Anzahl Befehl" (z. B. "100 ls") enthalten sind.
Beispiel
Der beispielhafte Inhalt der Datei data1:
895 echo $?
896 openstack compute service list
897 cd /home/chy/openstack/
898 . admin-openrc
Das beispielhafte Ausgabeformat in /home/labex/project/result:
150 openstack
114 systemctl
105 ls
Nur die drei am häufigsten verwendeten Befehle sollten in der Ergebnisdatei enthalten sein.
Hinweise
Möglicherweise müssen Sie awk verwenden, um den 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 Challenge haben Sie die Analyse der Befehlsnutzungshistorie geübt und dabei Techniken zur Linux-Stream-Umleitung angewendet. Diese Übung hat Ihre Fähigkeiten in der Textverarbeitung, Ihre Vertrautheit mit gängigen Linux-Befehlen und Ihr Verständnis für die Manipulation von Ein- und Ausgabeströmen verbessert. Diese Fähigkeiten sind wertvoll für Systemadministratoren und Power-User, die in Linux-Umgebungen arbeiten.



