Раздел вопрос-ответ Как задать время через консоль в Linux?

Как задать время через консоль в Linux?

Как установить дату в Linux?

share
 
timedatectl set-ntp true
– anonymous 6 лет назад

2 ответа

Самое первое, что может нам понадобиться - просмотр текущей даты и времени. Узнаём время с помощью команды date:

$ date
Втр Сен 15 12:36:46 UTC 2015

Linux установка даты

date +%Y%m%d -s "20150915"

Linux задать время из консоли

date -s "16:15:00"

Задать время и дату одновременно:

date -s "15 SEP 2015 16:15:00"

Если указать только дату без времени, то время будет установлено в 0 часов 0 минут:

date -s "15 SEP 2015"

Выдаст результат:

 Вск Сен 13 00:00:00 UTC 2015

Если вы сталкиваетесь с ошибкой:

date: cannot set date: Operation not permitted

Учтите, что время и дату имеет право изменять только root-пользователь. Поэтому задавайте время с sudo:

sudo date +%Y%m%d -s "20150915"

Линукс установка даты и времени


Дополнительную информацию вы можете получить командой date --help

Аббревиатуры (последовательности) команды date:

%%   знак %
%a   сокращённое название дня недели (напр., вск) согласно локали
%A   полное название дня недели (напр., понедельник) согласно локали
%b   сокращённое название месяца (напр., янв) согласно локали
%B   полное название месяца (напр., январь) согласно локали
%c   время и дата (напр., Чтв 3 Мар 23:05:25 2005) согласно локали
%C   век; как %Y, но опускаются две последние цифры (напр., 20)
%d   день месяца (напр., 01)
%D   дата; аналогично %m/%d/%y
%e   день месяца, дополненный пробелами; аналогично %_d
%F   полная дата; эквивалентно %Y-%m-%d
%g   последние две цифры года для номера недели ISO (см. %G)
%G   год для номера недели ISO (см. %V); обычно бывает полезно только с %V
%h   то же, что и %b
%H   час (00..23)
%I   час (01..12)
%j   номер дня в году (001..366)
%k   час, дополняется пробелом ( 0..23); тоже, что и %_H
%l   час, дополняется пробелом ( 1..12); тоже, что и %_I
%m   месяц (01..12)
%M   минуты (00..59)
%n   новая строка
%N   наносекунды (000000000..999999999)
%p   эквивалент AM или PM согласно локали; пусто если неизвестно
%P   как %p, но строчными буквами
%S   секунды (00..60)
%t   табуляция
%T   время, аналог %H:%M:%S
%u   день недели (1..7); 1 обозначает понедельник
%U   номер недели в году, если первый день недели -- воскресенье (00..53)
%V   номер недели по ISO, если первый день недели -- понедельник (01..52)
%w   день недели (0..6), 0 означает воскресенье
%W   номер недели в году, если первый день недели -- понедельник (00..53)
%x   представление даты (напр., дд/мм/гг) согласно локали
%X   представление времени (напр.,  23:13:48) согласно локали
%y   последние две цифры года (00..99)
%Y   год
%z    +ччмм часового пояса (напр., -0400)
%:z   +чч:мм часового пояса (напр., -04:00)
%::z  +чч:мм:сс часового пояса (напр., -04:00:00)
%:::z часовой пояс с достаточным количеством двоеточий (напр., -04, +05:30)
%Z    буквенная аббревиатура часового пояса (напр., EDT)
Добавить комментарий
    как минимум 5 символов

    Если необходимо изменить дату и время, воспользуйтесь следующим форматом команды:

    [root@server /]#date MMDDhhmmCCYY.ss
    MM — месяц,
    DD — день месяца,
    hh — часы,
    mm — минуты,
    CCYY — 4 цифры года,
    ss — секунды

    Обратите внимание: дату и время может изменять только root-пользователь.

    Добавить комментарий
      как минимум 5 символов

      icon Вход в систему

      зарегистрироваться
      НОВЫЕ ПОЛЬЗОВАТЕЛИ