نحوه استفاده از صفحه نمایش لینوکس برای مدیریت موثر ترمینال در سال 2023

Linux Screen یک مالتی پلکسر ترمینال است که به کاربران اجازه می دهد چندین جلسه پوسته مجازی در سیستم خود ایجاد کنند. جریان را ذخیره می کند process در ترمینال، حتی پس از قطع ارتباط کاربر از سرور، آن را در حال اجرا نگه دارید.

همچنین به عنوان شناخته شده است GNU صفحه نمایش، این ابزار به ویژه هنگام مدیریت سیستم های راه دور مانند میزبانی سرور خصوصی مجازی (VPS) از طریق SSH مفید است. توانایی آن برای ایجاد چندین جلسه ترمینال به کاربران کمک می کند تا به راحتی چند کار انجام دهند و با یکدیگر همکاری کنند.

در این مقاله روش نصب Linux Screen و مثال های دستوری آن را توضیح می دهیم. همچنین چندین نکته برای استفاده و جفت کردن آن را یاد خواهید گرفت هاستینگer دستیار VPS AI برای بهبود لینوکس terminal بهره وری.

روش نصب دستور صفحه لینوکس

پس از راه اندازی VPS خود، با استفاده از SSH به سرور راه دور متصل شوید بتونه یا پایانه. اگر استفاده می کنید هاستینگer، از ما استفاده کنید ترمینال مرورگر روی hPanel برای اجرای دستورات لینوکس به طور مستقیم از مرورگر وب شما.

مرورگر terminal مکان در منوی نمای کلی hPanel VPSمرورگر terminal مکان در منوی نمای کلی hPanel VPS

اطلاعات ورود به سیستم SSH را وارد کنید. در hPanel، این اطلاعات در دسترسی SSH زبانه در نمای کلی VPS منو. پس از اتصال، دستور زیر را اجرا کنید تا بررسی کنید که آیا سیستم شما دارای آن است یا خیر GNU ابزار صفحه نمایش نصب شده:

screen --version
ترمینال نصب شده را نشان می دهد GNU نسخه صفحه نمایشترمینال نصب شده را نشان می دهد GNU نسخه صفحه نمایش

اگر ترمینال شماره نسخه را برگرداند، سیستم شما قبلاً Screen را نصب کرده است. در غیر این صورت، این دستورات را برای نصب Screen در آن اجرا کنید اوبونتو 22.04 یا دیگر مشتقات دبیان:

sudo apt update
sudo apt install screen

برای نصب Screen در مشتقات RHEL پسندیدن CentOS، استفاده کنید dnf یا خوشگل. برای نسخه های جدیدتر مانند CentOS 8 یا بعد از آن، از موارد زیر استفاده کنید dnf دستورات:

sudo dnf update
sudo dnf install screen

روش دیگر، Screen را از مخزن آن نصب کنید. در اینجا روش انجام این کار در اینجا آمده است اوبونتو 22.04:

  1. برای نصب این دستورات را اجرا کنید GCC و کتابخانه ncurses. اگر قبلاً آنها را دارید، این مرحله را رد کنید.
sudo apt -y install gcc
sudo apt -y install libncurses-dev
  1. فایل نصب Screen را با استفاده از مخزن از مخزن واکشی کنید wget دستور:
wget https://ftp.gnu.org/gnu/screen/screen-4.9.1.tar.gz
  1. بسته بندی فایل را با استفاده از تار فرمان
tar -xvf screen-4.9.1.tar.gz
  1. با استفاده از آن به دایرکتوری بدون بسته بندی بروید سی دی:
cd screen-4.9.1
  1. نصب را با استفاده از این دستور اجرا کنید:
./configure
  1. برای ساخت و کامپایل این دستور را وارد کنید GNU صفحه نمایش:
make
  1. Screen را نصب کنید روی سیستم شما با دستور زیر:
sudo make install
  1. برای بررسی موفقیت آمیز بودن نصب، نسخه Linux Screen را بررسی کنید.

مثال های استفاده از صفحه نمایش لینوکس

در این بخش، برخی از دستورات Linux Screen را برای کاربردهای مختلف بررسی خواهیم کرد تا به شما در درک ابزار کمک کند.

یک جلسه صفحه نمایش جدید راه اندازی کنید

