====== Le temps, la date... ====== Horloge : mise à jour de la date et de l'heure =============================================== http://www.traduc.org/docs/HOWTO/lecture/TimePrecision-HOWTO.html # ntpdate -u ntp1.tuxfamily.net # ou autre addresse de serveur de temps (Paquetage à installer : ntp-client) Pour avoir une heure plus précise --------------------------------- Installer ntpd : # urpmi ntpd Vérifier si le service est damarré : # service ntpd status Si ce n'est pas le cas, le démarrer : # service ntpd start Nb : l'installation de ntpd supprime ntpdate Modifier, si nécessaire, le fichier de configuration /etc/ntpd.conf : par détaut un pool de 12 serveur est interrogé en rotation. Décalage de 2 heures -------------------- Heures différentes : système, hardware, UTC, localtime # clock -> donne l'heure hardware (bios, hw) $ date -> donne l'heure système (sys) Pour changer : # hwclock cf man hwclock Exemple : # date Fri Nov 18 16:54:56 CET 2005 # clock Fri 18 Nov 2005 17:54:56 CET -0.269160 seconds => hardware et system clock sont différents # hwclock --systohc # clock Fri 18 Nov 2005 16:56:07 CET -0.092826 seconds # date Fri Nov 18 16:56:16 CET 2005 Inversement, pour mettre l'heure hardware dans l'heure système : # hwclock --hctosys --localtime -- localtime pour indiquer (éventuellement) que l'heure bios est réglée sur l'huere locale --utc temps universel (gmt) Changement de fuseau horaire (timezone) --------------------------------------- Il est prévu (via mcc > Système > Ajuster la date et l'heure, bouton : changer le fuseau horaire) de pouvoir le changer, mais cette option ne semble pas fonctionner. Utiliser plutôt la méthode http://www.wikihow.com/Change-the-Timezone-in-Linux : Les différents fuseaux horaires sont des fichiers que l'on trouve dans /usr/share/zoneinfo Pour la France (Paris) : # cp /usr/share/zoneinfo/Europe/Paris /etc/localtime Puis resynchroniser l'horloge hardware # hwclock --systohc Nb: si cron continue à fonctionner sur l'ancienne heure (dû à l'oubli de "hwclock --systohc" ?) on peut le resynchroniser : # service crond restart Affichage de l'heure ==================== xclock -digital -update 1 & # Horloge digitale avec mise à jour de l'affichage toutes les secondes sunclock sunclock -dateformat %H:%M%:%S%_%a%_%d%_%b%_%y # idem avec affichage ne plus des secondes Commandes avec mesure du temps ============================== time uptime wait w top sleep [secondes] Mesurer le temps d'exécution d'un programme (compilation par exemple) et émettre un bip à la fin ------------------------------------------------------------------------------------------------ $ time ma_commande ; echo -e \\a Temps pendant lequel le système a fonctionné -------------------------------------------- $ uptime 17:53:55 up 7:21, 4 users, load average: 0.06, 0.17, 0.15 Attendre qu'un processus se termine ----------------------------------- $ wait ; echo 'Processus terminé' La commande echo s'exécute ('Processus terminé' s'affiche) quand le processus de PID est terminé. Affichage des utilisateurs connectés et du temps de connexion -------------------------------------------------------------- $ w $ w 18:08:51 up 7:36, 5 users, load average: 0,01, 0,10, 0,15 USER TTY LOGIN@ IDLE JCPU PCPU WHAT toto pts/0 11:02 7:06m 0.00s 20.65s kded [kdeinit] --new-startup toto pts/1 18:08 0.00s 0.12s 0.01s w toto pts/2 17:44 5:34 0.22s 0.22s /bin/bash Attendre 10 secondes -------------------- $ sleep 10 Débloquer une console occupée par une commande (background, foreground, jobs) ============================================================================= Faire suivre la commande par & ou bien : arrête la commande en cours d'exécution bg la fait passer en arrière plan (background) fg la refait passer en premier plan (foreground) Exemple avec xclock : --------------------- $ xclock <= taper [1]+ Stopped xclock $ jobs [1]+ Stopped xclock $ bg [1]+ xclock & $ jobs [1]+ Running xclock & $ fg xclock <= taper [1]+ Stopped xclock $ jobs [1]+ Stopped xclock $ kill %1 [1]+ Stopped xclock