تعيين تاريخ ووقت لكل أمر تنفيذه في تاريخ Bash

بشكل افتراضي، يتم تخزين جميع الأوامر التي تم تنفيذها بواسطة Bash على سطر الأوامر في مخزن التاريخ أو تُسجل في ملف يُسمى ~/.bash_history. وهذا يعني أن مسؤول النظام يمكنه عرض قائمة بالأوامر التي تم تنفيذها بواسطة المستخدمين على النظام أو يمكن للمستخدم عرض تاريخ أوامره باستخدام أمر الـ history مثل هذا.

$ history
Linux History Command

من إخراج أمر الـ history أعلاه، لا يتم عرض التاريخ و الوقت عند تنفيذ الأمر. وهذا هو الإعداد الافتراضي في معظم توزيعات لينكس إن لم يكن في جميعها.

في هذا المقال، سنشرح كيف يمكنك تكوين معلومات الطابع الزمني لكل أمر في تاريخ Bash الذي تم تنفيذه ليتم عرضه.

يمكن كتابة التاريخ و الوقت المرتبط بكل إدخال تاريخ في ملف التاريخ، مع وضع علامة بحرف التعليق التاريخي عن طريق ضبط المتغير HISTTIMEFORMAT.

هناك طريقتان ممكنتان للقيام بذلك: إحداهما تجعلها مؤقتة بينما الأخرى تجعلها دائمة.

لضبط المتغير HISTTIMEFORMAT مؤقتًا، قم بتصديره كما هو موضح أدناه على سطر الأوامر:

$ export HISTTIMEFORMAT='%F %T'

في أمر التصدير أعلاه، يتم توسيع تنسيق الطابع الزمني كالتالي:

  1. %F – يتم التوسيع ليكون التاريخ الكامل نفسه، كما في %Y-%m-%d (سنة-شهر-يوم).
  2. %T – يتم التوسيع ليكون الوقت؛ نفس %H:%M:%S (ساعة:دقيقة:ثواني).

اطلع على صفحة الرجل لأمر date للحصول على معلومات استخدام إضافية:

$ man date

ثم تحقق من تاريخ الأوامر الخاص بك على النحو التالي:

$ history 
Display Linux Command History with Date and Time

ومع ذلك، إذا كنت ترغب في تكوين هذه المتغير بشكل دائم، افتح الملف ~/.bashrc باستخدام محررك المفضل:

$ vi ~/.bashrc

وأضف السطر أدناه فيه (قم بتمييزه بتعليق كتكوين خاص بك):

#my config
export HISTTIMEFORMAT='%F %T'

احفظ الملف وانسحب، بعد ذلك، قم بتشغيل الأمر أدناه لتطبيق التغييرات التي تم إجراؤها على الملف:

$ source ~/.bashrc

هذا كل شيء! شارك معنا أي نصائح أو حيل مثيرة للاهتمام حول تاريخ الأوامر أو أفكارك حول هذا الدليل من خلال قسم التعليقات أدناه.

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/