TAG 01: Die Lage sondieren

LinuxBeginner
Jetzt üben

Einführung

Herzlichen Glückwunsch! Sie wurden gerade als Junior-Systemadministrator bei der LabEx Corporation eingestellt, einem schnell wachsenden Tech-Startup. Es ist Ihr erster Tag, und Ihr Vorgesetzter hat Sie für das bisher ehrgeizigste Projekt des Unternehmens eingeteilt: „Projekt Phoenix“ – eine revolutionäre Anwendung, die das digitale Workflow-Management in Unternehmen transformieren wird.

Ihre erste Mission besteht darin, sich auf dem Entwicklungsserver, der Projekt Phoenix hosten wird, einen Überblick über „die Lage“ zu verschaffen. Dazu gehört eine grundlegende Erkundung, um die Identität des Systems zu verstehen, herauszufinden, wer es nutzt, und den aktuellen Betriebszustand zu erfassen.

In dieser Herausforderung werden Sie fundamentale Linux-Befehle nutzen, um kritische Informationen über Ihre neue Umgebung zu sammeln. Sie identifizieren Ihr Benutzerkonto, prüfen Systemdetails, sehen nach, wer sonst noch angemeldet ist, inspizieren Benutzer- und Gruppeninformationen, überwachen die Echtzeit-Leistung und fassen Ihre Ergebnisse in einem umfassenden Bericht zusammen.

Diese erste Bestandsaufnahme dient als Fundament für alle zukünftigen Arbeiten an Projekt Phoenix. Ihre Gründlichkeit am heutigen Tag sichert den Erfolg des Projekts von morgen.

Bevor Sie diesen Kurs beginnen, werden grundlegende Linux-Kenntnisse empfohlen. Wenn Linux neu für Sie ist, empfehlen wir den Einstieg über den Linux-Lernpfad bei LabEx. Dieser Kurs ist darauf ausgelegt, Ihre Linux-Grundlagen durch eine Reihe von praktischen Herausforderungen zu testen, zu festigen und zu vertiefen. Während Ihrer Lernreise können Sie unbekannte oder vergessene Konzepte jederzeit mit Labby, unserem KI-Assistenten, diskutieren. Dieser interaktive Ansatz simuliert den Problemlösungsprozess, dem Sie auch im echten Arbeitsalltag begegnen werden.

Wichtiger Hinweis: Falls Sie während der Herausforderung auf Schwierigkeiten stoßen:

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

Erster Login und Umgebungscheck

Ihre erste Amtshandlung auf einem neuen System besteht darin, Ihre eigene Identität und die grundlegenden Merkmale des Betriebssystems zu überprüfen. Dies stellt sicher, dass Sie tatsächlich der Benutzer sind, für den Sie sich halten, und dass Sie sich auf der richtigen Maschine befinden.

Aufgaben

  • Finden Sie den Benutzernamen des aktuellen Benutzers heraus.
  • Lassen Sie sich den Kernel-Namen des Betriebssystems anzeigen.

Anforderungen

  • Alle Befehle müssen im Terminal ausgeführt werden.
  • Verwenden Sie den Befehl whoami, um den aktuellen Benutzer zu identifizieren.
  • Verwenden Sie den Befehl uname, um den Kernel-Namen anzuzeigen.

Beispiele

Nach Abschluss dieses Schritts sollten Sie eine Ausgabe ähnlich der folgenden sehen:

## Befehlsausgabe zeigt den aktuellen Benutzer
labex

## Befehlsausgabe zeigt den Kernel-Namen
Linux

Diese Ergebnisse bestätigen Ihre Identität als Benutzer labex auf einem Linux-System, was für die Einrichtung Ihrer Arbeitsumgebung unerlässlich ist.

✨ Lösung prüfen und üben

Systeminformationen und Laufzeit prüfen

Nachdem Sie Ihre Identität bestätigt haben, ist es wichtig, die gesamte Systemumgebung zu verstehen und zu wissen, wie lange das System bereits läuft. Diese Informationen sind entscheidend für die Systemüberwachung und die Wartungsplanung.

Aufgaben

  • Lassen Sie sich umfassende Systeminformationen anzeigen, einschließlich Details zum Betriebssystem, der Kernel-Version und der Hardware-Architektur.
  • Überprüfen Sie, wie lange das System bereits läuft und wie hoch die aktuelle Systemlast ist.

