خانه - بهبود
استفاده از صفحه نمایش در لینوکس راه اندازی و عملیات اصلی دستور Screen Screen ubuntu

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

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

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

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


اگر چنین پنجره ای ظاهر شد، نوار فاصله را فشار دهید.


و یک بار دیگر در فاصله.


همه - صفحه نمایش جدیدراه اندازی شد.


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



برای قطع ارتباط از صفحه، کلیدهای Ctrl+A را روی صفحه کلید و سپس کلید d را فشار دهید.


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

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



در مورد من دو مورد وجود دارد:

root@raspberrypi:~# صفحه نمایش -ls
صفحه نمایش در موارد زیر وجود دارد:
4181.pts-0.raspberrypi (11/27/2013 11:53:14 ق.ظ) (جدا شده)
3821.pts-0.raspberrypi (11/27/2013 11:03:55 ق.ظ) (جدا شده)
2 سوکت در /var/run/screen/S-root.

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

صفحه نمایش -r 4181.pts-0.raspberrypi

(4181.pts-0.raspberrypi – نام صفحه ای که بعد از دستور نمایش داده می شود صفحه نمایش –ls)



Voila. ما شاهد فرآیندی هستیم که قبلاً راه اندازی شده است.

برای خروج از یک جلسه صفحه نمایش Ctrl+D را فشار دهید.

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

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

این در هنگام اجرای اسکریپت های 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 به طور پیش فرض نصب شده بود. ولی در لینوکس مینتهیچ صفحه ای به طور پیش فرض وجود ندارد، ابتدا باید با استفاده از دستور apt-get آن را نصب کنم. لطفاً مراحل نصب صفحه نمایش را برای توزیع خود دنبال کنید.

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

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

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

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

صفحه نمایش Pungki@mint ~ $

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

هنگامی که در صفحه نمایش قرار می گیرید، می توانید اقدامات مختلفی را درست مانند یک محیط معمولی 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جلسه یا اتصال به دلیل تصادف قطع شود، روند دانلود متوقف خواهد شد. شما باید همه چیز را از نو شروع کنید. برای جلوگیری از این امر می توانیم از صفحه نمایش استفاده کرده و آن را غیرفعال کنیم.

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

صفحه نمایش Pungki@mint ~ $

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

Pungki@mint ~ $ 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

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

Pungki@mint ~ $

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

Pungki@mint ~ $ screen -r

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

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

Pungki@mint ~ $ screen -ls

خروجی نمونه

Pungki@mint ~ $ 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، سپس این دستور را وارد کنید.

صفحه نمایش Pungki@mint ~ $ -r 7849

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

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

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

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

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

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

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

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

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

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

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

صفحه نمایش Pungki@mint ~ $ -L

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

صفحه نمایش Pungki@mint ~ $ -L

قفل صفحه

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

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

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

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

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

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

رمز عبور crypt_password

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

Pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOs

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

رمز عبور l2BIBzvIeQNOs

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

Pungki@mint ~ $ screen -r 5741 رمز عبور صفحه:

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

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

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

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

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

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

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

صفحه نمایش چیست؟
ابتدا، اجازه دهید به صفحه man نگاه کنیم: "صفحه نمایش یک مدیر پنجره تمام صفحه است که به شما امکان می دهد یک ترمینال فیزیکی را در بین چندین فرآیند مستقل (معمولاً پوسته های تعاملی) به اشتراک بگذارید."
صفحه نمایش چندین ویژگی های متمایز کننده، که می تواند هنگام انجام وظایف بر روی سرورهای راه دور از طریق ssh کمک بزرگی باشد. من در مورد سه ویژگی پرکاربرد من صحبت خواهم کرد: چند پنجره، ورود به سیستم و جلسات. برای جزئیات بیشتر باید به صفحه مرد مراجعه کنید.

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

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

# صفحه نصب yum (برای CentOS)
# صفحه نصب apt-get (برای Debian)

FreeBSD نیز با آن روبرو می شود، در این مورد من از پورت ها استفاده می کنم:

# سی دی /usr/ports/sysutils/screen
را نصب کنیدتمیز

با استفاده از صفحه نمایش
صفحه نمایش مانند هر برنامه دیگری از خط فرمان راه اندازی می شود :)

ممکن است پیامی مبنی بر در حال اجرا بودن صفحه دریافت کنید یا نگیرید... بستگی به سیستم شما دارد. اگر پیامی دریافت نکنید، ممکن است فکر کنید اتفاقی نیفتاده است. با این حال، اینطور نیست. شما قبلا، پیش از اینداخل یک ترمینال در حال اجرا در صفحه نمایش این یک پوسته معمولی و کاملاً کاربردی است، با چند استثنا تیم های ویژه. Screen از میانبر صفحه کلید Ctrl+A برای صدور دستورات به پایانه های درون خود استفاده می کند. سعی کنید Ctrl+A را فشار دهید و سپس؟
چیزی شبیه به این خواهید دید:

اتصالات کلید صفحه، صفحه 1 از 2.

کلید فرمان: ^A Literal ^A: a

شکستن ^B b صفحه قفل ^X x بازنشانی Z
C log H صفحه نمایش ^C c
دو نقطه: ورود به سیستم L را انتخاب کنید
کپی ^[ [ متا یک سکوت _
^D d مانیتور M split S را جدا کنید
digraph ^V بعدی ^@ ^N sp n تعلیق ^Z z
* عدد N زمان ^T t را نمایش می دهد
مناسب F فقط Q عنوان A
flow ^F f other ^A vbell ^G
تمرکز ^I pow_break نسخه B v
کمک؟ pow_deach D عرض W
تاریخچه ( ) قبلی ^P p ^? ویندوز ^W w
اطلاعات من readbuf< wrap ^R r
kill K نمایش مجدد ^L l writebuf >
آخرین پیام ^M m حذف X xoff ^S s
مجوز، removebuf = xon ^Q q

پس از فشار دادن Ctrl+A، صفحه کلید میانبرهای فرمان را می پذیرد. می توانید این رفتار را با استفاده از فایل پیکربندی $HOME/.screenrc تغییر دهید

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

یک پنجره جدید با استفاده از کلید ترکیبی "Ctrl+a c" باز می شود. پس از کلیک کردن، یک ترمینال جدید با دعوتنامه خود در همان پنجره خواهید دید. در عین حال، ویندوزهای قبلی نیز به کار خود ادامه می دهند. بیایید آن را امتحان کنیم: صفحه نمایش را اجرا کنید و در بالای آن قرار دهید

مم: 506028K av، 500596K استفاده شده، 5432K رایگان،
0K خرده، 11752K باف
393660 هزار ذخیره شده


6538 ریشه 25 0 1892 1892 596 R 49.1 0.3
6614 ریشه 16 0 1544 1544 668 S 28.3 0.3
7198 ادمین 15 0 1108 1104 828 R 5.6 0.2

حالا با فشردن "Ctrl+a c" پنجره جدیدی باز کنید.

با فشار دادن Ctrl+a n به عقب برگردید

مم: 506028K av، 500588K استفاده شده، 5440K رایگان،
0K خرده، 11960 هزار بوف
تعویض: 1020116K av، 53320K استفاده شده، 966796K رایگان
392220 هزار حافظه پنهان

PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME
6538 ریشه 25 0 1892 1892 596 R 48.3 0.3
6614 ریشه 15 0 1544 1544 668 S 30.7 0.3

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

قطع ارتباط از صفحه نمایش
دو راه برای قطع ارتباط از صفحه نمایش وجود دارد: اولین راه این است که به سادگی از سیستم خارج شوید. می توانید از میانبر صفحه کلید Ctrl+a K استفاده کنید یا فقط exit را تایپ کنید. این روش در صورتی که چندین مورد از آنها را داشته باشید پنجره فعلی را از بین می برد یا به طور کلی صفحه نمایش را متوقف می کند.
راه دوم این است که قطع ارتباط. این روش روند فعلی را در حال اجرا می گذارد و به سادگی شما را از ترمینال جدا می کند. به عنوان مثال، اگر فرآیند بسیار طولانی را از طریق یک جلسه ssh اجرا می کنید که نیازی به توجه شما ندارد، می توانید به سادگی با استفاده از Ctrl+a d از صفحه نمایش جدا شوید. این شما را به پوسته اصلی خود باز می گرداند. تمام فرآیندهای شروع شده در صفحه همچنان در حال اجرا هستند و می توانید بعداً به آنها متصل شوید.

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

# صفحه نمایش -ls
صفحه نمایش در موارد زیر وجود دارد:
31619.ttyp2.server (جدا شده)
4731.ttyp2.server (جدا شده)
2 سوکت در /tmp/screens/S-root.

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

#screen -r 31619.ttyp2.server

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

ورود به سیستم
به نظر من گاهی اوقات حفظ یک گزارش کامل از اقدامات خود بسیار مهم است. خوشبختانه، صفحه نمایش به راحتی این کار را انجام می دهد. به سادگی ورود به سیستم را با فشار دادن Ctrl+a H فعال کنید. صفحه ثبت ورود به سیستم را در کل فرآیند ادامه خواهد داد. بازگشت به عقب و مشاهده ترتیب اقدامات لازم می تواند بسیار مفید باشد.

و کمی بیشتر…
صفحه نمایش می تواند فعالیت پنجره را نظارت کند. اگر در حال دانلود یک برنامه بزرگ، کامپایل کردن یک برنامه، یا صرفاً طی یک فرآیند طولانی هستید، می توانید برای مدت طولانییک پایانه خالی بدون هیچ نشانه ای از فعالیت را مشاهده کنید. در همین حال، این روند همچنان ادامه دارد. یا برعکس، به جریان اطلاعات اشکال زدایی نگاه کنید و منتظر پایان فرآیند باشید. برای شروع ردیابی، به ترمینالی که می‌خواهید نظارت کنید بروید و Ctrl+a M را فشار دهید تا بر فعالیت نظارت شود (وقتی فعال می‌شود اطلاعات جدید) یا Ctrl+a _ برای نظارت بر عدم فعالیت (زمانی که جریان اطلاعات به ترمینال متوقف شود کار خواهد کرد). سپس می توانید با خیال راحت به پنجره دیگری بروید یا یک پنجره جدید ایجاد کنید. هنگامی که رویدادی رخ می دهد، صفحه با پیامی با شماره پنجره در عنوان ترمینال به شما هشدار می دهد. برای تغییر سریع به این پنجره، از Ctrl+a استفاده کنید (این کاراکتر نقل قول است). لیستی از تمام پنجره های فعال فعلی را مشاهده خواهید کرد. برای رفتن به مورد نظر می توانید از فلش ها استفاده کنید یا به سادگی شماره پنجره مورد نظر را شماره گیری کنید. برای توقف مانیتورینگ به پنجره مورد نظر رفته و با استفاده از همین دستور مانیتورینگ را لغو کنید. به عنوان مثال، برای توقف نظارت بر فعالیت، Ctrl+a M را فشار دهید

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

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

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

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

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

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

صفحه نمایش Pungki@mint ~ $

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

هنگامی که در صفحه نمایش قرار می گیرید، می توانید اقدامات مختلفی را درست مانند یک محیط معمولی 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جلسه یا اتصال به دلیل تصادف قطع شود، روند دانلود متوقف خواهد شد. شما باید همه چیز را از نو شروع کنید. برای جلوگیری از این امر می توانیم از صفحه نمایش استفاده کرده و آن را غیرفعال کنیم.

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

صفحه نمایش Pungki@mint ~ $

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

Pungki@mint ~ $ 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

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

Pungki@mint ~ $

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

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

Pungki@mint ~ $ screen -r

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

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

Pungki@mint ~ $ screen -ls

خروجی نمونه

Pungki@mint ~ $ 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، سپس این دستور را وارد کنید.

صفحه نمایش Pungki@mint ~ $ -r 7849

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

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

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

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

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

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

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

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

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

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

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

صفحه نمایش Pungki@mint ~ $ -L

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

صفحه نمایش Pungki@mint ~ $ -L

قفل صفحه

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

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

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

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

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

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

رمز عبور crypt_password

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

Pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOs

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

رمز عبور l2BIBzvIeQNOs

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

Pungki@mint ~ $ screen -r 5741 رمز عبور صفحه:

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

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

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

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

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

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



 


خواندن:



استفاده از تابع isnull()

استفاده از تابع isnull()

2017/06/27 NULL، ISNULL() و IS NULL در جستارهای 1C NULL NULL چیست در نتیجه یک پرس و جو به معنای عدم وجود یک مقدار است (این خالی نیست...

موارد در مورد موقعیت های آموزشی

موارد در مورد موقعیت های آموزشی

وزارت آموزش و پرورش و علوم موسسه آموزشی دولتی فدرال روسیه آموزش عالی حرفه ای "ایالت خاکاس...

نگهبان پراچت (ترجمه S. Zhuzhunava، ویرایش A. Zhikarentsev) دانلود fb2. نقل قول از کتاب «نگهبانان! نگهبانان! تری پرچت

نگهبان پراچت  (ترجمه S. Zhuzhunava، ویرایش A. Zhikarentsev) دانلود fb2.  نقل قول از کتاب «نگهبانان!  نگهبانان!  تری پرچت

2 فوریه 2017 نگهبان! نگهبانان! Terry Pratchett (هنوز هیچ امتیازی وجود ندارد) عنوان: Guard! نگهبانان! نویسنده: Terry Pratchett سال: 1989 ژانر: خارجی...

نامگذاری در حسابداری 1s 8

نامگذاری در حسابداری 1s 8

حساب‌های حسابداری مورد کجا تغییر می‌کنند (1C Accounting 8.3، نسخه 3.0) 2016-12-08T11:33:27+00:00 بیشتر و بیشتر، حسابداران از من می‌پرسند که کجا...

فید-تصویر RSS