2.5 Der Systemstatus
Natürlich kann man in einem gewissen Rahmen auch den Systemstatus kontrollieren. Eigentlich haben wir dafür ein eigenes Kapitel zur Administration vorgesehen, jedoch wollen wir hier schon einige grundlegende und einfache Programme vorstellen.
2.5.1 uname
Informationen über das System
Da wäre nämlich zum ersten der uname-Befehl. Mit ihm kann man unter Linux zum Beispiel feststellen, welche Kernel-Version gebootet ist. Aber auch unter anderen Unix-Systemen kann man Näheres über die eingesetzte Betriebssystemversion oder die Rechnerarchitektur erfahren. Alle verfügbaren Informationen kann man sich mit dem -a-Parameter anzeigen lassen:
$ uname -a Linux athlon2000 2.6.8-2-k7 #1 Tue Mar 22 14:14:00 EST 2005 i686 GNU/Linux
Listing 2.11 uname
Das Format der ausgegebenen Daten kann dabei jedoch von Unix-Version zu Unix-Version variieren, da nicht alle dieselbe Implementierung des Programms verwenden.
2.5.2 uptime
Laufzeit eines Systems
Ein weiterer interessanter Befehl ist uptime. Mit diesem Kommando kann man sich darüber informieren, wie lange ein System nun schon ohne Neustart läuft – vor allem bei Servern kann dies einerseits interessant, aber andererseits auch wichtig sein.
$ uptime 3:21:38 up 4:03, 1 user, load average: 2.09,0.85,0.59
Listing 2.12 uptime
Aus der Ausgabe kann man als Erstes die aktuelle Systemzeit, gefolgt von der Uptime des Rechners und einigen Daten zur Auslastung, ablesen.
2.5.3 date
Zeit anzeigen mit 'date'
Die Systemzeit sowie das Datum abfragen und auch setzen kann man mit dem Befehl date. Ohne Optionen zeigt das Tool die Uhrzeit samt Datum an:
$ date So Apr 10 19:09:22 CEST 2005
Listing 2.13 Die Zeit auslesen
Zeit neu setzen
Das Setzen der Zeit geschieht nun über den Parameter -s, gefolgt von der neuen Zeit. Damit die 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 So Apr 10 20:36:40 CEST 2005
Listing 2.14 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 vielmehr mit der Zeitmessung zu tun und wird von uns im Kapitel zur Softwareentwicklung behandelt.