طباعة واستعلام سجل الأوامر للعثور على أوامر سابقة محددة

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

Anonim

إذا كنت تحاول تذكر أمر محدد قمت بتنفيذه عبر Terminal ولكن لا يمكنك الوصول إليه تمامًا ، يمكنك الاستعلام عن سجل سطر الأوامر الخاص بك لاكتشاف الأوامر القديمة التي تم تشغيلها أو تنفيذها في الماضي.

هذه الحيلة للعثور على الأوامر السابقة واستردادها المنفذة في سطر الأوامر تعمل على نظام التشغيل Mac OS و Mac OS X وكذلك نظام Linux وأنظمة تشغيل unix الأخرى أيضًا.يمكن لأي شيء باستخدام أمر محفوظات قياسي استخدام هذه الخدعة لاسترداد الأوامر السابقة ، مما يجعلها أداة لا تقدر بثمن لمسؤولي الأنظمة ومستخدمي سطر الأوامر.

كيفية البحث عن أوامر محددة من سجل الأوامر في نظام التشغيل Mac OS

لتعقب سجل الأوامر لأمر معين ، تحتاج إلى فتح تطبيق Terminal ثم استخدام الصيغة التالية:

"

history | سلسلة بحث grep "

سيبحث هذا عن "سلسلة البحث" في سجل الأوامر ويطبع فقط النسخ التي تتضمن نص البحث.

إذا لم تكن معتادًا على Terminal وتتساءل عن سبب فائدة ذلك ، فلنأخذ مثالاً.

مثال: البحث عن الأوامر "الافتراضية" السابقةإليك مثال عملي: كنت أحاول استرجاع الصيغة الدقيقة لأمر الكتابة الافتراضية التي استخدمتها مؤخرًا. غالبًا ما تكون أوامر الإعدادات الافتراضية عبارة عن سلاسل نصية طويلة تعمل على تعديل سلوك نظام التشغيل Mac OS X أو تطبيقات معينة ، نظرًا لطولها وغموضها ، فإن محاولة تذكر أحدها بعيدًا عن رأسك أمر صعب على أقل تقدير.

بدلاً من الضغط على السهم لأعلى للتمرير خلال عمليات الإعدام السابقة إلى الأبد ، استخدمت ما يلي لتضييق سجل الأوامر الخاص بي إلى الأشياء التي تحتوي على "الإعدادات الافتراضية كتابة" على النحو التالي:

"

history | الإعدادات الافتراضية لـ grep اكتب "

هذا يمرر نتائج الأمر "history" الشامل من خلال grep للعثور فقط على الحالات التي تتضمن "كتابة الإعدادات الافتراضية" في سلسلة الأوامر ، سترى قائمة نتائج تشبه شيئًا مثل هذا:

"

$ history | إعدادات grep الافتراضية اكتب 44 افتراضيًا اكتب com.apple.iTunes full-window -1 51 افتراضيًا اكتب com.apple.iTunes invertStoreLinks -bool نعم 421 افتراضي كتابة com.apple. appstore ShowDebugMenu -Bool true "

الآن بدلاً من البحث في قائمة السجل بالكامل ، قمت بتضييق النتائج.

تنقيح سجل الأوامر البحث عن التفاصيل

يمكنك جعل البحث في السجل محددًا أو غير محدد كما تريد. على سبيل المثال ، إذا كنت أعرف أن أمر الإعدادات الافتراضية الذي كنت أبحث عنه يتعلق بـ com.apple.iTunes ، يمكنني استخدام الأمر التالي لتحسين بحثي:

"

history | إعدادات grep الافتراضية اكتب com.apple.iTunes "

الذي سيعيد شيئًا مثل:

44 الإعدادات الافتراضية اكتب com.apple.iTunes full-window -1 51 الإعدادات الافتراضية اكتب com.apple.iTunes invertStoreLinks -bool نعم

جربها بنفسك. يمكنك القيام بذلك بأي أمر أدخلته من خلال Terminal حيث يتم تخزين جميع الأوامر التي تم تنفيذها مؤخرًا في السجل الخاص بك. أمر الإعدادات الافتراضية خاص بنظام التشغيل Mac OS X ، لكن history و grep هما أداتان عامتان لعالم Unix ، لذلك إذا كنت تستخدم جهاز Linux أو يمكنك استخدام نفس الأساليب.

إذا كنت تحب التعرف على أسس نظام التشغيل Mac OS X ، فراجع نصائح سطر الأوامر الخاصة بنا.

طباعة واستعلام سجل الأوامر للعثور على أوامر سابقة محددة