Начало - Възстановяване
Използване на екран в Linux. Стартиране и основна работа на командата Screen Screen ubuntu

Днес се сблъсках с проблем - стартирах команда, която отне повече от ден за изпълнение и работата й беше прекъсната след загуба на връзката. Срамно е, разбира се, но не е фатално.

В ръководствата за Linuxнамерих описание на помощната програма екран, което напълно решава моя проблем. Малко е разочароващо, че не знаех за това преди, но за всичко има първи път. Никога не е късно да се научиш.

полезност екранви позволява да създавате SSHвръзка няколко екрании превключвайте между тях. екраннапълно решава проблема с извършването на операции, когато прекъсване на връзката. Пуснах командата в отделен екрани можете безопасно да прекъснете връзката. След това просто се свързвате и отивате на желаното екран. Сесията не е загубена.

Използвайте помощната програма екранмного просто. Въведете командата в прозореца на терминала екрани натиснете Enter.


Ако се появи такъв прозорец, натиснете интервала.


И още веднъж на интервала.


Всички - нов екранстартиран.


След това изпълняваме нашата команда в създадения екран. Например ще въведа htop.



За да прекъснете връзката с екрана, натиснете Ctrl+A на клавиатурата и след това клавиша d.


След това можете спокойно да затворите терминала. Вашата команда ще продължи да се изпълнява в отделен екран.

За да се свържете с екрана, от който се нуждаем, въведете командата екран -ls, който ще изброи всички работещи екрани.



В моя случай има две:

root@raspberrypi:~# екран -ls
Има екрани на:
4181.pts-0.raspberrypi (27.11.2013 г. 11:53:14 ч.) (Откачен)
3821.pts-0.raspberrypi (27.11.2013 г. 11:03:55 ч.) (Откачен)
2 гнезда в /var/run/screen/S-root.

За да се свържете с желания екран, въведете командата:

екран -r 4181.pts-0.raspberrypi

(4181.pts-0.raspberrypi – името на екрана, който се показва след командата екран –l)



Готово. Виждаме предварително стартиран процес.

За да излезете от сесия екраннатиснете Ctrl+D.

Успех на всички в изучаването на Linux.

екран- екранен мениджър в Linux. Позволява ви да създадете екран на виртуална конзола, който може да изпълнява дълготрайни конзолни процеси без постоянна връзкакъм сървъра. Тези. можете да стартирате процес в този виртуален екран, да прекъснете връзката със сървъра и след известно време да проверите изпълнението на процеса, като се свържете със сървъра и отворите виртуалния екран.

Това е много полезно при изпълнение на дълги bash скриптове: различни синхронизацииуебсайтове, изтегляне на файлове, разгръщане на дъмпове на огромни бази данни и др. Няма нужда да се страхувате, че след като стартирате многочасов процес в терминала, ще се върнете след час и ще видите, че връзката е прекъсната. В продължение на няколко часа, дори при стабилна интернет връзка, може да има пропуски от секунда, да не говорим за нестабилна мрежа в офиси.

Това също може да бъде полезно, ако сте стартирали процес на един компютър и искате да го контролирате на друг.

Монтаж

Екран за инсталиране на Yum

Екран за инсталиране на Apt-get

Командите може да се различават между CentOS и Debian, клавишните комбинации по-долу са за CentOS 6.9

Създаване и преименуване на екран

За да създадете нов екран, въведете:

Това е виртуален екран на същата конзола, тук са налични всички същите операции. За да прекъснете връзката с екрана, натиснете +[a]+[d] (регистрът не е важен) и влезте в обикновената конзола. В този случай екранът работи; ако същият топ работи там, тогава, когато се върнете, той ще продължи да работи.

Пълен списък с екранни команди може да бъде получен чрез натискане на +[a]+[?] .

За да се върнете към екрана, трябва да знаете името на сокета. Всички работещи екрани могат да бъдат получени с командата:

Екран -ls

Резултатът ще бъде нещо подобно:

Има екрани на: 8525.pts-0.dedic1234 (Detached) 9709.pts-0.dedic1234 (Detached) 2 Sockets в /var/run/screen/S-testserver.

Името на сокета изглежда така ... За по-разбираемо име можете да създадете нов екран с командата:

Екран -S вашето заглавие

В този случай екранното име ще изглежда така Вашето заглавие

Можете да преименувате отворен екран, като изпълните следните стъпки:

  • натиснете +[a]+[:] (двоеточие)
  • въведете име на сесия вашето заглавие
  • Въведете

