SeaShells แสดงเทอร์มินัลของคุณกับทุกคนแบบเรียลไทม์ผ่านเว็บ

เปลือกหอยแบ่งปันเครื่องปลายทางของคุณแบบเรียลไทม์ผ่านเว็บ

ในบทความหน้าเราจะมาดูเครื่องมือที่เรียกว่า Seashells ซึ่งจะใช้ในการ โปรแกรมบรรทัดคำสั่งไปป์ไลน์ส่งออกไปยังเว็บแบบเรียลไทม์ และด้วยวิธีง่ายๆ เราสามารถใช้เพื่อแบ่งปันผลลัพธ์ของคำสั่ง Gnu / Linux กับทีมสนับสนุนเพื่อนและเพื่อนร่วมงาน อีกทางเลือกหนึ่งที่ดีมากที่จะมอบให้กับเราคือสามารถใช้เป็นเครื่องมือตรวจสอบสำหรับกระบวนการที่ยาวนานซึ่งสร้างเอาต์พุตที่เทอร์มินัลอย่างต่อเนื่อง Seashells เป็นลูกค้าของเว็บไซต์ Seashells.io. ดังนั้นเราสามารถใช้เวอร์ชันเว็บได้โดยตรงหรือติดตั้งไคลเอนต์คอนโซลใน Ubuntu ของเราเพื่อแชร์เอาต์พุตเทอร์มินัล

Seashells ช่วยให้โปรแกรมบรรทัดคำสั่งสามารถส่งออกไปยังเว็บได้แบบเรียลไทม์แม้ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ใหม่บนคอมพิวเตอร์ของเรา สามารถใช้เพื่อควบคุมกระบวนการที่ยาวนานเช่นการทดลองที่พิมพ์ความคืบหน้าบนคอนโซล

ในบทความสั้น ๆ นี้เราจะมาดูกันว่า ติดตั้งและใช้ Seashells บน Ubuntuแม้ว่าจะต้องบอกว่าผู้ใช้ Gnu / Linux ดิสทริบิวชันอื่น ๆ ก็จะสามารถใช้โปรแกรมง่ายๆนี้ได้เช่นกัน

ข้อควรพิจารณาที่สำคัญ อ่านสิ่งนี้ก่อนใช้งาน

  • ลูกค้ารายนี้คือ ขณะนี้อยู่ในรุ่นเบต้า. ไม่แนะนำให้ใช้โปรแกรมนี้สำหรับแอปพลิเคชันที่มีความอ่อนไหวมาก
  • บริการนี้ ไม่ใช่สื่อจัดเก็บข้อมูล. เซสชันทั้งหมด (ลิงก์) จะถูกลบหลังจากผ่านไปหนึ่งวัน
  • คุณยังไม่มีระบบบัญชีดังนั้น ที่อยู่ IP แต่ละรายการถูก จำกัด ไว้ที่ 5 เซสชันพร้อมกัน.

ติดตั้งไคลเอนต์ Seashells

หากเราเป็นผู้ใช้งาน Seashells เป็นประจำการติดตั้งไคลเอนต์นี้จะมีประโยชน์มาก นี่คือ เขียนด้วย python. ดังนั้นจึงสามารถติดตั้งได้อย่างง่ายดายโดยใช้ยูทิลิตี้ pip ในการติดตั้ง pip ใน Ubuntu (ในตัวอย่างนี้) หากเรายังไม่ได้ติดตั้งเราจะต้องเปิดเทอร์มินัลเท่านั้น (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 สร้างขึ้น

เบราว์เซอร์เอาท์พุตของ SeaShells

นี่เป็นเพียงตัวอย่างเท่านั้น เราจะสามารถแชนเนลเอาต์พุตของคำสั่งหรือโปรแกรมใด ๆ ของ Gnu / Linux

ตัวอย่างการใช้งาน

เมื่อติดตั้งไคลเอนต์แล้วเราไม่จำเป็นต้องใช้ไปป์ไลน์เอาต์พุต "nc seashells.io 1337" อีกต่อไป. ลูกค้ารายนี้กำลังจะเสนอคุณสมบัติเพิ่มเติมให้กับเรา ตัวอย่างวิธีการทำงานของไคลเอนต์นี้นี่คือผลลัพธ์ที่คำสั่ง ls จะแสดงให้เราเห็น:

ls | seashells

ตัวอย่างผลลัพธ์จากระบบของฉัน:

Seashells ออกจากเทอร์มินัล ls

ดังที่คุณเห็นในภาพหน้าจอโปรแกรมจะให้ URL ที่เราสามารถแชร์และเปิดผ่านเว็บเบราว์เซอร์

SeaShells เอาต์พุต ls เบราว์เซอร์

หากสิ่งที่เราต้องการคือการแสดงผลลัพธ์เป็นข้อความธรรมดาเราจะต้องแทนที่เท่านั้น / v / {url} (เพื่อดู) โดย / p / {url} (ด้วย p จะแสดงเป็นข้อความธรรมดา) ตัวอย่างเช่นเราสามารถไพพ์เอาต์พุตของคำสั่งด้านบนเป็นข้อความธรรมดาโดยใช้ URL ที่แก้ไข

SeaShells เอาท์พุทโหมดข้อความ ls เบราว์เซอร์

ดูเหมือนจะชัดเจนสำหรับฉัน แต่ฉันต้องการเน้นว่าฉันได้แทนที่ตัวอักษร "v" สำหรับ "p" ใน URL

อีกทางเลือกหนึ่งที่เรามีในการกำจัดก็คือเราสามารถทำได้ เอาต์พุตคำสั่งล่าช้าพร้อมตัวเลือกการหน่วงเวลา. ตัวอย่างจะเป็นดังต่อไปนี้:

htop | seashells --delay 2

คำสั่งดังกล่าวจะรอ 2 วินาทีก่อนที่จะแสดงผลลัพธ์

SeaShells เอาท์พุตเบราว์เซอร์ htop ที่อัปเดตทุก 2 วินาที

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้โปรแกรมนี้เราสามารถดำเนินการ:

seashells --help

เราสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมที่เรียบง่าย แต่มีประโยชน์นี้ได้ในไฟล์ เว็บไซต์โครงการหรือนำเราไปที่เพจของคุณ GitHub เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับรหัสโครงการ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา