Vraag Hoe datum en tijd krijgen via de opdrachtregelinterface?


Hoe kan ik de huidige datum / tijd in terminal krijgen. Ik start mijn systeem meestal op in de tekstmodus (console) en heb het commando nodig om de huidige datum / tijd te weten.


78
2018-06-09 12:56


oorsprong




antwoorden:


De date commando zal je de datum en tijd tonen.

man date zal je laten zien hoe je de output kunt sturen naar het formaat dat je nodig hebt, als je iets anders wilt dan de standaard uitvoer. Bijvoorbeeld:

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

zal de datum en tijd in het formaat uitvoeren 14:09:22 09/06/2015

Een eenvoudiger te lezen versie van de man-pagina is te vinden op Ubuntu Man-pagina's


134
2018-06-09 13:00



+1 gewoon om te zeggen man date - jshthornton


Tijd als de prompt van de opdrachtregel:

PS1="\@ \w$bk"

Lijkt op: 11:41 AM ~

Een beetje liefhebber, tussen haakjes geplaatst:

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

Ziet eruit als: [11:36 AM ~]

Voeg de gebruiker en localhost met de tijd toe, alle tussen haakjes:

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

Ziet eruit als: [DrPete op LittleSorrel 10:34 AM ~]

Reset prompt to default #: PS1="# "

Om de prompt te maken blijvend beschikbaar, voeg de promptlijn van uw keuze toe, d.w.z.

export PS1="\@ \w$bk "

naar ~ / .profile.

Kan het niet helpen, we rollen nu ... kleuren toevoegen, definiëren .profiel om ze makkelijker in te stellen:

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

Dan zou een superfancy gekleurde prompt zijn:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"

17
2018-06-09 15:40



heel goed antwoord =) maar een beetje kort. - A.B.
Mijn eerste antwoord - dus nu ik geen maagd meer ben - breid uit op welke manier, vertellend of link naar CLI prompt info? - drPete
Hoe kan ik dit permanent maken, bijvoorbeeld - A.B.
exporteer gewoon @ A.B. Slim antwoord trouwens :) - Sharad Gautam
Beter antwoord = meer upvotes - A.B.


Er is een lijst met opdrachten die worden gebruikt voor tijd en datum:

  1. Het bevel date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. Het bevel zdump gebruikt om de tijd in een bepaalde tijdzone te herhalen.

    $ 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. klok maar moet xview-clients installeren

    sudo apt-get install xview-clients
    
  5. gebruik makend van ntpdate opdracht. ntpdate wordt gebruikt om de systeemtijd in te stellen maar zonder te gebruiken sudo drukt gewoon de tijd en datum af.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    

13
2018-06-09 15:07





Hoewel alle antwoorden hier correct zijn, moet u de date commando handmatig om de tijd te zien wanneer je maar wilt, en de uitvoer zal mengen met de normale output van je commando. Dit is meestal ok, maar soms is het niet praktisch.

Jij kan voeg het datumcommando toe aan uw prompt waarbij elke keer dat de shell klaar is voor de opdracht een (vaste) klok wordt weergegeven, of u kunt een van de terminalmultiplexers met een statusregel gebruiken. Mijn favoriete (hoewel ik de oudste toegeef) is het GNU-scherm.

In de console of in een terminal, zeg via ssh, als je gebruikt scherm, tussen ontelbare verschillende dingen die je kan doen (Waar ik vroeger aan dacht screen als onvermijdelijk om te werken toen ik slechts een tekstterminal had), heb je de optie --- die normaal in de standaardconfiguratie is --- van het hebben van een klok in de statusregel:

Screen on a terminal 

(Het screenshot bevindt zich op een virtueel eindstation, maar het is hetzelfde op een virtuele console).


8
2018-06-09 15:50



Byobu (dat is gebaseerd op het scherm) doet dat ook uit de doos. Gewoon FYI - Sergiy Kolodyazhnyy


Met Ubuntu 15.04 (systemd) is er ook timedatectl die je de tijd laat zien en je in staat stelt om het te veranderen en meer in te geven man timedatectl.

Zonder argumenten die het geeft

% timedatectl
Waarschuwing: de TZ-variabele negeren. Alleen de tijdzone-instelling van het systeem aflezen.

      Lokale tijd: ke 2015-06-10 10:31:59 EEST
  Universele tijd: ke 2015-06-10 07:31:59 UTC
        RTC-tijd: ke 2015-06-10 07:31:59
       Tijdzone: Europa / Helsinki (EEST, +0300)
     NTP ingeschakeld: ja
NTP gesynchroniseerd: ja
 RTC in lokale TZ: nee
      DST actief: ja
 Laatste zomertijdverandering: de zomertijd begon om
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Volgende zomertijd wijzigen: zomertijd eindigt (de klok springt een uur achteruit) bij
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

En een andere leuke functie die ik heb gebruikt is timedatectl set-ntp true welke activeert systemd-timesyncd welke een ingebouwde SNTP-client (Simple Network Time Protocol) is die uw klok synchroniseert met de externe server.


8
2018-06-10 07:35



$ timedatectl werkt ook goed hier op Ubuntu 14.04. - Doorknob


Geeft ook de datum en tijd weer:

sudo hwclock

Meer gedetailleerd:

man hwclock

4
2018-06-09 14:38



Kort maar leuk! - Sharad Gautam


Er werd geen melding gemaakt van python, dus ik gooi het hier weg:

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

De manier waarop het werkt is vrij eenvoudig:

  • wij importeren time module
  • localtime() functie geeft de struct datatype met alle benodigde informatie, zoals tijd van de dag, dag, jaar, enz.
  • asctime() converteert al die informatie naar een string en we printen het mooi opgemaakt

Werkt in python 2 en 3.


1
2017-11-30 03:25





als u op zoek bent naar een soort zoals JJJJMMDDUUMMSS, 20160804020100 gebruik dit:

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

het servers de meeste doelen zoals bestandsback-up of log filtering.


0
2017-11-30 03:17



Welkom bij AskUbuntu. Hoewel dit antwoord een geposte vraag probeert op te lossen, is de oplossing al door meerdere andere gebruikers in het antwoord genoemd. Persoonlijk vind ik dit antwoord niet nuttig. Verbeter alstublieft uw bericht - Sergiy Kolodyazhnyy