Anforderungen

  • Verwenden Sie den Befehl uname -a, um alle Systeminformationen anzuzeigen.
  • Verwenden Sie den Befehl uptime, um die Systemlaufzeit und die durchschnittliche Last (Load Average) anzuzeigen.

Beispiele

Nach Ausführung der erforderlichen Befehle sollten Sie eine Ausgabe ähnlich der folgenden sehen:

## Umfassende Systeminformationen
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

## Systemlaufzeit und Lastinformationen
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94

Die erste Ausgabe zeigt detaillierte Systeminformationen einschließlich Kernel-Version, Hostname und Architektur. Die zweite Ausgabe gibt an, dass das System seit 183 Tagen läuft, wobei die durchschnittliche Last die Systemleistung über verschiedene Zeiträume widerspiegelt.

Hinweise

  • Der Befehl uname -a zeigt alle verfügbaren Systeminformationen in einer einzigen Zeile an.
  • Der Befehl uptime zeigt die Betriebsdauer des Systems, die Anzahl der angemeldeten Benutzer und die durchschnittliche Systemlast an.
  • Die Lastwerte (Load Averages) repräsentieren die durchschnittliche Systemlast über Zeiträume von 1, 5 und 15 Minuten.
✨ Lösung prüfen und üben

Benutzer- und Gruppendetails sammeln

Das Verständnis Ihrer Benutzerberechtigungen ist von grundlegender Bedeutung. Sie müssen Ihre Benutzer-ID (UID), Ihre primäre Gruppen-ID (GID) und alle weiteren Gruppen kennen, denen Sie angehören, da diese Ihre Zugriffsrechte auf dem System bestimmen.

Aufgaben

  • Lassen Sie sich detaillierte Benutzer- und Gruppeninformationen für Ihr aktuelles Benutzerkonto anzeigen.

Anforderungen

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

Beispiele

Wenn Sie den erforderlichen Befehl ausführen, sollten Sie eine Ausgabe ähnlich der folgenden sehen:

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 mit dem Benutzernamen „labex“.
  • gid=5000(labex): Ihre primäre Gruppen-ID ist 5000 mit dem Gruppennamen „labex“.
  • groups=...: Sie gehören mehreren Gruppen an, darunter „sudo“ (administrative Privilegien), „ssl-cert“ (Zugriff auf SSL-Zertifikate) und „public“ (gemeinsame Ressourcen).

Das Verständnis dieser Berechtigungen ist entscheidend, um zu wissen, auf welche Systemressourcen Sie zugreifen und welche Sie ändern können.

Hinweise

  • Wenn der Befehl id ohne Argumente ausgeführt wird, zeigt er standardmäßig die Informationen für den aktuellen Benutzer an.
  • Die Ausgabe kennzeichnet UID, GID und ergänzende Gruppen eindeutig.
✨ Lösung prüfen und üben

Systemleistung in Echtzeit überwachen

Ein wesentlicher Teil der Systemerkundung ist die Beobachtung der aktuellen Leistung. Dazu gehört die Überprüfung der CPU- und Speicherauslastung sowie die Einsicht in die laufenden Prozesse. Der Befehl top ist das Standardwerkzeug für diese Aufgabe.

Aufgaben

  • Starten Sie das interaktive Systemüberwachungstool, um aktive Prozesse und den Ressourcenverbrauch einzusehen.
  • Beenden Sie das Tool, nachdem Sie die Ausgabe einen Moment lang beobachtet haben.

Anforderungen

  • Verwenden Sie den Befehl top, um die Überwachungsoberfläche zu starten.
  • Wenn top läuft, drücken Sie die Taste q, um das Programm zu beenden und zur Eingabeaufforderung zurückzukehren.

Beispiele

Wenn Sie das Systemüberwachungstool starten, sehen Sie eine dynamische Anzeige ähnlich dieser:

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
    ...

