توفير الوقت عند العمل مع سطر الأوامر

أدوات لأتمتة العمل مع المشغلين وتحسين إمكانية قراءة الكود.


صور - كيفن كو - Unsplash


نافي



هذه أداة لعرض وتخزين أوراق الغش مع عمليات سطر الأوامر. يعرض قوائم عبارات UNIX / Linux ويقترح الوسيطات اللازمة. يمكنك إما إنشاء قوالب بنفسك أو تنزيلها:

$ navi search <cmd> 


/ كيف يعمل navi: صورة gif من المستودع الرسمي

وفقًا للمطور ، الآن ليست هناك حاجة لنسخ نتيجة أمر واحد إلى الحافظة للصقها في التالي. نافي أيضا بمثابة القطعة للقذيفة. ومع ذلك ، حتى الآن يتوفر فقط لقذيفة zsh و bash. يتم تحديد مشكلة دعم الآخرين في خيط خاص على GitHub - يمكن للجميع الاتصال.

لدى Navi العديد من نظائرها - على سبيل المثال ، bro ، على سبيل المثال ، cheat.sh ، tldr ، cmdmenu والغش . لاحظ أحد سكان Hacker News أيضًا أن وظائف مماثلة مضمنة بالفعل في Linux. على وجه الخصوص ، لقد وضعوا في الاعتبار الدليل ~ / bin ، حيث يتم وضع البرامج النصية المكتوبة ذاتيا. ومع ذلك ، يقول مؤلف navi أن البدائل لا تحتوي على واجهة مستخدم واضحة ولا يمكنها استبدال الوسائط الضرورية تلقائيًا.

يمكن اختبار الأداة عبر الإنترنت في katacoda. ستقوم المنصة بإطلاق حاوية الإرساء وتوفير جميع التعليمات لإطلاق navi ، ومع ذلك ، يلزم التسجيل.


Z



يسهل هذا البرنامج النصي shell التنقل بين الدلائل في سطر الأوامر. مع ذلك ، لا يمكنك استخدام القرص المضغوط و ls (dir) للتبديل بين الدلائل. تتذكر الأداة الدلائل التي تزورها وتخصص لها معامل وزن خاص - frecency (من الإنجليزية "الحديثة" و "التردد"). عندما تفتح مجلدًا ، تزداد استجابة التردد به واحداً ، بينما تتلقى إشارة "تمت زيارتها مؤخرًا". بعد ذلك ، ما عليك سوى نقل اسم المجلد إلى الأداة المساعدة ، وسيتم فتحه تلقائيًا.

 //    /var/www/staging/wp-content/themes : $ z themes //      : $ z staging themes 

عندما يتجاوز مجموع معاملات التردد الخاصة بالأدلة 9000 ، يتم ضربها جميعًا بمعدل 0.99. نتيجة لذلك ، يتم نسيان المجلدات التي يكون معاملها أقل من واحد.

تضم Z اليوم أكثر من 10 آلاف نجم على GitHub ، ولكن على الرغم من شعبيتها ، إلا أنها تعاني من عيوب. يلاحظ المقيمون في Hacker News أن الأداة ، بالمقارنة مع نظائرها ، لها وظائف محدودة - على سبيل المثال ، تقوم الأداة المساعدة fasd بإجراء انتقالات ليس فقط باسم الأدلة ، ولكن أيضًا بأسماء الملفات. تجدر الإشارة إلى أنه يمكن تحقيق وظائف مماثلة باستخدام الأداة القياسية $ CDPATH - قائمة بالمجلدات التي يتم زيارتها بشكل متكرر. ومع ذلك ، في هذه الحالة ، يجب إدخال الأدلة يدويًا.


مضرب



في الأنظمة المشابهة لـ UNIX ، يتم استخدام cat لقراءة محتويات الملفات وإرسالها إلى الإخراج القياسي. لدى Cat خفاش تناظري ، ولكن مع تحسينات إضافية: تسليط الضوء على بناء الجملة والتكامل مع git. قام بتطوير الأداة ديفيد بيتر ، عالم الفيزياء الألماني الذي عمل على الخفافيش في وقت فراغه.

/ لقطة من مستودع بات على جيثب

يمكن لـ Bat أن يبرز بناء جملة لغات البرمجة مثل C # و C ++ و Erlang و Go و Groovy والعديد من اللغات الأخرى. يمكنك التعرف على القائمة الكاملة عن طريق كتابة الأمر:

 $ bat --list-languages 

في العمود الأيمن ، حيث يتم تثبيت الأرقام ، تُظهر الأداة المساعدة أيضًا التغييرات في الملف - الأسطر المضافة والأسماء التي تم تغييرها وما إلى ذلك - منذ الالتزام الأخير. ميزة أخرى من الخفافيش هو دعم للتبديل التلقائي. يجعل من الممكن قراءة الاستنتاجات بالتتابع: صفحة تلو الأخرى.

بشكل عام ، جمعت الأداة مراجعات إيجابية. حوله شكل مجتمعًا كبيرًا - أكثر من 15 ألف نجم على جيثب. ولكن لا يزال هناك أشخاص لا يقدرون الخفافيش. وفقًا لها ، فإن مثل هذه الأدوات المساعدة تتعارض مع مفهوم UNIX - Do One Thing And Do It Well ("يجب أن يفعل البرنامج شيئًا واحدًا ويفعله جيدًا") ، وبالتالي فإن وظيفة الخفافيش تعتبر "زائدة عن الحاجة". يتم حل المهام التي يتحملها bat بواسطة مجموعة من الأدوات الأخرى - على سبيل المثال ، awk لتحليل الملفات النصية و entr (1) لبناء مشروع بعد تعديل المصادر.

معايير للخوادم على Linux:

Temci، Uarch-bench، Likwid، Perf-tools and Llvm-mca
Sysbench و UnixBench و Phoronix Test Suite و Vdbench و IOzone
Iometer ، DD ، vpsbench ، HammerDB و 7 Zip

مواد أخرى من مدونتنا والشبكات الاجتماعية:

البيانات الشخصية: ميزات الأمان
تأمين نظام Linux الخاص بك: 10 نصائح
تقليل المخاطر: كيف لا تفقد بياناتك
ملف النسخ الاحتياطي: كيف تكون في مأمن من فقدان البيانات
كيفية نقل القرص الصلب لنظام إلى جهاز افتراضي؟

كيفية إنشاء خادم افتراضي في 1cloud.ru
تقنية WebAssembly - كيف تعمل

PS لدينا API لإدارة سحابة ، والرصد وتوسيع نطاق الخادم.

Source: https://habr.com/ru/post/ar469689/


All Articles