السلام عليكم و رحمة الله
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 .
صورة توضيحية

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

history
أمر مفيد جدا في لأي مستخدم لينكس . فائدة هدا الامر يعطيك لائحة لارشيف الاوامر التي تم تطبيقها على الطرفية خلال كل جلسة . طبعا يمكنا التحكم في عدد الاوامر التي يتم حفظها داخل ملف bash_history.
- المتغيرات التي تتحكم في history
قيمة المتغير HISTSIZE تحدد رقم الاحداث التي يتم حفظها خلال كل جلسة .
القيمة الطبيعية من 100 الى 1.000
- عندما نقوم بغلق الطرفية . الاوامر التي طبقناها سابقا يتم حفظها في ملف bash_history.
و لكن عندما نقوم بتشغيل الطرفية .
ملف bash_history. يمهمد لائحة history . التي بدورها تعطي قيمة لمتغير HISTFILESIZE . و هدا الملف بدوره يحدد عدد سطور الاوامر المخزنة بداخل
ملف HISTFILE .
*********************
هده مقدمة بسيطة لمعرفة كيف تتم عملية تخزين الاوامر على الطرفية .
ربما قد لايفهم البعض ما اكتبه . ليس ضروري الفهم

هده صورة توضيحية
*********************
*********************
باش bash
يخصص لكل أمر قيمة تسلسلية عبارة عن رقم . و يكم اظهار هده الارقان باضافة !/ الى متغير PS1 .
و يمكن تنفيد هده العملية يدويا او اضافة هده الخاصية لملف bash_profile.
lمثلا
عن تطبيق أمر
HISTSIZE=100
و هدا الامر
HISTFILESIZE=100
و لحفظ هده الاعدادت و العمل بها مستقبلا . يجب اضافتها لملف bash_history.
***************
**********************
تطبيقات على امر history
history
عدد أسطر مرتبط بما أشرت له في المقدمة . و العدد لا يتجاوز 1.000 . هدا هو أقصى حد .
- هده الائحة توجد بها سطور اوامر . و مع كل سطر رقم خاص به .
لتطبيق أمر معين . نكتب علامة التعجب ! و نضيف لها رقم الامر
مثال
!10
-----------------------------
حيلة أخرى لحفظ الوقت و اختصار الطريقة .
استعمال اختصار
CTRL+R
هده صورة توضح العملية
ادا كانت نتيجة البحث غير مناسبة . نبقي اصبعنا على ctrl ثم نضغط عدة مرات على مفتاح r الى ان نجد ما نبحث عنه .
*******************
يمكن أيضا اضافة أمر grep
أمر grep من الاوامر العملاقة ان صح التعبير و يحمل ورائه قوة خفية . و هدا ليس موضوع لتحدث عنه .
عندما نضيف أمر grep لأمر history .
تصبح النتيجة أكثر دقة و تحديدا .
مثلا . أريد البحث في أرشيف الاوامر عن أمر
lsusb
history | grep lsusb
*******************
طريقة أخرى باضافة more
history | more
الضغط على مفتاح enter .
- للخروج من شاشة النتيجة . نضغط مفتاح Q
******************
توجد أربع طرق لتطبيق الاوامر السابقة
1- استعمال السهم الاعلى من لوحة المفاتيح
2- كتابة علامتين تعجب
!!
3- او تطبيق هدا الامر
!-1
4- الضغط على CTRL+P
ستظهر الاوامر السابقة . بعد دلك يكفي فقط الضغط على مفتاح ENTER .
***********************
تطبيق أمر يبدأ بحرف معين . طريقة أخرى
مثال
!ps
صورة توضيحية
*************
******************************
****************
هده اطلالة بسيطة على امر
history
في أمان الله



Menu
Cat Widget
رسالة إدارية