So richten Sie die Linux-Zeitzone ein
ls -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
Datum
Da sich Linux-Uhren und Windows-Uhren hinsichtlich der Konzeptklassifizierung, Verwendung und Einstellungen stark unterscheiden, ist das Verständnis der Arbeitsweise und Einstellvorgänge von Linux-Uhren nicht nur für Linux-Einsteiger, sondern insbesondere auch für Benutzer, die Linux-Server verwenden, von großer Bedeutung wichtig.
Klassifizierung von Linux-Uhren
Möglicherweise sind Sie mit der Windows-Uhr sehr vertraut. Die Linux-Uhr ähnelt konzeptionell der Windows-Uhr und zeigt die aktuelle Systemzeit an, unterscheidet sich jedoch stark von der Windows-Uhrklassifizierung und -Einstellungen. Im Gegensatz zu Windows unterteilt Linux Uhren in zwei Arten: Systemuhr (System Clock) und Hardware-Uhr (Real Time Clock, kurz RTC). Die Systemzeit bezieht sich auf die Uhr im aktuellen Linux-Kernel, während die Hardware-Uhr die batteriebetriebene Motherboard-Hardware-Uhr auf dem Motherboard ist. Diese Uhr kann im BIOS-Element „Standard BIOS Feture“ eingestellt werden.
Welches Taktsystem verwendet Linux standardmäßig, da Linux über zwei Taktsysteme verfügt? Wird es einen Konflikt zwischen den beiden Systemuhren geben? Diese Fragen und Bedenken sind nicht unbegründet. Erstens verfügt Linux nicht über ein Standarduhrsystem. Wenn Linux startet, liest die Hardware-Uhr die Einstellungen der Systemuhr und arbeitet dann unabhängig von der Hardware.
Dem Linux-Startvorgang nach zu urteilen, wird es keinen Konflikt zwischen der Systemuhr und der Hardwareuhr geben, aber alle Befehle (einschließlich Funktionen) in Linux verwenden die Systemuhreinstellung. Darüber hinaus können die Systemuhr und die Hardwareuhr auch asynchron sein, wie in Abbildung 1 dargestellt, dh die Systemzeit und die Hardwarezeit können unterschiedlich sein. Die Vorteile dieser Vorgehensweise sind für normale Benutzer von geringer Bedeutung, für Linux-Netzwerkadministratoren jedoch von großem Nutzen. Wenn Sie beispielsweise Server in einem großen Netzwerk (über mehrere Zeitzonen hinweg) synchronisieren möchten, beispielsweise einen Linux-Server in New York und einen Linux-Server in Peking, muss nicht nur einer der Server die Hardware-Uhr umstellen Sie müssen vorübergehend eine Systemzeit einstellen, z. B. Um die Zeit auf dem Peking-Server auf die New Yorker Zeit einzustellen, synchronisieren Sie sie mit der ursprünglichen Uhr, nachdem die beiden Server die Dateisynchronisierung abgeschlossen haben. Dies ermöglicht einen flexibleren Betrieb von System- und Hardwareuhren.
Einstellen der Linux-Uhr
Unter Linux umfassen die zum Anzeigen und Einstellen der Uhr verwendeten Befehle hauptsächlich date, hwclock und clock. Unter diesen sind Clock und Hwclock in ihrer Verwendung ähnlich, mit der Ausnahme, dass der Clock-Befehl nicht nur das x86-Hardwaresystem, sondern auch das Alpha-Hardwaresystem unterstützt. Da die meisten Benutzer derzeit das x86-Hardwaresystem verwenden, können diese beiden Befehle als ein Befehl erlernt werden.
1. Verwenden Sie den Befehl date im virtuellen Terminal, um die Systemzeit anzuzeigen und einzustellen
So zeigen Sie die Systemuhr an:
# Datum
So stellen Sie die Systemuhr ein:
# Datum 091713272003.30
Allgemeines Einstellungsformat:
# Datum Monat Tag Stunde Minute Jahr
2. Verwenden Sie den Befehl hwclock oder clock, um die Hardware-Uhr anzuzeigen und einzustellen
Sehen Sie sich den Betrieb der Hardware-Uhr an:
# hwclock --show oder
# Uhr --show
Mittwoch, 17. September 2003 13:24:11 -0,482735 Sekunden
So stellen Sie die Hardware-Uhr ein:
# hwclock --set --date="17.09.2003 13:26:00"
oder
# clock --set --date="17.09.2003 13:26:00"
Allgemeines Einstellungsformat: hwclock/clock --set --date="Monat/Tag/Jahr Stunde:Minute:Sekunde".
3. Systemuhr und Hardwareuhr synchronisieren
Das Linux-System (der Autor verwendet Red Hat 8.0 und hat keine Experimente auf anderen Systemen durchgeführt) synchronisiert nach dem Neustart standardmäßig die Hardwareuhr und die Systemuhr. Wenn ein Neustart nicht bequem ist (Server werden normalerweise selten neu gestartet), verwenden Sie den Befehl „clock“ oder „hwclock“, um die Systemuhr und die Hardwareuhr zu synchronisieren.
Die Hardwareuhr wird mit der Systemuhr synchronisiert:
# hwclock --hctosys
oder
# Uhr --hctosys
Im obigen Befehl bedeutet --hctosys Hardware-Uhr zu SYSTEM-Uhr.
Synchronisation von Systemuhr und Hardwareuhr:
# hwclock --systohc
oder
# Uhr --systohc
Stellen Sie die Uhrzeit mit dem grafischen System-Setup-Tool ein
Für Anfänger empfiehlt der Autor die Verwendung eines grafischen Tools zum Einstellen der Uhr, z. B. des Tools zum Einstellen von Datum und Uhrzeit in Red Hat 8.0. Sie können im virtuellen Terminal auf den Befehl „redhat-config-time“ klicken oder „K-Menü/System“ auswählen „Einstellungen“ /Datum & Uhrzeit“, um das Tool zum Einstellen von Datum und Uhrzeit zu starten. Wenn Sie dieses Tool verwenden, müssen Sie nicht die Systemzeit und die Hardwarezeit berücksichtigen. Sie müssen in diesem Dialogfeld nur das Datum und die Uhrzeit einstellen. Sie können die Systemuhr und die Hardwareuhr gleichzeitig einstellen und ändern.
Einstellungen für die Internet-Synchronisierungsuhr
In den Datums- und Uhrzeiteinstellungen von Windows XP gibt es eine Funktion zur Synchronisierung mit dem Internet. Mit dieser Funktion können Sie eine sehr genaue Uhrzeit erhalten, solange Sie online sind. Red Hat 8.0 bietet auch eine solche Funktion. Im unteren Teil des Dialogfelds zum Einstellen von Datum und Uhrzeit gibt es die Option „Netzwerkzeitprotokoll aktivieren“. . Nach Auswahl dieses Elements wird das Dropdown-Listenfeld „Server“ darunter verfügbar, in dem Sie einen Zeitserver als Remote-Zeitserver auswählen können. Klicken Sie dann auf die Schaltfläche „OK“, um eine Verbindung zum eingestellten Zeitserver herzustellen und die Zeit damit zu synchronisieren.