برای شروع یک جلسه، وارد شوید صفحه نمایش دستور دهید و space را بزنید تا پیام خوشامدگویی بسته شود. اگر نام جلسه را مشخص نکنید، Screen به طور خودکار آن را به عنوان تنظیم می کند tty1.hostname.

برای شناسایی راحت تر، با استفاده از عبارت، نامی سفارشی به جلسه خود بدهیدگزینه. به عنوان مثال، از این دستور Screen برای شروع یک جلسه جدید با نام استفاده کنید جلسه 1:

screen -S session1

برای خروج از صفحه، وارد شوید خروج فرمان ترمینال پیام زیر را ارسال می کند که نشان می دهد شما به پوسته اصلی بازگشته اید:

ترمینال پیامی را چاپ می کند که نشان می دهد صفحه در حال خاتمه استترمینال پیامی را چاپ می کند که نشان می دهد صفحه در حال خاتمه است

یک پنجره ترمینال جدید ایجاد کنید

مطبوعات Ctrl-a + c در یک جلسه برای ایجاد یک پنجره Screen جدید با یک پوسته. این خط فرمان جداگانه به ساده‌سازی چندوظیفگی ترمینال لینوکس و بهبود آن کمک می‌کند process انزوا

برای ایجاد نمونه های ترمینال بیشتر، در صورت نیاز میانبر را تکرار کنید. را وارد کنید خروج را فرمان دهید یا فشار دهید Ctrl-a + k میانبر برای بستن پنجره فعلی.

مهم! برای استفاده از میانبرهای صفحه لینوکس، رها کنید Ctrl + a قبل از فشردن کلید بعدی دستورات به حروف بزرگ و کوچک حساس هستند، بنابراین مطمئن شوید که حروف بزرگ یا کوچک را به درستی وارد کرده اید.

جابجایی بین ویندوز

از میانبرهای صفحه کلید برای جابجایی بین پنجره ها در یک جلسه استفاده کنید:

  • Ctrl-a + n – به پنجره صفحه بعدی بروید.
  • Ctrl-a + p – به پنجره قبلی بروید.
  • Ctrl-a + ID عدد – به هر پنجره صفحه نمایش تغییر دهید.
  • Ctrl-a + 1 – به ترمینال دوم بروید. شماره گذاری از صفر شروع می شود.
  • Ctrl-a – برای جابجایی سریع بین پنجره فعلی و قبلی، آن را دو بار فشار دهید. شما را مستقیماً به آخرین پنجره ترمینال که به آن دسترسی دارید منتقل می کند.

مشاهده و انتخاب از لیست همه ویندوزهای فعال

به جای جابه‌جایی بین چند پنجره Screen، فشار دهید Ctrl-a + “ برای فهرست کردن همه آنها با استفاده از کلیدهای جهت دار و فشار دهید وارد برای دسترسی به مورد برجسته شده

ترمینال تمام پنجره های Screen در حال اجرا را در یک جلسه لیست می کندترمینال تمام پنجره های Screen در حال اجرا را در یک جلسه لیست می کند

Linux Screen همچنین به شما امکان می دهد با استفاده از نام آنها بین پنجره های Screen حرکت کنید. برای انجام این کار، را فشار دهید Ctrl-a + و نام آن را وارد کنید.

برای تغییر نام یک پنجره، به نمونه ترمینال مورد نظر بروید و فشار دهید Ctrl-a + : برای فعال کردن حالت فرمان برای تغییر نام آن عبارت زیر را وارد کنید:

title "Screen Window Name"

جدا شدن از یک جلسه صفحه نمایش

برای جدا شدن از یک جلسه Screen و بازگشت به پوسته ترمینال اصلی، دکمه را فشار دهید Ctrl-a + d میانبر. شما می توانید این کار را از هر پنجره صفحه در آن جلسه انجام دهید.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

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

لیست تمام جلسات صفحه نمایش فعال

برای فهرست کردن تمام جلسات فعال، دستور Screen زیر را در پوسته ترمینال اصلی خود اجرا کنید:

screen -ls

تمام جلسات صفحه نمایش در حال اجرا، وضعیت جدا شدن آنها، نام ها و process شناسنامه ها این اطلاعات برای پیوست کردن مجدد به جلسه Screen استفاده می شود.

ترمینال تمام جلسات Screen در حال اجرا را فهرست می کندترمینال تمام جلسات Screen در حال اجرا را فهرست می کند

دوباره به یک جلسه صفحه نمایش جدا شده وصل کنید

برای اتصال مجدد به یک جلسه Screen در حال اجرا، دستور زیر را در ترمینال اصلی سیستم خود اجرا کنید:

screen -r ID-name

جایگزین کردن شناسه نام با شناسه یا نام جلسه واقعی صفحه نمایش. برای مثال، می‌توانید یکی از دستورات Screen را اجرا کنید تا دوباره به آن متصل شوید 1268. session1 جلسه:

screen -r 1268
screen -r session1

ارسال دستورات به یک جلسه جدا

صفحه لینوکس به شما امکان می دهد دستورات را به یک جلسه جدا شده بدون اتصال مجدد و باز کردن آن اجرا کنید. برای این کار از این نحو استفاده کنید:

screen -S session-name-or-id -X -p 0 command

جایگزین کردن 0 با شماره پنجره ترمینال به عنوان مثال، دستور زیر را برای بازتاب یک پیام در قسمت اجرا می کنیم hostinger اولین پنجره ترمینال جلسه:

screen -S hostinger -X -p 0 echo "Test message"

اگر دستور به درستی اجرا شود، جلسه صفحه مجازی خروجی تولید نمی کند. بلکه پیام های خطا را چاپ می کند و bash خروجی های اسکریپت

اجرای فرآیندهای طولانی مدت

صفحه‌نمایش فرآیندهای طولانی‌مدت را در پس‌زمینه نگه می‌دارد و به شما این امکان را می‌دهد که پس از قطع ارتباط از جلسه SSH فعلی، از جایی که متوقف کرده‌اید ادامه دهید. این ویژگی برای اجرا مفید است bash اسکریپت ها، که ممکن است زمان زیادی برای اجرا نیاز داشته باشد.

برای انجام این کار، یک جلسه Screen جدید ایجاد کنید، اسکریپت را در ترمینال مجازی اجرا کنید و از آن جدا کنید. از طرف دیگر، آن را از طریق پوسته اصلی با استفاده از چیز دستور:

screen -S session -X -p 0 stuff "cd /script/directory/path; ./script.sh"$(printf \\r)

بعلاوه bash اسکریپت ها، این ویژگی برنامه های میزبانی شده را در پس زمینه فعال نگه می دارد. به عنوان مثال، به سرور Minecraft لینوکس شما اجازه می دهد تا پس از خروج از جلسه در دسترس باقی بماند.

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

برای نظارت بر وظیفه در جلسه مجازی، a را نصب و فعال کنید process ابزار ردیاب مانند htop. برای انجام این کار، دستورات زیر را به ترتیب اجرا کنید:

sudo apt install htop
screen -r session-name
htop
رابط کاربری htop در ترمینال لینوکسرابط کاربری htop در ترمینال لینوکس

همکاری از راه دور و برنامه نویسی جفت

Linux Screen به کاربران امکان می دهد یک جلسه ترمینال مشترک ایجاد کنند تا همکاری و مدیریت کار را ساده کنند. یک جلسه ایزوله نیز باعث می شود command-line رابط کاربری کمتر به هم ریخته است، بنابراین کاربران می توانند به راحتی تاریخچه فرمان را بررسی کنند.

برای اتصال به یک جلسه اشتراک‌گذاری شده لینوکس، از طریق SSH به سرور دسترسی پیدا کرده و با استفاده از این دستور ضمیمه کنید:

ssh user@vps-ip -t "screen -r session-name"

برای یک کلاینت SSH، را اجرا کنید صفحه نمایش پس از ورود به سرور به طور جداگانه دستور دهید. برای ساده کردن همکاری از راه دور با Screen، با فشار دادن چند نمونه ترمینال جداگانه در یک پنجره ایجاد کنید. Ctrl-a + S.

چندین کار را به طور همزمان اجرا کنید

می توانید چندین جلسه و پنجره Screen ایجاد کنید که هر کدام جداگانه اجرا می شوند process. این کار چندوظیفه ای را ساده کرده و بهبود می بخشد process جداسازی و بهره وری منابع

از آنجایی که هر کار به طور مستقل اجرا می‌شود، می‌توانید کارهایی که پاسخگو نیستند را بدون تأثیرگذاری بر فرآیندهای دیگر خاتمه دهید. غیرفعال کردن آنها همچنین به شما امکان می دهد منابع سرور را مجدداً برای اجرای یک کار سخت افزاری دیگر اختصاص دهید.

اجرای وظایف در پایانه های ایزوله همچنین داده های گزارش را برای عیب یابی و اشکال زدایی آسان تر ساده می کند. برای ایجاد یک جلسه صفحه ثبت شده، از دستور زیر استفاده کنید:

screen -L -S session-name

نکات صفحه نمایش لینوکس برای استفاده موثر

در این بخش، چندین روش برتر صفحه نمایش لینوکس را توضیح خواهیم داد تا به شما کمک کند تا به طور موثر از آن برای مدیریت VPS استفاده کنید.

سفارشی کردن تنظیمات صفحه از طریق .screenrc

برای تغییر تنظیمات صفحه لینوکس، فایل پیکربندی کاربر را در ~/ ویرایش کنید.screenrc فهرست راهنما. از آنجایی که Screen به طور پیش فرض این فایل را ارائه نمی دهد، با وارد کردن این دستور به عنوان root، آن را ایجاد کنید:

cd ~; nano .screenrc

در ویرایشگر متن، تنظیمات صفحه را بنویسید و فشار دهید Ctrl-x + y برای ذخیره تغییرات می توانید تنظیمات مختلفی را تغییر دهید، از جمله:

  • در رفتن – میانبر را برای ارسال دستورات به صفحه تغییر می دهد. پیش فرض است Ctrl-a.
  • برنامه راه اندازی – دستورات یا اسکریپت ها را تنظیم می کند تا به طور خودکار هنگام شروع Screen اجرا شوند.
  • کلیدبندی ها – ترکیبات صفحه کلید را برای دستورات و اقدامات صفحه تغییر می دهد.
  • عدد – تنظیمات شماره گذاری پنجره ترمینال را تغییر می دهد. می توانید آن را خاموش کنید یا پنجره را با شماره دیگری شروع کنید.
  • پیام راه اندازی – پیام خوشامدگویی را که پس از شروع یک جلسه صفحه نمایش نشان داده می شود غیرفعال یا فعال می کند.
پیشنهاد می‌کنیم بخوانید:  چگونه یک وب سایت برای یک کسب و کار کوچک به صورت رایگان در 8 مرحله بسازیم

به عنوان مثال، قطعه زیر را اضافه کنید تا پیام خوش آمد گویی را غیرفعال کنید و پیش فرض را تغییر دهید ctrl-a کلید پیشوند:

#Disable the welcome message
startup_message off
#Change prefix to alt-tab
escape ^Ii

از عناوین پنجره معنادار برای ناوبری ساده تر در جلسه استفاده کنید

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

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

اگر جلسه صفحه شما دارای چندین پنجره است، نام پیش فرض آنها را با استفاده از -t گزینه. در اینجا نحو دستور است:

screen -S Session-name -t Window-title

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

از عملکرد تقسیم صفحه برای انجام چند وظیفه استفاده کنید

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

مطبوعات Ctrl-a + S برای شکافتن پنجره به صورت افقی و Ctrl-a + | برای جدا کردن آن به صورت عمودی با استفاده از همان دستورات، می توانید منطقه جدید را بیشتر جدا کنید تا یک پنجره ترمینال کوچکتر ایجاد کنید.

به طور پیش فرض، منطقه جدید یک پنجره غیرقابل استفاده و خالی است. برای فعال کردن آن، با استفاده از آن به منطقه جدید بروید Ctrl-a + تب و با فشار دادن یک پنجره جدید ایجاد کنید Ctrl-a + C. این را تکرار کنید process برای همه مناطق

قابلیت تقسیم پنجره در صفحه لینوکسقابلیت تقسیم پنجره در صفحه لینوکس

از طرف دیگر، با تغییر فوکوس ورودی از طریق حالت فرمان حرکت کنید. برای مثال وارد کنید Ctrl-a +: فوکوس به سمت راست برای تغییر به منطقه روی سمت راست پنجره فعلی شما

همچنین می توانید با ویرایش دستورات ناوبری پنجره ترمینال را دوباره بایند کنید .screenrc فایل. به عنوان مثال، این قطعه به شما امکان می دهد با فشار دادن، مناطق را تغییر دهید Ctrl-a + پیکان ناوبری:

#Rebind the split-window navigation shortcuts
bind ^[[A focus up
bind ^[[A focus up
bind ^[[B focus down
bind ^[[C focus left
bind ^[[D focus right

از میانبرهای صفحه کلید استفاده کنید

درک میانبرهای صفحه کلید Linux Screen برای استفاده و پیمایش ابزار بسیار مهم است. برخی از ترکیبات کلیدی ضروری عبارتند از:

  • Ctrl-a + c – ایجاد یک پنجره جدید
  • Ctrl-a + p و n – به پنجره قبلی و بعدی بروید.
  • Ctrl-a + w – نمایش لیست پنجره ترمینال
  • Ctrl-a + A – نام پنجره فعلی را تغییر دهید.
  • Ctrl-a + : – وارد حالت فرمان شوید.
  • Ctrl-a + x – پنجره فعلی را ببندید.
  • Ctrl-a + a – لغو اولیه Ctrl-a میانبر.

رجوع به GNU دفترچه راهنمای صفحه نمایش برای دستور جامع و لیست میانبر. برای کمک به یادآوری ترکیب‌ها، اتصالات کلید پیش‌فرض را بر اساس تغییر دهید روی ترجیح شما با ویرایش .screenrc فایل.

استفاده کردن هاستینگer دستیار VPS AI با صفحه لینوکس

هاستینگer ادغام VPS AI به ساده سازی مدیریت سرور با صفحه لینوکس کمک می کند. دستیار هوش مصنوعی ما به شما امکان می دهد دستورات ساده، کدها و دستورالعمل های گام به گام مربوط به صفحه را وارد کنید.

Hostinger  موقعیت مکانی دستیار هوش مصنوعی VPS در hPanelHostinger  موقعیت مکانی دستیار هوش مصنوعی VPS در hPanel

دستیار هوش مصنوعی با همه آنها در دسترس است هاستینگerبرنامه های VPS. برای دسترسی به آن، وارد شوید hPanel و کلیک کنید VPS روی منوی بالا سرور را از لیست انتخاب کرده و کلیک کنید دستیار هوش مصنوعی بتا از نوار کناری

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

درخواست ها یا سوالات خود را در فیلد وارد کنید و فشار دهید ارسال. برای مثال می توانید روش نصب و استفاده را بپرسید GNU صفحه نمایش در سیستم شما:

  • من از یک استفاده می کنم اوبونتو 22.04 VPS. میشه مراحل نصب لینوکس اسکرین رو بگید؟
  • من Linux Screen را در سیستم خود نصب کرده ام. میشه روش استفاده رو توضیح بدید؟
  • آیا می توانید به من دستوری بدهید تا یک جلسه جدید صفحه نمایش لینوکس را شروع کنم؟
  • لطفاً یک دستور برای اجرای a ایجاد کنید bash اسکریپت در یک جلسه جدا از ترمینال اصلی من.
  • من می خواهم کلیدهای صفحه لینوکس خود را تغییر دهم. آیا می توانید تنظیمات پیکربندی را برای .screenrc فایل؟

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

نتیجه

Linux Screen یک مالتی پلکسر است که به شما امکان می دهد چندین جلسه ترمینال مجازی در سیستم خود ایجاد کنید. این جلسه را حفظ می کند process حتی زمانی که کاربر از سرور جدا می شود در پس زمینه اجرا می شود.

برای نصب این ابزار در سیستم خود، از ابزار دستوری پکیج منیجر مانند استفاده کنید apt، خوشگل، یا dnf. همچنین، آن را از مخزن رسمی با استفاده از wget فرمان پس از نصب، آن را اجرا کنید صفحه نمایش دستور شروع یک جلسه جدید

در جلسه جدید را فشار دهید Ctrl-a + c برای ایجاد پنجره های صفحه نمایش جدید و Ctrl-a + a برای جابجایی بین آنها استفاده کنید Ctrl-a + d میانبر برای جدا شدن از جلسات ترمینال و صفحه نمایش -r دستور اتصال مجدد

صفحه به شما امکان می دهد دستورات را از راه دور در جلسه جدا شده با استفاده از -ایکس گزینه ای که معمولا برای فرآیندهای طولانی مانند اجرای اسکریپت استفاده می شود. همچنین از ترمینال تقسیم صفحه پشتیبانی می کند که انجام چند کار و همکاری را ساده می کند.

اگر استفاده می کنید هاستینگer VPS، دستورات را در VPS AI Assistant وارد کنید تا به شما کمک کند تا در صفحه حرکت کنید.