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

پس برای چیست؟

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

بیایید ببینیم چگونه کار می کند:

من قبلاً این ابزار را نصب کرده بودم که تیم با خوشحالی به من اطلاع داد:

# اطلاعات dpkg | صفحه نمایش grep

باشه الان همه چی تموم شد! حالا می توانید کار را شروع کنید.

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

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

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

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

# صفحه نمایش -x نام

یا بدون نام، اگر فقط یک جلسه وجود داشته باشد.

شما می توانید یک جلسه با یک نام خاص مانند این ایجاد کنید:

# صفحه -S "name"

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

# صفحه نمایش<команда>

ما با صفحه کار کردیم، حالا می‌توانیم جلسه را بکشیم (با خروج از پوسته) یا از آن جدا شویم (Ctrl + D). در عین حال، هر آنچه در جلسه بود به اجرا ادامه خواهد داد.

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

با دستور می توانید یک جلسه را بکشید و سپس ک.

مدیریت صفحه نمایش

صفحه نمایش کنترل بسیار خاصی دارد. تمام ضربه های کلید به برنامه ای که در داخل آن اجرا می شود، ارسال می شود، به جز مواردی که قبل از این ترکیب وجود دارد ctrl+a(پیش فرض). آن ها برای کنترل صفحه ابتدا باید این ترکیب را فشار دهید و سپس کلید کنترل را تایپ کنید.

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

# ج

ما می توانیم نام این پنجره را تغییر دهیم تا بتوانیم سریع آن را پیدا کنیم:

# آ

ما متن را تایپ کردیم، Enter را فشار دهید.

شما می توانید تمام ویندوزها را به این صورت مشاهده کنید:

#

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

گزینه هایی برای انتخاب یک لیست غیر تعاملی وجود دارد wو همچنین به بعدی بروید nیا به پنجره قبلی پ. یا بلافاصله به یک شماره پنجره شناخته شده 2 . لطفا توجه داشته باشید که شماره گذاری از صفر است.

این می تواند برای این کار بسیار راحت باشد: فرض کنید باید یک فرآیند را در زمان واقعی نظارت کنیم. فرض کنید می خواهید همیشه به یک فایل گزارش گوش دهید. برای این ما به یک تیم نیاز داریم

# tail -f /path/to/log

که 10 رکورد آخر را در زمان واقعی می گیرد و روی صفحه نمایش می دهد. بیایید یک کنسول صفحه نمایش جدید مانند این ایجاد کنیم:

# screen -d -m -S tail-log tail -f /var/log/nginx/error.log

- این یک جلسه صفحه نمایش جدید ایجاد می کند، یعنی. زمانی که اسکرین شات ها اصلا اجرا نمی شوند. وقتی این دستور را تایپ می کنید، در نگاه اول هیچ اتفاقی نمی افتد. در واقع همینطور است. (-m) یک جلسه جدید به نام tail-log ایجاد می کند که در آن دستور tail -f /var/log/nginx/error.log اجرا می شود (پرینت 10 ورودی آخرین فایل log در زمان واقعی)، و این جلسه از قبل به حداقل رسیده است. (-d).

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

# ج

نام آن را به tail-log تغییر دهید

# آ

و دستور مورد نیاز خود را در آنجا اجرا کنید:

# tail -f /var/log/nginx/error.log

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

نظارت بر تغییرات پنجره

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

ما دو LOG ویندوز را راه اندازی کردیم که در آن فایل لاگ گوش داده می شود و USER که کنسول ما در آن است. منتظر کنسول هستیم هنگامی که چیزی به LOG شنیده شده برسد، واکنش نشان خواهیم داد. اما نه اینکه دائماً به جلو و عقب سوئیچ کنید تا تغییرات را دریافت کنید؟

ترکیب مطبوعاتی:

# م

و نظارت بر فعالیت پنجره را فعال کنید. حال اگر متن پنجره تغییر کند، در لیست پنجره‌ها، علامت «@» در کنار نام آن نمایش داده می‌شود و عبارت «Activity in window #…» در پایین پنجره ظاهر می‌شود. چند ثانیه!

همچنین یک امکان معکوس برای نظارت بر "سکوت" وجود دارد، برای این کار از دستور استفاده می شود: _ .

دو پنجره همزمان

