
- •Особенности системы. Основные понятия
- •Основные компоненты ос 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
- •Ваши последние действия
- •Содержание
Лабораторная работа №7 Командный интерпретатор shell
Продолжительность работы: 4 часа.
Цель работы: изучение основных команд и операторов командного интерпретатора SHELL, получение практических навыков составления сценариев в среде SHELL.
Краткие теоретические сведения
Почти любое используемое человеком изобретение обладает интерфейсом, посредствам которого осуществляется взаимодействие. Интерфейсом для Linux служит командный интерпретатор или оболочка (shell), являющаяся программным уровнем, который обеспечивает среду для ввода команд и параметров для получения желаемого результата.
Оболочка обеспечивает интерфейс между пользователем и основой Linux – ядром. Оболочка интерпретирует командные строки в качестве ввода, осуществляет подстановку имен файлов и переменных, переназначает ввод и вывод, отыскивает исполняемые файлы, инициирует и взаимодействует с программами.
То есть, во-первых: с помощью Shell запускаются все программы и команды, поэтому, можно сказать, что она устанавливает рамки в которых работает операционная система. Этому посвящена первая часть лабораторной работы.
Во-вторых, оболочка является мощным языком программирования. Оболочка создает дочерние процессы и может управлять их выполнением. Она поддерживает переменные среды каждого пользователя.
Существует несколько «оболочек» shell. Разница между ними не очень значительна. В данной лабораторной работе мы будем рассматривать оболочку Bash (Bourne Again Shell).
-
Запуск и выход из оболочки
Программа Bourne Again Shell запускается командой bash. Под Linux вы можете запустить Bourne Again Shell и при помощи команды sh. Как правило, когда вы входите в систему, указывая свой пароль, автоматически запускается shell. Этот интерпретатор имеет специальное назначение и называется Login shell. Однако это та же самая программа.
Большинство программ закрываются путем ввода специальных команд exit, bye или quit. Редко встречаются варианты, в которых действуют все три команды, однако почти всегда хотя бы одна из них годится для выхода из программы. Программа Bourne Shell принимает команды exit и bye. Кроме того, довольно часто из программы shell можно выйти, введя символ конца файла при помощи комбинации клавиш Ctrl+D. Интерпретатор Login Shell можно закрыть также командой logout.
-
Интерпретация командной строки
При входе в систему запускается специальная версия оболочки, называемая интерактивной оболочкой, отображается приглашение, обычно в форме знака доллара ($), процента (%) или фунта (#). При вводе строки в ответ на это приглашение оболочка пытается интерпретировать ее. Ввод в ответ на приглашение оболочки иногда называют командной строкой. Основной формат командной строки выглядит следующим образом: имя команды опции аргументы
Имя Команды - это исполняемая команда Linux, программа, утилита или программа оболочки.
Опции начинаются с тире и влияют на исполнение всей команды.
Аргументы передаются исполняемому модулю (например, имена файлов).