Как посмотреть timezone linux

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

Часовой пояс — это географический регион с одинаковым стандартным временем. Обычно часовой пояс задается во время установки операционной системы, но его можно легко изменить позже.

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

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

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

timedatectl — это timedatectl программа командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на базе systemd.

Чтобы просмотреть текущий часовой пояс, вызовите команду timedatectl без каких-либо параметров или аргументов:

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

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

Другой способ проверить часовой пояс — просмотреть путь, на который указывает символическая ссылка, с помощью команды ls :

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

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

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

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

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

Чтобы проверить изменение, снова вызовите команду timedatectl :

Миссия выполнена! Вы успешно изменили часовой пояс вашей системы.

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

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

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

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

Выходные данные включают часовой пояс, в данном примере это «EST».

Выводы

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

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

Источник

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

Набираем в консоли это и получаем текущую временную зону:

Читайте также:  Не распаковывается архив linux

Команда придумалась сходу, когда помогал знакомому у которого было сбито время в линуксе. Не знаю, насколько мой метод православный.

А какой способ используете вы?

Ну я беру открываю emacs, и там на плюсах пишу простую программу с буст файлсистем.

ЗЫ: сегодня не первое апреля

Там где это симлинк я обычно просто ls -l использую, но в некоторых дистрах не симлинк, а то ли копия, то ли хардлинк.

а я во время переписки вконтакте замечаю что время получения сообщений какое-то не такое и тогда уже делаю rdate ntp.time.gov

find /usr/share/zoneinfo* -type f -exec md5sum <> + | grep `md5sum /etc/localtime | cut -d\ -f1` | wc -l
2

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

никак, только по GPS?

на плюсах пишу простую программу с буст файлсистем

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

В нормальных дистрах это всё симлинки, которые не должны находиться find -f .

Запускаем ntpd и собираем статистику убегания часов от него в течение нескольких дней-недель. Дело в том что хотя применяющиеся в современной технике кварцевые резонаторы отличаются высокой стабильностью частоты, температура на них всё равно влияет, из-за этого частота плавает и часы убегают быстрее когда тепло. А температура изменятся в течение дня. Соответственно, собрав достаточно статистики мы можем довольно точно вычислить широту на которой находится машина, а следовательно и часовой пояс.

А серьёзно, во-первых, нормальные люди делают localtime ссылкой на /usr/share/zoneinfo/. во-вторых, zdump /etc/localtime

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

И много народу держит комп на улице?

…вычислить широту на которой находится машина, а следовательно и часовой пояс

Часовой пояс это про долготу, а не широту

Не знаю как в этих ваших Линуксах, а во ФрееБЗД:

Источник

Как изменить часовой пояс в Linux

Часовой пояс в Linux обычно настраивается во время установки системы. Иногда пользователю может потребоваться его изменить. Способ изменения часового пояса (его еще называют временной зоной) может зависеть от конкретного дистрибутива. Рассмотрим некоторые из способов изменения часового пояса.

Посмотреть текущий часовой пояс

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

Команда date

Команда date выводит текущую дату, время и часовой пояс:

В выводе команды мы можем видеть, что текущая временная зона соответствует Москве — MSK .

Команда timedatectl

Утилита timedatectl применяется для настройки и получения информации о текущем системном времени. Она доступна в системах, использующих systemd.

Если выполнить команду timedatectl без параметров, то будет выведена информация о системных часах, а также часовой пояс (в поле Time zone ).

ls -lh /etc/localtime

Файл /etc/localtime это символическая ссылка, которая указывает на текущий часовой пояс, используемый в системе.

Для просмотра можно воспользоваться командной:

Получить список доступных часовых поясов

Утилита tzselect

Перед тем, как устанавливать часовой пояс, нужно понять, какое значение можно установить. Для этого можно воспользоваться утилитой tzselect .

После запуска утилита tzselect отображает список географических областей. Вы должны ввести номер области и нажать Enter . Затем появится список стран. Аналогично, нужно ввести номер страны. Появится список городов. Вводим номер города. В результате вы сможете увидеть название вашей временной зоны.

Читайте также:  Порт 8443 уже используется другим приложением unicredit mac os

Утилита timedatectl

Утилита timedatectl поддерживает опцию list-timezones . Выполнив следующую команду можно просмотреть список всех доступных временных зон:

Можно воспользоваться grep и ограничить область поиска. Например, выведем список временных зон только для Европы:

Изменить часовой пояс

Изменяем часовой пояс утилитой timedatectl

Напомним, что утилита timedatectl доступна только для систем, использующих systemd. Если у вас нет утилиты timedatectl, то используйте способ описанный в следующем параграфе.

Для установки часового пояса с помощью утилиты timedatectl нужно выполнить команду:

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

Изменяем часовой пояс настройкой /etc/localtime

Данный способ наиболее универсальный и работает в большинстве дистрибутивов Linux.

Необходимо создать символическую ссылку /etc/localtime , чтобы она указывала на файл нужной временной зоны. Файлы временных зон хранятся в каталоге /usr/share/zoneinfo/ . Каждая зона имеет путь /usr/share/zoneinfo/Название/Зоны . Например, для Москвы это /usr/share/zoneinfo/Europe/Moscow .

Итак создадим ссылку на нужный файл временной зоны:

Чтобы проверить, что временная зона установлена верно, можно выполнить команду date :

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

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

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

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

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

Если вы работаете в Gnome, откройте Параметры системы .

Перейдите на вкладку Сведения о системе , далее вкладка Дата и время (в зависимости от версии Gnome названия пунктов могут немного отличаться). Нажмите на надпись Часовой пояс .

Откроется карта с возможностью интерактивного выбора часового пояса. Выберите мышкой нужный регион на карте.

Заключение

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

Источник

Как проверить, какой часовой пояс в Linux?

Есть ли способ проверить, в каком часовом поясе я сейчас нахожусь в Linux?

Обычно TZ переменная окружения скажет вам что-то полезное. Тем не менее, лучше использовать такие функции, как mktime() и localtime() для преобразования между time_t местным представлением часового пояса. То есть, не пытайтесь сделать преобразование самостоятельно .

Если вы имеете в виду из консоли, просто введите:

Если вы хотите числовой часовой пояс:

date +’%:z %Z’

Вместо этого я хотел найти часовой пояс в форме «США / Восток» или «Европа / Лондон». Вы можете найти это в:

  • / etc / timezone (присутствует в Ubuntu и Red Hat? но не в Amazon Linux)
  • (в системах стиля Red Hat) как ZONE=»US/Eastern» в / etc / sysconfig / clock

или вы можете попытаться сопоставить / etc / localtime с одним из файлов в / usr / share / zoneinfo; досадно, что это не символическая ссылка, но вы можете, например,

cd / usr / share / zoneinfo
find * -type f -exec sh -c «diff -q / etc / localtime ‘<>‘> / dev / null && echo <>» \;

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

Для Ubuntu попробуйте это:

Иногда вы можете искать канонический часовой пояс , а не короткую форму, производимые , date %Z например US/Eastern . В системах с, timedatectl например, Fedora, timedatectl выводит много полезной информации, включая текущую зону:

К сожалению, timedatectl принимает set-timezone за команду, но не имеет соответствующей get-timezone . Разобрать его следующим образом:

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

Для часового пояса вы можете использовать геолокацию:

  • / etc / sysconfig / clock устанавливает, хранятся ли аппаратные часы в формате UTC или по местному времени.
  • Символическая ссылка / etc / localtime на / usr / share / zoneinfo / . для установки вашего часового пояса.
  • Введите, /sbin/hwclock —systohc [—utc] чтобы установить аппаратные часы.

Ядро Linux всегда хранит и рассчитывает время как количество секунд с полуночи 1 января 1970 года по UTC, независимо от того, хранятся ли ваши аппаратные часы в формате UTC или нет. Преобразование в ваше местное время выполняется во время выполнения. Важно отметить, что если кто-то использует ваш компьютер из другого часового пояса, он может установить переменную среды TZ, и все даты и время будут отображаться правильно для своего часового пояса.

Если число секунд с 1 января 1970 года по Гринвичу хранится в виде 32-разрядного целого числа со знаком (как в вашей системе Linux / Intel), ваши часы перестанут работать где-то в 2038 году. В Linux нет проблем, связанных с Y2K , но у него есть проблема 2038 года. Надеемся, что к тому времени мы все будем работать под управлением Linux на 64-битных системах. 64-разрядные целые числа сохранят наши часы в хорошем состоянии до приблизительно 292271-миллионного года.

дал мне (соответственно):

Мой компьютер на UTC.

Использование TZ или даты НЕ НАДЕЖНО, поскольку сообщает вам часовой пояс ПОЛЬЗОВАТЕЛЯ, а не системный часовой пояс по умолчанию.

Системный часовой пояс по умолчанию хранится в / etc / timezone (который часто является символической ссылкой на файл данных часового пояса, относящийся к часовому поясу). Если у вас нет / etc / timezone, посмотрите / etc / localtime. Обычно это часовой пояс сервера. / etc / localtime часто является символической ссылкой на файл часового пояса в / usr / share / zoneinfo. Этот путь к правильному файлу часового пояса также часто дает вам информацию о географии.

В более новых Linux есть timedatectl, который дает вам тонны информации при запуске команды.

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

Источник

Читайте также:  Directx драйвер для windows x64
Оцените статью