Как настроить часовой пояс Linux
ls -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
дата
Поскольку часы Linux и часы Windows сильно различаются с точки зрения классификации понятий, использования и настроек, понимание методов работы и операций настройки часов Linux имеет большое значение не только для новичков в Linux, но и особенно для пользователей, использующих серверы Linux. важный.
Классификация часов Linux
Возможно, вы хорошо знакомы с часами Windows. Часы Linux концептуально аналогичны часам Windows и отображают текущее системное время, но они сильно отличаются от Windows с точки зрения классификации часов и настроек. В отличие от Windows, Linux делит часы на два типа: системные часы (System Clock) и аппаратные часы (Real Time Clock, сокращенно RTC). Системное время относится к часам текущего ядра Linux, а аппаратные часы — это аппаратные часы материнской платы с питанием от батареи. Эти часы можно установить в пункте «Standard BIOS Feture» в BIOS.
Поскольку в Linux есть две системы часов, какую систему часов Linux использует по умолчанию? Будет ли конфликт между двумя системными часами? Эти вопросы и опасения небезосновательны. Прежде всего, в Linux нет системы часов по умолчанию. При запуске Linux аппаратные часы считывают настройки системных часов, а затем системные часы будут работать независимо от оборудования.
Судя по процессу запуска Linux, системные часы и аппаратные часы не конфликтуют, но все команды (включая функции) в Linux используют настройку системных часов. Мало того, системные часы и аппаратные часы также могут быть асинхронными, как показано на рисунке 1, то есть системное время и аппаратное время могут различаться. Преимущества от этого не имеют большого значения для обычных пользователей, но они очень полезны сетевым администраторам Linux. Например, если вы хотите синхронизировать серверы в большой сети (в нескольких часовых поясах), например Linux-сервер в Нью-Йорке и Linux-сервер в Пекине, на одном из серверов не нужно менять аппаратные часы, а только необходимо временно установить системное время, например: Чтобы установить время на пекинском сервере на время Нью-Йорка, после того как два сервера завершат синхронизацию файлов, синхронизируйте его с исходными часами. Это обеспечивает более гибкую работу системных и аппаратных часов.
Настройка часов Linux
В Linux команды, используемые для просмотра и установки часов, в основном включают в себя дату, hwclock и часы. Среди них clock и hwclock схожи по использованию, за исключением того, что команда clock поддерживает не только аппаратную систему x86, но и аппаратную систему Alpha. Поскольку большинство пользователей в настоящее время используют аппаратную систему x86, эти две команды можно изучить как одну команду.
1. Используйте команду date в виртуальном терминале, чтобы просмотреть и установить системное время.
Чтобы просмотреть системные часы:
# дата
Чтобы установить системные часы:
# дата 091713272003.30
Общий формат настроек:
# дата месяц день час минута год.
2. Используйте команду hwclock или clock для просмотра и установки аппаратных часов.
Посмотреть работу аппаратных часов:
# hwclock --показать или
# часы --показать
Среда, 17 сентября 2003 г., 13:24:11 -0,482735 секунды.
Чтобы установить аппаратные часы:
# hwclock --set --date="17.09.2003 13:26:00"
или
# clock --set --date="17.09.2003 13:26:00"
Общий формат настроек: hwclock/lock --set --date="месяц/день/год час:минута:секунда".
3. Синхронизируйте системные и аппаратные часы.
Система Linux (автор использует Red Hat 8.0 и не проводил экспериментов на других системах) после перезапуска синхронизирует аппаратные и системные часы по умолчанию. Если перезапускать неудобно (серверы обычно перезагружаются редко), используйте команду clock или hwlock для синхронизации системных и аппаратных часов.
Аппаратные часы синхронизируются с системными часами:
# hwclock --hctosys
или
# часы --hctosys
В приведенной выше команде --hctosys означает аппаратную синхронизацию с системными часами.
Системные часы и синхронизация аппаратных часов:
# hwclock --systohc
или
# часы --systohc
Установите время с помощью графического инструмента настройки системы.
Новичкам автор рекомендует использовать графический инструмент настройки часов, например инструмент установки даты и времени в Red Hat 8.0. Вы можете нажать команду «redhat-config-time» в виртуальном терминале или выбрать «K Menu/System». Настройки» /Дата и время», чтобы запустить инструмент настройки даты и времени. При использовании этого инструмента вам не нужно учитывать системное время и аппаратное время. Вам нужно только установить дату и время в этом диалоговом окне. Вы можете одновременно устанавливать и изменять системные и аппаратные часы.
Настройки синхронизации часов через Интернет
В настройках даты и времени Windows XP есть функция синхронизации с Интернетом. С помощью этой функции вы можете получать очень точное время, пока находитесь в сети. Red Hat 8.0 также предоставляет такую функцию. В нижней части диалогового окна инструмента настройки даты и времени есть опция «Включить протокол сетевого времени». Выберите этот параметр, чтобы использовать протокол сетевого времени для синхронизации системных часов Linux. . После выбора этого пункта под ним становится доступным раскрывающийся список серверов, из которого можно выбрать сервер времени в качестве удаленного сервера времени. Затем нажмите кнопку ОК, чтобы подключиться к установленному серверу времени и синхронизировать с ним время.