скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыРеферат: Администрирование локальных сетей

2.4.6 Командная строчка и история команд

Установив переменную окружения VISUAL на один из системных текстовых редакторов (vi, emacs, gmacs) можно получить возможность редактировать строку ввода используя команды выбраного редактора. При этом помимо редактирования текущей команды, можно выполнять перемещение по истории команд (клавиши ESC j ,ESC k). По умолчанию история команд хранится в файле .sh_history однако его можно изменить установив переменную окружения $HISTFILE . Количество хранимых команд определяется переменной $HISTSIZE. Двойное нажатие на клавишу ESC помогает раскрывать имена файлов в каталогах.

2.4.6 Управление заданиями

Задания в ksh и POSIX Shell имеют тот же смысл что и рассмотренные ранее в csh. Для управления заданиями испльзуется команда jobs . Запущенная без параметров она показвывает список заданий. Иногда возникает необходимость отложить на некоторое время выполнение текущего задания. Этого можно добиться послав сигнал SIGSTOP текущему процессу. Этого можно добиться комбинацией клавиш: Cntrl-Z.

Примечание: предварительно (обычно это ставиться в startup скриптах шеллов) должна быть выполнена команда  stty susp <Cntr-Z> которая связывает эту комбинацию клавиш с посылкой сигнала SIGSTOP процессу (генерация символа suspend).

Для перевода отложеного (приостановленого задания) в фоновый режим нужно воспользоваться командой bg

                bg %job_number           перевод задания с номером job_number  в фоновый режим

                bg %%                         перевод текущего задания фоновый режим

                bg %+                          перевод текущего задания фоновый режим

                bg                                перевод текущего задания фоновый режим

                bg %-                           перевод предыдущего задания фоновый режим

Для возврата задания в интерактывный режим нужно использовать команду fg. Синтаксис ее полностью аналогичный команде bg.

Встроенная в шелл команда kill допускает использования тех же аргументов что и bg и fg для посылки сигналов заданиям.

 

2.4.7 Программирование скриптов

Все основные управляющие структуры ksh и POSIX Shell полностью повторяют аналогичные в Bourne Shell. Поэтому остановимся более подробно на новых возможностях предоставляемых этими шелами.

Команда select

select parameter in words

do

            command_lines

done

Эта команда помогает организовать интерактивный диалог. Она выводит список слов words в виде меню с возможностью выбора, а после выбора пользователем элемента списка она запускает команды  из списка command_lines , при этом выбранное пользователем слово доступно командам из списка как параметр parameter.

Двунаправленные пайпы

Korn Shell имеет в своем арсенале механизм позволяющий порождать процессы-потомки соединенные пайпом с родительским шеллом. Стандартный ввод и стандартный потомка может быть доступен из родительского шела. Для создания двунаправленого пайпа нужно использовать конструкцию |& после запускаемой команды.Доступ к пайпу из скрипта может быть получен посредством команд print –p и read –p . Рассмотрим пример использования двунаправленых пайпов:

            #!/usr/bin/ksh

bc |&

read a b

print -p "$a * $b"

read -p mul

echo $mul

Замечания:

Использование двунаправленых пайпов оправдано лишь с командами которые работают с устройствами стандартного ввода и вывода, но не напрямую с терминалом (как например редактор vi).

Не существует способа закрыть двунаправленный файл, поэтому в них нельзя использовать команды требующие вначале получения символа конца файла EOF (например программа sort) прежде чем выдать результат.

Команда typeset (только в Korn Shell)

                typeset [-option ] [name[=value]] …]

Эта команда создает переменную, назначает ей значение и определяет ее тип. Основные опции команды:

                -i              переменная name имеет тип integer

                -r             переменная name является readonly

                -l              конвертировать все символы с верхнего регистра в нижний

                -u            конвертировать все символы с нижнего регистра в верхний

                -x            автоматический експорт переменной

                -R            выравнивание текста по правому краю

                -L            выравнивание текста по левому краю

Команда let

Эта команда практически аналогична команде expr в Bourne Shell и используется для вычисления в простых математических выражениях. Пример использования:

               

                $ x=10

$ let x=2*x+5-3/x

$ echo $x

25

Команда ulimit (только в Korn Shell)

 

ulimit [-f n ]

Эта команда задает ограничение n  блоков на файлы записанные на диск  порожденными процессами. Запущеная без аргументов показывет текущий лимит.

 

Массивы

Для доступа к елементам массива используют следующий синтаксис:

array_name [subscript]=value

например:

            $ a[0]=10

$ a[1]=xxx

$ a[2]=tt

$ echo ${a[1]}

xxx

$ echo ${a[*]}

10 xxx tt


Key Shell (keysh).

            Это меню-ориентированный интерактивный шелл разработанный компанией Hewlett-Packard для создания дружественного интерфейса к Korn Shell. Шелл содержит последовательности горячих клавиш для быстрого просмотра списка файлов, задач принтера и просмотра файлов, которые он автоматически транслирует в команды HP-UX.

Key Shell содержит все необходимые свойства и возможности Korn Shell (см. Korn Shell). Дополнительные возможности – шелл содержит интерактивную справку, горячие клавиши (видимые) , невидимые последовательности горячих клавиш, строку состояния, возможность конфигурирования.

Запуск и работа в Key Shell.

Шелл использует стандартные переменные среды, не требует дополнительной настройки поэтому, если ваша система сконфигурирована под какой-либо другой шелл вам достаточно набрать keysh для его запуска. При запуске шелла сверху вы видите приглашение $ (командная строка). Далее идет строка меню горячих клавиш, на клавиатуре для них соответственно, используются функциональные клавиши F1 – F8. Следует иметь ввиду – что показывается несколько горячих клавиш, а меню разбито на несколько строк по вертикали и переключение между ними осуществляется клавишей F8. Настройки шелла хранятся в /etc/keyshrc или .keyshrc общие и для каждого пользователя соответственно. Нажатие соотвествующей клавиши соответственно приводит к тому что в промпте появляется командная строка, например, F3 выдает команду Change_dir которая соответствует стандартной cd. Убрать соответствующую команду можно ключом Delete_line. Выход из всех интерактивных редакторов осуществляется клавишей q. Использование видимых последовательностей горячих клавиш достаточно просто и значительно облегчается благодаря наличию интерактивной справки.

Неявные (невидимые) ключи

Кроме всего прочего, keysh позволяет обращаться к стандартным командам HP-UX с использованием своего формата и горячих ключей. Допустим нам необходимо посмотреть календарь на определенный месяц. Команда cal выдает текущий месяц. Cal for_month позволяет выдает приглашение нажать горячую клавишу для выбора желательного месяца и, таким образом, позволяет избежать изучения формата команды cal. Многострочное мменю подчиняется тем же законам, что и для видимых последовательностей. Кроме этого, вы так же можете пользоваться стандартными командами HP-UX, если вас не устраивает то что выдается в горячих клавишах или вам нужен другой формат, вы просто ингнорируете то, что выводит подсказка и жмете возврат каретки в конце своей командной строки.

Настройка keysh

Любые ключи так же можно добавить, фактически это есть соответствие алиасам, например, для шелла bash. Пример: Keysh_config softkey add hostname with_label hname from_user mav

Пример в объяснении не нуждается, поскольку он был создан с использованием интерактивной подсказки шелла и может быть легко восстановлен пошагово. Для невидимых горячих клавиш можно создать такую же командную строку с ключвым словом invisible, например, Keysh config  softkey  add  invisibles.

Перед тем как добавлять свой ключ следует все-таки посмотреть стандартніе последовательности, следует заметить, ято в keysh описаны практически все стандартные последовательности и команды HP-UX поэтому, если вы не настроили какое-нибудь специфическое ПО от третьего производителя, то редактированием последовательностей и не стоит заниматься. Ошиюочно созданный ключ можно удалить последовательностью Keysh config  softkey  delete.

Иерархия горячих клавиш, файлы определений.

Когда создаются новые ключи в keysh, фактически это есть добавление узла в иерархию узлов (с которыми связаны функциональные клавиши). В системе файл настроек и иерархии находится здесь /usr/keysh/C/softkeys.

Каждый узел ключа имеет следующие свойства:

name  (обязательное) это командная строка для доступа к невидимому ключу, для видимого ключа это его метка

type (обязательное для подменю) свойство поределяет то, является ли подменю командной строкой или параметром

attributes (необязательное) определяет поведение горячей клавиши и то как она интерпретируется.

editrules (необязательное) это часть поля атрибутов, которая определяет то, как горячая клавиша интерпретируется в команду HP-UX

Общий формат горячей клавиши, таким образом, будет таким

     softkey name

        attributes

        editrules ;

Пример (определение последовательности Copy_files)

softkey Copy_files command

     editrule { append("cp"); }

Подменю будет соответствовать более низкому уровню иерархии и определяется таим образом:

{

        type name

        attributes

        editrules

        ;

        .

}

Если узел (клавиша) ассоциирован с подменю, то в фигурных скобках идет определение дочерних узлов. Дочерние узлы при этом могут быть двух типов – литерал или метка, второй – строка – которая содержит команду или опции команды.

Пример – горячие клавиши для вызова последовательности Copy_files]

          {

            string <files> disable -1 enable all

            editrule { append(argument); }

            required "Enter the name of the file(s) to copy."

            ;

            option to disabled

            required "Enter the name of the file(s) to copy;

                      then select \"to\"."

            {

              string <dest>

              editrule { append(argument); }

              required

                "Then, enter the name of the file or directory to

                 copy the file(s) to."

              ;

            }

          }


3.   Администрирование системы X Window

4.1   Базовые концепции X Window

4.2   Компоненты системы X Window

4.3   Предварительное конфигурирование

4.4   Старт X Window

4.5   X ресурсы

4.6   Управление шрифтами

Базовые концепции X Window

В HP-UX 10.20 X server это программа которая стартует автоматически после старта системы непосредственно перед тем как будет запущено окно логина. Она захватывает управление графическим дисплеем, клавиатурой и мышью и все дальнейшее взаимодействия между программами и этими устройствами происходит с участием Х сервера.

Х клиент – это программа которая написана для взаимодействия с Х сервером. Учитывая сетевые возможности сисметы Х Window клиент и сервер могут быть физически разнесены и общаться через сеть.

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

Компоненты системы X Window

Среди компонент системы можно в первую очередь выделить:

·     Компьютерное оборудование

·     Операционную систему

·     Х сервер обеспечивающий взвимодействие меджу клиентами и дисплеем

·     Клиентские программы которые включают

·     Оконный менеджер для управления поведением окон

·     И непосредственно прикладные программы

В системе X Window очень часто употребительным термином является термин “дисплей”. Чтобы не путать его с монитором (телевизор к которому подкючается компьютер) раскроем его смысл. Дисплей это принципиально устройство вывода информации. Дисплей – это логическое понятие и один дисплей может включать в себя несколько физических мониторов.

Экран это графическое битмап устройство которое после старта Х сервера становиться корневым окном. Оно содержит все остальные окна и прочие визуальные элементы. Одним из вспомагательных но необязательных элементов системы X Window является Font Server, позволяющий передавать по сети шрифты на Х сервера.

Предварительное конфигурирование

Для работы в системе X Window прежде всего необходимо наличие переменной окружения DISPLAY, файла /etc/X0.host (в системах X11R4/R5) а также работу механизма резолвинга хостов (файл /etc/hosts и/или DNS и/или NIS). Переменная окружения DISPLAY устанавливается в соответствии с правилом:

export DISPLAY=Host:Display.Screen

Файлы /etc/Xn.hosts представляют собой текстовые файлы содержащие имена хостов которым разрешено подключаться к Х серверу с номером n (запускаемым как /usr/bin/X11/X :n). При попытке подсоединения к Х серверу n необходимо в качестве номера screen в переменной окружения DISPLAY использовать n.   Конфигурация X серверов храниться в файлах Xnscreens которые соответствуют файлам /etc/Xn.hosts. При не настроенном механизме резолвинга хостов или в случае сетевых проблем возможно возникновение проблем или задержек в работе X Window. Для контроля доступа к Х серверу используется программа xhost.

xhost +                                 разрешает установку соединения с любым клиентом

xhost -                                  запрещает установку соединения со всеми клиентом

xhost +hostname              разрешает установку соединения  от хоста host

xhost -hostname               запрещает установку соединения  от хоста host

Система X Window использует следующие конфигурационные файлы:

                .Xdefaults             файл содержит ресурсы общие для всех программ

                .x11start                файл содержит список клиентов вызывающихся при старте X11

                .mwmrc                 файл определяющий настройки оконного менеджера Motif.

                .app-defaults/*    индивидуалные настройки клиентов

Если HOME каталог не содердит этих файлов их можно скопировать из системных файлов:

                cp /usr/lib/X11/sys.Xdefaults ~/.mwmrc

            cp /usr/lib/X11/sys.Xdefaults ~/.Xdefaults

Х сервер вначале ищет файлы в HOME каталоге и лишь не нашев их переходит к системным. По умолчанию конфигурация Х сервера хранится в файле /etc/X11/X*screens. В нем определяются такие параметры как файл устройства, апаратно независимые параметры, глубина цвета, прозрачность окон, а также апаратно зависимые параметры. Полное описание всех параметров можно получить из файла

/usr/lib/X11/Xserver/info/screen/hp

Конфигурациооный файл для устройств ввода Х сервера имеет имя /etc/X11/X*devices.

4.1   Старт X Window

Для старта системы  X Window нужно запустить команду x11start. Он стартует программу xinit которая запускает Х сервер и клиентов а также оконный менеджер в зависимости от конфигурационного файла .x11start.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.