linux screen

Запись создана апреля 2, 2008

Чрезвычайно полезная утилита screen есть в linux. Позволяет она создавать в терминале ssh несколько экранов и удобно переключаться между ними. Также полезен screen в случае если надо делать какие-то опреации по ssh и обрывы связи вредны. Достаточно просто, работать в скрин.

Для примера берём задачу, скачать iso-шку CentOS 4. Далее будет понятнее если показать выкладки из шела.

[root@srv /]# screen
[root@srv /]# wget http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso
--23:04:52--  http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso
Распознаётся mirror.yandex.ru... 77.88.19.68, 87.250.239.69
Устанавливается соединение с mirror.yandex.ru|77.88.19.68|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2414774272 (2,2G) [application/x-iso9660-image]
Saving to: `CentOS-4.6-i386-binDVD.iso'

теперь, для того чтобы отключиться от экрана, нажимаем Ctrl+A затем d

[detached]
[root@srv /]#

можем закрыть ssh сессию простым Ctrl+D или набрав logout в консоли. Через какое-то время, хотим проверить, как там наша закачка. Соединяемся по ssh с сервером и соединяемся с сессией screen

[root@srv /]# screen -ls
There is a screen on:
        20673.pts-0.srv (Detached)
1 Socket in /var/run/screen/S-root.

[root@srv /]# screen -r 20673.pts-0.srv

Для того чтобы узнать другие комбинации клавиш работающие/полезные в screen наберите в окне screen Ctrl+A затем «?»
Выделю несколько полезных комбинаций:
Ctrl+A затем «c» — создать окно screen
Ctrl+A затем «p» — переключиться к предыдущему окну screen
Ctrl+A затем «n» — переключиться к следующему окну screen
Ctrl+A затем «d» — отключиться от screen оставив сеансы работающими
Ctrl+D — выйти из всех сеансов screen
Ctrl+A затем «H» — записывать в журнал

» Запись из раздела Unix | 12 комментариев

Комментарии



12 комментариев to “linux screen”

  1. killer1804 on декабря 19, 2008 10:15

    за это спасиб
    Ctrl+A затем “d” — отключиться от screen оставив сеансы работающими
    оно мне пригодиолось

  2. Книгоман on января 29, 2009 14:25

    полезная утилита, до этого пользовался обычным ssh, сессии не хранились, а щас супер, спасибо;)

  3. Артур Шакиров on января 29, 2009 15:10

    killer1804: вообще-то в статье об этом сказано, и о том как отключиться от скрина и как подключить обратно.

  4. Alex on октября 11, 2009 21:01

    В винде очень удобно использовать надстройку для Putty-Putty Connection Manager,отлично поддерживает табы.
    http://puttycm.free.fr/cms/

  5. alexey on декабря 17, 2009 12:59

    Стабильного релиза на данный момент у Putty-Putty Connection Manager нет! Та версия, что предложена — работает глючно и под Win2K и под Vista. А жаль. Задумка хорошая.

    p.s. отвратная кэптча… разработчику НЕ ЗАЧЕТ! раз 5 уже ошибки выдала! То ли 2 толи Z — поди разберись!

    p.p.s. Реальная шняга Ваша капча! )))

  6. Артур Шакиров on декабря 17, 2009 13:28

    согласен, коннекшн менеджер ужасен.

    капча не моя, стандартный плагин, вынужден был поставить, спамеры замучали.

  7. nsk21.ru on декабря 22, 2009 10:45

    Вот поэтому и пишу, что разработчику не зачет, а не автору блога ;=)

    Статьи хорошие! Сколько работаю с линуксом, а реально screen только сейчас начал использовать (после прочтения топика) и понял, как много выигрываешь от его использования!

  8. redetection on июня 23, 2010 6:59

    предельно простойи ясный ман. спасибо!

    зы. для защиты от спама отлично подходит поле «вы бот?» с припиской «не в коем случае не заполнять!» :)

  9. coolzoom on января 30, 2011 23:41

    класс крайне удобно когда работаеш в голой консоле, возьмем на вооружение :)) такой вопрос связанный с screen — установил побаловаться консольный icq centerim а он пишет иероглифами на одном форуме нарыл как запустить с нормальным языком вот команда LANGUAGE=POSIX LC_MESSAGES=POSIX screen -S icq centerim-utf8 всё запустилось и работает только мне всё интересно хочу спросить, как это работает? заранее спасибо :))

  10. Артур Шакиров on января 30, 2011 23:46

    для кодировки просто запускается utf-ный centerim. -S icq это имя для скрина.

  11. Go2Load on апреля 10, 2011 19:59

    про это даже и не знал
    Ctrl+A затем «H» – записывать в журнал

    очень часто необходимо «прочесть лог» что оно там выполняло за сутки, я так понимаю эта строка позволит куда-то вписать все происходящее в 20673.pts-0.srv (как пример), а где потом можно найти этот лог и посмотреть?

  12. anon on июня 8, 2011 9:55

    спасибо!




Ответить