Diese Anzeige zeigt:

  • Systemzusammenfassung: Aktuelle Uhrzeit, Laufzeit, Benutzer und Lastdurchschnitte.
  • Task-Zusammenfassung: Gesamtzahl der Prozesse und deren Status (laufend, schlafend usw.).
  • CPU-Auslastung: Aufschlüsselung der CPU-Nutzung nach Kategorien.
  • Speicherauslastung: Gesamter, freier, genutzter und verfügbarer Arbeitsspeicher.
  • Prozessliste: Laufende Prozesse, sortiert nach CPU-Last, mit PID, Benutzer und Ressourcenverbrauch.

Die Anzeige aktualisiert sich automatisch alle paar Sekunden und bietet so eine Echtzeit-Überwachung des Systems.

Hinweise

  • top bietet eine dynamische Echtzeitansicht eines laufenden Systems und aktualisiert sich von selbst.
  • Die Taste q ist der Standardweg, um das Programm top zu verlassen.
✨ Lösung prüfen und üben

Einen Systemstatusbericht erstellen

Abschließend werden Sie Ihre Ergebnisse in einer einfachen Textdatei zusammenfassen. Dies ist eine gängige Praxis, um den Zustand eines Systems zu einem bestimmten Zeitpunkt zu protokollieren. Sie verwenden die Ausgabeumleitung, um die Ergebnisse mehrerer Befehle in einer einzigen Datei zu speichern.

Aufgaben

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

Anforderungen

  • Die fertige Berichtsdatei muss system_report.txt heißen.
  • Sie müssen die Umleitungsoperatoren (> und >>) verwenden, um die Befehlsausgaben in die Datei zu schreiben.
  • Die Datei muss im Verzeichnis ~/project erstellt werden.

Beispiele

Nach Abschluss dieses Schritts sollte Ihre Datei system_report.txt einen Inhalt ähnlich dem folgenden aufweisen:

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

Diese Berichtsdatei zeigt:

  • Zeile 1: Aktuelle Benutzeridentität (vom Befehl whoami).
  • Zeile 2: Vollständige Systeminformationen inklusive Kernel-Version, Hostname und Architektur (vom Befehl uname -a).
  • Zeile 3: Systemlaufzeit und aktuelle Lastdurchschnitte (vom Befehl uptime).

Die Datei dient als Momentaufnahme des aktuellen Systemzustands, was für Dokumentations- und Fehlerbehebungszwecke wertvoll ist. Sie können den Inhalt der Datei nach der Erstellung mit dem Befehl cat überprüfen.

Hinweise

  • Verwenden Sie den Operator >, um die Ausgabe des ersten Befehls umzuleiten. Dies erstellt die Datei (oder überschreibt sie, falls sie bereits existiert).
  • Verwenden Sie den Operator >>, um die Ausgaben der nachfolgenden Befehle an die Datei anzuhängen, ohne den bestehenden Inhalt zu löschen.
  • Der Befehl uptime zeigt an, wie lange das System bereits in Betrieb ist.
✨ Lösung prüfen und üben

Zusammenfassung

Hervorragende Arbeit! Sie haben Ihren ersten Tag bei der LabEx Corporation erfolgreich gemeistert und die Grundlage für Projekt Phoenix gelegt.

In dieser Herausforderung haben Sie den Umgang mit mehreren essenziellen Befehlen geübt, die jeder Systemadministrator beherrschen muss:

  • whoami: Um Ihre Benutzeridentität auf dem Projekt-Phoenix-Server zu bestätigen.
  • uname: Um Betriebssysteminformationen zu prüfen und die Kompatibilität sicherzustellen.
  • who: Um zu sehen, wer sonst noch auf dem Entwicklungsserver arbeitet.
  • id: Um Ihre Benutzer- und Gruppenmitgliedschaften für eine korrekte Zugriffskontrolle zu inspizieren.
  • top: Um Systemprozesse und Ressourcenverbrauch zu überwachen und eine optimale Leistung zu gewährleisten.
  • Ausgabeumleitung (> und >>): Um Ihre Ergebnisse in professionellen Berichten zu dokumentieren.

Diese Befehle bilden das Fundament Ihres Werkzeugkastens als Systemadministrator. Ihre gründliche Analyse am heutigen Tag hat die Umgebung von Projekt Phoenix auf die spannende Entwicklungsarbeit vorbereitet, die vor uns liegt. Morgen werden Sie als „Digitaler Architekt“ damit beginnen, die Dateistruktur des Projekts zu organisieren!