0 Votes
Last modified by Сергей Коршунов on 2022/04/21 02:11

Hide last authors
Сергей Коршунов 1.1 1 Для того, чтобы установить время и дату на CentOS 7 мы будем использовать команду timedatectl. Это утилита, которая распространяется как часть системы Systemd и сервис-менеджер. Команда timedatectl имеет следующие особенности:
2
3 {{{ Обзор текущей даты и времени
4 Изменение даты и времени
5 Установка часового пояса системы
6 Включение автоматической синхронизации системных часов с удаленным сервером
7
8 }}}
9
10 Прежде всего, подключимся к CentOS VPS через SSH. Это всегда хорошая практика, чтобы обновить все системное программное обеспечение до последней доступной версии. Вы можете сделать это с помощью следующей команды:
11
12 1. yum update
13
14
15 После завершения обновления, проверьте настройки системных часов с помощью команды timedatectl:
16
17 1. timedatectl
18
19 {{{ Local time: Fri 2016-07-04 03:21:11 EDT
20 Universal time: Fri 2016-07-04 07:21:11 UTC
21 RTC time: n/a
22 Time zone: America/New_York (EDT, -0400)
23 NTP enabled: n/a
24 }}}
25
26 NTP synchronized: no
27
28 {{{RTC in local TZ: no
29 DST active: yes
30 Last DST change: DST began at
31 Sun 2016-01-11 02:59:29 EST
32 Sun 2016-01-11 04:00:10 EDT
33 Next DST change: DST ends (the clock jumps one hour backwards) at
34 Sun 2016-09-04 02:59:29 EDT
35 Sun 2016-09-04 02:00:10 EST
36 }}}
37
38
39 Вывод команды должен быть аналогичен приведенному выше. Как вы можете видеть, много информации представлены на выводе команды timedatectl как местное время, всемирное время, текущий часовой пояс, включен ли NTP или нет, последнее изменение DST, следующее изменение DST и т.д.
40
41 Следующее, которую вы могли бы сделать, это установить часовой пояс. Чтобы получить список доступных часовых поясов вы можете использовать следующую команду:
42
43 1. timedatectl list-timezones
44
45
46 Выходная информация может быть большим, и вы можете использовать Grep для фильтрации результатов. Например, если вы хотите перечислить американские часовые пояса, вы можете использовать следующую команду:
47
48 1. timedatectl list-timezones | grep Europe
49
50 Europe/Kaliningrad ... Europe/Moscow ... Europe/Samara ... Europe/Uzhgorod ... Europe/Volgograd ...
51
52
53 Для установки часового пояса используйте следующую команду:
54
55 1. timedatectl set-timezone Europe/Moscow
56
57
58 Здесь вы можете заменить Europe/Moscow с именем часового пояса, который вы хотите установить. Используйте команду timedatectl еще раз, чтобы просмотреть изменения.
59
60 Чтобы установить конкретную дату и время вы можете использовать следующий синтаксис:
61
62 1. timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
63
64
65 Например, чтобы установить текущую дату 09-09-2016 и текущее время 16:20:00, используйте команду ниже:
66
67 1. timedatectl set-time '2016-09-09 16:20:00'
68
69
70 Более подробную информацию о том, как использовать команду timedatectl вы можете найти с помощью использования флага -help:
71
72 1. timedatectl ~-~-help
73
74 timedatectl [OPTIONS...] COMMAND ...
75
76 Query or change system time and date settings.
77
78 {{{ -h --help Show this help message
79 --version Show package version
80 --no-pager Do not pipe output into a pager
81 --no-ask-password Do not prompt for password
82 -H --host=[USER@]HOST Operate on remote host
83 -M --machine=CONTAINER Operate on local container
84 --adjust-system-clock Adjust system clock when changing local RTC mode
85 }}}
86
87 Commands:
88
89 {{{ status Show current time settings
90 set-time TIME Set system time
91 set-timezone ZONE Set system time zone
92 list-timezones Show known time zones
93 set-local-rtc BOOL Control whether RTC is in local time
94 set-ntp BOOL Control whether NTP is enabled
95 }}}