Сменить часовой пояс debian

Обновлено: 04.07.2024

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

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

Поэтому в определенный момент время в разных участках планеты будет отличаться на час. В этой небольшой статье мы рассмотрим как изменить часовой пояс Linux, чтобы операционная система правильно работала со временем и могла правильно его синхронизировать через интернет.

Как работает время в Linux?

Операционная система Linux хранит и обрабатывает системное время в специальном Unix формате - количество секунд прошедших с полуночи первого января 1970 года. Эта дата считается началом эпохи Unix. И используется не ваше локальное время, а время по гринвичскому меридиану.

Для преобразования времени по Гринвичу в региональное время используется часовой пояс. Это преобразование выполняется для каждого пользователя. Это необходимо, чтобы каждый пользователь мог настроить для себя правильное по его временной зоне время. Такое поведение просто необходимо на серверах, когда на одной машине могут работать люди из разных частей мира.

Настройка часового пояса в linux

1. Ссылка /etc/localtime

Наиболее популярный и поддерживаемый в большинстве дистрибутивов способ установки часового пояса для всех пользователей - с помощью символической ссылки /etc/localtime на файл нужного часового пояса. Список доступных часовых поясов можно посмотреть командой:


Сначала создайте резервную копию текущего часового пояса:

cp /etc/localtime /etc/localtime.bak

Для создания символической ссылки используйте команду ln -sf. Файл зоны нужно выбрать из доступных в системе. Например, мой часовой пояс - Украина, Киев, для установки будет использоваться следующая команда:

ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/locatime

Теперь можете проверить текущее системное время с помощью утилиты date:

Если у вас установлена утилита rdate можно синхронизировать время с сетью:

sudo rdate -s time-a.nist.gov

Осталось только синхронизировать ваши аппаратные часы с новыми настройками, для этого выполните команду:

Если нужно изменить часовой пояс только для определенной программы или скрипта, просто измените для нее переменную окружения TZ, например:

Эта настройка сохраняется только для текущего сеанса командной оболочки. Чтобы сменить часовой пояс linux для определенного пользователя тоже нужно использовать переменную среды TZ. Только ее нужно добавить в файл

/.environment. Этот файл читается по умолчанию при входе в систему, а значит переменная будет доступна всем программам:

Готово, теперь вы знаете как выполняется настройка часового пояса linux для определенного пользователя.

2. Настройка с помощью tzdata

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

В Red Hat Linux:

В CentOS и Fedora:

В Slackware или FreeBSD:

В большинстве случаев вы увидите подобное диалоговое окно:



Здесь просто нужно выбрать нужный часовой пояс и нажать кнопку Enter. После этого для окончательного применения настроек нужно будет перезагрузить систему.

3. Настройка с помощью systemd

В systemd есть своя утилита для настройки даты и часового пояса. Чтобы узнать текущее состояние выполните:

Для просмотра всех доступных временных зон выполните такую команду:


А для установки нужного часового пояса используйте команду set-timezone, например, тот же Europe/Kiev:

sudo timedatectl set-timezone Europe/Kiev

4. Настройка часового пояса в GUI

В дистрибутиве Ubuntu и других, использующих Gnome, настройка часового пояса Linux может быть выполнена прямо в параметрах системы. Для этого выберите пункт Сведения о системе, затем Дата и время, выберите свое местоположение на карте, или наберите название для поиска в поле ввода:


В KDE аналогично можно установить часовой пояс в настройках системы. Запустите утилиту настроек, откройте пункт Локализация, перейдите в раздел Дата и время, а затем откройте вкладку Часовой пояс:

timezone1

Остается выбрать часовой пояс в списке и нажать кнопку Применить. Здесь уже изменения должны проявиться моментально.

Выводы

Теперь вы знаете как выполняется установка часового пояса в linux и сможете настроить не только свой домашний компьютер но и сервер с множеством пользователей, которым нужен отдельный часовой пояс для правильного местного времени. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео, в котором подробно рассказано, что такое часовые пояса и зачем они нужны:

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

В Debian часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.

В этой статье рассказывается, как установить или изменить часовой пояс в Debian 10 Linux.

Проверка текущего часового пояса

Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:

Системный часовой пояс настраивается путем символической привязки /etc/localtime к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo . Вы также можете найти часовой пояс, проверив путь, на который указывает символическая ссылка, с помощью команды ls :

