كيفية ضبط التاريخ والوقت بتنسيق Unix Epoch



جرب أداة القضاء على المشاكل

بدأت حقبة Unix في الساعة 00:00:00 بالتوقيت العالمي المنسق يوم الخميس ، 1 يناير 1970. ومنذ ذلك الحين تتبع أنظمة Unix الوقت من خلال حساب عدد الثواني منذ حدوث ذلك التاريخ. Unix ، والتطبيقات المختلفة مثل Linux و FreeBSD ، تتبع الوقت بعدد الثواني الحرفية منذ ذلك الحين مطروحًا منه عدد الثواني الكبيسة التي حدثت.



إنه ليس مفهومًا يتعامل معه العديد من المستخدمين أو حتى المبرمجين على أساس يومي. ومع ذلك ، إذا كنت تعرف عدد الثواني التي انقضت منذ بداية حقبة Unix ، فيمكنك في الواقع ضبط الوقت على نظامك عليه. ستحتاج إلى العمل على واجهة سطر أوامر ، لذلك إما أن تضغط باستمرار على Ctrl و Alt و F1-F6 للوصول إلى محطة افتراضية أو الضغط على Ctrl + Alt + T للحصول على واجهة رسومية. يمكنك أيضًا البحث عن كلمة Terminal في Ubuntu Dash أو تشغيلها من قائمة التطبيقات ثم قائمة أدوات النظام في LXDE و KDE وخارج قائمة Whisker في Xfce4.



الطريقة الأولى: استخدام أداة تاريخ جنو لتعيين وقت عصر يونكس

إنها لفكرة جيدة أن تتأكد من تنسيق سلسلة التاريخ بشكل صحيح قبل أن تحاول ضبط الساعة عليها. نوع التاريخ - '@ 1501959335' وادفع Enter لتحويل عدد الثواني بدءًا من 1 يناير 1970 إلى تنسيق يفضله الأشخاص. يمكنك استبدال 1501959335 بأي طابع زمني صالح من عصر يونكس. لقد استخدمنا ذلك ببساطة كمثال لأنه كان عصر يونكس الحالي في وقت ما أثناء كتابة هذا المقال.



يجب أن تحصل على تاريخ ووقت منتظمين بالإضافة إلى المنطقة الزمنية لجهازك المحلي. عندما تكون متأكدًا من صحة الأمور ، يمكنك استخدام الأمر التاريخ '@ 1501959335' لضبط الساعة على هذا الطابع الزمني. إذا تلقيت خطأ نصه 'التاريخ: لا يمكن تعيين التاريخ: العملية غير مسموح بها' متبوعًا بالتاريخ الحالي ، فأنت تحاول تشغيله كمستخدم. نوع تاريخ سودو '@ 1501959335' ودفع دخول لضبط الساعة. تذكر استخدام طابع زمني صالح لنظام التشغيل Unix بدلاً من الأرقام التي ذكرناها في مثالنا.

بطبيعة الحال ، ستتم مطالبتك بكلمة المرور قبل الاستمرار في تلقي حق الوصول إلى الجذر.



الطريقة 2: استخدام برنامج تاريخ BSD

إذا كنت تستخدم أيًا من أنظمة التشغيل * BSD المتنوعة ، فستحتاج فعليًا إلى استخدام بنية مختلفة عندما يتعلق الأمر بأمر التاريخ. ينطبق هذا على مستخدمي FreeBSD و OpenBSD و NetBSD وربما بعض تطبيقات Darwin أيضًا. مستخدمو Linux وأنظمة التشغيل الأخرى الشبيهة بـ Unix

لتحويل الثواني منذ بدء العصر في 1 يناير 1970 اكتب التاريخ -r 1501959335 عند الموجه وادفع الإدخال. مرة أخرى ، يمكنك استبدال 1501959335 بأي طابع زمني صالح لنظام التشغيل Unix.

اكتب التاريخ '$ (date -r 1501959335 +’٪ y٪ m٪ d٪ H٪ M.٪ S ’)' وادفع الإدخال لتعيين التاريخ منذ بداية العصر. إنه أكثر تعقيدًا بعض الشيء في أنظمة التشغيل المستندة إلى BSD حيث يتعين عليك إخباره بالتنسيق الجديد للتاريخ والوقت ، ولكنه يعمل في النهاية بنفس الطريقة في النهاية. ستحتاج على الأرجح إلى الوصول إلى الجذر لتعيين التاريخ الجديد.

الطريقة الثالثة: عرض وقت Unix الحالي

إذا كنت ترغب في رؤية الطابع الزمني الحالي لعصر Unix ، فقم بتشغيل التاريخ +٪ s من سطر الأوامر. سيؤدي هذا إلى إخراج الوقت الحالي على أنه عدد الثواني منذ بدء عصر Unix. ستتم إعادته سريعًا لك في السطر التالي.

يمكنك أيضًا الحصول على تمثيل رسومي إذا كنت تفضل ذلك. نوع xclock -d -utime في سطر الأوامر وادفع الإدخال. شريطة أن يكون لديك تطبيقات XFree86 الكلاسيكية مثبتة ، ستتلقى نافذة تطفو فوق جهازك والتي تمنحك العدد الحالي للثواني.

3 دقائق للقراءة