- •Министерство образования Российской Федерации
- •Введение Лабораторная работа №1 основы интерактивной работы в Linux
- •Программа работы
- •Пояснение к работе Пользователи.
- •Сеанс работы.
- •Работа в консоли.
- •Монтирование каталога oc NetWare
- •Интерпретатор команд.
- •Справочная система man, xman, info.
- •Программа Midnight Commander.
- •Завершение сеанса работы в ос unix.
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа № 2 команды файловой системы текстовый редактор VI
- •Программа работы
- •Пояснения к работе Команды для работы с каталогами
- •Смена текущего каталога с помощью команды cd.
- •Выдача информации о файлах и каталогах с помощью команды ls
- •Создание каталога с помощью команды mkdir
- •Удаление каталогов с помощью команды rmdir
- •Команды работы с файлами
- •Копирование файлов(каталогов) с помощью команды ср
- •Перемещение файлов (каталогов) с помощью команды mv
- •Конкатенация файлов с помощью команды cat
- •Удаление файлов с помощью команды rm
- •Перенаправление ввода и вывода и конвейеризация
- •Запуск команд
- •Текстовый редактор VI
- •Начала VI
- •Вставка текста
- •Удаление текста
- •Изменение текста
- •Команды перемещения
- •Сохранение файлов и выход из VI
- •Редактирование еще одного файла
- •Включение других файлов
- •Выполнение команд Shell
- •Получение помощи
- •Контрольные вопросы
- •Содержание отчета
- •Синтаксис скрипта.
- •Команды функции и программы.
- •Шаблоны
- •Переменные
- •Переменные окружения
- •Внутренние переменные
- •Условные выражения
- •Селекторы
- •Варианты заданий
- •Контрольные вопросы
- •Содержание отчета
- •Библиографический список
Включение других файлов
Используея команду :r, можно включить содержимое другого файла в текущий файл. Например, команда :r foo.txt вставит содержимое файла foo.txt в данное место текста.
Выполнение команд Shell
Вы можете также выполнять команды прямо из vi. Команда :r! работает как :r, но вместо чтения файла она вставляет выход данной команды в буфер, в место, где находится курсор. Например, если вы используете команду :r! ls –F вы получите в результате
____________________________________________________________________
|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |
|letters/ |
|misc/ |
|papers/_ |
|~__________________________________________________________________|
Вы можете выполнить команду a, находясь в редакторе vi и вернуться в редактор после ее завершения Напрмиер, если вы используете команду :! ls –F будет выполнена команда ls -F, а результат выдан на экран, а не вставлен в редактируемый файл. Если вы используете команду :shell, vi запустит shell, который позволит временно "отложить" vi и выполнить команды. После выхода из shell (используя команду exit) вы вернетесь в vi.
Получение помощи
Редактор vi не слишком силен в интерактивной помощи (да и большинство UNIX-ов также), но вы всегда можете посмотреть страницы Руководства для vi. vi - это "визуальная составляющая" редактора ex; это ex делает многое для поддержания режима последней строки и командного режима в vi. Так что в дополнение к чтению Руководства по vi посмотрите также Руководство по ex.
Контрольные вопросы
Что понимается под файлом в ОС UNIX? Какие типы файлов Вам известны?
Какими способами можно создать файл?
Как вывести содержимое файла на экран?
Как можно создать и удалить каталог?
Какой каталог называется домашним каталогом пользователя? текущим каталогом? корневым каталогом? системным каталогом?
Что понимается под термином «права доступа к файлу/каталогу»? Как их можно просмотреть? изменить?
Какие преимущества получает пользователь при использовании механизма конвейеризации?
Какие способы запуска программ Вам известны?
Содержание отчета
Описание действий пользователя (список введенных команд с комментариями и состояниями сегмента файловой системы) при выполнении программы работы:
– список введенных команд;
– комментарии;
– состояния пользовательского сегмента файловой системы после выполнения каждой команды (графическое изображение, выполненное «от руки»).
2. Ответы на контрольные вопросы.
3. Выводы.
Лабораторная работа № 3 (2 часа)
ПРОГРАММИРОВАНИЕ В ОБОЛОЧКЕ bash
Цель работы: ознакомиться с принципами создания командных файлов (скриптов) в интерпретаторе bash.
Программа работы
Написать скрипт, согласно выданному варианту, без использования параметров и обработки ошибок. Получить результаты.
Усложнить скрипт путем введения параметров, команды ввода и обработки ошибок. Получить результаты.
Ответить на контрольные вопросы.
Составить отчет.
Пояснения к работе
Любой из стандартных командных интерпретаторов (shell) имеет развитый язык программирования, позволяющий создавать командные файлы или скрипты, для выполнения сложных задач. Командный язык shell включает три команды организации циклов (for-in-do-done и while-do-done), команды выполнения по условиям (if-then-else-fi), оператор выбора, работу с переменными. Синтаксис shell'а допускает сравнение с образцом и обработку параметров.
Приведем ряд минимальных сведений, достаточный чтобы разобраться в системных скриптах и написать собственные простые скрипты.