- •Особенности системы. Основные понятия
- •Основные компоненты ос unix
- •Начало работы с командной строкой, командами, процессами
- •Вход пользователя
- •Ввод простых команд
- •Печать времени
- •Получение информации о работающих пользователях
- •Уничтожение процесса
- •Выход пользователя
- •Формирование команд
- •Формат команд
- •Стандартные файлы
- •Перенаправление стандартного ввода-вывода
- •Организация конвейеров команд
- •Использование метасимволов
- •Файловая система ос unix
- •Общие сведения
- •Структура
- •Именование файлов
- •Механизм защиты файлов
- •Работа с файлами и каталогами
- •Вывод содержимого каталога
- •Изменение текущего каталога
- •Создание каталога
- •Вывод имени текущего каталога
- •Переименование каталога
- •Удаление пустого каталога
- •Вывод содержимого файла, конкатенация файла и создание файла
- •Переименование и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Установка и изменение режима доступа к файлу
- •Лабораторная работа №6 Управление процессами в ос Linux
- •Введение
- •О процессах linux
- •Клонирование процессов, процессы init и exec
- •Стандартные ввод и вывод
- •Элементарные операции над процессами
- •Перенаправление ввода и вывода
- •Операторы перенаправления ввода-вывода Linux перечислены в таблице 1.
- •Связывание процессов с помощью каналов (конвейеров)
- •Многозадачность
- •Приоритетный и фоновый режимы
- •Мониторинг многозадачной среды
- •Информация о состоянии процессов. Мониторинг процессов с помощью ps
- •Теперь, посмотрим результат вывода следующей команды:
- •Получение списка пользователей, работающих в системе
- •Запуск команд в заданное время с помощью команд at и batch
- •Запуск команд в определенное время с помощью команды at
- •Первая команда
- •После ввода всей команды вы увидите на дисплее нечто, наподобие:
- •Управление многозадачностью
- •Использование команды nohup
- •Изменение приоритета команд с помощью nice
- •Изменение приоритета работающего процесса с помощью renice
- •Прекращение процесса с помощью kill
- •Лабораторная работа №7 Командный интерпретатор shell
- •Запуск и выход из оболочки
- •Интерпретация командной строки
- •Последовательное выполнение команд (символ ;)
- •Специальные символы
- •Поиск всех символов (метасимвол *)
- •Поиск по одному символу (метасимвол ?)
- •Использование кавычек для отмены значения символа пробел
- •Создание простых программ shell и их выполнение
- •Ограничения при именовании программ shell
- •Переменные
- •Позиционные параметры
- •Специальные параметры
- •Именованные переменные
- •Удаление переменных
- •Присвоение значений переменным
- •Использование команды read
- •Арифметические операции: команда let
- •Конструкции языка программирования Shell
- •Комментарии
- •Оператор for
- •Оператор while
- •Условные операторы. Оператор if ... Then
- •Общий формат конструкции if
- •Безусловная передача управления
- •Отладка программы
- •Лабораторная работа №8 Работа в графической среде X Windows
- •К кнопка
- •Линейка пиктограмм
- •Кнопки виртуальных Рабочих столов
- •Список задач
- •Настройка kde
- •Центр управления kde
- •Настройка Панели
- •Добавление ссылок на приложения в Панель kde
- •Работа с файлами и каталогами в kde
- •Файловая система
- •Файловый менеджер Konqueror
- •Операции с файлами и каталогами с помощью файлового менеджера Konqueror
- •Создание файлов и каталогов
- •Изменение атрибутов файла
- •Редактирование файла
- •Работа со стандартными приложениями kde
- •Уничтожение окон в kde (аварийное закрытие программ)
- •Выход из kde
- •Ваши последние действия
- •Содержание
-
Уничтожение процесса
Команда: kill (прекратить)
Формат: kill [флаги] processid
processid – идентификатор процесса
Действие: эта команда используется для завершения процесса; уничтожить процесс имеет право либо тот, кто его инициировал, либо привилегированный пользователь
Флаги: команда kill посылает процессу сигнал (сигналам соответствуют числа); с помощью kill генерируются следующие сигналы:
-
15 – программное завершение процесса;
-
9 – безусловное завершение процесса;
-
11 – полностью завершить работу системы.
Пример
$ kill 2043
Примечание
Если пользователь введёт в командной строке
$ kill –90 или
$ kill –9<номер процесса>
при входе в систему, то он выведет себя из системы. Обычный (непривилегированный) пользователь может прекратить только процессы, связанные с его собственным терминалом.
-
Выход пользователя
Для выхода из системы нажмите <CTRL>-<D>.
$
login:
Подсказка login: сообщает, что пользователь вышел из системы.
-
Формирование команд
-
Формат команд
-
Формат команд следующий:
Имя команды [флаги] [параметры] [метасимволы].
Длина имени команды от 2 до 9 символов. Имя команды записывается строчными буквами и цифрами. Флаги (опции) – одна или несколько букв со знаком минус – задают различные варианты работы команды. Порядок флагов не является существенным, кроме специально оговариваемых случаев. Параметрами обычно задаются объекты для обработки. Метасимволы – не обязательная составляющая командной строки.
Команды разделяются либо концом строки, либо точкой с запятой.
Пример
$ who; date
user1 tty1 May 13 11:45
Вск Май 13 11:45:38 MSD 2001
-
Стандартные файлы
Многие команды работают по умолчанию со стандартными файлами:
-
Standard Input (S.I.);
-
Standard Output (S.O.);
-
Diagnostic Output (D.O.).
Однако есть средства изменения умолчания, т.е. возможность указать другие файлы вместо стандартных. Эти средства называются перенаправлением (redirection) ввода и вывода.
-
Перенаправление стандартного ввода-вывода
-
для перенаправления вывода используется знак >;
Пример
$ date - вывод на экран текущей даты (standard output);
$ date > dirconts - вывод в файл dirconts.
Пробелы вокруг символа > необязательны.
-
возможно перенаправление вывода с добавлением (с дописыванием в файл); обозначается >>;
Пример
$ who >> dirconts (добавить в файл данные о пользователях).
-
для перенаправления стандартного ввода используется знак <; эта возможность используется реже, чем перенаправление вывода; можно одновременно перенаправить и ввод, и вывод.
-
Организация конвейеров команд
Конвейером называется группа команд, объединённых программными каналами. Программный канал образуется назначением стандартного вывода одной команды стандартным вводом следующей команды. Для формирования программного канала используется знак | (вертикальная черта).
Пример
Можно подсчитать число работающих UNIX-пользователей с помощью команды wc -l (word count – счет слов), используя вывод команды who:
$ who | wc -l – создание списка активных пользователей и подсчет их числа;
19 – ответ, то есть 19 пользователей.