آیا امکان باز کردن دو پنجره کنسول همزمان وجود دارد؟ بله، مطمئناً ممکن است! صفحه نمایش به شما امکان می دهد یک پنجره را تقسیم کنید. در اینجا نحوه انجام آن است.

تقسیم پنجره به قطعات:

# اس

با این کار پنجره فعلی به بالا منتقل می شود.

جابجایی به منطقه پایین (به اولین، اگر قبلاً در پایین ترین سطح باشد) به شرح زیر انجام می شود:

# Tab

کنسول دیگری را در آنجا باز کنید:

#

و آن را با نام انتخاب کنید. نام پنجره ها برجسته شده است (0 LOG، 1 USER) بنابراین ما بین آنها گم نمی شویم.
2 تا پنجره همزمان؟ به آسانی

با حرکت دادن فوکوس ورودی در سراسر Tab همانطور که در بالا توضیح داده شد، در نهایت به اندازه کافی بازی کردیم. پنجره ها را می بندیم.

# ایکس- منطقه فعلی را می بندد، سبقیه موارد به جز فعلی را می بندد. ببینید چه چیزی نیاز دارید.

متن را بین ویندوز کپی کنید

یک ویژگی جالب دیگر وجود دارد - کپی کردن متن بین ویندوز از طریق یک بافر خاص.

دستوری برای این وجود دارد

# [ ، در حالی که می توانید با کلیدهای مکان نما در اطراف پنجره حرکت کنید، برای تعیین ابتدای قطعه متن، فاصله را فشار دهید. مکان نما را با فلش ها حرکت دهید تا انتهای انتخاب را مشخص کنید و دوباره کلید فاصله را فشار دهید. همه چیز، قطعه کپی شده است. با فشار دادن به همان پنجره یا پنجره دیگری وارد می شود ] . همه چیز ساده است!

ورود به سیستم و صفحه چاپ

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

#اچ

اکنون تمام نتایج کار شما ثبت می شود و می توانید تاریخچه نه تنها ورودی، بلکه خروجی را نیز مشاهده کنید.

همچنین دستور حذف پنجره فعلی

#ساعت

به فایل منتقل می کند نسخه چاپی فقط محتویات پنجره فعلی، به جای نظارت مداوم بر I/O. صفحه چاپ آنالوگ

پیکربندی

برای خودتان، می توانید صفحه نمایش را بسیار انعطاف پذیر پیکربندی کنید. پس از راه اندازی، دستورات موجود در تنظیمات /etc/screenrc و personal.screenrc در دایرکتوری کاربر اجرا می شوند.

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

اما به عنوان مثال اینجا یک کانفیگ است که در آن سلام را خاموش می کنیم، یک عنوان و یک خط وضعیت ایجاد می کنیم، دو پنجره USER و LOG ایجاد می کنیم که در آن دایرکتوری های مربوطه را باز می کنیم، اولین پنجره USER را فعال می کنیم.
startup_message خاموش است
عنوان همیشه "%(= 45)%(+b w)صفحه نمایش: %n | %h %=%t %c"
وضعیت سخت همیشه خط "%-Lw%(= BW)%50>%n%f* %t%(-)%+Lw%<"
chdir /root/
صفحه نمایش t USER
chdir /var/log/nginx/
صفحه نمایش -t LOG
0 را انتخاب کنید

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

ارجاع

احتمالات دیگری نیز وجود دارد که می توانید به این شکل نگاه کنید.

اثربخشی مدیریت سیستم‌های گنو/لینوکس مستقیماً به ابزارهای مورد استفاده بستگی دارد. توانایی انجام حداکثر وظایف در کوتاه ترین زمان ممکن، هدف اولویت دار این فرآیند است. تیم صفحه نمایشلینوکس یکی از ابزارهای اصلی یک مدیر سیستم است.

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

تفاوت نصب برنامه بر روی توزیع های مختلف در برنامه های مدیریت بسته و دستورات آنها نهفته است.

برای نصب صفحه روی اوبونتو، لینوکس مینت، دیپین و سایر سیستم‌های خانواده دبیان، از دستور استفاده کنید. apt:

صفحه نصب sudo apt

در Manjaro، Antergos و دیگر سیستم‌عامل‌های Arch مانند، صفحه در AUR قرار دارد، بنابراین از مدیر بسته مناسب استفاده کنید، به عنوان مثال. اورمن:

صفحه نمایش aurman -S

برای نصب صفحه نمایش در سیستم های مبتنی بر Red Hat (مانند Fedora و CentOS)، از این ابزار استفاده کنید dnf:

صفحه نصب dnf

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

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

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

ویژگی های برنامه

صفحه نمایش به شما امکان می‌دهد بین پایانه‌هایی که فرآیندهای در حال اجرا را انجام می‌دهند بدون وقفه در آنها جابجا شوید. این امر به ویژه زمانی مؤثر است که نیاز به ساخت / نصب نرم افزار و نظارت بر فضای دیسک یا استفاده از منابع سخت افزاری دارید.

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

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

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

یک ترمینال باز کنید برای راه اندازی اولین پنجره، تایپ کنید:--

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

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

به عنوان مثال، برای ایجاد یک پنجره جدید، به نوبه خود ترکیب را فشار دهید ctrl+aو سپس ج. برای مشاهده لیستی از پنجره های ایجاد شده، کلیک کنید ctrl+aو w.

برای رفتن به هر یک از پنجره های جلسه ایجاد شده، از ترکیب استفاده کنید ctrl+aو اتاق، که به آن اختصاص داده شده است یا ctrl+aو " ، پس از آن باید فلش های لازم را انتخاب کنید. برای توالی، استفاده کنید ctrl+aو n(پنجره بعدی) یا پ(پنجره قبلی).

برای تقسیم افقی صفحه، را فشار دهید ctrl+aو اس. به عنوان مثال، برای تقسیم یک پنجره به صورت افقی، بنویسید شکاف.

یک پنجره جدید زیر پنجره فعلی ایجاد می شود و فعال نمی شود. برای تقسیم عمودی، کلیک کنید ctrl+aو | (یا وارد کنید split-v).

پنجره های خالی جدید ایجاد شده است. برای جابجایی بین آنها، استفاده کنید ctrl+aو Tab(یا بنویس تمرکز). موقعیت مکان نما نشان می دهد که کدام پنجره در حال حاضر فعال است. برای مخفی کردن پنجره، استفاده کنید ctrl+aو ایکس(یا حذف را تایپ کنید).

برای راه اندازی ترمینال در یک پنجره جدید، کلیک کنید ctrl + aو ج(یا صفحه نمایش را تایپ کنید).

برای مخفی کردن تمام پنجره ها و باقی گذاشتن تنها پنجره فعلی، از استفاده کنید ctrl+aو س(یا بنویس فقط).

شما می توانید نام یک پنجره را با ctrl+aو آ. یک خط در پایین ظاهر می شود که قابلیت جایگزینی نام قدیمی را دارد.

برای مخفی کردن تمام پنجره های جلسه، کلیک کنید ctrl+aو \ . تصمیم خود را با فشار دادن تأیید کنید y. برای خروج از مدیر پنجره، را فشار دهید ctrl+aو د.

دستور صفحه دارای مجموعه بزرگی از کلیدهای میانبر است. لیست کاملی از آنها را می توان با استفاده از آنها مشاهده کرد ctrl+aو ? .

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

screen -S نام صفحه

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

خط شناسایی جلسه از چندین فیلد تشکیل شده است: شناسه، نام و وضعیت.

معنی شناسهدر لیست تمام فرآیندهای در حال اجرا نمایش داده می شود. این بدان معنی است که می توان آن را با دستور خاتمه داد کشتن. با استفاده از ترکیب می توانید پنجره فعلی را ببندید ctrl+aو ک; تصمیم خود را با فشار دادن تأیید کنید y.

یک وضعیت می تواند دو حالت داشته باشد: پیوست شده است(درگیر) و جدا(استفاده نشده). حالت دوم برای جلساتی است که هنوز هیچ فرآیندی در آنها انجام نشده است.

برای رفتن به جلسه مورد نظر باید پارامتر -r را با شناسه یا نام آن مشخص کنید.

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

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

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

مثال 1شما باید تغییرات فایل را در زمان واقعی نظارت کنید. برای انجام این کار، در یک پنجره تغییراتی در فایل جدید ایجاد می کنیم و در پنجره دیگر - فایل را با دستور نمایش می دهیم دمبا گزینه :

