สคริปต์บันทึกและเล่นซ้ำกิจกรรมเซสชันเทอร์มินัล

เกี่ยวกับเครื่องมือสคริปต์

ในบทความต่อไปเราจะมาดู Script เกี่ยวกับ เครื่องมือบรรทัดคำสั่งที่ใช้ในการบันทึกหรือบันทึกกิจกรรมเซสชันเทอร์มินัล. หลังจากเซสชันที่บันทึกไว้สามารถเล่นได้โดยใช้คำสั่ง การเล่นสคริปต์.

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

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

บันทึกหน้าจอด้วยเทอร์มินัลและ FFmpeg
บทความที่เกี่ยวข้อง:
บันทึกเดสก์ท็อปของคุณจากเทอร์มินัลด้วย FFmpeg

การติดตั้งเครื่องมือ Script บน Ubuntu / Linux Mint

ต้นฉบับ อาจจะเป็น เครื่องมือ go-to สำหรับบันทึกเซสชันเทอร์มินัล. มาติดตั้งโดยค่าเริ่มต้นในการกระจายส่วนใหญ่และใช้งานง่ายมาก ในกรณีที่ไม่พบคุณสามารถเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T) เพื่อติดตั้งแพ็คเกจที่จำเป็น:

การติดตั้ง util-linux

sudo apt install util-linux

ใช้ยูทิลิตี้สคริปต์

การใช้เครื่องมือนี้ทำได้ง่าย เราจะต้องเขียนคำสั่งสคริปต์ในเทอร์มินัลเท่านั้น (Ctrl + Alt + T) จากนั้นกด แนะนำ. สิ่งนี้จะเริ่มขึ้น จับภาพกิจกรรมเซสชันเทอร์มินัลปัจจุบันของเราภายในไฟล์ชื่อ 'สิ่งที่พิมพ์ด้วยพิมพ์ดีด'.

script

ไปยัง หยุดบันทึกกิจกรรมเซสชันเราสามารถกด Ctrl + D หรือพิมพ์คำสั่งต่อไปนี้แล้วกด แนะนำ:

สคริปต์ตัวอย่าง

exit

ไวยากรณ์ที่เราสามารถใช้กับเครื่องมือนี้มีดังต่อไปนี้:

script {opciones} {nombre-archivo}

สำหรับข้อมูลเพิ่มเติมเราสามารถ เรียกใช้ความช่วยเหลือ พิมพ์:

สคริปต์ช่วยเหลือ

script -h

ตัวอย่างบางส่วนของคำสั่งสคริปต์

เริ่มกันเลย บันทึกเซสชันเทอร์มินัลของเราโดยเรียกใช้คำสั่งสคริปต์. ดังที่กล่าวไว้ข้างต้นบันทึกเซสชันเทอร์มินัลจะถูกบันทึกไว้ในไฟล์ 'สิ่งที่พิมพ์ด้วยพิมพ์ดีด'

เราจะค้นหาไฟล์นี้ในไดเร็กทอรีการทำงานที่เราเปิดคำสั่งสคริปต์ เราจะทำได้ ดูเนื้อหาไฟล์ สิ่งที่พิมพ์ด้วยพิมพ์ดีด โดยใช้คำสั่ง cat / vim.

ls typescript

ls -l typescript

ใช้ชื่อไฟล์ที่กำหนดเองด้วยคำสั่งสคริปต์

สมมติว่าเราต้องการใช้ชื่อไฟล์ที่กำหนดเองสำหรับคำสั่งสคริปต์ ในการทำเช่นนั้นเราจะต้องทำเท่านั้น ระบุชื่อไฟล์หลังคำสั่ง. ในตัวอย่างต่อไปนี้เราจะใช้ 'บันทึกเซสชัน - (วันที่ - เวลาปัจจุบัน) .txt'

script sessions-log-$(date +%d-%m-%Y-%T).txt

จากนั้นเราสามารถดำเนินการคำสั่งที่เราต้องการและสิ้นสุดการบันทึกโดยพิมพ์:

บันทึกเซสชันด้วยชื่อที่กำหนดเอง

exit

เพิ่มเอาต์พุตคำสั่งลงในไฟล์สคริปต์

หากเรารันคำสั่งสคริปต์ก่อนและ เอาต์พุตคำสั่งได้รับการบันทึกไว้แล้วในไฟล์ที่เรียกว่า เซสชั่น log.txt (ตัวอย่าง) เราอาจต้องการเพิ่มผลลัพธ์ของคำสั่งเซสชันใหม่ให้กับไฟล์นี้. ในการทำเช่นนี้เราจะต้องเพิ่มไฟล์ ตัวเลือก '-ถึง' ไปยังคำสั่งสคริปต์:

script -a sessions-log.txt

เมื่อปิดการบันทึกเราสามารถใช้คำสั่ง cat เพื่อดูบันทึกที่อัปเดตของเซสชัน:

เพิ่มสคริปต์หลายรายการ

cat session-log.txt

เล่นกิจกรรมเซสชันเทอร์มินัล Gnu / Linux ที่บันทึกไว้

ก่อนอื่นเราจะบันทึกข้อมูลการซิงโครไนซ์ในไฟล์และจับผลลัพธ์ของคำสั่งในไฟล์แยกต่างหากซึ่งสามารถทำได้ในคำสั่งสคริปต์โดยส่งไฟล์ซิงโครไนซ์โดยใช้ตัวเลือก - การตั้งเวลา:

script --timing=timing.txt session.log

ตอนนี้เราจะสามารถ เล่นซ้ำกิจกรรมเซสชันเทอร์มินัลที่บันทึกไว้โดยใช้คำสั่ง การเล่นสคริปต์:

เล่นเซสชันเทอร์มินัล

scriptreplay --timing=timing.txt session.log

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

ความช่วยเหลือในการเล่นสคริปต์

scriptreplay -h

วันนี้เราสามารถพบขนาดใหญ่ ตัวเลือกในการบันทึกเซสชันเทอร์มินัลเป็นไปได้ยังไง ascinema o ศัพท์. แต่เช่นเคยขอแนะนำให้ผู้ใช้แต่ละคนทำการทดสอบและหาข้อสรุปของตนเองเมื่อต้องค้นหาซอฟต์แวร์ที่ตรงกับความต้องการของตนมากที่สุด


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

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

*

*

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