4 команды Linux для управления временем (и почему это важно)
Правильное время имеет решающее значение для компьютерных систем и подсистем. Неподходящее время может сделать невозможным установку нового программного обеспечения. Вот четыре команды Linux, которые помогут вам управлять временем.
Правильное время помогает системам взаимодействовать и гарантирует, что вы сможете выполнять задачи, а в Linux есть несколько команд для управления временем в вашей системе.
Каждая из следующих команд, которые я вам покажу, имеет разную цель, но все они служат времени. Хотя вы, возможно, никогда не будете использовать эти команды, их полезно знать, особенно если вы когда-нибудь собираетесь использовать Linux как нечто большее, чем просто операционную систему для настольных компьютеров.
Позвольте мне познакомить вас с командами, которые вам необходимо знать для работы со временем в Linux.
1. дата
С помощью date, вы можете распечатать или установить системное время на вашем компьютере с Linux. Если вы запустите команду date без каких-либо аргументов, она выведет дату в формате:
Пн, 15 июля, 08:53:41 по восточному времени 2024 г.
Вы также можете установить время и дату с помощью этой команды. Синтаксис такой команды будет примерно таким:
sudo date -s "15 July 2024 08:53:00"
Вы также можете просто установить дату следующим образом:
date +%Y%m%d -s "20240715"
Или установите время с помощью:
date +%T -s "08:53:00"
2. времядатектл
Команда timedatectl гарантирует, что на вашем компьютере Linux установлен правильный часовой пояс. Вы также можете использовать команду для установки времени. Если на вашем рабочем столе или сервере Linux нет правильного времени (с точностью до нескольких часов), возможно, часовой пояс установлен неправильно.
Благодаря timedatectl установить часовой пояс не так уж и сложно. Хитрость заключается в том, чтобы знать свой часовой пояс. Вы можете находиться в Америке/Нью-Йорке, Америке/Торонто или Америке/Кентукки/Луисвилле. Чтобы узнать, какие часовые пояса доступны, введите команду:
timedatectl list-timezones
Как только вы узнаете свой часовой пояс, введите следующую команду:
sudo timedatectl set-timezone America/Kentucky/Louisville
Вы также можете установить дату и время с помощью этой команды следующим образом:
timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
Например:
timedatectl set-time '2024-07-15 08:53:00'
3. час часов
Далее у нас есть команда, которая может управлять аппаратными часами. Аппаратные часы известны как часы реального времени (RTC) — часы с батарейным питанием на материнской плате вашего компьютера, которые отсчитывают время, даже когда система выключена. BIOS вашего компьютера управляет RTC.
Если вам нужно изменить аппаратные часы, в Linux есть команда для этой цели.
Посмотреть аппаратные часы можно командой:
sudo hwclock --show
Если вы обнаружите, что аппаратные часы неправильные, вы можете установить их с помощью такой команды:
sudo hwclock --set --date="YYYY-MM-DD HH:MM:SS"
Например:
sudo hwclock --set --date="2024-07-15 09:15:00"
4. НТП
Теперь давайте вернемся к timedatectl, поскольку эта команда включает функцию, которая работает с протоколом сетевого времени (ntp) и обеспечивает синхронизацию вашего компьютера с более надежным сетевым сервером. Эта функция делает две вещи: она обеспечивает правильное время на вашем компьютере и избавляет вас от необходимости устанавливать время вручную.
Вы можете включить NTP в своей системе с помощью команды:
sudo timedatectl set-ntp yes
Другие инструменты позволяют использовать NTP. Например, вы можете использовать timesyncd, который, скорее всего, не включен по умолчанию. Чтобы включить timesyncd, введите команду:
systemctl enable --now systemd-timesyncd
Теперь ваша система всегда будет показывать правильное время.
Чтобы узнать больше об этих командах, обязательно прочитайте страницы руководства со следующими командами:
- свидание с мужчиной
- man timedatectl
- мужчина, часы
Вы не найдете справочную страницу для systemd-timesyncd, но вы можете узнать больше об этой команде на официальной Wiki-странице Arch Linux.