ذكري المظهر

الأمر تاريخ Linux مع أمثلة

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

يعرض الأمر date أو يحدد تاريخ النظام. يستخدم بشكل شائع لطباعة التاريخ والوقت في تنسيقات مختلفة وحساب التواريخ المستقبلية والماضية.

في هذا البرنامج التعليمي ، سنغطي أساسيات أمر التاريخ.

باستخدام Linux date Command

بناء جملة أمر date كما يلي:

date…

لعرض الوقت والتاريخ الحاليين للنظام باستخدام التنسيق الافتراضي ، قم باستدعاء الأمر دون أي خيارات:

date

سوف يتضمن الإخراج يوم الأسبوع والشهر ويوم الشهر والوقت والمنطقة الزمنية والسنة:

Sat Jun 1 14:31:01 CEST 2019

خيارات تنسيق التاريخ

يمكن تنسيق إخراج date بتسلسل من أحرف التحكم في التنسيق مسبوقة بعلامة + . تبدأ عناصر التحكم في التنسيق بالرمز % ويتم استبدالها بقيمها.

date +"Year: %Y, Month: %m, Day: %d"

سيتم استبدال حرف %Y بالسنة ، %m بالشهر و %d مع يوم الشهر:

Year: 2019, Month: 06, Day: 02

هنا مثال آخر:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

فيما يلي قائمة صغيرة ببعض أكثر أحرف التنسيق شيوعًا:

  • %a - الاسم المختصر لأيام الأسبوع القصيرة للغة (مثل Mon) %A - الاسم المختصر لليوم الكامل لليوم (مثل الاثنين) %b - اسم الشهر المختصر للغة المختصرة (على سبيل المثال يناير) %B - اسم الشهر المختصر للغة المحلية (على سبيل المثال ، يناير) %d - يوم الشهر (على سبيل المثال ، 01) %H - ساعة (00..23) %I - ساعة (01..12) %j - يوم السنة (001..366) %m - شهر (01..12) %M - دقيقة (00..59) %S - ثانية (00..60) %u - يوم من الأسبوع (1..7) %Y - سنة كاملة (مثل 2019)

للحصول على قائمة كاملة بجميع خيارات التنسيق date --help التشغيل date --help أو man date في جهازك.

سلسلة التاريخ

يسمح لك الخيار -d بالعمل في تاريخ محدد. يمكنك تحديد التاريخ كسلسلة تاريخ يمكن قراءتها من قبل الإنسان كما يلي:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

باستخدام التنسيق المخصص:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

يمكن لسلسلة التاريخ أيضًا قبول قيم مثل "غدًا" و "يوم الجمعة" و "يوم الجمعة الأخير" و "يوم الجمعة القادم" و "الشهر المقبل" و "الأسبوع القادم".. إلخ.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

يمكنك أيضًا استخدام خيار سلسلة التاريخ لإظهار التوقيت المحلي لمناطق زمنية مختلفة. على سبيل المثال ، لإظهار التوقيت المحلي في الساعة 6:30 صباحًا يوم الاثنين المقبل على الساحل الشرقي الأسترالي ، يمكنك كتابة:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

تجاوز المنطقة الزمنية

يستخدم الأمر date المنطقة الزمنية الافتراضية للنظام. لاستخدام منطقة زمنية مختلفة ، قم بتعيين متغير البيئة TZ على المنطقة الزمنية المطلوبة.

على سبيل المثال ، لإظهار وقت ملبورن ، أستراليا ، يمكنك كتابة:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

لسرد جميع المناطق الزمنية المتاحة ، يمكنك إما سرد الملفات في دليل /usr/share/zoneinfo أو استخدام الأمر timedatectl list-timezones /usr/share/zoneinfo .

محول العصر

يمكن استخدام الأمر date كمحول Epoch. Epoch ، أو الطوابع الزمنية يونكس ، هو عدد الثواني التي انقضت منذ 1 يناير 1970 في 00:00:00 UTC.

لطباعة عدد الثواني من الحقبة إلى اليوم الحالي ، استخدم عنصر تحكم التنسيق %s :

date +%s

1559393792

لتحويل الثواني منذ الحقبة إلى تاريخ ، اضبط الثواني كسلسلة تاريخ مسبوقة بـ @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

باستخدام التاريخ مع الأوامر الأخرى

يتم استخدام الأمر date بشكل متكرر لإنشاء أسماء ملفات تحتوي على الوقت والتاريخ الحاليين.

سيقوم الأمر أدناه بإنشاء ملف نسخ احتياطي Mysql بالتنسيق التالي database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

يمكنك أيضًا استخدام الأمر date في البرامج النصية الخاصة بك. في المثال أدناه ، نقوم بتعيين ناتج date لمتغير date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

عرض وقت التعديل الأخير للملف

يعرض الأمر date مع الخيار -r آخر وقت تعديل لملف. فمثلا:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

ضبط وقت النظام والتاريخ

عادةً لا ينصح بتعيين وقت النظام وتاريخه يدويًا باستخدام الأمر date لأنه في معظم توزيعات Linux ، تتم مزامنة ساعة النظام باستخدام systemd-timesyncd خدمات systemd-timesyncd .

ومع ذلك ، إذا كنت ترغب في ضبط ساعة النظام يدويًا ، يمكنك استخدام الخيار --set= . على سبيل المثال ، إذا كنت ترغب في تعيين التاريخ والوقت إلى 5:30 مساءً ، 01 يونيو 2019 ، فاكتب:

date --set="20190601 17:30"

استنتاج

الآن يجب أن يكون لديك فهم جيد لكيفية استخدام أمر تاريخ Linux.

محطة التاريخ