Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб ОС_5-8.doc
Скачиваний:
8
Добавлен:
04.11.2018
Размер:
559.62 Кб
Скачать
      1. Уничтожение процесса

Команда: kill (прекратить)

Формат: kill [флаги] processid

processid – идентификатор процесса

Действие: эта команда используется для завершения процесса; уничтожить процесс имеет право либо тот, кто его инициировал, либо привилегированный пользователь

Флаги: команда kill посылает процессу сигнал (сигналам соответствуют числа); с помощью kill генерируются следующие сигналы:

  • 15 – программное завершение процесса;

  • 9 – безусловное завершение процесса;

  • 11 – полностью завершить работу системы.

Пример

$ kill 2043

Примечание

Если пользователь введёт в командной строке

$ kill –90 или

$ kill –9<номер процесса>

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

    1. Выход пользователя

Для выхода из системы нажмите <CTRL>-<D>.

$

login:

Подсказка login: сообщает, что пользователь вышел из системы.

  1. Формирование команд

    1. Формат команд

Формат команд следующий:

Имя команды [флаги] [параметры] [метасимволы].

Длина имени команды от 2 до 9 символов. Имя команды записывается строчными буквами и цифрами. Флаги (опции) – одна или несколько букв со знаком минус – задают различные варианты работы команды. Порядок флагов не является существенным, кроме специально оговариваемых случаев. Параметрами обычно задаются объекты для обработки. Метасимволы – не обязательная составляющая командной строки.

Команды разделяются либо концом строки, либо точкой с запятой.

Пример

$ who; date

user1 tty1 May 13 11:45

Вск Май 13 11:45:38 MSD 2001

    1. Стандартные файлы

Многие команды работают по умолчанию со стандартными файлами:

  • Standard Input (S.I.);

  • Standard Output (S.O.);

  • Diagnostic Output (D.O.).

Однако есть средства изменения умолчания, т.е. возможность указать другие файлы вместо стандартных. Эти средства называются перенаправлением (redirection) ввода и вывода.

    1. Перенаправление стандартного ввода-вывода

  • для перенаправления вывода используется знак >;

Пример

$ date - вывод на экран текущей даты (standard output);

$ date > dirconts - вывод в файл dirconts.

Пробелы вокруг символа > необязательны.

  • возможно перенаправление вывода с добавлением (с дописыванием в файл); обозначается >>;

Пример

$ who >> dirconts (добавить в файл данные о пользователях).

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

    1. Организация конвейеров команд

Конвейером называется группа команд, объединённых программными каналами. Программный канал образуется назначением стандартного вывода одной команды стандартным вводом следующей команды. Для формирования программного канала используется знак | (вертикальная черта).

Пример

Можно подсчитать число работающих UNIX-пользователей с помощью команды wc -l (word count – счет слов), используя вывод команды who:

$ who | wc -l – создание списка активных пользователей и подсчет их числа;

19 – ответ, то есть 19 пользователей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]