في المقالة التالية سنلقي نظرة على أداة تسمى الصدف. هذا معتاد على إخراج برنامج سطر أوامر خط الأنابيب إلى الويب في الوقت الفعلي وبطريقة بسيطة. يمكننا استخدامه لمشاركة إخراج أمر Gnu / Linux مع فريق الدعم والأصدقاء وزملاء العمل. خيار آخر جيد جدًا سيوفره لنا هو أنه يمكن استخدامه كأداة مراقبة للعمليات الطويلة التي تنتج باستمرار مخرجات في الجهاز. Seashells هي في الواقع عميل لموقع Seashells.io. لذلك ، يمكننا استخدام إصدار الويب مباشرة أو تثبيت عميل وحدة التحكم في Ubuntu الخاص بنا لمشاركة إخراج المحطة.
يسمح Seashells بإخراج برامج سطر الأوامر إلى الويب في الوقت الفعلي، حتى بدون الحاجة إلى تثبيت أي برنامج جديد على جهاز الكمبيوتر الخاص بنا. يمكن استخدامه للتحكم في العمليات الطويلة ، مثل التجارب التي تطبع التقدم على وحدة التحكم.
في هذه المقالة القصيرة سنرى كيف تثبيت واستخدام الصدف على أوبونتو، على الرغم من أنه يجب القول إن مستخدمي توزيعات Gnu / Linux الأخرى سيتمكنون أيضًا من استخدام هذا البرنامج البسيط.
اعتبارات مهمة. اقرأ هذا قبل استخدامه.
- هذا الزبون حاليًا في مرحلة تجريبية. يُنصح بعدم استخدام هذا البرنامج للتطبيقات الحساسة للغاية.
- هذه الخدمة ليست وسيط تخزين البيانات. سيتم حذف جميع الجلسات (الروابط) بعد يوم واحد.
- ليس لديك أي نظام حساب حتى الآن ، لذلك كل عنوان IP يقتصر على 5 جلسات متزامنة.
قم بتثبيت عميل الصدف
إذا كنا مستخدمين منتظمين لـ Seashells ، فسيكون من المفيد جدًا تثبيت هذا العميل. هذا هو مكتوب بلغة الثعبان. لذلك ، يمكن تثبيته بسهولة باستخدام أداة الأنابيب. لتثبيت pip في Ubuntu (في هذا المثال) ، إذا لم نقم بتثبيتها بعد ، فسنضطر فقط إلى فتح Terminal (Ctrl + Alt + T) وكتابة ما يلي:
sudo apt install python-pip
بمجرد الانتهاء من تثبيت Pip ، سيتعين علينا فقط كتابة أمر التثبيت التالي في نفس الجهاز:
sudo pip install seashells
كيفية استخدامه
كما قلت ، ليس علينا تثبيت أي شيء لاستخدام خدمة Seashells. سوف يتعين علينا ببساطة نقل إخراج الأمر الخاص بك إلى "nc seashells.io 1337" كما هو موضح في ما يلي. وانت عارف، nc (netcat) يأتي مثبتًا مسبقًا على معظم أنظمة تشغيل Gnu / Linux.
إذا أردنا ، على سبيل المثال ، توجيه إخراج الأمر 'صدى"كما هو موضح في ما يلي.
echo 'Tutorial para Ubunlog' | nc seashells.io 1337
بعد تنفيذ الأمر السابق ، سوف نحصل على شيء من هذا القبيل نتيجة لذلك:
serving at https://seashells.io/v/QUgsxc28
باستخدام عنوان URL الذي تم توفيره لنا ، يمكننا فتحه من أي ملف متصفح الويب ونرى فيه المخرجات التي ينتجها أمر echo.
هذا مجرد مثال. سنكون قادرين على توجيه إخراج أي أمر أو برنامج من جنو / لينكس.
أمثلة الاستخدام
بمجرد تثبيت العميل ، لم يعد علينا استخدام خط أنابيب الإخراج "nc seashells.io 1337". سيقدم لنا هذا العميل بعض الميزات الإضافية. كمثال على كيفية عمل هذا العميل ، إليك المخرجات التي سيظهرها لنا الأمر ls:
ls | seashells
مثال إخراج من نظامي:
كما ترى في لقطة الشاشة ، سيعطينا البرنامج عنوان URL الذي يمكننا مشاركته وفتحه عبر متصفح الويب.
إذا كان ما نريده هو إظهار الإخراج في نص عادي ، فسيتعين علينا فقط استبداله ، / v / {url} (لرؤية) من قبل / ع / {url} (مع الحرف p سيتم عرضه كنص عادي). على سبيل المثال ، يمكننا توجيه إخراج الأمر أعلاه كنص عادي باستخدام عنوان URL المعدل.
يبدو الأمر واضحًا بالنسبة لي ، لكنني أريد التأكيد على أنني استبدلت الحرف "v" بالحرف "p" في عنوان URL.
خيار آخر لدينا تحت تصرفنا هو أننا نستطيع إخراج أمر التأخير مع خيار التأخير. من الأمثلة على ذلك ما يلي:
htop | seashells --delay 2
سينتظر الأمر أعلاه ثانيتين قبل عرض الإخراج.
للحصول على مزيد من المعلومات حول استخدام هذا البرنامج ، يمكننا تنفيذ:
seashells --help
يمكننا الحصول على مزيد من المعلومات حول هذا البرنامج البسيط والمفيد في موقع المشروعأو قم بتوجيهنا إلى صفحتك GitHub جيثب: لمعرفة المزيد عن كود المشروع.