Изменение часового пояса в Debian

Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».

Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo либо вызвать команду timedatectl с параметром list-timezones :

Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :

Например, чтобы изменить часовой пояс системы на America/Monterrey , вы должны запустить:

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

Изменение часового пояса путем создания символической ссылки

Если вы используете старую версию Debian и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, связав файл /etc/localtime с двоичным файлом часового пояса в каталоге /usr/share/zoneinfo .

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

Проверьте изменения, указав файл /etc/localtime или timedatectl команды timedatectl или date :

Выводы

Чтобы изменить часовой пояс вашей системы Debian, запустите команду sudo timedatectl set-timezone за которой следует длинное имя часового пояса, который вы хотите установить.

Как установить или изменить часовой пояс в Debian 9

Использование правильного часового пояса важно для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.

Часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.

Прежде чем продолжить

Пользователь, под которым вы вошли в систему, должен иметь права sudo, чтобы иметь возможность изменять часовой пояс системы.

Проверка текущего часового пояса

В Debian и других современных дистрибутивах Linux timedatectl команда позволяет отображать и устанавливать текущее системное время и часовой пояс.

Как показано на выходе ниже, часовой пояс системы установлен на «Америка / Чикаго»:

Системный часовой пояс настраивается путем символьной ссылки /etc/localtime на двоичный идентификатор часового пояса в /usr/share/zoneinfo каталоге. Другой вариант проверки часового пояса - показать путь, на который указывает символическая ссылка, с помощью команды ls :

Изменение часового пояса в Debian

Перед изменением часового пояса вам нужно узнать длинное название часового пояса, который вы хотите использовать. В соглашении об именах часовых поясов обычно используется формат «Регион / Город».

Чтобы перечислить все доступные часовые пояса, вы можете либо перечислить файлы в /usr/share/zoneinfo каталоге, либо использовать timedatectl команду.

Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя sudo:

Например, чтобы изменить часовой пояс системы, Europe/Ljubljana нужно запустить:

Проверьте изменение, введя timedatectl команду:

Изменение часового пояса путем создания символической ссылки

Если вы используете старую версию Debian и timedatectl команда отсутствует в вашей системе, вы можете изменить часовой пояс, установив символическую ссылку /etc/localtime на часовой пояс в /usr/share/zoneinfo каталоге.

Удалить текущий /etc/localtime файл или символическую ссылку:

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

Вы можете подтвердить изменение, перечислив /etc/localtime файл или выполнив date команду:

Заключение

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


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

Человек всегда стремился знать точное время. Еще в древние времена люди выдумывали различные способы узнать время. Как они это только не делали? Они узнавали его по солнцу, по воде, по песку, по звездам и еще кучей различных способов.

В современное время все намного проще. У каждого человека как минимум несколько источников, где он может посмотреть время. Я всегда ношу с собой аж 4 таких источника: 2 телефона, наручные часы и брелок от автомобильной сигнализации. Пусть они все показывают разное время, но хоть и с некоторой погрешностью, я все таки его знаю.

Как работает время в мире?

Тут все просто и сложно одновременно. Весь земной шар «разбит» на часовые пояса. За это скажем спасибо канадскому инженеру С.Флеммингу, который предложил поделить всю планету на 15-ти градусные области. Это деление он предложил начать почему-то с английского Гринвича. Наверное, просто был патриотом своей страны. Такое деление привело к появлению системы координат времени GMT , позволяющей людям легко и просто узнавать время в любой точке земного шара. С приходом GMT тогда спорить никто не стал и страны просто приняли ее для своего же удобства. Но удобство это было не постоянным, так как по своей сути GMT очень сильно зависела от скорости вращения земного шара и такое непостоянство времени не способствовало удобству, ведь приходилось всегда делать поправку на неравномерность вращения планеты.

Спустя несколько десятилетий люди пришли к тому, что стали использовать «фиксированное время» и обозвали эту новую, более удобную систему UTC . В настоящее время именно эта система подсчета времени и используется во всем мире сейчас.

Как работает время в операционной системе Debian?

Как поменять часовой пояс в Debian?

Есть 2 пути: простой и сложный. В большинстве случаев хватает простого, который и будет рассмотрен ниже.

За установку часового пояса отвечает команда:

Утилита имеет псевдографический интерфейс и переведена на большинство языков, в том числе и русский. После ее запуска необходимо выбрать свой регион и нажать Enter. Для города Омска она в конце показала вот такой вывод:

Читайте также: