Просмотр часового пояса linux

Содержание
  1. Как установить или изменить часовой пояс в Linux
  2. How to Set or Change the Time Zone in Linux
  3. В этом руководстве рассматриваются шаги, необходимые для установки или изменения часового пояса в Linux.
  4. Проверка текущего часового пояса
  5. Изменение часового пояса в Linux
  6. Изменение часового пояса путем создания символической ссылки
  7. Вывод
  8. Как узнать, на какой часовой пояс настроен комп с линуксом?
  9. Как изменить часовой пояс в Linux
  10. Посмотреть текущий часовой пояс
  11. Команда date
  12. Команда timedatectl
  13. ls -lh /etc/localtime
  14. Получить список доступных часовых поясов
  15. Утилита tzselect
  16. Утилита timedatectl
  17. Изменить часовой пояс
  18. Изменяем часовой пояс утилитой timedatectl
  19. Изменяем часовой пояс настройкой /etc/localtime
  20. Изменить часовой пояс только для одной программы или текущей сессии
  21. Изменить часовой пояс через графические утилиты
  22. Заключение
  23. Как проверить, какой часовой пояс в Linux?
  24. 13 ответов
  25. date +’%:z %Z’

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

How to Set or Change the Time Zone in Linux

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

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

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

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

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 команду, за которой следует длинное имя часового пояса, которое вы хотите установить.

Читайте также:  Windows 10 настройки экрана приветствия windows

Источник

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

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

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

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

Ну я беру открываю 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 .

Читайте также:  Бесконечное восстановление запуска windows

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

Утилита 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?

13 ответов

Обычно переменная среды 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 попробуйте следующее:

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

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

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

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

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

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

Использование TZ или date НЕ НАДЕЖНО, поскольку оно указывает часовой пояс USER, а не часовой пояс по умолчанию.

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

В новом linux есть «timedatectl», который дает вам тонны информации при выполнении команды.

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

Источник

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