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

Пpавила обеспечения безопасности WWW-сеpвеpа: Разместите ваш веб-сеpвеp в демилитаpизованной зоне (DMZ). Сконфигуpиpуйте свой межсетевой экpан (файpволл) таким обpазом, чтобы он блокиpовал

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

Информация

Компьютеры, программирование

Другие материалы по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
запущенная без аргументов выдает на печать список команд ассоциированных с каждым из номеров сигналов. Ниже приведен краткий список наиболее часто используеиых сигналов.

 

Номер сигналаОписаниеВозможность перехвата1сигнал перезапускаЕсть2Прерывание процессаЕсть (если процесс не в фоне)3Сигнал выходаЕсть (если процесс не в фоне)6Сигнал завершенияЕсть9“Убиение” процессаНе може быть перехвачен в принцыпе14Сигнал таймераНет 15Програмный сигнал завершения процессаЕсть

Попытка перехватить 11-й сигнал (memory fault) приводит к ошибке. Сигнал с номером 9 не может быть перехвачен т.к. он не перехватывается в принципе.

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

 

trap “echo removing temporaty file rm /tmp/temp” 0 1 2 3 15

 

Команда pwd

 

Эта команда показывает текущую рабочую директорию.

 

Команда type

type [ prog_name …]

 

Эта команда ищет каталог в котором находится запускаемая программа указанная в аргументе команды.

 

Команда times

 

Эта команда выдает информацию о времени выполнения процесса запущеного из шелла.

 

Параметры устанавливаемые шеллом

 

ПараметрОписание$#Количество аргументов командной строки$?Значение кода возврата предыдущей команды$$Номер процесса шела в системе$!Номер процесса в системе последней команды запущеной в фонеОсновные опции для запуска Bourn Shell

 

ОпцияОписание-с stringВыполнять команды из файла string-sВыполнять команды полученные со сотандартного ввода (в случе запуска шела без опций он ведет себя также)-rЗапустить шелл в ограниченном режиме (restricted mode)

При запуске шела в restricted mode запрещается:

 

  • Изменение директории командой cd
  • Устанавливать переменную окружения PATH
  • Запускать программы содержащие в имени символ /
  • Перенаправлять ввод-вывод

 

C Shell .

 

2.3.1 Общие сведения.

2.3.2 История команд

2.3.3 Алиасы, подстановка команд, метасимволы

2.3.4 Переменные csh

2.3.5 Задания

2.3.6 Скрипты

2.3.7 Управляющие структуры скриптов.

 

 

2.3.1 Общие сведения.

 

csh это командный интерпретатор HP-UX и язык программирования высокого уровня используемый для трансляции команд вводимых пользователем в системные действия такие как запуск программ, перемещение по директориям файловой системы, управление информационными потоками между программами. csh в отличии от Bourne Shell имеет ряд дополнительных полезных возможностей

 

  • Буфер истории команд
  • Механизм алиасов
  • Расширеный, С-подобный командный язык

 

Выход из шелла может осуществляться несколькими способами: по команде exit (либо logout если это логин шелл) и также в зависимости от переменной окружения ignoreoff если она не установлена, то по комбинации клавиш Ctrl-D.

 

Запуск шелла

 

В зависимости от того является ли csh Вашим логин-шеллом возможны различные сценарии его запуска. При запуске csh проверяет файлы:

 

/etc/csh.loginЕсли csh это логин-шелл и этот файл существует, то он

выполняется

.cshrcЕсли этот файл существует в вашем домашем каталоге,

то он выполняется в любом случае.

.loginЕсли csh это логин-шелл и этот файл существует в

домашнем каталоге то он выполняется

.logoutЕсли этот файл существует в домашнем каталоге, то он

выполняется всякий раз при выходе из шелла если это

логин-шелл

 

Установка переменных

 

Существуют два типа переменных которые могут быть устаовлены в .cshrc и .login, это локальные переменные, которые не передаются дальше порождаемым из шелла процессам и носят название локальных переменных и глобальные переменные, которые становяться доступными всем процессам порожденным из шелла и носят название переменных окружения. Локальные переменные устанавливаются командой set , глобальные командой setenv.

 

2.3.2 История команд

 

csh поддерживает так называемый буфер команд в котором храняться последние введенные команды называемые событиями. Размер буфер определяет переменная history. Переменная savehistory определяет сколько команд буфера подлежит сохранению перед выходом из шела. Наиболее оптимальным размером буфера считается буфер на 10 … 20 команд. Просмотр буфера возможен по команде history. Подстановка команд из буфера осуществляется с использованием символа восклицательного знака ( ! ). Переменная prompt отвечает за вид системоной подсказки.

 

 

Например, выполнив команду:

 

% set prompt='[\!] % '

[2] %

 

можно изменить стандартную системную подсказку на новую в которой в скобках отображается номер последнего события. Повторный запуск событий из буфера может осуществляться по:

 

  • По номеру события: !n где n это номер события в буфере
  • Относительному номеру события относительно текущего события: !-n
  • Тексту события: !word где word первые несколько символов события. Например набрав один раз команду history, в следующий раз можно использовать вместо этого команду !h.

 

Как специальный случай следует отметить команду !! которая запускает повторно самое последнее событие.

 

csh также допускает использование аргументов команд находящихся в буфере при посторении новых команд. Каждый аргумент в событии хранящемся в буфере нумеруется начиная с нуля (нулевой аргумент имя самой команды). Последний аргумент еще представляется знаком ( $ ), первый аргумент знаком ( ^ ). Для ссылки на на аргумент события нужно после номера события через двоеточие ( : ) ввести номер аргумента или его обозначение. Например:

 

cruiser 4: ls -l .cshrc

-rw-r--r-- 1 roman users 814 Jan 2 23:08 .cshrc

 

cruiser 5: history

1 ls -l .profile

2 history

3 cat .profile

4 ls -l .cshrc

5 history

 

cruiser 6: cat !4:$

cat .cshrc

#

# Default user .cshrc file (/usr/bin/csh initialization).

set path=( $path )

# Set up C shell environment:

if ( $?prompt ) then # shell is interactive.

set history=20 # previous commands to remember.

set savehist=20 # number to save across sessions.

set system=`hostname` # name of this system.

set prompt = "$system \!: " # command prompt.

endif

 

2.3.3 Алиасы, подстановка команд, метасимволы

 

csh предоставляет дополнительные удобства в виде командных алиасов. Например, вместо того чтобы каждый раз при необходимости вывести полный листинг директории или при выходе из шелла набирать набирать полные команды, можно создать их сокращенные псевдонимы (dir и x):

 

alias dir ls als

alias exit x

 

для снятия алиаса нужно воспользоваться командой unalias :

 

unalias dir

 

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

 

Подстановка команд

 

Подстановка команд в csh выполняется полностью аналогично подстановке в Bourne Shell рассмотреной перед этим:

 

cruiser 7: set dir=`pwd`

cruiser 8: echo $dir

/home/roman

cruiser 9:

 

Метасимволы

 

Все етасимволы включая синтаксические ( ; | () & || && ) а так же файловые ( ? * [] ~ ) и метасимволы квотинга ( \ “ ) в csh имеют тот же смысл что и рассмотренные перед этим в Bourne Shell.

 

2.3.4 Переменные csh

 

Имя переменнойОписание$argvСписок аргументов командной строки$autologoutАвто логаут если шеллом не пользовались спустя количеству секунд указанному в этой переменной. Неустановленное или нулевое значение отключает авто логаут.$cwdУказатель текущей рабочей директории$homeДомашняя директория$ignoreeofЕсли переменная установлена, то гнорировать символ конец файла (Ctrl-D) как символ завершения работы$noclobberЕсли переменная установлена, то запретить перенаправление вывода в существующий файл (операция > ). Перенаправление возможно лишь с использованием операции >!$notifyЕсли переменная установлена то посылать немендленные уведомления после окончания фоновых процессов$pathПуть для поиска выполняемых файлов. При изменении этой переменной нужно уведомить шелл выполнив команду rehash$promptВид системной подсказки$statusКод возврата самой последней команды

 

Цифровые переменные csh

 

Команда at ( @ ) назначает цифровой переменной арифметическое значение, точно так же как и команда set назначает значение стороковой переменной. Значением

Похожие работы

<< < 2 3 4 5 6 7 8 9 10 > >>