- •Особенности системы. Основные понятия
- •Основные компоненты ос 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
- •Ваши последние действия
- •Содержание
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Методические указания
к лабораторным работам №5-8
Рязань 2007
Лабораторная работа №5
Операционные системы и операционные оболочки.
Работа с ОС UNIX
Продолжительность работы: 4 часа.
Цель работы: Изучение основных команд ОС UNIX, наработка практических навыков работы с ними. Отработка практических навыков работы на ПК под управлением ОС UNIX.
Краткие теоретические сведения
-
Особенности системы. Основные понятия
-
Основные компоненты ос unix
-
Ядро – управляющая программа, взаимодействующая с аппаратными средствами. Её функции:
-
управление памятью и процессами;
-
обслуживание внешних устройств;
-
обслуживание всех программ.
Все действия, связанные с вводом-выводом и вызовом программ, выполняются в ОС UNIX c помощью системных вызовов. Системные вызовы реализуют интерфейс между программами и ядром (программный интерфейс).
Интерпретатор команд Shell (оболочка) обеспечивает интерфейс пользователя – ядро при введении пользователем команд с терминала (командный интерфейс). Он интерпретирует команды, вводимые из командного файла, и является также языком программирования, на котором пишут командные файлы (Shell-файлы).
-
Начало работы с командной строкой, командами, процессами
-
Вход пользователя
-
Процедуры входа пользователя могут отличаться в различных ОС UNIX. Загрузка ОС UNIX определяется системным администратором. Например, после включения компьютера и загрузки ОС на экране появляется сообщение:
login:
Введите слово user и номер своего компьютера и нажмите <enter>;
password:
Нажмите <enter>
Приветствие UNIX
$
Вы получили доступ к средствам ОС UNIX.
Пример
login: user1
password: нажмите <enter>
$
-
Ввод простых команд
-
Печать времени
-
Введите команду date
$ date
На экране появится сообщение:
Вск Май 13 11:38:41 MSD 2001
-
Получение информации о работающих пользователях
Введите команду who
$ who
На экране появится следующая информация:
user1 tty1 May 13 11:30
user5 tty5 May 13 12:32
Каждая строка сообщения на экране содержит следующую информацию:
-
идентификатор пользователя: user1, user5;
-
идентификатор терминала: tty1, tty5;
-
дату и время подключения пользователя к системе: May 13 11:30.
Вариант (получение информации о собственном имени):
$ who am i
user1 tty1 May 13 11:30
Если вы ошиблись при наборе текста, можно использовать клавиши <BackSpace> и <Del>.
-
Приостановка/продолжение вывода на экран
-
^S - приостановка;
-
^Q - продолжение.
-
Остановка выполнения команды
-
^C или клавиша BREAK.
-
Начало работы пользователя с процессами: вывод информации о процессах, уничтожение процессов
-
Состояние процессов
-
Команда: ps (process status)
Формат: ps [флаги] [number]
Действие: эта команда предоставляет информацию о текущих активных процессах в системе
Флаги: команда имеет три флага, которые могут задаваться вместе или по отдельности:
-
а – вывод информации обо всех активных процессах;
-
l – создание листинга длинного формата;
-
x – печать информации о процессах, не связанных ни с каким терминалом;
-
number – номер процесса.
Пример
$ ps -a
PID TTY TIME CMD
2036 tty1 00:00:00 login
2043 tty1 00:00:01 ps
На экране отображена следующая информация о процессах:
PID – идентификатор процесса;
TTY – номер терминала;
TIME – суммарное время выполнения;
CMD – имя команды в командной строке. В этом столбце представлены обрабатываемые в текущий момент команды.