هنگام پاک کردن محتویات، پیغام بریده شدن فایل نمایش داده می شود، در حالی که البته این متن روی آن نوشته نمی شود.

مثال 2. شما باید اندازه دایرکتوری را در زمان واقعی نظارت کنید. در یک پنجره داده می نویسیم، در پنجره دیگر نشان می دهیم که چگونه اندازه فهرست خانه با دستور تغییر می کند تماشا کردنبا دو ثانیه تاخیر

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

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

همچنین اگر فرآیند را روی یک رایانه شروع کرده باشید، اما بخواهید آن را روی رایانه دیگری کنترل کنید، می تواند مفید باشد.

نصب و راه اندازی

یام صفحه نصب

صفحه نصب apt-get

ممکن است دستورات در CentOS و Debian متفاوت باشد، میانبرهای صفحه کلید زیر برای CentOS 6.9 هستند.

ایجاد و تغییر نام یک صفحه نمایش

برای ایجاد یک صفحه جدید، وارد کنید:

این یک صفحه مجازی از همان کنسول است، همه عملیات های مشابه در اینجا در دسترس هستند. برای قطع ارتباط از صفحه نمایش، +[a]+[d] (بدون حساس به حروف کوچک) را فشار دهید و وارد کنسول معمولی شوید. در این مورد، صفحه نمایش کار می کند. اگر همان تاپ در آنجا اجرا می شود، پس از بازگشت، آن را به همان شکل کار می کند.

با فشار دادن +[a]+[?] می‌توانید فهرست کاملی از دستورات صفحه نمایش را دریافت کنید.

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

صفحه نمایش -ls

نتیجه چیزی شبیه به این خواهد بود:

صفحه‌هایی در: 8525.pts-0.dedic1234 (جداشده) 9709.pts-0.dedic1234 (جداشده) 2 سوکت در /var/run/screen/S-testserver وجود دارد.

نام سوکت به نظر می رسد ... برای یک نام قابل درک تر، می توانید یک صفحه جدید با دستور ایجاد کنید:

Screen -S عنوان شما

در این حالت، نام صفحه نمایش به نظر می رسد عنوان شما

یک صفحه باز را می توان با انجام کارهای زیر تغییر نام داد:

  • +[a]+[:] (دونقطه) را فشار دهید
  • نام جلسه را وارد کنید عنوان شما
  • وارد

اتصال و تخریب صفحه نمایش

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

صفحه نمایش -R pid.yourtitle

صفحه نمایش -r pid

صفحه -r عنوان شما

برای قطع ارتباط از صفحه و از بین بردن آن، +[a]+[k]، [y] را با صفحه باز وارد کنید.

برای از بین بردن صفحه بسته، دستور kill را به آن ارسال کنید، وارد کنید.

Screen یک برنامه تمام صفحه است که می تواند برای چندگانه سازی یک کنسول فیزیکی بین چندین فرآیند (معمولاً پوسته های تعاملی) استفاده شود. از کاربر می خواهد چندین ترمینال جداگانه را در یک مدیر پنجره ترمینال باز کند.

در نسخه سرور اوبونتو 10.04 من، Screen به طور پیش فرض نصب شده بود. اما، لینوکس مینت به طور پیش فرض Screen ندارد، ابتدا باید آن را با استفاده از دستور apt-get نصب کنم. لطفاً مراحل نصب صفحه نمایش توزیع خود را دنبال کنید.

# صفحه نصب apt-get (در سیستم های مبتنی بر دبیان) # صفحه نصب yum (در سیستم های مبتنی بر RedHat)

در واقع Screen یک دستور بسیار زیبای لینوکس است که درون صدها دستور لینوکس پنهان شده است. بیایید شروع به دیدن عملکردهای Screen کنیم.

راه اندازی صفحه برای اولین بار

فقط صفحه را در خط فرمان تایپ کنید. سپس صفحه نمایش با همان رابط کاربری در خط فرمان ظاهر می شود.

[ایمیل محافظت شده]~$صفحه نمایش

نمایش گزینه های صفحه نمایش

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

شماره گیری کنید Ctrl-Aو ? . اکنون تمام دستورات یا گزینه ها را روی صفحه خواهید دید.