Свържете се с екрана и унищожете

За да се върнете към екрана трябва да изпълните командата:

Екран -R pid.yourtitle

Екран -r pid

Екран -r вашето заглавие

За да прекъснете връзката с екрана и да го унищожите, въведете +[a]+[k], [y], когато екранът е отворен.

За да унищожите затворен екран, изпратете командата kill до него, въведете.

Screen е програма на цял екран, която може да се използва за мултиплексиране на физическата конзола между множество процеси (обикновено интерактивни обвивки). Той предлага на потребителя да отвори няколко отделни терминала в един мениджър на прозорцитерминал.

На моето Ubuntu 10.04 Server Edition Screen беше инсталиран по подразбиране. Но, в Linux MintПо подразбиране няма екран, първо трябва да го инсталирам с помощта на командата apt-get. Моля, следвайте процеса на инсталиране на екрана за вашата дистрибуция.

# екран за инсталиране на apt-get (на системи, базирани на Debian) # екран за инсталиране на yum (на системи, базирани на RedHat)

Всъщност Screen е много добра команда в Linux, която е скрита в стотици Linux команди. Нека да започнем да виждаме функциите на Screen.

Екран за стартиране за първи път

Просто въведете екран команден ред. След това ще се появи екран със същия интерфейс като командния ред.

Pungki@mint ~ $ екран

Показване на опциите на екрана

След като влезете в екрана, можете да извършвате различни действия точно както бихте направили в нормална CLI среда. Но тъй като екранът е приложение, той има команди или параметри.

Набиране Ctrl-AИ ? . Сега ще видите всички команди или опции на екрана.

Обвързване на екранни клавиши, страница 1 от 1. Команден клавиш: ^A Literal ^A: a break ^B b flow ^F f lockscreen ^X x pow_break B screen ^C c width W clear C focus ^I log H pow_detach D select " windows ^W w colon: hardcopy h login L prev ^H ^P p ^? silence _ wrap ^R r copy ^[ [ help meta a quit split S writebuf > detach ^D d history ( ) monitor M readbuf< 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-включенна вашия сървър. Да приемем, че изтегляте 400MB корекция за вашата система с помощта на командата wget.

Процесът на изтегляне ще отнеме около два часа. Ако деактивирате SSHсесия или връзката е прекъсната поради инцидент, процесът на изтегляне ще спре. Ще трябва да започнете всичко отначало. За да избегнем това, можем да използваме screen и да го деактивираме.

Погледнете този отбор. Първо, трябва да влезете в екрана.

Pungki@mint ~ $ екран

След това можете да създадете процес на зареждане. Например, на моя Linux Mint надстроих своя dpkgпакет с помощта на команда apt-get.

Pungki@mint ~ $ sudo apt-get install dpkg

Примерен изход

Четене на списъци с пакети... Готово Изграждане на дърво на зависимости Четене на информация за състояние... Готово Следните пакети ще бъдат надстроени: dpkg 1 надстроен, 0 новоинсталиран, 0 за премахване и 1146 ненадстроени. Трябва да получите 2583 kB архиви. След тази операция ще бъдат използвани 127 kB допълнително дисково пространство. Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14,7 kB/s

"И" d". Няма да видите нищо, когато натиснете тези клавиши. Резултатът ще изглежда така:

Pungki@mint ~ $

След като сте изключили екрана, например, ще приемем, че сте прекъснали връзката SSHсесия и се прибра вкъщи. Вкъщи бягаш SSHотново на вашия сървър и искате да видите как върви процесът на изтегляне. За да направите това, трябва да възстановите екрана. Можете да изпълните следната команда:

Pungki@mint ~ $ екран -r

И ще видите, че процесът е възобновен от мястото, където сте го оставили.

Ако имате повече от 1 екрансесия, трябва да въведете идентификатора на екрана на сесията. Използвайте screen -ls, за да видите колко екрана са налични.

Pungki@mint ~ $ екран -ls

Примерен изход

Pungki@mint ~ $ screen -ls Има екрани на: 7849.pts-0.mint (06.10.2013 г. 13:50:45 ч.) (отделен) 5561.pts-0.mint (06.10.2013 г. 11 :12:05 AM) (отделен) 2 гнезда в /var/run/screen/S-pungki

Ако искате, възстановете екрана 7849.pts-0.mint, след това въведете тази команда.

Pungki@mint ~ $ екран -r 7849

