Инсталиране и работа с SCREEN в Linux

За да инсталирате screen ви е нужно само един ред

apt-get install screen (On Debian based Systems)

 

yum install screen (On RedHat based Systems)

 

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

Пускане на screen за пръв път.

pepe@darkstar ~ $ screen

За да видите параметрите на screen натиснете Ctrl-A и ? и ще излезе екран с опциите на screen.

За да излезете от помощния екран натиснете ENTER.

Едно от предимствата на screen е че можете да се откачите от него. След което можете пак да се закачите, без да губите каквото и да било случващо се в екрана. Ето един пример:

Вие сте по средата на работа през ssh в вашият сървър. Да кажем, че сваляте пач за вашата система който е около 500МБ с wget.

Свалянето ще отнеме около 2 часа защото сървърът се намира на мачо пикчо. Ако се откачите от SSHа или ви спре внезапно връзката до сървъра свалянето ще се прекрати. Ще трябва да започнете от самото начало.

Сега погледнете как ще го направим ние.

pepe@darkstar ~ $ screen

След което можете да свалите файла или да стартирате процес dpkg

pepe@darkstar ~ $ sudo apt-get install dpkg

Примерни данни

Reading package lists… Done

Building dependency tree     

Reading state information… Done

The following packages will be upgraded:

  dpkg

1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.

Need to get 2,583 kB of archives.

After this operation, 127 kB of additional disk space will be used.

Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB]

47% [1 dpkg 1,625 kB/2,583 kB 47%]                                        14,7 kB/s

 

Докато сваляте можете да натиснете Ctrl-A и d няма да видите нищо освен това

[detached from 5562.pts-0.pepe]

pepe@darkstar ~ $

За да се върнете в screena

Да кажем, че ви е бил спрял нета и сега искате да се върнете в screena в които работихте до сега. Влизате в сървъра и въвеждате следната команда.

pepe@darkstar ~ $ screen –r

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

Ако имате повече от един screen пуснат трябва да напишете ID то на screena за да видите това изпълвате следната команда.

pepe@darkstar ~ $ screen –ls

Примерни данни

pepe@darkstar ~ $ screen -ls

There are screens on:

        7849.pts-0.darkstar (10/06/2013 01:50:45 PM)        (Detached)

        5561.pts-0.darkstar (10/06/2013 11:12:05 AM)        (Detached)

2 Sockets in /var/run/screen/S-pepe

Ако искате да отидете в screen с id 7849.птс-0.darkstar напишете

pepe@darkstar ~ $ screen –r 7849

За да ползвате много екрани а не само един има два начина да направите това.

Първия начин е да излезете от първия и да пуснете още един, втория начин е вложен screen.

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

Когато ползвате вложен екран, можете да прескачате през екраните с следната команда натискате Ctrl-A и n ще ви премести в следващият екран ако искате да се върнете пак натиснете Ctrl-A и p за да създадете нов екран просто натиснете Ctrl-A и c.  Иии

Логване на всичко което правите.

Понякога е важно да записвате всичко което сте правили докато сте в конзолата. Да кажем, че сте системен администратор които администрира много сървъри. С screen логването не ви трябва да записвате всяка команда която сте изпълнили. За да активирате screen логването просто трябва да натиснете Ctrl-A и H ( моля внимавайте трябва да натиснете главно H ако натиснете малко h ще направите снимка на екрана ).

Долу в ляво ще ви извести, че създавате лог файл screenlog.0 и ще го намерите в home директорията. Тази опция ще записва всичко което правите докато сте в screen. За да спрете записването трябва просто пак да натиснете Ctrl-A и H и това е всичко.

Другия начин по които можете да активирате записването е да добавите при стартиране L.

pepe@darkstar ~ $ screen –L

Заключването на екрана става по следният начин.

Докато сте в screen натискате Ctrl-A и x след което сте заключили екрана.

Screen used by Pepe on darkstar.
Password:       
Можете да използвате вашата парола на Linuxa за да отключите.
Добавяне на парола към lock screena
За сигурност може да искате да сложите парола на lock screena след което паролата ще бъде искана всеки път в които се свързвате в screena. За да направите screen защитен с парола трябва да едитнете файла $HOME/.screenrc ако файла не съществува можете да го създадете сами. Синтаксиса е следния:
password crypt_password
За да създадете crypt_password парола можете да използвате командата в Linux  mkpasswd  ето я командата с паролата pepe123.
pepe@darkstar ~ $ mkpasswd pepe123
l2BIBzvIeQNOs
mkpasswd ще генерира hash парола както в показано горе l2BIBzvIeQNOs
щом копирате паролата я поставяте в файла .screenrc така че .screenrc ще изглежда така.
password l2BIBzvIeQNOs
Следващият път когато пуснете screen ще ви поиска паролата.
pepe@darkstar ~ $ screen -r 5741
Screen password:
След което въвеждате паролата и сте логнати.
Излизане от screen
Има два начина да излезете от screen. Първият е като използвате Ctrl-A и d за разкрачване от screen. Втория е чрез бутоните Ctrl-A и K така kill-вате screenа

1,304 total views, 3 views today

Print Friendly, PDF & Email