اتصالات کلید صفحه، صفحه 1 از 1. کلید فرمان: ^A تحت اللفظی ^A: یک شکست ^B b جریان ^F f صفحه قفل ^X x pow_break B صفحه نمایش ^C c عرض W واضح C فوکوس ^I log H pow_detach D انتخاب کنید " ویندوز ^W w دو نقطه: کپی چاپی h ورود به سیستم L قبلی ^H ^P p ^? سکوت _ wrap ^R r کپی ^[ [ کمک< suspend ^Z z xoff ^S s digraph ^V info i next ^@ ^N sp n redisplay ^L l time ^T t xon ^Q q displays * kill K k number N remove X title A dumptermcap . lastmsg ^M m only Q removebuf = vbell ^G fit F license , other ^A reset Z version v ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste .

برای خروج از این صفحه، دکمه " را فشار دهید فضاها" یا " وارد". (توجه داشته باشید که تمام میانبرهایی که از " Ctrl-A"، بدون نقل قول استفاده می شوند).

غیرفعال کردن صفحه نمایش

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

تو وسط هستی ssh-onدر سرور شما فرض کنید با دستور یک پچ 400 مگابایتی برای سیستم خود دانلود می کنید wget.

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

نگاهی به این تیم بیندازید. ابتدا باید وارد صفحه نمایش شوید.

[ایمیل محافظت شده]~$صفحه نمایش

سپس می توانید یک فرآیند دانلود ایجاد کنید. به عنوان مثال، من در لینوکس مینت خود را ارتقا دادم dpkgبسته با دستور apt-get.

[ایمیل محافظت شده]~ $ sudo apt-get install dpkg

خروجی نمونه

خواندن لیست بسته‌ها... انجام شد درخت وابستگی ساختمان خواندن اطلاعات وضعیت... انجام شد بسته‌های زیر ارتقا خواهند یافت: dpkg 1 ارتقاء یافته، 0 تازه نصب شده، 0 برای حذف و 1146 ارتقاء نیافته است. نیاز به دریافت 2583 کیلوبایت آرشیو. پس از این عملیات، 127 کیلوبایت فضای دیسک اضافی استفاده خواهد شد. دریافت: 1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14.7 kB/s

"و" د". وقتی این کلیدها را فشار دهید چیزی نمی بینید. نتیجه به این صورت خواهد بود:

[ایمیل محافظت شده] ~ $

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

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

[ایمیل محافظت شده]~ $ صفحه نمایش -r

و خواهید دید که روند از جایی که آن را قطع کرده اید از سر گرفته شده است.

اگر بیشتر از 1 صفحه نمایشجلسه، باید شناسه صفحه جلسه را وارد کنید. از screen -ls استفاده کنید تا ببینید چند صفحه در دسترس است.

[ایمیل محافظت شده]~ $ صفحه نمایش -ls

خروجی نمونه

[ایمیل محافظت شده]~ $ screen -ls صفحه‌های نمایش در: 7849.pts-0.mint (10/06/2013 01:50:45 بعد از ظهر) (جدا شده) 5561.pts-0.mint (10/06/2013 11:12: 05 AM) (جدا شده) 2 سوکت در /var/run/screen/S-pungki

اگر می خواهید، صفحه را بازیابی کنید 7849.pts-0.mint، سپس این دستور را وارد کنید.

[ایمیل محافظت شده]~ $ صفحه نمایش -r 7849

استفاده از چند صفحه نمایش

آیا امکان اجرا بیشتر از 1 صفحه نمایشبرای انجام کار؟ آره. می توانید همزمان با چندین پنجره کار کنید. 2 (دو) راه برای انجام این کار وجود دارد.

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

جابجایی بین صفحه نمایش

وقتی صفحه‌های تودرتو دارید، می‌توانید با استفاده از " بین آنها جابجا شوید Ctrl-A"و" n". این به صفحه بعدی منتقل می شود. هنگامی که باید به صفحه قبلی برگردید، " را فشار دهید Ctrl-A"و" پ".

برای ایجاد یک پنجره صفحه نمایش جدید، به سادگی روی " کلیک کنید Ctrl-A"و" با".

لاگینی که انجام می دهید

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

