Как узнать дату и время, используя интерфейс командной строки?

Как узнать текущую дату / время в терминале. Я в основном запускаю свою систему в текстовом (консольном) режиме и мне нужна команда, чтобы узнать текущую дату / время.

105
задан 13 June 2015 в 16:24

9 ответов

Эти date команда покажет Вам дату и время.

man date покажет Вам, как управлять выводом к любому формату, в котором Вы нуждаетесь, если Вы хотите что-то другое, чем стандартный вывод. Например:

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

произведет дату и время в формате 14:09:22 09/06/2015

, которым более легкое для чтения версии страницы справочника может быть найдено на Страницы справочника Ubuntu

0
ответ дан 13 June 2015 в 16:24

Время как приглашение командной строки:

PS1="\@ \w$bk"

Похож: 11:41 ~

Немного более необычный, включенный в скобках:

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

Похож: [11:36 ~]

Добавьте пользователя и localhost со временем, всеми в скобках:

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

Похож: [DrPete на LittleSorrel 10:34 ~]

Подсказка сброса для установки по умолчанию #: PS1="# "

Для создания подсказки постоянно доступной добавьте быструю строку по Вашему выбору, т.е.

export PS1="\@ \w$bk "

к ~/.profile.

Не может помочь ему, мы прокручиваемся, теперь... добавляют цвета, определяют их в .profile для создания их легче настроить:

 # 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

Затем супервоображение, окрашенное подсказкой, было бы:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
19
ответ дан 13 June 2015 в 16:24

Существует список команды, используемой в течение времени и даты:

  1. команда date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. команда zdump раньше повторяла время в зоне требуемого времени.

    $ 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. , но потребности установить xview-клиенты

    sudo apt-get install xview-clients
    
  5. использование ntpdate команда. ntpdate используется для установки системного времени, но использующий без sudo просто распечатает время и дату.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    
0
ответ дан 13 June 2015 в 16:24

С Ubuntu 15.04 (systemd) существует также timedatectl, который показывает Вам время и позволяет Вам изменять его и больше в man timedatectl.

Без аргументов это дает

% 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

И другая хорошая функция, которую я использовал, timedatectl set-ntp true, который активируется systemd-timesyncd, который является inbuild SNTP (Простой протокол сетевого времени) клиент, который синхронизирует Ваши часы с удаленным сервером.

0
ответ дан 13 June 2015 в 16:24

Хотя все ответы здесь корректны, необходимо использовать эти date команда вручную для наблюдения времени каждый раз, когда Вы хотите, и вывод смешается с нормальным выводом Вашей команды. Это главным образом в порядке, но когда-то не практично.

Вы можете добавлять команду даты к своей подсказке , который покажет (фиксированный), показывают каждый раз, когда оболочка готова к команде, или можно использовать один из оконечного мультиплексора, которые имеют строку состояния. Моим предпочтительным один (хотя я допускаю самый старый) является экран GNU.

консоль In или в терминале, скажите через ssh, если Вы используете экран , среди огромного количества различных вещи можно сделать (я раньше думал [приблизительно 112] как неизбежный для работы, когда у меня был просто текстовый терминал), у Вас есть опция---, который обычно находится в конфигурации по умолчанию---наличия часов в строке состояния:

Screen on a terminal

(Снимок экрана находится на виртуальном терминале, но это - то же на виртуальной консоли).

0
ответ дан 13 June 2015 в 16:24

Также произведет дату и время:

sudo hwclock

более подробный:

man hwclock
0
ответ дан 13 June 2015 в 16:24

если Вы ищете sometting как YYYYMMDDHHMMSS, 20 160 804 020 100 использования это:

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

это серверы большинство целей как резервное копирование файлов или фильтрация журнала.

0
ответ дан 14 June 2015 в 02:24
  • 1
    добавление этого, разрывы строки базируются доступ, я не могу дольше su для укоренения. – Nulik 13 February 2018 в 11:09

Не было никакого упоминания о Python, таким образом, я брошу его здесь:

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

способ, которым это работает, довольно прост:

  • мы импортируем time модуль
  • localtime(), функция дает struct тип данных со всей необходимой информацией, такой как время суток, день, год, и т.д.
  • asctime() преобразовывает всю эту информацию для строкового представления, и мы печатаем его, приятно отформатировал

Работы в python 2 и 3 одинаково.

1
ответ дан 14 June 2015 в 02:24
  • 1
    Вы don' t нужна первая строка при включении ее у Вас будет корневой доступ paswordless от обычного пользователя – Nulik 13 February 2018 в 11:14

Если Вы не уверены в точности часов своей системы, или Вы хотите использовать источник внешнего времени, можно получить время по Интернету. Для лучшей точности можно использовать sntp (установленный по умолчанию на MacOS, и стал частью дистрибутивов ntp) для получения даты:

sntp pool.ntp.org 

, Если у Вас только есть веб-доступ к Интернету затем, он может быть получен по HTTP с помощью HTP, который доступен во многих системах как htpdate, который обычно только имеет точность к ближайшей секунде, или можно получить доступ к нему с помощью TLS (который извлекает метку времени из обмена TLS) tlsdate , который может обеспечить лучшую точность:

tlsdate -nV ntp.org
0
ответ дан 4 October 2019 в 13:35

Другие вопросы по тегам:

Похожие вопросы: