Comment obtenir la date et l'heure en utilisant l'interface de ligne de commande?

79

Comment puis-je obtenir la date / heure actuelle dans le terminal? Je démarre principalement mon système en mode texte (console) et j'ai besoin de la commande pour connaître la date / heure actuelle.

    
posée Sharad Gautam 09.06.2015 - 14:56
la source

8 réponses

131

La commande date vous indiquera la date et l'heure.

man date vous montrera comment contrôler la sortie au format dont vous avez besoin, si vous voulez autre chose que la sortie standard. Par exemple:

date "+%H:%M:%S   %d/%m/%y"

affichera la date et l'heure au format 14:09:22 09/06/2015

Une version plus facile à lire de la page de manuel se trouve sur Man Pages Ubuntu

    
réponse donnée Carl H 09.06.2015 - 15:00
la source
17

Heure comme invite de ligne de commande:

PS1="\@ \w$bk"

On dirait: 11h41 ~

Un petit amateur, entre parenthèses:

PS1="[ \@ \w$bk ]"

Ressemble à: [11h36 ~]

Ajoutez l’utilisateur et localhost avec l’heure, tous entre crochets:

PS1="[ \u on \h \@ \w$bk ]"

Ressemble à: [DrPete on LittleSorrel 10:34 ~]

Réinitialiser l'invite à la valeur par défaut #: PS1="# "

Pour que l'invite permanente soit disponible, ajoutez la ligne d'invite de votre choix, à savoir,

export PS1="\@ \w$bk "

à ~ / .profile.

Ne peut pas l’aider, nous roulons maintenant… ajoutez des couleurs, définissez-les dans .profile pour les rendre plus faciles à configurer:

 # Install GNU coreutils
    bk="\[3[0;38m\]" #means no background and white lines
    txtBlue="\[3[0;34m\]"   #letter color blue
    txtRed="\[3[0;31m\]"    #letter color red
    txtCyan="\[3[1;36m\]"   #letter color cyan
    txtWhite="\[3[1;37m\]"  #letter color white
    txtYellow="\[3[1;33m\]" #letter color yellow

Une invite de couleur superflue serait alors:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
    
réponse donnée drPete 09.06.2015 - 17:40
la source
13

Une liste de commandes est utilisée pour l’heure et la date:

  1. La commande date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. La commande zdump permet de faire écho à l’heure dans un fuseau horaire spécifié.

    $ zdump EEST
    EEST  Tue Jun  9 15:05:17 2015 EEST
    
  3. hwclock

    $ sudo hwclock
    Tue 09 Jun 2015 06:05:55 PM EEST  -0.656710 seconds
    
  4. horloge mais doit installer xview-clients

    sudo apt-get install xview-clients
    
  5. en utilisant la commande ntpdate . ntpdate est utilisé pour définir l'heure système, mais l'utilisation de sudo affichera simplement l'heure et la date.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    
réponse donnée Maythux 09.06.2015 - 17:07
la source
8

Bien que toutes les réponses soient correctes, vous devez utiliser la commande date manuellement pour voir l'heure à tout moment, et la sortie sera mélangée avec la sortie normale de votre commande. C'est généralement correct, mais parfois ce n'est pas pratique.

Vous pouvez ajouter la commande de date à votre invite qui affichera un ) horloge chaque fois que le shell est prêt pour la commande, ou vous pouvez utiliser l'un des multiplexeurs de terminaux qui ont une ligne d'état. Mon préféré (bien que j'admette le plus ancien) est l'écran GNU.

En console ou dans un terminal, par exemple via ssh , si vous utilisez écran , parmi des millions de < a href="http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/"> choses que vous pouvez faire (je pensais que screen était inévitable pour en travaillant quand je n'avais qu'un terminal de texte), vous avez l'option --- qui est normalement dans la configuration par défaut --- d'avoir une horloge dans la ligne d'état:

(La capture d'écran est sur un terminal virtuel, mais c'est la même chose sur une console virtuelle).

    
réponse donnée Rmano 09.06.2015 - 17:50
la source
8

Avec Ubuntu 15.04 (systemd), il y a aussi timedatectl qui vous indique l'heure et vous permet de le changer et plus dans man timedatectl .

Sans arguments, cela donne

% timedatectl
Warning: Ignoring the TZ variable. Reading the system's time zone setting only.

      Local time: ke 2015-06-10 10:31:59 EEST
  Universal time: ke 2015-06-10 07:31:59 UTC
        RTC time: ke 2015-06-10 07:31:59
       Time zone: Europe/Helsinki (EEST, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

Et une autre fonctionnalité intéressante que j'ai utilisée est timedatectl set-ntp true qui active systemd-timesyncd qui est un client SNTP (Simple Network Time Protocol) qui synchronise votre horloge avec le serveur distant.

    
réponse donnée Mikaela 10.06.2015 - 09:35
la source
4

Également affichera la date et l’heure:

sudo hwclock

Plus détaillé:

man hwclock
    
réponse donnée JoKeR 09.06.2015 - 16:38
la source
1

Il n'y avait aucune mention de python, donc je le lancerai ici:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016

Le fonctionnement est assez simple:

  • nous importons le module time
  • La fonction localtime() donne le type de données struct avec toutes les informations nécessaires, telles que l'heure, le jour, l'année, etc.
  • asctime() convertit toutes ces informations en chaîne, et nous les imprimons bien formatées

Fonctionne comme python 2 et 3.

    
réponse donnée Sergiy Kolodyazhnyy 30.11.2016 - 04:25
la source
0

si vous cherchez quelque chose comme AAAAMMJJHHMMSS , 20160804020100 utilisez ceci:

date +%Y%m%d%H%M%S

il sert la plupart des applications comme la sauvegarde de fichiers ou le filtrage des journaux.

    
réponse donnée computingfreak 30.11.2016 - 04:17
la source

Lire d'autres questions sur les étiquettes