Използване на множество екрани

Възможно ли е да бягате повече от 1 екранза да свърша работата? да Можете да работите с няколко прозореца на екрана едновременно. Има 2 (два) начина да направите това.

Първо, можете да отделите първия екран и да стартирате друг екран на терминала. Второ, правите екран.

Превключване между екрани

Когато имате вложени екрани, можете да превключвате между тях с помощта на командата " Ctrl-A"И" п". Това ще ви отведе до следващия екран. Когато трябва да се върнете към предишния екран, щракнете върху " Ctrl-A"И" стр«.

За да създадете нов прозорец на екрана, просто щракнете върху " Ctrl-A"И" с«.

Сечът, който правите

Понякога е важно да запишете какво сте правили, докато сте били в конзолата. Да предположим, че вие ​​- Linux администратор, който управлява комплекта Linux сървъри.

С влизането на екрана не е нужно да записвате всяка команда, която сте направили. За да активирате функцията за регистрация на екрана, просто натиснете “strong>Ctrl-A” и “ з". (Моля, внимавайте, че използваме главни букви з. Използване на малка буква чще създаде само екранна снимка на екрана в отделен файл).

В долния ляв ъгъл на екрана ще се появи известие, което казва: Създаване на лог файл “ screenlog.0“. Ще намерите screenlog.0файл във вашата домашна директория.

Тази функция ще добави всичко, което правите, докато сте в прозореца на екрана. Затворете екрана, за да влезете, щракнете върху " Ctrl-A"И" Н" отново.

Pungki@mint ~ $ екран -L

Друг начин да активирате функцията за регистриране е да добавите параметъра " ", когато екранът се стартира за първи път. Командата ще изглежда така.

Pungki@mint ~ $ екран -L

Заключване на екрана

Екранът също е пряк път за заключване на екрана. Можете да щракнете върху " Ctrl-A"И" X» за заключване на екрана. Това е удобно, ако искате бързо да заключите екрана. Ето пример за изход за заключване на екрана след щракване върху преките пътища.

Екран, използван от Pungki Arianto на мента. Парола:

Можете да използвате паролата си за Linux, за да го отключите.

Добавете парола за заключване на екрана

От съображения за сигурност можете да зададете парола за вашата екранна сесия. Ще бъдете подканени да въведете паролата си, когато искате да прикачите отново екрана. Тази парола е различна от механизма за заключване на екрана по-горе.

За да защитите екрана си с парола, можете да редактирате файла “ $HOME/.screenrc" Ако файлът не съществува, можете да го създадете ръчно. Синтаксисът ще бъде такъв.

Парола crypt_password

Да създадеш " crypt_password", можете да използвате командата " mkpasswd"на Linux. Ето командата с паролата " pungki123«.

Pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswdще генерира парола, както е показано по-горе. След като получите паролата, можете да я копирате във файл " .screenrc“ и запазете. Сега файлът " .screenrc“ ще изглежда така.

Парола l2BIBzvIeQNOs

Следващия път, когато стартирате екрана, изключете го и паролата ще бъде поискана, когато се опитате да активирате отново екрана, както е показано по-долу:

Pungki@mint ~ $ екран -r 5741 Парола за екрана:

Въведете парола " pungki123" и екранът ще се свърже отново.

След като стартирате заявката за парола на екрана и щракнете върху „ Ctrl-A"И" X“, тогава изходът ще бъде този.

Екран, използван от Pungki Arianto на мента. Парола: Парола на екрана:

Ще трябва да въведете парола два пъти. Първият път е твой Linux парола, втората е паролата, която сте поставили във файла .screenrc.

Изход от екрана

Има два (2) начина за излизане от екрана. Първо използваме " Ctrl-A"И" d", за да го изключите. Второ, можем да използваме командата за заглушаване на екрана. Можете също да използвате „Ctrl-A"И" ДО"за да закова екрана.

Влезли сте във вашия отдалечен сървър чрез ssh, щастливо докосвате клавиатурата, вършите малко администраторска работа и опа! Символите спряха да се отпечатват и същото съобщение падна, което понякога предизвиква неустоимо желание да счупите клавиатурата. Връзката е затворена. Това позната ситуация ли е? Да, да, вашата сесия току-що се срина и ще трябва да правите всичко отново... Това може да се избегне, ако използвате screen. Той не само ще запази вашата сесия безопасна и здрава, но също така ще ви позволи да държите няколко сесии отворени в един терминален прозорец