با ورود به صفحه، لازم نیست هر دستوری را که می‌دهید یادداشت کنید. برای فعال کردن ویژگی ثبت صفحه، کافیست "strong>Ctrl-A" و " را فشار دهید. اچ". (لطفا مراقب باشید، ما از حروف بزرگ استفاده می کنیم اچ. استفاده از حروف کوچک ساعتفقط یک اسکرین شات از صفحه نمایش در یک فایل جداگانه ایجاد می کند).

یک اعلان در سمت چپ پایین صفحه ظاهر می شود که می گوید "Creating logfile" screenlog.0". پیدا خواهید کرد screenlog.0فایل در فهرست اصلی خود

این ویژگی هر کاری را که در حالی که در پنجره صفحه هستید انجام می دهید اضافه می کند. صفحه را ببندید تا وارد شوید، روی "کلیک کنید" Ctrl-A"و" اچ" از نو.

[ایمیل محافظت شده]~ صفحه نمایش $ -L

راه دیگر برای فعال کردن ویژگی ورود به سیستم این است که می توانید " هنگامی که صفحه برای اولین بار اجرا می شود. دستور به این شکل خواهد بود.

[ایمیل محافظت شده]~ صفحه نمایش $ -L

قفل صفحه

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

صفحه نمایش استفاده شده توسط پونگکی آریانتو روی نعناع. کلمه عبور:

می توانید از رمز عبور لینوکس خود برای باز کردن قفل آن استفاده کنید.

برای قفل صفحه رمز عبور اضافه کنید

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

برای محافظت از صفحه نمایش خود با رمز عبور، می توانید فایل را ویرایش کنید. $HOME/.screenrc". اگر فایل موجود نیست، می توانید آن را به صورت دستی ایجاد کنید. نحو به این صورت خواهد بود.

رمز عبور crypt_password

خلق كردن " crypt_password"، می توانید از دستور استفاده کنید" mkpasswd"در لینوکس. این دستور با رمز عبور است" pungki123".

[ایمیل محافظت شده]~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswdهمانطور که در بالا نشان داده شده است یک رمز عبور ایجاد می کند. پس از دریافت رمز عبور، می توانید آن را در یک فایل کپی کنید" .screenrc"و ذخیره کنید. اکنون فایل" .screenrc" به این شکل خواهد بود.

رمز عبور l2BIBzvIeQNOs

دفعه بعد که صفحه را راه اندازی می کنید، آن را خاموش کنید و زمانی که می خواهید صفحه را دوباره روشن کنید، رمز عبور درخواست می شود، همانطور که در زیر نشان داده شده است:

[ایمیل محافظت شده]~ $ screen -r 5741 رمز عبور صفحه:

رمز عبور را وارد کنید " pungki123و صفحه دوباره وصل خواهد شد.

پس از اجرای فرمان رمز عبور صفحه نمایش و کلیک بر روی " Ctrl-A"و" ایکس"، سپس خروجی این خواهد بود.

صفحه نمایش استفاده شده توسط پونگکی آریانتو روی نعناع. رمز عبور: رمز عبور صفحه نمایش:

شما باید یک رمز عبور وارد کنید دو برابر. اولین بار مال شماست پسورد لینوکس، مورد دوم رمزی است که در فایل قرار داده اید .screenrc.

خروج از صفحه نمایش

2 (دو) راه برای خروج از صفحه وجود دارد. ابتدا از " Ctrl-A"و" د" برای خاموش کردن آن. دوم - می توانیم از دستور خالی کردن صفحه استفاده کنیم. شما همچنین می توانید استفاده کنید "Ctrl-A"و" بهبرای میخ زدن صفحه نمایش.

Screen یک برنامه تمام صفحه است که می تواند برای چندگانه سازی یک کنسول فیزیکی بین چندین فرآیند (معمولاً پوسته های تعاملی) استفاده شود. از کاربر می خواهد چندین ترمینال جداگانه را در یک مدیر پنجره ترمینال باز کند.

در نسخه سرور اوبونتو 10.04 من، Screen به طور پیش فرض نصب شده بود. اما، لینوکس مینت به طور پیش فرض Screen ندارد، ابتدا باید آن را با استفاده از دستور apt-get نصب کنم. لطفاً مراحل نصب صفحه نمایش توزیع خود را دنبال کنید.

# صفحه نصب apt-get (در سیستم های مبتنی بر دبیان) # صفحه نصب yum (در سیستم های مبتنی بر RedHat)

