Comment configurer le fuseau horaire Linux
ls -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
date
Étant donné que les horloges Linux et les horloges Windows sont très différentes en termes de classification des concepts, d'utilisation et de paramètres, comprendre les méthodes de travail et les opérations de configuration des horloges Linux est d'une grande importance non seulement pour les débutants sous Linux, mais aussi pour les utilisateurs qui utilisent des serveurs Linux. important.
Classification des horloges Linux
Vous connaissez peut-être très bien l'horloge Windows. L'horloge Linux est conceptuellement similaire à l'horloge Windows et affiche l'heure actuelle du système, mais elle est très différente de Windows en termes de classification et de paramètres d'horloge. Contrairement à Windows, Linux divise les horloges en deux types : l'horloge système (System Clock) et l'horloge matérielle (Real Time Clock, RTC en abrégé). L'heure système fait référence à l'horloge du noyau Linux actuel, tandis que l'horloge matérielle est l'horloge matérielle de la carte mère alimentée par batterie sur la carte mère. Cette horloge peut être réglée dans l'élément « Standard BIOS Feture » du BIOS.
Puisque Linux a deux systèmes d’horloge, quel système d’horloge Linux utilise-t-il par défaut ? Y aura-t-il un conflit entre les deux horloges système ? Ces questions et préoccupations ne sont pas sans raison. Tout d’abord, Linux n’a pas de système d’horloge par défaut. Au démarrage de Linux, l'horloge matérielle lira les paramètres de l'horloge système, puis l'horloge système fonctionnera indépendamment du matériel.
À en juger par le processus de démarrage de Linux, l'horloge système et l'horloge matérielle n'entreront pas en conflit, mais toutes les commandes (y compris les fonctions) sous Linux utilisent le paramètre d'horloge système. De plus, l'horloge système et l'horloge matérielle peuvent également être asynchrones, comme le montre la figure 1, c'est-à-dire que l'heure système et l'heure matérielle peuvent être différentes. Les avantages de cette opération n'ont que peu d'importance pour les utilisateurs ordinaires, mais ils sont d'une grande utilité pour les administrateurs réseau Linux. Par exemple, si vous souhaitez synchroniser des serveurs dans un grand réseau (sur plusieurs fuseaux horaires), par exemple un serveur Linux à New York et un serveur Linux à Pékin, l'un des serveurs n'a pas besoin de changer l'horloge matérielle mais seulement doit régler temporairement une heure système, par exemple Pour régler l'heure du serveur de Pékin sur l'heure de New York, une fois que les deux serveurs ont terminé la synchronisation des fichiers, synchronisez-la avec l'horloge d'origine. Cela permet un fonctionnement plus flexible des horloges système et matérielles.
Régler l'horloge Linux
Sous Linux, les commandes utilisées pour afficher et régler l'horloge incluent principalement la date, l'heure et l'horloge. Parmi eux, clock et hwclock sont similaires dans leur utilisation, sauf que la commande clock prend non seulement en charge le système matériel x86, mais prend également en charge le système matériel Alpha. Étant donné que la plupart des utilisateurs utilisent actuellement le système matériel x86, ces deux commandes peuvent être apprises comme une seule commande.
1. Utilisez la commande date dans le terminal virtuel pour afficher et définir l'heure du système
Pour afficher l'horloge système :
# date
Pour régler l'horloge système :
#date 091713272003.30
Format de réglage commun :
# date mois jour heure minute année seconde.
2. Utilisez la commande hwclock ou clock pour afficher et régler l'horloge matérielle
Visualisez le fonctionnement de l'horloge matérielle :
# hwclock --show ou
# horloge --show
Mercredi 17 septembre 2003 13:24:11 -0,482735 secondes
Pour régler l'horloge matérielle :
# hwclock --set --date="17/09/2003 13:26:00"
ou
# clock --set --date="17/09/2003 13:26:00"
Format de réglage commun : hwclock/clock --set --date="mois/jour/année heure:minute:seconde".
3. Synchronisez l'horloge système et l'horloge matérielle
Le système Linux (l'auteur utilise Red Hat 8.0 et n'a pas fait d'expériences sur d'autres systèmes) synchronisera par défaut l'horloge matérielle et l'horloge système après le redémarrage. S'il n'est pas pratique de redémarrer (les serveurs redémarrent généralement rarement), utilisez la commande clock ou hwclock pour synchroniser l'horloge système et l'horloge matérielle.
L'horloge matérielle est synchronisée avec l'horloge système :
# hwclock --hctosys
ou
# horloge --hctosys
Dans la commande ci-dessus, --hctosys signifie horloge matérielle vers horloge système.
Synchronisation de l'horloge système et de l'horloge matérielle :
# hwclock --systohc
ou
# horloge --systohc
Réglez l'heure à l'aide de l'outil de configuration graphique du système
Pour les débutants, l'auteur recommande d'utiliser un outil de réglage d'horloge graphique, tel que l'outil de réglage de date et d'heure dans Red Hat 8.0. Vous pouvez cliquer sur la commande "redhat-config-time" dans le terminal virtuel ou sélectionner "K Menu/Système". Paramètres "/Date et heure" pour démarrer l'outil de réglage de la date et de l'heure. Vous n'avez pas besoin de prendre en compte l'heure du système et l'heure du matériel lorsque vous utilisez cet outil. Il vous suffit de définir la date et l'heure à partir de cette boîte de dialogue. Vous pouvez définir et modifier l'horloge du système et l'horloge du matériel en même temps.
Paramètres de l'horloge de synchronisation Internet
Il existe une fonction de synchronisation avec Internet dans les paramètres de date et d'heure de Windows XP. Avec cette fonction, vous pouvez obtenir une heure très précise tant que vous êtes en ligne. Red Hat 8.0 fournit également une telle fonction. Dans la partie inférieure de la boîte de dialogue de l'outil de configuration de la date et de l'heure, il existe une option permettant de « Activer le protocole d'heure réseau ». Sélectionnez cette option pour utiliser le protocole d'heure réseau pour synchroniser l'horloge système Linux. . Après avoir sélectionné cet élément, la zone de liste déroulante du serveur en dessous devient disponible, à partir de laquelle vous pouvez sélectionner un serveur de temps comme serveur de temps distant. Cliquez ensuite sur le bouton OK pour vous connecter au serveur de temps défini et synchroniser l'heure avec lui.