Какво е екран?
Първо, нека да разгледаме страницата на ръководството: „Screen е мениджър на прозорци на цял екран, който ви позволява да споделяте физически терминал между няколко независими процеса (обикновено интерактивни обвивки).“
на екрана има няколко отличителни черти, което може да бъде от голяма помощ при изпълнение на задачи на отдалечени сървъри чрез ssh. Ще говоря за трите най-често използвани функции от мен: многопрозорци, регистриране и сесии. Ще трябва да се обърнете към страницата на ръководството за повече подробности.

Екран за инсталиране
Най-вероятно екранът вече е във вашата система. Можете да проверите това с командата

Ако това не даде резултати, инсталирайте екрана с помощта на мениджър на пакетивашата система. Моите сървъри са предимно CentOS и Debian, така че настройвам екрана така:

# екран за инсталиране на yum (за CentOS)
# екран за инсталиране на apt-get (за Debian)

FreeBSD също се среща, в този случай използвам портовете:

# cd /usr/ports/sysutils/screen
направете инсталиранечиста

Използване на екрана
Screen се стартира от командния ред, както всяко приложение :)

Може да получите или да не получите съобщение, че екранът работи... Зависи от вашата система. Ако не получите съобщение, може да си помислите, че нищо не се е случило. Това обаче не е вярно. Вие вечевътре в терминал, работещ на екрана. Това е нормална, напълно функционална обвивка, с няколко изключения специални екипи. Употреби на екрана клавишна комбинация Ctrl+A за издаване на команди към терминалите в себе си. Опитайте да натиснете Ctrl+A и след това?
Ще видите нещо подобно:

Свързване на екранни клавиши, страница 1 от 2.

Команден ключ: ^A Литерал ^A: a

