Как узнать текущую дату / время в терминале. Я в основном запускаю свою систему в текстовом (консольном) режиме и мне нужна команда, чтобы узнать текущую дату / время.
Эти date
команда покажет Вам дату и время.
man date
покажет Вам, как управлять выводом к любому формату, в котором Вы нуждаетесь, если Вы хотите что-то другое, чем стандартный вывод. Например:
date "+%H:%M:%S %d/%m/%y"
произведет дату и время в формате 14:09:22 09/06/2015
, которым более легкое для чтения версии страницы справочника может быть найдено на Страницы справочника Ubuntu
Время как приглашение командной строки:
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 ]"
Существует список команды, используемой в течение времени и даты:
команда date
$ date
Tue Jun 9 18:04:30 EEST 2015
команда zdump
раньше повторяла время в зоне требуемого времени.
$ zdump EEST
EEST Tue Jun 9 15:05:17 2015 EEST
часы hwclock
$ sudo hwclock
Tue 09 Jun 2015 06:05:55 PM EEST -0.656710 seconds
, но потребности установить xview-клиенты
sudo apt-get install xview-clients
использование ntpdate
команда. ntpdate
используется для установки системного времени, но использующий без sudo
просто распечатает время и дату.
$ ntpdate
26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
С 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 (Простой протокол сетевого времени) клиент, который синхронизирует Ваши часы с удаленным сервером.
Хотя все ответы здесь корректны, необходимо использовать эти date
команда вручную для наблюдения времени каждый раз, когда Вы хотите, и вывод смешается с нормальным выводом Вашей команды. Это главным образом в порядке, но когда-то не практично.
Вы можете добавлять команду даты к своей подсказке , который покажет (фиксированный), показывают каждый раз, когда оболочка готова к команде, или можно использовать один из оконечного мультиплексора, которые имеют строку состояния. Моим предпочтительным один (хотя я допускаю самый старый) является экран GNU.
консоль In или в терминале, скажите через ssh
, если Вы используете экран , среди огромного количества различных вещи можно сделать (я раньше думал [приблизительно 112] как неизбежный для работы, когда у меня был просто текстовый терминал), у Вас есть опция---, который обычно находится в конфигурации по умолчанию---наличия часов в строке состояния:
(Снимок экрана находится на виртуальном терминале, но это - то же на виртуальной консоли).
Также произведет дату и время:
sudo hwclock
более подробный:
man hwclock
если Вы ищете sometting как YYYYMMDDHHMMSS, 20 160 804 020 100 использования это:
date +%Y%m%d%H%M%S
это серверы большинство целей как резервное копирование файлов или фильтрация журнала.
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 одинаково.
Если Вы не уверены в точности часов своей системы, или Вы хотите использовать источник внешнего времени, можно получить время по Интернету. Для лучшей точности можно использовать sntp
(установленный по умолчанию на MacOS, и стал частью дистрибутивов ntp) для получения даты:
sntp pool.ntp.org
, Если у Вас только есть веб-доступ к Интернету затем, он может быть получен по HTTP с помощью HTP, который доступен во многих системах как htpdate
, который обычно только имеет точность к ближайшей секунде, или можно получить доступ к нему с помощью TLS (который извлекает метку времени из обмена TLS) tlsdate
, который может обеспечить лучшую точность:
tlsdate -nV ntp.org