Раздели на сайта
Избор на редактора:
- Използване на стилове в Excel Как да създадете свой собствен нов стил
- Какви грешки възникват по време на инсталацията?
- Социален статус на човек в обществото
- Пълна интерпретация на грешките
- Как да се обадите директно на „жив“ оператор на Beeline: безплатни телефонни номера
- Основни PDF четци
- Lineage II - Interlude: The Chaotic Throne няма да започне?
- Възстановяване на парола за Excel
- Как да добавите нов циферблат на смарт часовници с Android Wear
- Най-печелившият тарифен план Life
реклама
Използване на екран в Linux. Стартиране и основна работа на командата Screen Screen ubuntu |
Днес се сблъсках с проблем - стартирах команда, която отне повече от ден за изпълнение и работата й беше прекъсната след загуба на връзката. Срамно е, разбира се, но не е фатално. В ръководствата за Linuxнамерих описание на помощната програма екран, което напълно решава моя проблем. Малко е разочароващо, че не знаех за това преди, но за всичко има първи път. Никога не е късно да се научиш. полезност екранви позволява да създавате SSHвръзка няколко екрании превключвайте между тях. екраннапълно решава проблема с извършването на операции, когато прекъсване на връзката. Пуснах командата в отделен екрани можете безопасно да прекъснете връзката. След това просто се свързвате и отивате на желаното екран. Сесията не е загубена. Използвайте помощната програма екранмного просто. Въведете командата в прозореца на терминала екрани натиснете Enter. Ако се появи такъв прозорец, натиснете интервала. И още веднъж на интервала. Всички - нов екранстартиран. След това изпълняваме нашата команда в създадения екран. Например ще въведа htop. За да прекъснете връзката с екрана, натиснете Ctrl+A на клавиатурата и след това клавиша d. След това можете спокойно да затворите терминала. Вашата команда ще продължи да се изпълнява в отделен екран. За да се свържете с екрана, от който се нуждаем, въведете командата екран -ls, който ще изброи всички работещи екрани. В моя случай има две:
За да се свържете с желания екран, въведете командата: екран -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 вашето заглавие В този случай екранното име ще изглежда така Можете да преименувате отворен екран, като изпълните следните стъпки:
Свържете се с екрана и унищожетеЗа да се върнете към екрана трябва да изпълните командата: Екран -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. Той не само ще запази вашата сесия безопасна и здрава, но също така ще ви позволи да държите няколко сесии отворени в един терминален прозорец Екран за инсталиране Ако това не даде резултати, инсталирайте екрана с помощта на мениджър на пакетивашата система. Моите сървъри са предимно CentOS и Debian, така че настройвам екрана така:
FreeBSD също се среща, в този случай използвам портовете:
Използване на екрана Може да получите или да не получите съобщение, че екранът работи... Зависи от вашата система. Ако не получите съобщение, може да си помислите, че нищо не се е случило. Това обаче не е вярно. Вие вечевътре в терминал, работещ на екрана. Това е нормална, напълно функционална обвивка, с няколко изключения специални екипи. Употреби на екрана клавишна комбинация Ctrl+A за издаване на команди към терминалите в себе си. Опитайте да натиснете Ctrl+A и след това?
Екранът приема командни клавишни комбинации след натискане на Ctrl+A. Можете да промените това поведение, като използвате конфигурационния файл $HOME/.screenrc Многопрозорец Нов прозорец се отваря с помощта на клавишната комбинация “Ctrl+a c”. След като щракнете, ще видите нов терминал с вашата покана в същия прозорец. В същото време предишните прозорци също продължават да работят. Нека опитаме: стартирайте екрана и в него отгоре
Сега отворете нов прозорец, като натиснете „Ctrl+a c“ Върнете се назад, като натиснете Ctrl+a n
горната част остана в същото състояние. Можете да създадете няколко прозореца и да превключвате между тях, като използвате Ctrl+a n, за да превключите към следващия прозорец и Ctrl+a p, за да превключите към предишния. В този случай всеки работещ процес ще остане в работно състояние. Прекъснете връзката с екрана Свързване към сесия
В този пример се изпълняват две екранни сесии. За да се свържете с желания, използвайте командата
Просто използвайте екрана с флага r и името на сесията за повторно свързване. Много е удобно. Можете например да стартирате някакъв дълъг процес на работа и след като се върнете у дома, да продължите да наблюдавате изпълнението му. Сеч И още малко... 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"И" ДО", за да заковате екрана. |
Популярни:
Нов
- Какви грешки възникват по време на инсталацията?
- Социален статус на човек в обществото
- Пълна интерпретация на грешките
- Как да се обадите директно на „жив“ оператор на Beeline: безплатни телефонни номера
- Основни PDF четци
- Lineage II - Interlude: The Chaotic Throne няма да започне?
- Възстановяване на парола за Excel
- Как да добавите нов циферблат на смарт часовници с Android Wear
- Най-печелившият тарифен план Life
- Как да прехвърля данни от Samsung към Xiaomi Miui google contacts