در واقع Screen یک دستور بسیار زیبای لینوکس است که درون صدها دستور لینوکس پنهان شده است. بیایید شروع به دیدن عملکردهای Screen کنیم.

راه اندازی صفحه برای اولین بار

فقط صفحه را در خط فرمان تایپ کنید. سپس صفحه نمایش با همان رابط کاربری در خط فرمان ظاهر می شود.

[ایمیل محافظت شده]~$صفحه نمایش

نمایش گزینه های صفحه نمایش

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

شماره گیری کنید Ctrl-Aو ? . اکنون تمام دستورات یا گزینه ها را روی صفحه خواهید دید.

اتصالات کلید صفحه، صفحه 1 از 1. کلید فرمان: ^A تحت اللفظی ^A: یک شکست ^B b جریان ^F f صفحه قفل ^X x pow_break B صفحه نمایش ^C c عرض W واضح C فوکوس ^I log H pow_detach D انتخاب کنید " ویندوز ^W w دو نقطه: کپی چاپی h ورود به سیستم L قبلی ^H ^P p ^? سکوت _ wrap ^R r کپی ^[ [ کمک< suspend ^Z z xoff ^S s digraph ^V info i next ^@ ^N sp n redisplay ^L l time ^T t xon ^Q q displays * kill K k number N remove X title A dumptermcap . lastmsg ^M m only Q removebuf = vbell ^G fit F license , other ^A reset Z version v ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste .

برای خروج از این صفحه، دکمه " را فشار دهید فضاها" یا " وارد". (توجه داشته باشید که تمام میانبرهایی که از " Ctrl-A"، بدون نقل قول استفاده می شوند).

غیرفعال کردن صفحه نمایش

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

تو وسط هستی ssh-onدر سرور شما فرض کنید با دستور یک پچ 400 مگابایتی برای سیستم خود دانلود می کنید wget.

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

نگاهی به این تیم بیندازید. ابتدا باید وارد صفحه نمایش شوید.

[ایمیل محافظت شده]~$صفحه نمایش

سپس می توانید یک فرآیند دانلود ایجاد کنید. به عنوان مثال، من در لینوکس مینت خود را ارتقا دادم dpkgبسته با دستور apt-get.

[ایمیل محافظت شده]~ $ sudo apt-get install dpkg

خروجی نمونه

خواندن لیست بسته‌ها... انجام شد درخت وابستگی ساختمان خواندن اطلاعات وضعیت... انجام شد بسته‌های زیر ارتقا خواهند یافت: dpkg 1 ارتقاء یافته، 0 تازه نصب شده، 0 برای حذف و 1146 ارتقاء نیافته است. نیاز به دریافت 2583 کیلوبایت آرشیو. پس از این عملیات، 127 کیلوبایت فضای دیسک اضافی استفاده خواهد شد. دریافت: 1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14.7 kB/s

"و" د". وقتی این کلیدها را فشار دهید چیزی نمی بینید. نتیجه به این صورت خواهد بود:

[ایمیل محافظت شده] ~ $

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

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

[ایمیل محافظت شده]~ $ صفحه نمایش -r

و خواهید دید که روند از جایی که آن را قطع کرده اید از سر گرفته شده است.

اگر بیشتر از 1 صفحه نمایشجلسه، باید شناسه صفحه جلسه را وارد کنید. از screen -ls استفاده کنید تا ببینید چند صفحه در دسترس است.

[ایمیل محافظت شده]~ $ صفحه نمایش -ls

خروجی نمونه

[ایمیل محافظت شده]~ $ screen -ls صفحه‌های نمایش در: 7849.pts-0.mint (10/06/2013 01:50:45 بعد از ظهر) (جدا شده) 5561.pts-0.mint (10/06/2013 11:12: 05 AM) (جدا شده) 2 سوکت در /var/run/screen/S-pungki

اگر می خواهید، صفحه را بازیابی کنید 7849.pts-0.mint، سپس این دستور را وارد کنید.

[ایمیل محافظت شده]~ $ صفحه نمایش -r 7849

استفاده از چند صفحه نمایش

آیا امکان اجرا بیشتر از 1 صفحه نمایشبرای انجام کار؟ آره. می توانید همزمان با چندین پنجره کار کنید. 2 (دو) راه برای انجام این کار وجود دارد.

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

