Single Blog

آموزش نصب و استفاده از دستور screen

آذر ۲۸, ۱۳۹۸, نویسنده: 0 comment

در دنیای مدیریت سرورها و توسعه وب، ابزارهایی که امکان مدیریت مؤثرتر ترمینال را فراهم می‌کنند، اهمیت ویژه‌ای دارند. یکی از این ابزارها، GNU Screen است که به کاربران اجازه می‌دهد چندین جلسه ترمینال را در یک پنجره مدیریت کنند. این مقاله به بررسی کامل نصب و استفاده از دستور screen در لینوکس می‌پردازد.

 

🔍 Screen چیست و چرا اهمیت دارد؟

GNU Screen یک multiplexer ترمینال است که به کاربران اجازه می‌دهد چندین جلسه ترمینال را در یک پنجره مدیریت کنند. این ابزار برای توسعه‌دهندگان، مدیران سرور و کاربرانی که با سرورهای VPS کار می‌کنند، بسیار مفید است.

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

  • مدیریت چندین جلسه ترمینال: اجرای همزمان چندین برنامه در یک ترمینال.
  • ادامه اجرای برنامه‌ها پس از قطع اتصال: برنامه‌ها حتی پس از قطع اتصال SSH به کار خود ادامه می‌دهند.
  • امکان بازگشت به جلسات قبلی: بازگشت به جلسات قبلی بدون از دست دادن داده‌ها.
  • سفارشی‌سازی محیط ترمینال: تنظیمات دلخواه برای بهبود تجربه کاربری.

 

🛠️ نصب Screen در نسخه‌های مختلف لینوکس

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

screen --version

در صورت نیاز به نصب، بسته به توزیع لینوکس خود از دستورات زیر استفاده کنید:(Super User)

 

اوبونتو و دبیان

sudo apt update
sudo apt install screen

 

CentOS و RHEL

sudo yum install screen

 

Fedora

sudo dnf install screen

 

Arch Linux

sudo pacman -S screen

 

openSUSE

sudo zypper install screen

 

🚀 شروع به کار با Screen

ایجاد یک جلسه جدید

برای شروع یک جلسه جدید:

screen

برای نام‌گذاری جلسه:

screen -S session_name

 

جدا شدن از جلسه (Detach)

برای جدا شدن از جلسه بدون بستن آن:

Ctrl + A, سپس D

 

بازگشت به جلسه (Reattach)

برای مشاهده لیست جلسات فعال:

screen -ls

 

برای بازگشت به یک جلسه خاص:

screen -r session_id

 

🧩 مدیریت پنجره‌ها در Screen

در جدول زیر، دستورات پرکاربرد برای مدیریت پنجره‌ها در Screen آورده شده است:

کلید ترکیبی عملکرد
Ctrl + A, سپس C ایجاد یک پنجره جدید
Ctrl + A, سپس “ نمایش لیست پنجره‌ها
Ctrl + A, سپس 0-9 جابجایی بین پنجره‌ها بر اساس شماره
Ctrl + A, سپس A تغییر نام پنجره فعلی
Ctrl + A, سپس S تقسیم پنجره به صورت افقی
Ctrl + A, سپس Tab جابجایی بین پنجره‌های تقسیم‌شده
Ctrl + A, سپس D جدا شدن از جلسه
Ctrl + A, سپس K بستن پنجره فعلی

 

 

⚙️ سفارشی‌سازی Screen با فایل .screenrc

برای بهبود تجربه کاربری، می‌توانید فایل پیکربندی .screenrc را در دایرکتوری خانگی خود ایجاد یا ویرایش کنید. نمونه‌ای از این فایل:

# غیرفعال کردن پیام خوش‌آمدگویی
startup_message off

# غیرفعال کردن زنگ بصری
vbell off

# تنظیم بافر اسکرول‌بک
defscrollback 10000

# سفارشی‌سازی خط وضعیت
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 -dmS session_name command_to_run

 

همکاری چند کاربر در یک جلسه

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

 

ابزار GNU Screen یک راهکار قدرتمند برای مدیریت جلسات ترمینال در لینوکس است. با استفاده از این ابزار، می‌توانید بهره‌وری خود را افزایش داده و مدیریت بهتری بر روی سرورهای خود داشته باشید. برای کسب اطلاعات بیشتر و خدمات مرتبط، به صفحه سرور مجازی لینوکس مراجعه کنید.

مریم ممتاز

ارسال پاسخ

Your email address will not be published. Required fields are marked *