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

2.2.1.1 Основные возможности Shell.

Запуск шелла и выход из шелла

Для запуска Bourne Shell достаточно ввести sh в текущем шеле. Выход из шела возможен либо по команде exit либо введя в терминале символ коца файла Ctrl-D.

Последовательное выполнение команд.

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

$ who

$ ps –ef

$ ls –l

и

$ who; ps –ef; ls -l

дадут полностью одинаковый результат.

Фоновое выполнение.

Запуск программы в фоновом режиме (без блокировки текущего шела) достигается добавлением в конец команды знака &

Перенаправление ввода-вывода.

Каждая запущенная программа имеет три ассоциированных канала: стандартный ввод, стандартный вывод и стандартный канал диагностики ошибок. По умолчанию стандартный ввод закреплен за клавиатурой а стандартный вывод и канал ошибок закреплены за монитором. Однако шелл позволяет связать эти каналы с файлами абсолютно прозрачно для выполняемой программмы, т.к. изменения вывода и ввода осуществляются на системном уровне. Примеры перенаправлений ввода-вывода:

Символ Функция Пример
< Перенаправление ввода из файла program < in_file
> Перенаправление вывода в файл program > out_file
>> Перенаправление вывода в файл с добавлением Program >> out_file

Пайпы. Две или более программ могут быть объединены таким образом что результат одной программы попадет на вход другой. При этом данные от одной программы к другой следуют через програмный канал, например:

program1 | program2 | program3

или более реалистичный пример:

ls –l /etc | more

Примечание: пайпы всегда работают лишь в одном направлении – со стандартного выхода одной к стандартному входу другой программы.

Расширение имен файлов.

В целях уменьшения количества набираемых символов при вводе имен файлов шел поддерживает метасимволы. Нпример для того чтобы вывести листинг всех файлов в текущей директории имена которых начинаются с буквы a достаточно воспользоваться командой ls –l a*

ниже приведена таблица основных метасимволов

Метасимвол Описание
* Означает любой символ в любом количестве
~ Означает путь к домашнему каталогу
? Любой символ в количестве один или больше
[ … ] Равенство любого одного из символов заключенных в скобки. Пара символов разделенная знаком минус означает любой символ из промежутка между ними. Например [a-zA-Z] – любаялатинская буква

2.2.1.5 Shell скрипты

Выполнение скриптов.

Несколько команд обьедененных одной последовательностью выполнения называется скриптом. Например последовательное выполнения команд, пайпы являются простейшими скриптами. Обычно команды из которых состоят скрипты сохраняют в файлах. Для запуска скрипта можно воспользоваться двумя методами:

sh <имя_файла_скрипта >

или установить атрибут выполняемости на файл командой

chmod +x <имя_файла_скрипта >

К-во Просмотров: 1158
Бесплатно скачать Реферат: Администрирование локальных сетей