يعد الحفاظ على دقة إعدادات التاريخ والوقت في Linux أمرًا في غاية الأهمية لضمان حسن سير مهام النظام. ال timedatectl
يسمح لك الأمر في Linux بالاستعلام عن ساعة النظام والإعدادات المختلفة المرتبطة بها وتغييرها. يأتي كجزء من systemd ويوفر طريقة بسيطة للتأكد من أن نظامك يبلغ عن التاريخ والوقت الصحيحين. هنا نعرض لك كيفية الاستخدام timedatectl
للتحكم في الوقت والتاريخ على جهاز Linux الخاص بك.
نصيحة: يمكنك أيضًا استخدام مؤقت systemd كبديل للكرون.
ساعة النظام مقابل ساعة الوقت الحقيقي (RTC)
يستخدم نظام Linux الخاص بك ساعتين مختلفتين لتتبع الوقت – ساعة النظام وساعة الوقت الفعلي.
ال ساعة النظام أو تتم صيانة الساعة المُدارة بواسطة البرنامج بواسطة نظام التشغيل الخاص بك أو Linux kernel. يحتاج إلى مساعدة من ساعة الوقت الفعلي للحصول على القيمة الأولية أثناء تشغيل النظام.
ال ساعة الوقت الحقيقي أو RTC هي ساعة الأجهزة الموجودة على اللوحة الأم لديك وتظل نشطة حتى عند إيقاف تشغيل النظام. يستخدم بطارية للحفاظ على تشغيله بشكل مستمر حتى يتمكن من تتبع الوقت وإبلاغ النظام بالوقت الصحيح أثناء التمهيد.
ال timedatectl
يساعدك الأمر على إدارة كلتا الساعتين.
عرض تاريخ النظام والوقت مع timedatectl
ال timedatectl
يعد الأمر أحد أوامر Linux الأكثر فائدة. للتحقق ببساطة من التاريخ والوقت الحاليين على نظام Linux الخاص بك، اكتب في timedatectl
الأمر دون أي معلمات أخرى واضغط يدخل. سيعرض الإخراج التوقيت المحلي والتوقيت العالمي وتوقيت RTC والمنطقة الزمنية وبعض المعلومات المفيدة الأخرى.
بينما ال الوقت المحلي (استنادًا إلى المنطقة الزمنية للنظام)، التوقيت العالمي، و وقت RTC الإدخالات لا تحتاج إلى شرح، و وحدة زمنية يشير الإدخال إلى المنطقة الزمنية التي تم ضبطها حاليًا في النظام.
تُعلمك العناصر الأخرى ما إذا كانت ساعة النظام متزامنة مع خادم NTP (للتحديث في الوقت الفعلي باستخدام الإنترنت)، وما إذا كانت خدمة NTP نشطة، وما إذا كان RTC يستخدم التوقيت المحلي بدلاً من UTC.
تحديث المنطقة الزمنية للنظام مع المنطقة الزمنية المحددة
اعتمادًا على المنطقة الزمنية التي يستخدمها نظام Linux الخاص بك، قد لا تعرض ساعة النظام التوقيت المحلي الصحيح.
للتحقق من المنطقة الزمنية التي يستخدمها نظامك، راجع وحدة زمنية السطر في الإخراج في القسم السابق. على سبيل المثال، يستخدم نظامي الولايات المتحدة/الشرق (توقيت شرق الولايات المتحدة، -0500) وحدة زمنية. ال -0500 يشير الإزاحة إلى الفرق بين التوقيت العالمي المنسق (UTC) أو التوقيت العالمي.
إذا كنت تريد تغيير المنطقة الزمنية، فاستفسر أولاً عن النظام للحصول على قائمة بالمناطق الزمنية المتاحة التي يمكنك استخدامها:
timedatectl list-timezones
سيتم إنشاء قائمة طويلة وسيستغرق التمرير خلالها وقتًا طويلاً. للحصول على نتائج عملية أكثر، يمكنك تعديل الأمر لقصر النتائج على منطقتك أو بلدك المحلي:
timedatectl list-timezones | grep "America/" | less
لتغيير المنطقة الزمنية الحالية للنظام، يمكنك استخدام set-timezone
المعلمة على النحو التالي:
timedatectl set-timezone "America/Chicago"
قد يطالبك النظام بإدخال كلمة المرور الخاصة بك لأن الأمر يتطلب امتيازات عالية للتنفيذ. بمجرد الانتهاء من ذلك، يمكنك التحقق من التغيير ببساطة عن طريق التنفيذ timedatectl
مرة أخرى.
يمكنك أن ترى أن الإخراج يُبلغ عن المنطقة الزمنية الجديدة التي تم تحديثها في الأمر السابق. إذا كنت تفضل ذلك، يمكنك أيضًا تعيين مناطق زمنية متعددة في Ubuntu وتوزيعات Linux الأخرى لإلقاء نظرة سريعة على مناطق زمنية متعددة في وقت واحد.
اضبط تاريخ ووقت النظام يدويًا باستخدام الوقت المحدد
في معظم الحالات، سيقوم نظامك بمزامنة ساعة النظام مع خادم NTP عند بدء التشغيل، بحيث يكون وقت النظام وتاريخه صحيحين دائمًا. ومع ذلك، في حالة عدم تمكن نظامك من الوصول إلى الإنترنت، فلا يزال بإمكانك استخدام set-time
المعلمة لتعيين تاريخ أو وقت جديد يدويًا.
لتعيين تاريخ ووقت النظام يدويًا، قم أولاً بتعطيل المزامنة مع خادم NTP:
sudo systemctl disable --now chronyd
بعد ذلك، قم بتعيين التاريخ والوقت الجديد باستخدام الأمر التالي:
timedatectl set-time "2023-11-16 10:00:00"
تكوين ساعة الوقت الحقيقي باستخدام timedatectl
يمكنك أيضًا تكوين ساعة الوقت الفعلي لنظامك. بشكل افتراضي، تتم مزامنة RTC مع التوقيت العالمي أو UTC، ولكن من الممكن ضبطه على منطقتك الزمنية المحلية.
شيء واحد يجب ملاحظته هو أن الحفاظ على RTC في المنطقة الزمنية المحلية يمكن أن يؤدي إلى مشاكل مختلفة مع تغييرات المنطقة الزمنية وتعديلات التوقيت الصيفي. قد يعرض نظامك أيضًا تحذيرًا مشابهًا إذا قمت بتغيير RTC إلى منطقتك الزمنية المحلية.
على أية حال، إذا كنت لا تزال ترغب في ضبط RTC على منطقتك الزمنية المحلية، فقم بتنفيذ الأمر التالي:
timedatectl set-local-rtc 1
إذا كنت تريد إعادة ضبط RTC إلى UTC مرة أخرى، فما عليك سوى استبداله 1
مع 0
في نفس الأمر.
ملحوظة: إذا قمت بالتمهيد المزدوج لجهاز الكمبيوتر الخاص بك باستخدام نظامي التشغيل Windows وLinux، فقد تواجه سيناريو لا تتم فيه مزامنة ساعات النظام. هنا كيف يمكنك اصلاحها.
مزامنة ساعة النظام مع NTP
NTP، أو بروتوكول وقت الشبكة، هو بروتوكول إنترنت لمزامنة الساعة بين شبكة واسعة من أجهزة الكمبيوتر عبر الإنترنت. الغرض منه هو مزامنة جميع أجهزة الكمبيوتر المشاركة في غضون بضعة مللي ثانية من التوقيت العالمي المنسق (UTC).
لتتمكن من مزامنة ساعة النظام مع خادم NTP، يجب أن يكون NTP مثبتًا على نظامك. يمكنك ببساطة تنفيذ أمر التثبيت للقيام بذلك:
sudo apt-get -y install ntp
الآن، لتمكين المزامنة التلقائية مع خادم NTP، قم بتنفيذ الأمر التالي:
وبالمثل، يمكنك تعطيل مزامنة NTP باستخدام الأمر التالي: timedatectl set-ntp false
.
إدارة وقت النظام وتاريخه باستخدام timedatectl
ال timedatectl
يعد الأمر أداة سهلة الاستخدام لضبط ساعة النظام وتكوينات RTC بالإضافة إلى تعيين المنطقة الزمنية المطلوبة إذا كنت قد انتقلت أو كنت مسافرًا. إذا كنت دائم التنقل، فستحتاج إلى الاستفادة من محولات المناطق الزمنية هذه لجدولة المهام بسهولة.
جميع لقطات الشاشة بواسطة تانفير سينغ.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.