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 <PID> ; echo 'Processus <PID> terminé' La commande echo s'exécute ('Processus <PID> terminé' s'affiche) quand le processus de PID <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 : <ctrl><z> 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 <Ctrl><z>
[1]+ Stopped xclock $ jobs [1]+ Stopped xclock $ bg [1]+ xclock & $ jobs [1]+ Running xclock & $ fg xclock
<= taper <Ctrl><z>
[1]+ Stopped xclock $ jobs [1]+ Stopped xclock $ kill %1
[1]+ Stopped xclock