دستور Screen در لینوکس

در سیستم‌عامل لینوکس، مدیریت ترمینال یکی از مهم‌ترین مهارت‌ها است. در برخی موارد، ممکن است نیاز داشته باشید که یک فرآیند طولانی را در یک ترمینال مدیریت کنید، بدون اینکه با بسته شدن ترمینال، فرآیند متوقف شود. دستور screen  یکی از ابزارهای قدرتمند برای مدیریت ترمینال و فرآیندها است که امکانات متعددی را برای کاربران فراهم می‌کند. در این مقاله، به بررسی کامل دستور screen، نحوه استفاده، مزایا و کاربردهای آن می‌پردازیم.

دستور Screen چیست؟

Screen  یکی از دستورات است که به کاربران امکان می‌دهد session های مجازی ترمینال ایجاد کنند. این ابزار به شما اجازه می‌دهد تا فرآیندهای در حال اجرا را حتی پس از بستن ترمینال، ادامه دهید. این ویژگی به خصوص برای سرورها و سیستم‌های از راه دور بسیار مفید است.

مزایای استفاده از Screen

  1. ادامه فرآیندها بعد از قطع اتصال:  حتی اگر اتصال SSH شما قطع شود، فرآیندهای در حال اجرا متوقف نمی‌شوند.
  2. تقسیم ‌بندی و مدیریت چندین ترمینال :  امکان مدیریت چندین session ترمینال در یک محیط.
  3. ثبت و لاگ:  قابلیت ذخیره خروجی session ها برای بررسی‌های بعدی.
  4. سادگی و کارایی: screen  برای مدیریت سرورهای راه دور ایده‌آل محسوب می‌شود.
  5. پشتیبانی از اسکریپت‌ها و اتوماسیون: امکان ارسال دستورات به session  های مختلف برای مدیریت خودکار.

نصب  Screen

برای استفاده از screen، ابتدا باید مطمئن شوید که این ابزار روی سیستم شما نصب شده است. اکثر توزیع‌های لینوکس به ‌صورت پیش‌فرض screen را نصب دارند، اما اگر نصب نشده باشد، می‌توانید از دستورات زیر استفاده کنید:

در Ubuntu/Debian :

sudo apt update

sudo apt install screen

در CentOS/RHEL:

sudo yum install screen

نحوه استفاده از Screen:

برای ایجاد یک session جدید، کافی است دستور زیر را وارد کنید:

Screen

پس از اجرا، یک ترمینال جدید در محیط screen باز می‌شود.

ایجاد session با نام مشخص :

برای نام‌ گذاری یک session ، از دستور زیر استفاده کنید:

screen -S session_name


نکته: برای اینکه دستورات اجرا شوند، ابتدا میبایست کلیدهای ترکیبی Ctrl+A را فشار دهید و بعد دستور موردنظر را وارد کنید.

برای ایجاد یک پنجره جدید :

Ctrl + A, C

برای سویچ بین پنجره ها:

Ctrl + A, N

دستور بالا به پنجره بعدی می رود. اگر می خواهید به پنجره قبلی بروید:

Ctrl + A, P

برای بستن پنجره فعلی:

Ctrl + A, K

اگر بعداً خواستید به ترمینال یا پنجره ای که قطع کرده بودید، برگردید:

screen –r

برای جدا شدن از یک session بدون بستن آن:

Ctrl + A ,D

البته، بعضی وقت ها جداسازی  session های اسکرین بیشتر باعث می شود که لیستی از session های جدا شده داشته باشید. در این صورت بهتر است لیست session ها را بررسی کنید و بعد session ID موردنظر را بردارید و به آن متصل شوید.

مشاهده لیست جلسات:

screen -ls

بعد، شناسه session مورنظر را بردارید و دستور اتصال screen را اجرا کنید:

screen -r ID

بستن یک session:

exit

حرکت بین پنجره ها:

دستور screen تکنیک های متنوعی برای حرکت بین پنجره های مربوط به یک session ارائه می دهد. با کلید ترکیبی Ctrl +A و شماره پنجره موردنظر خود می توانید به آن پنجره بروید:

Ctrl + A, 0-9

همچنین، درصورت تمایل می توانید اسم یا شناسه خاصی را به پنجره ها اختصاص دهد تا جابه جا شدن بین آنها راحت تر باشد.

ارسال نظر