Die Lage sondieren

LinuxBeginner
Jetzt üben

Einführung

Herzlichen Glückwunsch! Sie wurden gerade als Junior-Systemadministrator bei der schnell wachsenden Tech-Start-up-Firma LabEx Corporation eingestellt. Heute ist Ihr erster Arbeitstag, und Ihre Vorgesetzte oder Ihr Vorgesetzter hat Ihnen die Aufgabe übertragen, am bisher ehrgeizigsten Projekt des Unternehmens zu arbeiten: „Project Phoenix“ – eine revolutionäre Anwendung, die die Verwaltung digitaler Arbeitsabläufe in Unternehmen verändern soll.

Ihre erste Aufgabe besteht darin, sich einen Überblick über den Entwicklungsserver zu verschaffen, auf dem Project Phoenix betrieben werden soll. Dazu führen Sie eine grundlegende Bestandsaufnahme durch: Sie ermitteln die Identität des Systems, sehen, wer es verwendet, und prüfen seinen aktuellen Betriebszustand.

In dieser Challenge verwenden Sie grundlegende Linux-Befehle, um wichtige Informationen über Ihre neue Umgebung zu sammeln. Sie identifizieren Ihr Benutzerkonto, prüfen Systemdetails, sehen, wer sonst angemeldet ist, untersuchen Benutzer- und Gruppeninformationen, überwachen die Leistung in Echtzeit und fassen Ihre Ergebnisse in einem umfassenden Bericht zusammen.

Diese erste Bestandsaufnahme bildet die Grundlage für alle weiteren Arbeiten an Project Phoenix. Ihre gründliche Arbeit heute trägt entscheidend zum Erfolg des Projekts morgen bei.

Vor Beginn dieses Kurses werden grundlegende Linux-Kenntnisse empfohlen. Wenn Linux für Sie neu ist, beginnen Sie am besten mit dem Linux-Lernpfad bei LabEx. Dieser Kurs prüft, festigt und vertieft Ihre Linux-Grundkenntnisse anhand einer Reihe praktischer Challenges. Besprechen Sie während Ihres Lernwegs unbekannte, vergessene oder unklare Konzepte gern mit Labby, unserem KI-Assistenten. Dieser interaktive Ansatz simuliert den Problemlösungsprozess, dem Sie auch in realen Arbeitsumgebungen begegnen werden.

Wichtiger Hinweis: Wenn Sie während der Challenge Schwierigkeiten haben:

  1. Besprechen Sie das Problem mit Labby oder sehen Sie sich die Lösung an.
  2. Überspringen Sie die Challenge vorübergehend und fahren Sie mit den nachfolgenden Guided Labs im Linux-Lernpfad fort.

Erste Anmeldung und Umgebungsprüfung

Überprüfen Sie auf einem neuen System zunächst Ihre eigene Identität und die grundlegenden Eigenschaften des Betriebssystems. So stellen Sie sicher, dass Sie tatsächlich unter dem erwarteten Benutzerkonto und auf dem richtigen Rechner arbeiten.

Aufgaben

  • Ermitteln Sie den Benutzernamen des aktuellen Benutzers.
  • Geben Sie den Kernelnamen des Betriebssystems aus.

Anforderungen

  • Führen Sie alle Befehle im Terminal aus.
  • Verwenden Sie den Befehl whoami, um den aktuellen Benutzer zu identifizieren.
  • Verwenden Sie den Befehl uname, um den Kernelnamen anzuzeigen.

Beispiele

Nach Abschluss dieses Schritts sollte eine ähnliche Ausgabe erscheinen:

## Command output showing current user
labex

## Command output showing kernel name
Linux

Diese Ergebnisse bestätigen, dass Sie als Benutzer labex auf einem Linux-System arbeiten. Das ist wichtig, um Ihre Arbeitsumgebung korrekt festzustellen.

Systeminformationen und Betriebszeit prüfen

Nachdem Sie Ihre eigene Identität bestätigt haben, sollten Sie die vollständige Systemumgebung und die bisherige Betriebszeit ermitteln. Diese Informationen sind für die Systemüberwachung und die Planung von Wartungsarbeiten wichtig.

Aufgaben

  • Geben Sie umfassende Systeminformationen einschließlich Betriebssystemdetails, Kernelversion und Hardwarearchitektur aus.
  • Prüfen Sie, wie lange das System bereits läuft und wie hoch die aktuelle Systemauslastung ist.

Anforderungen

  • Verwenden Sie den Befehl uname -a, um alle Systeminformationen auszugeben.
  • Verwenden Sie den Befehl uptime, um die Betriebszeit und die Load Average des Systems anzuzeigen.

Beispiele

Nach der Ausführung der erforderlichen Befehle sollte eine ähnliche Ausgabe erscheinen:

## Comprehensive system information
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

## System uptime and load information
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94

Die erste Ausgabe enthält detaillierte Systeminformationen, darunter Kernelversion, Hostname und Architektur. Die zweite Ausgabe zeigt, dass das System seit 183 Tagen läuft. Die aktuellen Load Averages geben die Systemauslastung über verschiedene Zeiträume an.

Hinweise

  • Der Befehl uname -a zeigt alle verfügbaren Systeminformationen in einer Zeile an.
  • Der Befehl uptime zeigt die bisherige Betriebszeit, die Anzahl der Benutzer und die Load Averages des Systems.
  • Die Load Averages geben die durchschnittliche Systemauslastung über Zeiträume von 1, 5 und 15 Minuten an.

Benutzer- und Gruppendetails ermitteln

Für die Beurteilung Ihrer Berechtigungen ist es grundlegend, Ihre Benutzer-ID (UID), die ID Ihrer primären Gruppe (GID) und alle weiteren Gruppen zu kennen, denen Sie angehören. Diese Angaben bestimmen, auf welche Ressourcen Sie im System zugreifen können.

Aufgaben

  • Geben Sie die detaillierten Benutzer- und Gruppeninformationen für Ihr aktuelles Benutzerkonto aus.

Anforderungen

  • Verwenden Sie den Befehl id, um Ihre Benutzer- und Gruppenkennungen abzurufen.

Beispiele

Nach der Ausführung des erforderlichen Befehls sollte eine ähnliche Ausgabe erscheinen:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Diese Ausgabe zeigt:

  • uid=5000(labex): Ihre Benutzer-ID ist 5000, der Benutzername lautet „labex“.
  • gid=5000(labex): Die ID Ihrer primären Gruppe ist 5000, der Gruppenname lautet „labex“.
  • groups=...: Sie gehören mehreren Gruppen an, darunter „sudo“ (Administratorrechte), „ssl-cert“ (Zugriff auf SSL-Zertifikate) und „public“ (gemeinsam genutzte Ressourcen).

Wenn Sie diese Berechtigungen kennen, können Sie besser einschätzen, auf welche Systemressourcen Sie zugreifen und welche Sie ändern dürfen.

Hinweise

  • Wenn Sie den Befehl id ohne Argumente ausführen, zeigt er standardmäßig Informationen zum aktuellen Benutzer an.
  • Die Ausgabe kennzeichnet UID, GID und zusätzliche Gruppen eindeutig.

Systemleistung in Echtzeit überwachen

Ein wichtiger Bestandteil der Systembestandsaufnahme ist die Beobachtung der aktuellen Leistung. Dazu prüfen Sie die CPU- und Speichernutzung und sehen, welche Prozesse ausgeführt werden. Der Befehl top ist das Standardwerkzeug für diese Aufgabe.

Aufgaben

  • Starten Sie das interaktive Werkzeug zur Systemüberwachung, um aktive Prozesse und die Ressourcennutzung anzuzeigen.
  • Beenden Sie das Werkzeug, nachdem Sie die Ausgabe einige Augenblicke beobachtet haben.

Anforderungen

  • Verwenden Sie den Befehl top, um die Überwachungsoberfläche zu starten.
  • Drücken Sie bei laufendem top die Taste q, um das Programm zu beenden und zur Eingabeaufforderung zurückzukehren.

Beispiele

Beim Start des Systemüberwachungsprogramms wird eine dynamische Anzeige ähnlich der folgenden eingeblendet:

top - 10:45:00 up 1:15,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1987.2 total,    890.5 free,    540.1 used,    556.6 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   1234.5 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  169404  12920   8584 S   0.0   0.6   0:01.50 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
    ...

Die Anzeige umfasst:

  • Systemübersicht: aktuelle Uhrzeit, Betriebszeit, Benutzer und Load Averages
  • Aufgabenübersicht: Gesamtzahl der Prozesse und ihre Zustände (laufend, wartend usw.)
  • CPU-Nutzung: Aufschlüsselung der CPU-Auslastung nach Kategorien
  • Speichernutzung: gesamter, freier, belegter und verfügbarer Speicher
  • Prozessliste: laufende Prozesse, nach CPU-Nutzung sortiert, mit PID, Benutzer und Ressourcenverbrauch

Die Anzeige wird automatisch alle paar Sekunden aktualisiert und ermöglicht so eine Überwachung des Systems in Echtzeit.

Hinweise

  • top bietet eine dynamische Echtzeitansicht eines laufenden Systems und aktualisiert die Anzeige automatisch.
  • Mit der Taste q beenden Sie das Programm top standardmäßig.

Einen Systemstatusbericht erstellen

Zum Abschluss fassen Sie Ihre Ergebnisse in einer einfachen Textdatei zusammen. Das Protokollieren des Systemzustands zu einem bestimmten Zeitpunkt ist eine gängige Praxis. Sie verwenden die Ausgabeumleitung, um die Ausgaben mehrerer Befehle in einer einzigen Datei zu speichern.

Aufgaben

  • Erstellen Sie im aktuellen Verzeichnis (~/project) eine Datei mit dem Namen system_report.txt.
  • Die Datei muss die Ausgaben der Befehle whoami, uname -a (alle Systeminformationen) und uptime enthalten.

Anforderungen

  • Die endgültige Berichtsdatei muss system_report.txt heißen.
  • Verwenden Sie die Ausgabeumleitungsoperatoren (> und >>), um die Befehlsausgaben in die Datei zu schreiben.
  • Erstellen Sie die Datei im Verzeichnis ~/project.

Beispiele

Nach Abschluss dieses Schritts sollte Ihre Datei system_report.txt eine ähnliche Ausgabe enthalten:

labex
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
 10:50:01 up  1:20,  1 user,  load average: 0.00, 0.01, 0.05

Der Bericht enthält:

  • Zeile 1: Identität des aktuellen Benutzers (aus dem Befehl whoami)
  • Zeile 2: vollständige Systeminformationen einschließlich Kernelversion, Hostname und Architektur (aus dem Befehl uname -a)
  • Zeile 3: Betriebszeit und aktuelle Load Averages des Systems (aus dem Befehl uptime)

Die Datei dient als Momentaufnahme des aktuellen Systemzustands und ist für Dokumentation und Fehlersuche hilfreich. Nach der Erstellung können Sie den Inhalt mit dem Befehl cat überprüfen.

Hinweise

  • Verwenden Sie den Operator >, um die Ausgabe des ersten Befehls umzuleiten. Dadurch wird die Datei erstellt oder, falls sie bereits vorhanden ist, überschrieben.
  • Verwenden Sie den Operator >>, um die Ausgaben der nachfolgenden Befehle an die Datei anzuhängen, ohne den vorhandenen Inhalt zu löschen.
  • Der Befehl uptime zeigt, wie lange das System bereits läuft.

Zusammenfassung

Hervorragende Arbeit! Sie haben Ihren ersten Arbeitstag bei LabEx Corporation erfolgreich abgeschlossen und die Grundlage für Project Phoenix geschaffen.

In dieser Challenge haben Sie mehrere wichtige Befehle geübt, die jeder Systemadministrator beherrschen muss:

  • whoami: zur Bestätigung Ihrer Benutzeridentität auf dem Project-Phoenix-Server.
  • uname: zur Prüfung der Betriebssysteminformationen und zur Sicherstellung der Kompatibilität.
  • who: zur Anzeige, wer sonst auf dem Entwicklungsserver arbeitet.
  • id: zur Untersuchung Ihrer Benutzer- und Gruppenmitgliedschaften für eine korrekte Zugriffskontrolle.
  • top: zur Überwachung von Systemprozessen und Ressourcennutzung, um eine optimale Leistung sicherzustellen.
  • Ausgabeumleitung (> und >>): zur Dokumentation Ihrer Ergebnisse in professionellen Berichten.

Diese Befehle bilden die Grundlage Ihres Werkzeugkastens als Systemadministrator. Durch Ihre gründliche Bestandsaufnahme ist die Umgebung von Project Phoenix für die anstehenden spannenden Entwicklungsarbeiten vorbereitet. Morgen beginnen Sie als Digital Architect mit der Organisation der Dateistruktur des Projekts!

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben