🕒 Контрол на часовата зона през командния ред в Linux

В системите на Linux правилното задаване на часовата зона е от ключово значение, особено когато става въпрос за сървъри, логове, планирани задачи (cron jobs) или приложения, които зависят от времето. В тази статия ще ви покажем как бързо и сигурно да проверите и промените часовата зона на вашата Linux система, използвайки командния ред.
📍 Проверка на текущата часова зона
За да видите каква е текущата часова зона на системата ви:
timedatectl
🌐 Списък с налични часови зони
Ако искате да видите всички налични часови зони:
timedatectl list-timezones
Можете да търсите директно:
timedatectl list-timezones | grep Sofia
🛠️ Промяна на часовата зона
След като сте избрали желаната часова зона (напр. Europe/Sofia
), използвайте следната команда:
sudo timedatectl set-timezone Europe/Sofia
След това може да проверите отново с timedatectl
, за да се уверите, че промяната е влязла в сила.
🧠 Алтернативен метод: чрез ln
(symbolic link)
При някои стари системи, които не използват systemd
, часовата зона може да бъде променена по следния начин:
sudo ln -sf /usr/share/zoneinfo/Europe/Sofia /etc/localtime
Можете да зададете и файла /etc/timezone
:
echo „Europe/Sofia“ | sudo tee /etc/timezone
⏰ Задаване на дата и час ръчно (по избор)
Ако времето не е синхронизирано с NTP и искате ръчно да зададете дата и час:
sudo timedatectl set-time ‘2025-05-13 16:00:00’
🔄 Включване/изключване на NTP синхронизация
Включване на синхронизация с мрежовите сървъри:
sudo timedatectl set-ntp true
Изключване:
sudo timedatectl set-ntp false
📦 Какво стои зад timedatectl
timedatectl
е част от systemd
– системният мениджър, използван в повечето съвременни Linux дистрибуции като Ubuntu, Debian, CentOS, Fedora и др.
✅ Полезни съвети
- Уверете се, че системният ви часовник е синхронизиран, особено ако поддържате сървъри или бази данни.
- Използването на правилната часова зона помага при логове, отстраняване на проблеми и интеграция с външни услуги.
- За скриптове и автоматизации можете да използвате
date
,timedatectl
илиhwclock
в зависимост от нуждите ви.
🧩 Заключение
Контролът върху часовата зона през командния ред в Linux е не само лесен, но и критично важен в системната администрация. Използвайки timedatectl
, можете да управлявате времето на системата бързо, точно и сигурно.