جابجایی بین صفحه نمایش

وقتی صفحه‌های تودرتو دارید، می‌توانید با استفاده از " بین آنها جابجا شوید Ctrl-A"و" n". این به صفحه بعدی منتقل می شود. هنگامی که باید به صفحه قبلی برگردید، " را فشار دهید Ctrl-A"و" پ".

برای ایجاد یک پنجره صفحه نمایش جدید، به سادگی روی " کلیک کنید Ctrl-A"و" با".

لاگینی که انجام می دهید

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

با ورود به صفحه، لازم نیست هر دستوری را که می‌دهید یادداشت کنید. برای فعال کردن ویژگی ثبت صفحه، کافیست "strong>Ctrl-A" و " را فشار دهید. اچ". (لطفا مراقب باشید، ما از حروف بزرگ استفاده می کنیم اچ. استفاده از حروف کوچک ساعتفقط یک اسکرین شات از صفحه نمایش در یک فایل جداگانه ایجاد می کند).

یک اعلان در سمت چپ پایین صفحه ظاهر می شود که می گوید "Creating logfile" screenlog.0". پیدا خواهید کرد screenlog.0فایل در فهرست اصلی خود

این ویژگی هر کاری را که در حالی که در پنجره صفحه هستید انجام می دهید اضافه می کند. صفحه را ببندید تا وارد شوید، روی "کلیک کنید" Ctrl-A"و" اچ" از نو.

[ایمیل محافظت شده]~ صفحه نمایش $ -L

راه دیگر برای فعال کردن ویژگی ورود به سیستم این است که می توانید " هنگامی که صفحه برای اولین بار اجرا می شود. دستور به این شکل خواهد بود.

[ایمیل محافظت شده]~ صفحه نمایش $ -L

قفل صفحه

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

صفحه نمایش استفاده شده توسط پونگکی آریانتو روی نعناع. کلمه عبور:

می توانید از رمز عبور لینوکس خود برای باز کردن قفل آن استفاده کنید.

برای قفل صفحه رمز عبور اضافه کنید

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

برای محافظت از صفحه نمایش خود با رمز عبور، می توانید فایل را ویرایش کنید. $HOME/.screenrc". اگر فایل موجود نیست، می توانید آن را به صورت دستی ایجاد کنید. نحو به این صورت خواهد بود.

رمز عبور crypt_password

خلق كردن " crypt_password"، می توانید از دستور استفاده کنید" mkpasswd"در لینوکس. این دستور با رمز عبور است" pungki123".

[ایمیل محافظت شده]~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswdهمانطور که در بالا نشان داده شده است یک رمز عبور ایجاد می کند. پس از دریافت رمز عبور، می توانید آن را در یک فایل کپی کنید" .screenrc"و ذخیره کنید. اکنون فایل" .screenrc" به این شکل خواهد بود.

رمز عبور l2BIBzvIeQNOs

دفعه بعد که صفحه را راه اندازی می کنید، آن را خاموش کنید و زمانی که می خواهید صفحه را دوباره روشن کنید، رمز عبور درخواست می شود، همانطور که در زیر نشان داده شده است:

[ایمیل محافظت شده]~ $ screen -r 5741 رمز عبور صفحه:

رمز عبور را وارد کنید " pungki123و صفحه دوباره وصل خواهد شد.

پس از اجرای فرمان رمز عبور صفحه نمایش و کلیک بر روی " Ctrl-A"و" ایکس"، سپس خروجی این خواهد بود.

صفحه نمایش استفاده شده توسط پونگکی آریانتو روی نعناع. رمز عبور: رمز عبور صفحه نمایش:

شما باید یک رمز عبور وارد کنید دو برابر. اولین بار مال شماست پسورد لینوکس، مورد دوم رمزی است که در فایل قرار داده اید .screenrc.

خروج از صفحه نمایش

2 (دو) راه برای خروج از صفحه وجود دارد. ابتدا از " Ctrl-A"و" د" برای خاموش کردن آن. دوم - می توانیم از دستور خالی کردن صفحه استفاده کنیم. شما همچنین می توانید استفاده کنید "Ctrl-A"و" بهبرای میخ زدن صفحه نمایش.