نحوه ضبط و پخش جلسات ترمینال لینوکس با استفاده از دستورات script و scriptreplay

در این راهنما ما قصد داریم به نحوه استفاده از دستورات script و scriptreplay در لینوکس کمک کنیم که می تواند به شما در ضبط دستورات و خروجی آنها در ترمینال شما در طی یک جلسه داده شده، کمک کند.

بنابراین دستور script مفید است تا به شما یک قابلیت قدرتمند بدهد تا به شما کمک کند هر چیزی را که در ترمینال خود در یک log_file چاپ شده است، ضبط کنید. بعدا می توانید به این فایل مراجعه کنید در صورتی که می خواهید خروجی یک فرمان در تاریخ از log_file را ببینید.

شما همچنین می توانید با استفاده از اطلاعات زمان بندی دستورات را که با استفاده از دستور scriptreplay ثبت کرده اید بازیابی کنید.

نحوه ضبط کردن ترمینال لینوکس با استفاده از فرمان script

فرمان script عملیات ترمینال را در یک فایل log ذخیره می کند که می تواند توسط یک کاربر نامگذاری شود، زمانی که یک نام توسط کاربر ارائه نمی شود، نام پرونده پیش فرض استفاده می شود.

شکل پایه فرمان script

 

برای شروع ضبط ترمینال لینوکس، script را تایپ کنید و نام فایل را وارد کنید، همانطور که نشان داده شده است.

 

برای توقف script، exit را تایپ و [Enter] را فشار دهید.

 

اگر اسکریپت نمیتواند به فایل ورودی نامی بنویسد، آن را یک خطا نشان می دهد. به عنوان مثال، در خروجی زیر، مجوزی از دستورالعمل فایل اجازه خواندن، نوشتن و اجرای فایل را توسط کاربر یا گروه نمی دهد. هنگام اجرای فرمان اسکریپتی بدون یک نام فایل log، تلاش می کند تا به فایل پیشفرض، دستورالعمل چاپ و سپس خطای نمایش داده شود.

 

مثال هایی از استفاده از فرمان اسکریپت

من اسکریپت log file خود را در مثال زیر به نام script.log نامگذاری کرده ام، می توانید فایل خود را به نام دیگری بدهید.

 

اکنون سعی کنید چند فرمان را اجرا کنید تا اسکریپت بتواند دستورات اجرا شده در ترمینال را ضبط کند.

 

حالا سعی کنید فایل ‘script.log’ را برای تمام دستورات ضبط شده مشاهده کنید، در حالی که شما log را می بینید که متوجه شده اید که اسکریپت همچنین فید های خط و back spaces را ذخیره می کند.

خروجی مشابه

 

شما می توانید از گزینه -a برای اضافه کردن فایل ورود یا تایپ متن، حفظ محتویات قبلی استفاده کنید.

 

محتویات اسکریپت را مشاهده کنید، پس از استفاده از گزینه -a برای اضافه کردن آن وارد شوید.

 

برای ورود نتایج یک دستور به غیر از جلسه پوسته تعاملی، از گزینه -c استفاده کنید.

 

اگر می خواهید اسکریپت در حالت آرام اجرا شود، می توانید از گزینه -q استفاده کنید. شما پیامی دریافت نخواهید کرد که اسکریپت را شروع یا خروج کند.

 

برای تنظیم اطلاعات زمان بندی به خطای استاندارد یا یک فایل از گزینه -timing استفاده کنید. اطلاعات زمان بندی زمانی مفید است که می خواهید مجددا نمایش خروجی ذخیره شده در log_file را مشاهده کنید.

اجازه دهید ما اسکریپت را شروع کنیم و دستورات زیر را اجرا کنیم: w، uptime و cal را برای ضبط.

 

شما می توانید فایل script.log و time.txt را برای فرمان timing above ببینید.

 

اکنون فایل time.txt را مشاهده کنید.

 

فایل time.txt دارای دو ستون است، ستون اول نشان می دهد که چه مقدار از زمان گذشته از آخرین نمایش داده شده است و ستون دوم، تعداد کاراکترهایی را که در این زمان نمایش داده شده نشان می دهد.

از صفحه man و -help برای جستجوی گزینه های بیشتر و کمک به استفاده از ابزار خط فرمان اسکریپت استفاده کنید.

با استفاده از scriptreplay برای پخش اسکریپت ها با استفاده از اطلاعات زمان بندی

دستور scriptreplay کمک می کند تا اطلاعات را در log_file ثبت شده توسط فرمان اسکریپت پخش کنید.

اطلاعات زمان بندی توسط گزینه -timing = file مورد استفاده با دستور script تعریف شده و در این مورد file.txt است که با دستور script مورد استفاده قرار می گیرد.

به خاطر داشته باشید که شما نیاز به مشخص کردن log_file که با دستور script استفاده می کنید. حالا اجازه دهیم که سه دستورالعمل آخر، ساعت، زمان و کل را اجرا کنیم که به صورت زیر اجرا شده است.

 

هنگامی که فایل log_file با استفاده از اطلاعات زمان بندی پخش می شود، دستورات ضبط شده اجرا می شوند و خروجی آنها همزمان نمایش داده می شود و خروجی اصلی در هنگام ضبط نمایش داده می شود.

دستورات ضبط شده اجرا می شوند و خروجی آنها همزمان نمایش داده می شود و خروجی اصلی در هنگام ضبط نمایش داده می شود.

شاید این مطالب را هم دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *