الإنتقال السريع
- كيف يمكنني عرض Bash History في Linux؟
- كيف يمكنني مسح Bash History في Linux؟
- ما هي الأوامر التي يتم تخزينها عادةً في Bash History؟
- لماذا من المهم مسح محفوظات Bash بانتظام؟
- كيف يمكنني منع تخزين أوامر معينة في محفوظات Bash الخاصة بي؟
- ما هي فوائد استخدام ملف محفوظات Bash؟
- هل هناك أي عيوب لاستخدام ملف محفوظات Bash؟
- كيف يمكنني تخصيص إعدادات Bash History؟
- ما هي الطرق الأخرى التي يمكنني من خلالها الوصول إلى السجل الخاص بي إلى جانب أمر السجل؟
- هل يمكنني مشاركة تاريخي مع الآخرين؟إذا كان الأمر كذلك ، فكيف؟
- هل هناك أي شيء آخر يجب أن أعرفه عن سجل bash في Linux؟
- أين يمكنني العثور على مزيد من المعلومات حول سجل bash في Linux إذا لزم الأمر؟
Bash عبارة عن قشرة سطر أوامر ولغة برمجة نصية مستخدمة في أنظمة Linux.يسجل سجل Bash الأوامر التي تكتبها ونتائج تلك الأوامر.يمكن الوصول إلى محفوظات bash بالضغط على "h" في الموجه.لعرض محفوظات bash الحالية الخاصة بك ، اكتب "history". لحذف أمر من محفوظات bash ، اكتب "حذف".لسرد جميع الأوامر في محفوظات bash ، اكتب "history -a". للخروج من bash ، اكتب "exit".
كيف يمكنني عرض Bash History في Linux؟
لعرض سجل Bash في Linux ، افتح Terminal واكتب الأمر التالي:
التاريخ -a
سيعرض هذا قائمة بجميع الأوامر التي نفذتها في جهازك.للاطلاع على محفوظات أمر معين ، استخدم مفتاح السهم لأعلى للتنقل عبر القائمة واضغط على Enter عندما تصل إلى الأمر المطلوب.للخروج من هذا الوضع ، اضغط على Ctrl-D (أو اكتب فقط إنهاء).
كيف يمكنني مسح Bash History في Linux؟
في Linux ، Bash هي الصدفة الافتراضية.عندما تفتح نافذة طرفية جديدة ، يتم استدعاء Bash ويتم حفظ السجل الخاص بك.لمسح سجلك:
- اكتب "history -c" لمسح المخزن المؤقت للمحفوظات الحالي.
- اكتب "history -d" لحذف جميع الإدخالات في المخزن المؤقت للتاريخ ، بما في ذلك تلك الموجودة في الجلسات السابقة.
- اكتب "history -p" لطباعة محتويات المخزن المؤقت للمحفوظات على سطر واحد.
ما هي الأوامر التي يتم تخزينها عادةً في Bash History؟
ما هو Bash History في Linux؟
سجل Bash هو قائمة بالأوامر التي قمت بتنفيذها في جهازك الطرفي.يمكن الوصول إلى هذه القائمة بالضغط على مفتاح السهم لأعلى على لوحة المفاتيح.يمكنك أيضًا كتابة "history" في المحطة لعرض هذه القائمة.يتم حفظ الأوامر المخزنة في محفوظات Bash لمدة 30 دقيقة ، ثم يتم حذفها تلقائيًا.
لماذا من المهم مسح محفوظات Bash بانتظام؟
سجل Bash هو قائمة بالأوامر التي نفذتها في جهازك الطرفي.من خلال مسح محفوظات Bash بانتظام ، يمكنك تجنب تشغيل الأوامر القديمة عن طريق الخطأ والتي قد لا تكون ذات صلة أو قد تسبب ضررًا إذا تم تشغيلها بشكل غير صحيح.بالإضافة إلى ذلك ، يمكن أن يؤدي مسح محفوظات Bash إلى تسهيل تذكر وتكرار الأوامر الأخيرة.
لمسح سجل Bash الخاص بك:
- افتح نافذة طرفية واكتب الأمر التالي: bash ClearHistory إذا كنت تستخدم Ubuntu أو توزيعة أخرى قائمة على Debian ، فقد يكون هذا الأمر موجودًا في موقع مختلف تحت أسماء مختلفة (مثل "history -c").
- عند المطالبة ، أدخل عدد الأسطر التي تريد مسحها من قائمة المحفوظات (الافتراضي هو 2. اضغط على Enter للمتابعة.
- لعرض محفوظات Bash التي تم مسحها ، اكتب الأمر التالي: bash History إذا كنت تستخدم Ubuntu أو توزيعة أخرى تستند إلى Debian ، فقد يكون هذا الأمر موجودًا في موقع مختلف تحت أسماء مختلفة (مثل "history -C").
كيف يمكنني منع تخزين أوامر معينة في محفوظات Bash الخاصة بي؟
ما هو Bash History في Linux؟
سجل Bash هو قائمة بالأوامر التي قمت بتنفيذها في جهازك الطرفي.يمكن أن تكون هذه القائمة مفيدة إذا كنت تريد تكرار أمر معين ، أو إذا كنت بحاجة إلى تذكر تسلسل معين من الأوامر.يمكنك منع تخزين أوامر معينة في محفوظات Bash باستخدام الأمر Histappend.
ما هي فوائد استخدام ملف محفوظات Bash؟
كيفية استخدام ملف محفوظات Bash؟ما هو الفرق بين تاريخ باش وتاريخ الأوامر؟كيفية مسح تاريخ باش؟
فوائد استخدام ملف محفوظات Bash:
كيفية استخدام ملف محفوظات Bash:
الفرق بين Command و Bash History:
سجل الأوامر هو مثل إدخال النص القديم العادي حيث يتم تخزين كل ضغطة مفتاح بشكل منفصل ؛ ومع ذلك ، على عكس الإدخال العادي للنص حيث يؤدي حذف النص إلى إزالته من الذاكرة على الفور ، لا تتم إزالة إدخالات محفوظات الأوامر المحذوفة إلا بعد إعادة تنفيذها (على سبيل المثال ، يتم إعادة تحميل محتوياتها في الذاكرة). هذا يعني أنك إذا كنت بحاجة إلى الرجوع إلى إصدار سابق من الأمر - على سبيل المثال ، لأنك قمت بتغيير معلماته ولكنك لا تريد أن يرى أي شخص آخر هذه التغييرات - فستحتاج إلى تخزين الإصدار القديم من الأمر في مكان ما أنت بنفسك أو استخدم "Histedit" على أنظمة Linux التي تسمح لعدة مستخدمين بتحرير التواريخ المشتركة في وقت واحد دون تعارض [ref]. يخزن bash_history أوامر shell التي تم إدخالها أثناء الجلسات النشطة فقط ؛ أنا . ه. ، عند تسجيل الخروج أو إعادة تشغيل جهاز الكمبيوتر الخاص بك ، يتم مسح متغيرات shell وتاريخ الجلسة (انظر التاريخ أدناه).في معظم أنظمة UNIX التي تعمل بنظام BASH 4 أو ما بعده ، لا يوجد حد لعدد سطور الأوامر التي يمكن تخزينها في bash_history على الرغم من أن بعض الأنظمة الأقدم قد تنفد الذاكرة باستخدام عدة آلاف سطر. feature issuppliedbydefaulton recent distributionsof UbuntuandDebianbutmaynotbeinstalledonothersystems .The disadvantageofusingbash'sinteractiveshellfeatureinsteadofkeepingash_historyas apublicfileisthatitmakesit difficult toreproduceanacronymicnameforacharacterinahistorylistingsuchasthe'cd'commandwouldbecalled'tochdir'.Forinstanceifyouhadnamedyouruser 'jerry',then'dotchdir'wouldappearinthedocumentsassociatedwith'tochdir'ratherthan'myuserjerry'.Notethatthisproblemdoesnotaffectscriptshavingbeenwrittenusingthestandardinput()oroutpu t () طرقًا لكل ما هو محدد للأوامر دائمًا باستخدام القيمة الحالية للمتغير $ _.
لمعرفة الأوامر المعينة التي يتم تنفيذها حاليًا بواسطة bash أثناء العمل في جلسة shell التفاعلية (على سبيل المثال.
- يمكن أن يساعدك في تعقب الأوامر التي استخدمتها في الماضي.
- يمكن أن يكون مفيدًا أيضًا عند محاولة تذكر وسيطات معينة تم تمريرها إلى أمر ما.
- أخيرًا ، يمكن أن يكون مفيدًا عند البرمجة النصية أو البرمجة ، حيث يمكن أن يوفر لك الوقت من خلال السماح لك باستدعاء الأوامر السابقة بسهولة.
- للوصول إلى ملف Bash History ، افتح نافذة طرفية واكتب "history".سيعرض هذا قائمة بجميع الأوامر التي تم تنفيذها في هذه الجلسة حتى الآن (أو أي جلسة أخرى لهذه المسألة).
- لتشغيل أمر سبق استخدامه ، قم ببساطة بتمييزه في قائمة المحفوظات واضغط على "دخول".لاحظ أنه إذا تم تنفيذ الأمر بالفعل ، فإن الضغط على "إدخال" سيعيدك إلى الموجه الحالي بدلاً من تنفيذ الأمر مرة أخرى.
- إذا كنت تريد حذف إدخال واحد أو أكثر من ملف Bash History ، فما عليك سوى تحديدها بالمؤشر والضغط على "حذف".احرص على عدم حذف شيء مهم عن طريق الخطأ!:)
- لمسح جميع ملفات Command و / أو Bash History الحالية مرة واحدة (بما في ذلك أي تغييرات غير محفوظة) ، اكتب "clearHistory" في الموجه (بدون أي أحرف إضافية). سيؤدي هذا إلى إزالة كل شيء من كلا الملفين بشكل دائم - تأكد من أنك تريد القيام بذلك قبل المتابعة!:)
هل هناك أي عيوب لاستخدام ملف محفوظات Bash؟
هناك بعض العيوب لاستخدام ملف محفوظات Bash.العيب الأكثر وضوحًا هو أنه قد يكون من الصعب تتبع الأوامر التي نفذتها بالفعل.عيب آخر هو أنه إذا قمت بطريق الخطأ بكتابة نفس الأمر عدة مرات ، فلن يتذكر السجل سوى آخر مرة قمت فيها بتنفيذ هذا الأمر.أخيرًا ، إذا كنت تريد استخدام صيغة معقدة لسطر الأوامر ، فقد لا يتضمن السجل الخاص بك جميع المعلومات المطلوبة.
كيف يمكنني تخصيص إعدادات Bash History؟
سجل Bash هو قائمة بالأوامر التي قمت بتنفيذها في جهازك الطرفي.بشكل افتراضي ، يخزن Bash آخر 50 أمرًا قمت بتنفيذها.يمكنك تغيير هذا الإعداد باستخدام الأمر bash history.هناك أيضًا طرق أخرى للوصول إلى محفوظات Bash وإدارتها.على سبيل المثال ، يمكنك استخدام مفتاح السهم لأعلى للانتقال للخلف خلال السجل ، ومفتاح السهم لأسفل للمضي قدمًا عبر السجل.يمكنك أيضًا استخدام اختصار لوحة المفاتيح Ctrl + R (أو Cmd + R) للبحث عن أمر معين في محفوظات Bash.
تقدم هذه المقالة نظرة عامة حول كيفية تخصيص إعدادات Bash History ، بالإضافة إلى بعض النصائح حول كيفية استخدام ميزات Bash History بشكل أكثر فاعلية.
تخصيص إعدادات محفوظات Bash الخاصة بك
هناك طريقتان يمكنك من خلالهما تخصيص إعدادات Bash History: باستخدام أمر bash history أو باستخدام ملف تكوين bash shell (/.bashrc).
يسمح لك أمر bash history بتحديد عدد من الخيارات المختلفة فيما يتعلق بكيفية عرض وإدارة محفوظات Bash.على سبيل المثال ، يمكنك التحكم في الأوامر التي يتم عرضها بترتيب زمني ، وما إذا كانت الأسطر الفردية معروضة أم لا ، وما إذا كانت الطوابع الزمنية متضمنة مع كل إدخال أم لا.
يمكنك أيضًا استخدام الأمر bash history لحذف الإدخالات من الخط الزمني لـ Bash History بشكل دائم (باستخدام الخيار --delete الخاص به) ، أو مؤقتًا فقط (باستخدام خيار --history-limit). يقدم الجدول التالي نظرة عامة على بعض هذه الخيارات:
الجدول 1: الخيارات المتاحة عند استدعاء سجل bash خيار الأمر الوصف -a عرض جميع الإدخالات -b عرض الإدخالات الحديثة فقط -C تمكين تلوين الإخراج -D تعطيل عرض التكرارات -e تنفيذ كل إدخال حتى إذا تم تنفيذه بالفعل -F تصفية الأسطر الفارغة من الإخراج - h إخفاء المعلومات غير الأساسية من الإخراج - n عدد الأسطر المعروضة لكل صفحة - r سجل بدلاً من إلحاق أسطر جديدة في تدفق الإدخال ؛ الاحتفاظ بالطوابع الزمنية ملاحظة: يتيح لك خيار --history-Limit تحديد الحد الأقصى لعدد الأسطر التي سيتم تسجيلها في كل جلسة.لا يمكن تجاوز هذه القيمة ؛ إذا تمت المحاولة ، فسيتم إنشاء رسالة خطأ وسيتوقف التنفيذ على الفور.
الطريقة الثانية التي يمكنك من خلالها تخصيص إعدادات Bash History هي تحرير ملف ~ / .bashrc. يحتوي هذا الملف على معلمات تكوين عامة لبيئة bash shell ، وبالتالي يؤثر على جميع المستخدمين الذين يسجلون الدخول عبر SSH أو su. بشكل افتراضي ، يحتوي ~ / .bashrc على العديد من الإعدادات المهمة المتعلقة بإدارة محفوظات Bash. يتضمن ذلك تحديد الأوامر التي يتم تخزينها في الذاكرة والأوامر التي تتم كتابتها على القرص ، بالإضافة إلى التحكم في المدة التي تم فيها تنفيذ كل أمر. تتضمن بعض الإعدادات المفيدة الإضافية التي قد تستحق الإضافة إلى ~ / .bashrc تحديد المفاتيح التي تستدعي جوانب مختلفة من السلوك التفاعلي لـ shell (مثل المصدر) وتعطيل الإكمال التلقائي وتعطيل إعادة التوجيه الفوري. فيما يلي مثال مقتطف من ملف ~ / .bashrc الخاص بي: # تعيين بعض الإعدادات الافتراضية العامة لـ bash SHELL = / bin / sh HISTFILE = $ HOME / .bash_history HISTSIZE = 1000 # تخزين أحدث 100 أمر في الذاكرة للاستدعاء السريع CMDLINE = "source $ SHELL" # تمكين المطالبة قبل تشغيل shell PROMPT_COMMAND = "موجه" إدخال الدليل؟ " "PS1 = '[ u @ h W] $' # تعطيل الإكمال التلقائي لذا يجب علينا كتابة كل شيء يدويًا متى أردنا مساعدة COMPREPLY = (" اكتب `basename $ 0`") ملاحظة: يحدد إعداد HISTSIZE عدد الملفات التي يجب أن تبقى في الذاكرة في أي وقت ؛ لا يمكن أن تتجاوز هذه القيمة 1000 ملف. إذا رغبت في ذلك ، يمكن للجلسات الفردية بدلاً من ذلك تخزين تاريخها بالكامل داخل ذاكرة الوصول العشوائي ؛ ومع ذلك ، من المحتمل أن تكون هناك آثار متعلقة بالأداء مرتبطة بالقيام بذلك على الأنظمة الأكبر. إدارة السلوك التفاعلي لشلك باستخدام Keybindings تتمثل إحدى الطرق الإضافية التي يمكنك من خلالها إدارة السلوك التفاعلي لشل في استخدام روابط المفاتيح.
ما هي الطرق الأخرى التي يمكنني من خلالها الوصول إلى السجل الخاص بي إلى جانب أمر السجل؟
هناك طرق أخرى للوصول إلى محفوظات bash في Linux.على سبيل المثال ، يمكنك استخدام مفاتيح الأسهم لأعلى ولأسفل على لوحة المفاتيح للتنقل عبر سجلك.يمكنك أيضًا استخدام مفتاحي f7 و f8 لفتح قائمة بالأوامر التي تم تنفيذها مؤخرًا ، أو موجه الأوامر (Ctrl + P) لإدخال محفوظات الأوامر.
فيما يلي قائمة بميزات سجل bash الإضافية:
يمكنك تمكين أو تعطيل ميزة محفوظات Bash باستخدام أمري Histappend و Histprepend ، على التوالي.
يمكنك أيضًا مسح كل محفوظات Bash باستخدام الأمر clearhist.
هل يمكنني مشاركة تاريخي مع الآخرين؟إذا كان الأمر كذلك ، فكيف؟
سجل bash هو قائمة بالأوامر التي قمت بتنفيذها في bash.يمكنك مشاركة السجل الخاص بك مع الآخرين باستخدام أمر محفوظات الأوامر.
هل هناك أي شيء آخر يجب أن أعرفه عن سجل bash في Linux؟
يعد سجل Bash في Linux أداة قيمة للمستخدمين.يسمح لك بالعودة ومراجعة الأوامر السابقة ، بالإضافة إلى عرض الأوامر التي تم تشغيلها قبل أو بعد الأمر الحالي.بالإضافة إلى ذلك ، يمكن استخدام سجل bash للتعلم من أخطاء الماضي.
بعض الأشياء التي يجب وضعها في الاعتبار حول سجل bash في Linux:
-يمكنك الوصول إلى محفوظات bash بالضغط على "Ctrl + H" في نظام Windows أو "Alt + H" في نظام MacOS X.
سيُظهر لك الأمر "history -c" آخر 10 أوامر تم تنفيذها.
سيُظهر لك الأمر "history -p" آخر 100 أمر تم تنفيذها.
أين يمكنني العثور على مزيد من المعلومات حول سجل bash في Linux إذا لزم الأمر؟
هناك عدد قليل من الأماكن حيث يمكنك العثور على مزيد من المعلومات حول سجل bash في Linux.أول مكان يجب البحث فيه هو صفحة man لـ bash ، والتي تحتوي على تفاصيل حول كيفية الوصول إلى ميزة سجل bash واستخدامها.بالإضافة إلى ذلك ، يمكنك استخدام أمر history لعرض أوامرك الحالية والسابقة.أخيرًا ، يمكنك أيضًا استخدام الخيار -h لأمر history لعرض نص تعليمات مختصر لكل أمر.