جارى التحميل
  • طرق مختلفة لاستخدام أمر history على لينكس

    السلام عليكم و رحمة الله

    history

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

    - المتغيرات التي تتحكم في history

    قيمة المتغير HISTSIZE تحدد رقم الاحداث التي يتم حفظها خلال كل جلسة .

    القيمة الطبيعية من 100 الى 1.000

    - عندما نقوم بغلق الطرفية . الاوامر التي طبقناها سابقا يتم حفظها في ملف bash_history.
    و لكن عندما نقوم بتشغيل الطرفية .
    ملف bash_history. يمهمد لائحة history . التي بدورها تعطي قيمة لمتغير HISTFILESIZE . و هدا الملف بدوره يحدد عدد سطور الاوامر المخزنة بداخل
    ملف HISTFILE .

    *********************
    هده مقدمة بسيطة لمعرفة كيف تتم عملية تخزين الاوامر على الطرفية .
    ربما قد لايفهم البعض ما اكتبه . ليس ضروري الفهم

    هده صورة توضيحية


    *********************
    *********************
    باش bash

    يخصص لكل أمر قيمة تسلسلية عبارة عن رقم . و يكم اظهار هده الارقان باضافة !/ الى متغير PS1 .

    و يمكن تنفيد هده العملية يدويا او اضافة هده الخاصية لملف bash_profile.

    lمثلا

    عن تطبيق أمر
    . يعني يقوم بحفظ 100 أمر طبقه المستخدم على الطرفية .

    و هدا الامر

    يقوم بانشاء لائحة لاهم حدث تم تطبيقه على الطرفية .

    و لحفظ هده الاعدادت و العمل بها مستقبلا . يجب اضافتها لملف bash_history.

    ***************
    **********************
    تطبيقات على امر history

    بعد تطبيق الامر هكدا يعطي لائحة طويلة من اوامر سبق للمستخدم تطبيقها على الطرفية .
    عدد أسطر مرتبط بما أشرت له في المقدمة . و العدد لا يتجاوز 1.000 . هدا هو أقصى حد .

    - هده الائحة توجد بها سطور اوامر . و مع كل سطر رقم خاص به .

    لتطبيق أمر معين . نكتب علامة التعجب ! و نضيف لها رقم الامر

    مثال
    و هده العملية لن تنجح . الا بعد تطبيق أمر history أولا .

    -----------------------------
    حيلة أخرى لحفظ الوقت و اختصار الطريقة .
    استعمال اختصار
    CTRL+R

    هده صورة توضح العملية


    ادا كانت نتيجة البحث غير مناسبة . نبقي اصبعنا على ctrl ثم نضغط عدة مرات على مفتاح r الى ان نجد ما نبحث عنه .

    *******************
    يمكن أيضا اضافة أمر grep

    أمر grep من الاوامر العملاقة ان صح التعبير و يحمل ورائه قوة خفية . و هدا ليس موضوع لتحدث عنه .

    عندما نضيف أمر grep لأمر history .

    تصبح النتيجة أكثر دقة و تحديدا .

    مثلا . أريد البحث في أرشيف الاوامر عن أمر
    سأطبق هدا الامر

    النتيجة تصبح على هدا الشكل


    *******************
    طريقة أخرى باضافة more

    هدا الامر عمله كعمل امر history . عندما يطبق لوحده . يعطي كل الاوامر و لكن الميزة الوحيد . أنه يتوقف عند حجم الشاشة . و لاظهار باقي الاوامر يكفي
    الضغط على مفتاح enter .

    - للخروج من شاشة النتيجة . نضغط مفتاح Q
    ******************
    توجد أربع طرق لتطبيق الاوامر السابقة

    1- استعمال السهم الاعلى من لوحة المفاتيح

    2- كتابة علامتين تعجب

    3- او تطبيق هدا الامر
    سيتم تطبيق الامر السابق . أمر واحد فقط . و لتطبيق امرين معا . نغير رقم 1 الى 2 .

    4- الضغط على CTRL+P

    ستظهر الاوامر السابقة . بعد دلك يكفي فقط الضغط على مفتاح ENTER .

    ***********************
    تطبيق أمر يبدأ بحرف معين . طريقة أخرى
    مثال
    بعد تطبيق هدا الامر . سيقوم بالبحث عن آخر امر تم تطبيقه في الارشيف و يبدأ بحرفي ps .

    صورة توضيحية

    *************
    ******************************
    ****************
    هده اطلالة بسيطة على امر

    في أمان الله


    This article was originally published in forum thread: طرق مختلفة لاستخدام أمر history على لينكس started by سمير رشيد View original post
    تعليقات 2 تعليقات
    1. الصورة الرمزية Adiligo
      Adiligo -
      جزاك الله خيرا
    1. الصورة الرمزية kimcam
      kimcam -
      thinks