كيفية إعداد المنطقة الزمنية لينكس
ليرة سورية -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
تاريخ
نظرًا لأن ساعات Linux وساعات Windows تختلف كثيرًا من حيث تصنيف المفهوم والاستخدام والإعدادات، فإن فهم أساليب العمل وإعداد العمليات لساعات Linux له أهمية كبيرة ليس فقط للمبتدئين في Linux، ولكن أيضًا للمستخدمين الذين يستخدمون خوادم Linux بشكل خاص مهم.
تصنيف ساعات لينكس
ربما تكون على دراية بساعة Windows. تشبه ساعة Linux من الناحية النظرية ساعة Windows وتعرض وقت النظام الحالي، ولكنها تختلف تمامًا عن Windows من حيث تصنيف الساعة وإعداداتها. على عكس Windows، يقسم Linux الساعات إلى نوعين: ساعة النظام (System Clock) وساعة الأجهزة (Real Time Clock، RTC للاختصار). يشير وقت النظام إلى الساعة الموجودة في Linux Kernel الحالي، في حين أن ساعة الأجهزة هي ساعة أجهزة اللوحة الأم التي تعمل بالبطارية على اللوحة الأم، ويمكن ضبط هذه الساعة في عنصر "Standard BIOS Feture" في BIOS.
بما أن Linux لديه نظامان للساعة، فما هو نظام الساعة الذي يستخدمه Linux افتراضيًا؟ هل سيكون هناك تعارض بين ساعتي النظام؟ هذه الأسئلة والمخاوف ليست بدون سبب. بادئ ذي بدء، ليس لدى Linux نظام ساعة افتراضي. عند بدء تشغيل Linux، ستقرأ ساعة الجهاز إعدادات ساعة النظام، ثم ستعمل ساعة النظام بشكل مستقل عن الجهاز.
انطلاقًا من عملية بدء تشغيل Linux، لن تتعارض ساعة النظام وساعة الأجهزة، لكن جميع الأوامر (بما في ذلك الوظائف) في Linux تستخدم إعداد ساعة النظام. ليس هذا فحسب، بل يمكن أيضًا أن تكون ساعة النظام وساعة الأجهزة غير متزامنتين، كما هو موضح في الشكل 1، أي أن وقت النظام ووقت الأجهزة يمكن أن يكونا مختلفين. فوائد القيام بذلك ليست ذات أهمية كبيرة للمستخدمين العاديين، ولكنها ذات فائدة كبيرة لمسؤولي شبكة Linux. على سبيل المثال، إذا كنت تريد مزامنة الخوادم في شبكة كبيرة (عبر مناطق زمنية متعددة)، على سبيل المثال، خادم Linux في نيويورك وخادم Linux في بكين، فإن أحد الخوادم لا يحتاج إلى تغيير ساعة الأجهزة ولكن فقط يحتاج إلى ضبط وقت النظام مؤقتًا، مثل ضبط الوقت على خادم بكين على توقيت نيويورك، بعد اكتمال الخادمين لمزامنة الملفات، قم بمزامنته مع الساعة الأصلية. وهذا يوفر تشغيلاً أكثر مرونة لساعات النظام والأجهزة.
ضبط ساعة لينكس
في Linux، تتضمن الأوامر المستخدمة لعرض الساعة وضبطها بشكل أساسي التاريخ وhwclock والساعة. من بينها، الساعة وhwclock متشابهتان في الاستخدام، باستثناء أن أمر الساعة لا يدعم نظام الأجهزة x86 فحسب، بل يدعم أيضًا نظام الأجهزة Alpha. نظرًا لأن معظم المستخدمين يستخدمون حاليًا نظام الأجهزة x86، فيمكن تعلم هذين الأمرين كأمر واحد.
1. استخدم أمر التاريخ في المحطة الافتراضية لعرض وضبط وقت النظام
لعرض ساعة النظام:
# تاريخ
لضبط ساعة النظام:
# التاريخ 091713272003.30
تنسيق الإعداد المشترك:
# التاريخ الشهر اليوم الساعة الدقيقة السنة الثانية
2. استخدم الأمر hwclock أو Clock لعرض ساعة الجهاز وضبطها
عرض تشغيل ساعة الأجهزة:
# hwclock --show أو
# الساعة --إظهار
الأربعاء 17 سبتمبر 2003 13:24:11 -0.482735 ثانية
لتعيين ساعة الأجهزة:
# hwclock --set --date="09/17/2003 13:26:00"
أو
# الساعة --ضبط --التاريخ = "09/17/2003 13:26:00"
تنسيق الإعداد الشائع: hwclock/clock --set --date = "الشهر/اليوم/السنة الساعة: الدقيقة: الثانية".
3. مزامنة ساعة النظام وساعة الأجهزة
سيقوم نظام Linux (يستخدم المؤلف Red Hat 8.0 ولم يقم بإجراء تجارب على أنظمة أخرى) بمزامنة ساعة الجهاز وساعة النظام بشكل افتراضي بعد إعادة التشغيل. إذا لم يكن من المناسب إعادة التشغيل (نادرًا ما تتم إعادة تشغيل الخوادم)، فاستخدم الأمر Clock أو hwclock لمزامنة ساعة النظام وساعة الجهاز.
تتم مزامنة ساعة الجهاز مع ساعة النظام:
# الساعة --hctosys
أو
# الساعة --hctosys
في الأمر أعلاه، يعني --hctosys ساعة الأجهزة إلى ساعة النظام.
مزامنة ساعة النظام وساعة الأجهزة:
# الساعة --systohc
أو
# الساعة --systohc
اضبط الوقت باستخدام أداة إعداد النظام الرسومي
بالنسبة للمبتدئين، يوصي المؤلف باستخدام أداة إعداد الساعة الرسومية، مثل أداة إعداد التاريخ والوقت في Red Hat 8.0. يمكنك النقر فوق الأمر "redhat-config-time" في الوحدة الطرفية الافتراضية، أو تحديد "K Menu/System الإعدادات" /التاريخ والوقت" لبدء أداة ضبط التاريخ والوقت. لا يتعين عليك مراعاة وقت النظام ووقت الجهاز عند استخدام هذه الأداة، ما عليك سوى ضبط التاريخ والوقت من مربع الحوار هذا. يمكنك ضبط وتعديل ساعة النظام وساعة الجهاز في نفس الوقت.
إعدادات ساعة مزامنة الإنترنت
توجد وظيفة للمزامنة مع الإنترنت في إعدادات التاريخ والوقت لنظام التشغيل Windows XP، ويمكنك من خلال هذه الوظيفة الحصول على وقت دقيق للغاية طالما أنك متصل بالإنترنت. يوفر Red Hat 8.0 أيضًا مثل هذه الوظيفة. في الجزء السفلي من مربع حوار أداة إعداد التاريخ والوقت، يوجد خيار "تمكين بروتوكول وقت الشبكة". حدد هذا الخيار لاستخدام بروتوكول وقت الشبكة لمزامنة ساعة نظام Linux . بعد تحديد هذا العنصر، يصبح مربع القائمة المنسدلة للخادم الموجود أسفله متاحًا، والذي يمكنك من خلاله تحديد خادم الوقت كخادم الوقت البعيد. ثم انقر فوق الزر "موافق" للاتصال بخادم الوقت المحدد ومزامنة الوقت معه.