прекъсване ^B b заключен екран ^X x нулиране Z
изчистване на C log H екран ^C c
двоеточие: влезте L изберете ” ‘
копие ^[ [ мета мълчание _
отделяне ^D d монитор M разделяне S
digraph ^V next ^@ ^N sp n suspend ^Z z
показва * номер N време ^T t
подходящ само за F заглавие A
поток ^F f друго ^A vbell ^G
фокус ^I pow_break B версия v
помощ? pow_detach D ширина W
история ( ) предишна ^P p ^? прозорци ^W w
информация, която прочетохbuf< wrap ^R r
убийте K повторно показване ^L l writebuf >
lastmsg ^M m премахване на X xoff ^S s
лиценз, removebuf = xon ^Q q

Екранът приема командни клавишни комбинации след натискане на Ctrl+A. Можете да промените това поведение, като използвате конфигурационния файл $HOME/.screenrc

Многопрозорец
Screen, подобно на повечето мениджъри на прозорци, поддържа множество прозорци. Това е много удобно за изпълнение на паралелни задачи без отваряне на нови ssh сесии. Например винаги имам отворени четири или пет сесии с по няколко задачи във всяка. Преди трябваше да отворя около 15 терминала, влизания, сесии... Уморително, нали? Тези неудобства са напълно решени от екрана. Сега мога лесно да се справям само с един терминал.

Нов прозорец се отваря с помощта на клавишната комбинация “Ctrl+a c”. След като щракнете, ще видите нов терминал с вашата покана в същия прозорец. В същото време предишните прозорци също продължават да работят. Нека опитаме: стартирайте екрана и в него отгоре

Mem: 506028K av, 500596K използван, 5432K свободен,
0K shrd, 11752K баф
393660K кеширани


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

Mem: 506028K av, 500588K използван, 5440K свободен,
0K shrd, 11960K баф
Размяна: 1020116K av, 53320K използвани, 966796K свободни
392220K кеширани

PID ПОТРЕБИТЕЛ PRI NI РАЗМЕР RSS СПОДЕЛЯНЕ 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 или просто да напишете изход. Този метод ще „убие“ текущия прозорец, ако имате няколко от тях или ще спре екрана напълно.
Вторият начин е да прекъсване на връзката. Този метод оставя текущия процес да работи и просто ви прекъсва връзката с терминала. Например, ако изпълнявате някакъв много дълъг процес през 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 е програма на цял екран, която може да се използва за мултиплексиране на физическата конзола между множество процеси (обикновено интерактивни обвивки). Той предлага на потребителя да отвори няколко отделни терминала в един мениджър на терминални прозорци.

На моето Ubuntu 10.04 Server Edition Screen беше инсталиран по подразбиране. Но Linux Mint няма Screen по подразбиране, трябва първо да го инсталирам с помощта на командата apt-get. Моля, следвайте процеса на инсталиране на екрана за вашата дистрибуция.

# екран за инсталиране на apt-get (на системи, базирани на Debian) # екран за инсталиране на yum (на системи, базирани на RedHat)

Всъщност Screen е много хубава команда в Linux, която е скрита в стотици Linux команди. Нека да започнем да виждаме функциите на Screen.

Екран за стартиране за първи път

Просто напишете екран в командния ред. След това ще се появи екран със същия интерфейс като командния ред.

Pungki@mint ~ $ екран

Показване на опциите на екрана

След като влезете в екрана, можете да извършвате различни действия точно както бихте направили в нормална CLI среда. Но тъй като екранът е приложение, той има команди или параметри.

Набиране Ctrl-AИ ? . Сега ще видите всички команди или опции на екрана.

Обвързване на екранни клавиши, страница 1 от 1. Команден клавиш: ^A Literal ^A: a break ^B b flow ^F f lockscreen ^X x pow_break B screen ^C c width W clear C focus ^I log H pow_detach D select " windows ^W w colon: hardcopy h login L prev ^H ^P p ^? silence _ wrap ^R r copy ^[ [ help meta a quit \ split S writebuf > detach ^D d history ( ) monitor M readbuf< 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-включенна вашия сървър. Да приемем, че изтегляте 400MB корекция за вашата система с помощта на командата wget.

Процесът на изтегляне ще отнеме около два часа. Ако деактивирате SSHсесия или връзката е прекъсната поради инцидент, процесът на изтегляне ще спре. Ще трябва да започнете всичко отначало. За да избегнем това, можем да използваме screen и да го деактивираме.

Погледнете този отбор. Първо, трябва да влезете в екрана.

Pungki@mint ~ $ екран

След това можете да създадете процес на зареждане. Например, на моя Linux Mint надстроих своя dpkgпакет с помощта на команда apt-get.

Pungki@mint ~ $ sudo apt-get install dpkg

Примерен изход

Четене на списъци с пакети... Готово Изграждане на дърво на зависимости Четене на информация за състояние... Готово Следните пакети ще бъдат надстроени: dpkg 1 надстроен, 0 новоинсталиран, 0 за премахване и 1146 ненадстроени. Трябва да получите 2583 kB архиви. След тази операция ще бъдат използвани 127 kB допълнително дисково пространство. Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14,7 kB/s

"И" d". Няма да видите нищо, когато натиснете тези клавиши. Резултатът ще изглежда така:

Pungki@mint ~ $

Включете отново екрана

След като сте изключили екрана, например, ще приемем, че сте прекъснали връзката SSHсесия и се прибра вкъщи. Вкъщи бягаш SSHотново на вашия сървър и искате да видите как върви процесът на изтегляне. За да направите това, трябва да възстановите екрана. Можете да изпълните следната команда:

Pungki@mint ~ $ екран -r

И ще видите, че процесът е възобновен от мястото, където сте го оставили.

Ако имате повече от 1 екрансесия, трябва да въведете идентификатора на екрана на сесията. Използвайте screen -ls, за да видите колко екрана са налични.

Pungki@mint ~ $ екран -ls

Примерен изход

Pungki@mint ~ $ screen -ls Има екрани на: 7849.pts-0.mint (06.10.2013 г. 13:50:45 ч.) (отделен) 5561.pts-0.mint (06.10.2013 г. 11 :12:05 AM) (отделен) 2 гнезда в /var/run/screen/S-pungki

Ако искате, възстановете екрана 7849.pts-0.mint, след това въведете тази команда.

Pungki@mint ~ $ екран -r 7849

Използване на множество екрани

Възможно ли е да бягате повече от 1 екранза да свърша работата? да Можете да работите с няколко прозореца на екрана едновременно. Има 2 (два) начина да направите това.

Първо, можете да отделите първия екран и да стартирате друг екран на терминала. Второ, правите екран.

Превключване между екрани

Когато имате вложени екрани, можете да превключвате между тях с помощта на командата " Ctrl-A"И" п". Това ще ви премести на следващия екран. Когато трябва да се върнете към предишния екран, натиснете " Ctrl-A"И" стр".

За да създадете нов прозорец на екрана, просто щракнете върху " Ctrl-A"И" с".

Сечът, който правите

Понякога е важно да запишете какво сте правили, докато сте били в конзолата. Да приемем, че сте Linux администратор, който управлява много Linux сървъри.

С влизането на екрана не е нужно да записвате всяка команда, която сте направили. За да активирате функцията за регистрация на екрана, просто натиснете "strong>Ctrl-A" и " з". (Моля, внимавайте, използваме главни букви з. Използване на малка буква чще създаде само екранна снимка на екрана в отделен файл).

В долния ляв ъгъл на екрана ще се появи известие, което казва: Създаване на лог файл “ screenlog.0“. Ще намерите screenlog.0файл във вашата домашна директория.

Тази функция ще добави всичко, което правите, докато сте в прозореца на екрана. Затворете екрана, за да влезете, натиснете " Ctrl-A"И" Н" още веднъж.

Pungki@mint ~ $ екран -L

Друг начин да активирате функцията за регистриране е да добавите параметъра " ", когато екранът се стартира за първи път. Командата ще изглежда така.

Pungki@mint ~ $ екран -L

Заключване на екрана

Екранът също е пряк път за заключване на екрана. Можете да щракнете върху " Ctrl-A"И" X", за да заключите екрана. Това е полезно, ако искате бързо да заключите екрана. Ето пример за изход за заключване на екрана след натискане на преките пътища.

Екран, използван от Pungki Arianto на мента. Парола:

Можете да използвате паролата си за Linux, за да го отключите.

Добавете парола за заключване на екрана

От съображения за сигурност можете да зададете парола за вашата екранна сесия. Ще бъдете подканени да въведете паролата си, когато искате да прикачите отново екрана. Тази парола е различна от механизма за заключване на екрана по-горе.

За да защитите екрана си с парола, можете да редактирате файла “ $HOME/.screenrc" Ако файлът не съществува, можете да го създадете ръчно. Синтаксисът ще бъде такъв.

Парола crypt_password

Да създадеш " crypt_password", можете да използвате командата " mkpasswd"на Linux. Ето командата с паролата" pungki123".

Pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswdще генерира парола, както е показано по-горе. След като получите паролата, можете да я копирате във файл" .screenrc" и запазете. Сега файл " .screenrc“ ще изглежда така.

Парола l2BIBzvIeQNOs

Следващия път, когато стартирате екрана, изключете го и паролата ще бъде поискана, когато се опитате да активирате отново екрана, както е показано по-долу:

Pungki@mint ~ $ екран -r 5741 Парола за екрана:

Въведете парола " pungki123" и екранът ще се свърже отново.

След като стартирате заявката за парола на екрана и щракнете върху „ Ctrl-A"И" X", тогава изходът ще бъде този.

Екран, използван от Pungki Arianto на мента. Парола: Парола на екрана:

Ще трябва да въведете парола два пъти. Първият път е твой Linux парола, втората е паролата, която сте поставили във файла .screenrc.

Изход от екрана

Има два (2) начина за излизане от екрана. Първо - използваме " Ctrl-A"И" d", за да го изключите. Второ, можем да използваме командата за заглушаване на екрана. Можете също да използвате „Ctrl-A"И" ДО", за да заковате екрана.



 


Прочетете:



Всички цветове на калъфа Galaxy S8 и кой е по-добър за закупуване?

Всички цветове на калъфа Galaxy S8 и кой е по-добър за закупуване?

В края на март 2017 г. Samsung представи нови флагмански устройства – смартфоните Samsung Galaxy S8 и Galaxy S8+. Ключът им...

Mikrotik hAP AC - Рутер за всички случаи Преди да започнете да тествате

Mikrotik hAP AC - Рутер за всички случаи Преди да започнете да тествате

Рутерите Mikrotik отдавна си останаха устройства за професионалисти, но с разрастването на функционалността на RouterOS се разви и уеб конфигураторът...

Как най-добре да изчислим басрефлекса за акустична система

Как най-добре да изчислим басрефлекса за акустична система

Корпус за субуфер - бас рефлекс (FI) Като част от обсъждането на избора на субуфер, ще разгледаме такъв случай като бас рефлекс. Бас рефлекс, за разлика от...

Технология Thunderbolt: как работи и какви са нейните предимства

Технология Thunderbolt: как работи и какви са нейните предимства

Мисля, че почти всички знаете, че има такъв интерфейс като Thunderbolt 3 (TB3). Това е най-новата версия на Thunderbolt. Първа версия на TB...

feed-image RSS