3.5    Der Systemstatus

Selbstverständlich können Sie in einem gewissen Rahmen auch den Systemstatus kontrollieren. Diesem Thema ist ein eigenes Kapitel zur Administration gewidmet, jedoch wollen wir vorab einige grundlegende und einfache Programme vorstellen.

3.5.1    uname

Mit dem uname-Befehl können Sie unter Linux zum Beispiel feststellen, welche Kernelversion gebootet ist. Aber auch unter anderen Unix-Systemen können Sie Näheres über die eingesetzte Betriebssystemversion oder die Rechnerarchitektur erfahren. Alle verfügbaren Informationen können Sie sich mit dem -a-Parameter anzeigen lassen:

$ uname -a
Linux ThinkPad-2 5.15.0-112-generic #122-Ubuntu SMP
Thu May 23 07:48:21 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Listing 3.14     uname

Das Format der ausgegebenen Daten kann dabei von Linux-Version zu Linux-Version variieren, da nicht alle dieselbe Implementierung des Programms verwenden.

3.5.2    uptime

Ein weiterer interessanter Befehl ist uptime. Mit diesem Kommando informieren Sie sich darüber, wie lange ein System schon ohne Neustart läuft – vor allem bei Servern kann dies interessant, aber oft auch wichtig sein.

$ uptime
3:21:38 up 4:03, 1 user, load average: 2.09,0.85,0.59

Listing 3.15     uptime

Aus der Ausgabe lesen Sie zunächst die aktuelle Systemzeit, gefolgt von der Uptime des Rechners und einigen Daten zur Auslastung ab.

3.5.3    date

Mit dem Befehl date können Sie die Systemzeit sowie das Datum abfragen und auch setzen. Ohne Optionen zeigt das Tool die Uhrzeit samt Datum an:

$ date
Do Apr 11 19:09:22 CEST 2024

Listing 3.16     Die Zeit auslesen

Das Setzen der Zeit geschieht über den Parameter -s, gefolgt von der neuen Zeit. Damit die Benutzerinnen und Benutzer mit einem solchen Befehl keine Spielchen treiben und vielleicht zeitkritische Anwendungen durcheinanderbringen, ist das Setzen der Systemzeit nur dem Administrator root erlaubt:

# date -s 20:36:40
Do Apr 11 20:36:40 CEST 2024

Listing 3.17     Die Zeit setzen

Auch wenn es etwas ungewöhnlich ist, aber der Befehl date ist auch für die Uhrzeit zuständig. Es gibt zwar einen time-Befehl, doch hat dieser nichts mit der Uhrzeit, sondern mit der Zeitmessung von Programmen zu tun.