|
Думаю никто не будет возражать против того, что наиболее используемым инструментом администратора систем UNIX является текстовая консоль. Консоль позволяет выполнять практически все административные задачи и тем более без нее нельзя обойтись при управлении серверами находящимися в другом районе города, или даже в другом городе, или в другой стране. Большинство администраторов могут достаточно лихо пользоваться консольными командами но они могут с удивлением заметить, что более опытные коллеги каким-то невообразимым образом успевают делать еще больше. В этой статье я рассмотрю один из ключей к эффективному использованию текстовой консоли — менеджер текстовых окон GNU Screen (далее просто Screen).
Возможности ScreenОдна из основных возможностей Screen — создание и управление несколькими консольными окнами, или текстовыми приложениями в одном единственном окне терминала. В один момент времени на экране терминала может находится только одно из окон (несколько их может быть только в случае если они делят экран терминала на части). Screen позволяет быстро переключаться между окнами, сохранять и позднее возвращаться к текстовой сессии и открывать доступ к ней другим пользователям. Плюс к этому Screen позволяет давать окнам заголовки, отслеживать активность в каждом окне и обмениваться содержимым окон с помощью копирования и вставки. И, вдобавок, Screen позволяет переназначать клавиши, управлять настройкой эмуляции терминала и решать еще много небольших задач, связанных с текстовыми окнами, в которых может и не быть постоянной необходимости, но которые могут помочь выполнению административной работы в отдельные моменты времени. Установка Screen# cd /usr/ports/sysutils/screen # make # make install # make clean Установка закончена =)) Комбинации клавишПриведу комбинации клавиш, которые, на мой взгляд, могут понадобиться чаще всего. В отличие от мануала клавишу буду называть своим именем. Возможно где-нибудь далее и проскочит сочетание клавиши из мануала - не обессудьте. Ctrl-a c
Ctrl-a Сtrl-c Создать новое окно screen'а. Ctrl-a [0..9,-] Переключиться между окнами, или получить пустое окно. Ctrl-a " Список окон. Ctrl-a Ctrl-a Переключение между двумя окнами - между активным и предыдущим. Ctrl-a n|p next|prev Ctrl-a C Очистить экран. Ctrl-a A Позволяет ввести заголовок окна. Ctrl-a d Отключиться от сеанса screen. (Присоединиться можно командой screen -r) Ctrl-a k Закрыть текущее окно с подтверждением. Ctrl-a ? Задать вопрос (очень полезно), если не знал, а еще и забыл. Ключи запускаОчень интересны ключи запуска. Приведу список ключей, которые могут понадобиться, на мой взгляд, чаще всего. -ls
-list Не запуская screen выдает список отсоединенных screen'ов. -r [pid.tty.host] Подключиться к screen или же к определенной сессии. -x Присоединиться к неотсоединенному screen - позволяет одновременно работать с разных мест разным людям. Удобно для удаленного обучения (хотя в FreeBSD есть watch). -R Пытается присоединиться к первому найденному отсоединенному screen. Если не находит - создает новый screen.
При запуске screen выполняет команды из
и
. Все это можно переопределить системными переменными, но, лично я, не вижу особого смысла. Тем более, что у меня только сервер и пользователей раз-два обчелся. При запуске с ключом
, можно указать другой файл
.
и следующий за ним текст - комментарии (исключение - помещение его в кавычки).
или
.
.
. В файле screenrc и в командном режиме доступны следующие команды:
Читайте мануал - команд много - все таки первоисточник. Приведу свой конфиг###
# Screenrc configuration file
###
# Приветственное сообщение off|on
startup_message off
# визуальный биппер. off|onn
vbell on
# то, что он бипер пишет в строке статуса
vbell_msg " Uh! - Uh! - bzzz "
# "Красивые" подписи
nethack on
# Количество строк истории хранить в буфере
defscrollback 2000
#
# Строка состояния в screen (hardstatus)
hardstatus alwayslastline "%{=b}%{g}Window: %{b}%w %=%{kG}%с %D %Y-%m-%d"
# Расшифровка:
# здесь (я беру параметры в одинарные кавычки):
# '%{=b}' - черный цвет фона строки.
# '%{g} Window: ' - слово 'Window: ' зеленоe
# '%{b}%w' - список запущенных окон (звездочкой будет указан активное окно)
# '%=' - все, что идет после этого выравнивается по правому краю
# '%{kG}%с' - показывает время, я люблю формат 24-часа, без pm|am (%C%A - 12часовой с PM|AM)
# '%D, %Y-%m-%d' - показывает дату
# --- Привязки специальных клавиш ---
# отделить сессию от текущего терминала
bindkey -k k7 detach
# уничтожить текущую сессию F8
bindkey -k k8 kill
# создать новое окно F9
bindkey -k k9 screen
# вернуться к предыдущему окну F11
bindkey -k F1 prev
# перейти к следущему окну F12
bindkey -k F2 next
# Удаляем некоторые ненужные или небезопасные комбинации
bind .
bind ^\
bind \\
bind ^h
bind h
Вот и всё. Enjoy..))Продажа ковров продажа купить. Куплю недорогой ковёр. Также читайте: |
Свежие записи
|





6 Июн 2010 в 23:47
Спасибо, конфиг забираю. Давно хотел побаловаться скрином.. Только я на линухе (это , кнечно не проблема, так , к сведению
)