آموزش نصب و استفاده از دستور screen
آیا تا به حال با شرایطی روبرو شده اید که یک کار طولانی مدت را بر روی دستگاه از راه دور انجام می دهید و ناگهان اتصال شما قطع می شود ، جلسه SSH خاتمه می یابد و کار شما از بین می رود. خوشبختانه ابزاری به نام screen وجود دارد که به ما امکان می دهد جلسات را از سر بگیریم. ما در اینجا به شما آموزش نصب و استفاده از دستور screen را برای راحتی کار به شما می دهیم.
screen چیست؟
صفحه نمایش یا GNU Screen یک multiplexer ترمینال است. به عبارت دیگر ، به این معنی است که می توانید یک جلسه Screen را شروع کرده و سپس هر تعداد ویندوز (پایانه های مجازی) را در آن جلسه باز کنید. هنگامی که پنجره آنها قابل مشاهده نیست حتی اگر جدا شوید ، فرآیندهای اجرا شده در Screen ادامه خواهند یافت.
نحوه نصب Screen GNU :
بسته screen در حال حاضر از قبل در اکثر توزیع های لینوکس از پیش نصب شده است. با تایپ کردن می توانید بررسی کنید که آیا روی سیستم شما نصب شده است:
screen –version
در صورت نصب بودن پیغامی مشابه زیر خواهید داشت که وجود و نسخه screen را نیز به شما نمایش میدهد:
Screen version 4.06.02 (GNU) 23-Oct-17
اگر screen روی سیستم خود نصب نشده است، می توانید به راحتی آن را با استفاده از مدیر بسته خود نصب کنید.
کد نصب screen لینوکس در اوبونتو و دبیان:
sudo apt install screen
کد نصب screen لینوکس روی CentOS و Fedora :
sudo yum install screen
شروع screen لینوکس:
برای شروع جلسه screen، کافی است screen را در کنسول خود تایپ کنید:
screen
با این کار یک screen باز می شود، یک پنجره جدید ایجاد می شود و یک پوسته در آن پنجره شروع می شود. اکنون که جلسه screen را باز کرده اید ، می توانید لیستی از دستورات را با تایپ کردن دریافت کنید:
? Ctrl+a
شروع به نام جلسه
جلسات نامگذاری شده هنگام اجرای چندین جلسه screen مفید است. برای ایجاد یک جلسه مشخص شده ، فرمان screen را با آرگومان های زیر اجرا کنید:
screen -S session_name
همیشه انتخاب ایده نام توصیفی ایده خوبی است.
کار با صفحات Screen لینوکس:
هنگامی که یک جلسه Screen جدید را شروع می کنید ، یک پنجره واحد با یک پوسته در آن ایجاد می کند. می توانید چندین جلسه در یک جلسه Screen داشته باشید.
برای ایجاد یک پنجره جدید با نوع پوسته Ctrl + a c ، اولین شماره موجود از محدوده 0 … 9 به آن اختصاص می یابد.
در زیر چندین دستورالعمل رایج برای مدیریت صفحات Screen لینوکس وجود دارد:
- Ctrl + a c یک پنجره جدید ایجاد کنید (با پوسته)
- Ctrl + a ” لیست تمام پنجره ها را نشان می دهد
- Ctrl + a 0 تغییر به پنجره 0 (براساس شماره)
- Ctrl + a A تغییر نام پنجره فعلی
- Ctrl + a S تقسیم منطقه فعلی به صورت افقی به دو منطقه.
- Ctrl + a | منطقه فعلی را به صورت عمودی به دو ناحیه تقسیم کنید.
- Ctrl + a tab تمرکز ورودی را به منطقه بعدی تغییر دهید.
- Ctrl + a Ctrl + a تغییر مسیر بین منطقه فعلی و قبلی
- Ctrl + a Q همه مناطق را بجز منطقه فعلی ببندید.
- Ctrl + a X منطقه فعلی را ببندید.
جدا شدن از جلسه Screen لینوکس:
شما می توانید در هر زمان با تایپ کردن از صفحه نمایش جدا شوید:
Ctrl + a d
بعد از جدا شدن از جلسه ، برنامه در حال اجرا در جلسه صفحه اجرا خواهد شد.
اتصال مجدد به صفحه نمایش لینوکس:
برای از سرگیری جلسه Screen خود از دستور زیر استفاده کنید:
screen -r
در صورت اجرای چندین جلسه Screen بر روی دستگاه ، باید شناسه جلسه Screen را بعد از سوئیچ r اضافه کنید.
برای یافتن شناسه جلسه ، جلسات فعلی Screen نمایش در حال اجرا با:
screen -ls
برای مثال خروجی میتواند مانند زیر باشد:
There are screens on: 10835.pts-0.linuxize-desktop (Detached) 10366.pts-0.linuxize-desktop (Detached)2 Sockets in /run/screens/S-linuxize.
برای مثال اگر می خواهید صفحه 10835 pts-0 را بازیابی کنید ، دستور زیر را تایپ کنید:
screen -r 10835
Screen لینوکس را سفارشی کنید:
با شروع Screen ، پارامترهای پیکربندی آن را از / etc / screenrc و ~ / .screenrc در صورت وجود فایل می خواند. ما می توانیم تنظیمات پیش فرض Screen را مطابق تنظیمات برگزیده خود با استفاده از پرونده .screenrc اصلاح کنیم.
در اینجا نمونه پیکربندی ~ / .screenrc با خط وضعیت سفارشی و چند گزینه اضافی وجود دارد:
# Turn off the welcome message
startup_message off
# Disable visual bell
vbell off
# Set scrollback buffer to 10000
defscrollback 10000
# Customize the status line
hardstatus alwayslastline
hardstatus string ‘%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]’
نتیجه:
در این آموزش یاد گرفتید که چگونه از Screen استفاده کنید. اکنون می توانید با استفاده از ابزار Screen شروع به کار کرده و چندین ویندوز Screen را از یک جلسه ایجاد کنید ، از بین ویندوز حرکت کنید ، جلسات Screen را جدا کرده و از سر بگیرید و ترمینال Screen خود را با استفاده از فایل .screenrc شخصی کنید.