Лінукс, годинник і час
Лінукс, Годинники та Час
У цьому документі описано як ви можете встановити ваші ч; аси в Лінуксі, як встановити тимчасову зону (timezone), і іншу пов'язану з цим інформацію.
У вашому комп'ютері є два різновиди годин; мають незалежне живлення і завжди запущені (їх називають по різному. `` апаратні '' ( `` hardware ''), `` BIOS '', або `` CMOS '' годинник), і інші які визначаються операційною системою запущеної на вашому комп'ютері ( `` системні '' годинник). Апаратні годинник в основному використовуються для установки системний годин в момент завантаження ОС. і з цього моменту до моменту перезавантаження ОС або виключення живлення комп'ютера дляопределения часу будуть використовуватися системний годинник.
В Лінуксі ви маєте вибір. встановити в апаратних годиннику всесвітній час (UTC / GMT) або локальне час (local time). Найкращий варіант. встановити всесвітній час (UTC), що дозволить автоматично враховувати перехід на зимовий / літній время.Едінственное незручність від встановлення всесвітнього часу в апаратних годиннику це в разі використання на цьому-ж комп'ютері інший ОС (в разі використання dual boot) яка счтает що апаратні годинник встановлені в локальне час, тому час в цій систему буде невірним.
Установка часового поясу (timezone)
Часовий пояс під Лінукс встановлюється через символічне посилання, з / etc / localtime на файл з Директорії / usr / lib / zoneinfo (або / usr / share / zoneinfo), що зазначається в який часовий зоні ви перебуваєте. Наприклад я живу в Новгороді (Московський часовий пояс) я повинен зробити посилання / etc / localtime на файл / usr / lib / zoneinfo / Europe / Moscow. Для цього даємо команду:
ln -sf. / Usr / share / zoneinfo / your / zone / etc / localtime
Замініть your / zone на відповідну вашого місця розташування зону, наприклад Europe / Moscow або Australia / Perth. Щоб дізнатися які тимчасові зони доступні подивіться в дірректорію / usr / lib / zoneinfo (або / usr / share / zoneinfo).
Установка всесвітнього або локального часу
Коли линукс завантажений, один з скриптів ініціалізації запускає програму / sbin / clock (або / sbin / hwclock в RedHat'e) щоб встановити системний годинник відповідно до апаратними годинами. clock вважає що апаратні годинник встановлені на локальний час, щоб вказати що використовується всесвітній час використовують ключ -u. Далі для RedHat Лінукса треба в скрипті / etc / sysconfig / clock встановити змінну `` UTC '' в значення `` UTC = true '' або `` UTC = false ''. Для випадку Debian'a це змінна `` GMT '' у файлі /etc/init.d/boot а значення її. `` GMT = "- u" '' в разі використання всесвітнього часу і чи `` GMT = "" '' в разі використання локального часу
Встановлення системних годин
Установка апаратних годин
Для установки апаратних годин, встановіть спочатку системний час а потім вже апаратне використовуючи програму `` / sbin / clock -w '' (ілі`` / sbin / clock -wu '' в разі використання всесвітнього часу) .Щоб дізнатися апаратне час запустіть clock без параметрів. Якщо апаратні годинник встановлені в локальне час а ви хочете побачити всесвітнє наберіть `` / sbin / clock -u ''
Якщо якесь додаток (таке як date) показує верноевремя, але інші ні то ви напевно неправильно встановили інформацію про тимчасову зоні. Що-б виправити ситуацію просто створіть правильне посилання на потрібну тимчасову зону.
- /etc/init.d/boot (/ etc / sysconfig / clock) встановлює локальне або всесвітній час використовується
невелике зауваження
Зверніть увагу на інші програми
- rdate - отримує поточний час на віддаленій машині; може бутивикористана для установки системного часу.