
- •1. Общие сведения об операционных системах
- •1.1. Назначение и функции
- •1.2. Архитектура
- •1.3. Процессы и потоки
- •1.4. Управление памятью
- •1.5. Ввод-вывод и файловая система
- •2. Установка и работа в Linux
- •2.1. Обзор процесса установки Linux
- •2.2. Использование редактора VI
- •2.3. Управление процессами
- •2.3. Файловые системы и каталоги
- •3. Практические задания
- •3.1. Использование внутренних команд Linux
- •3.2. Работа в текстовом редакторе Pico
- •3.3. Работа с командными файлами
- •3.4. Работа с графическими оболочками kde и gnome
- •3.5. Работа с пакетом офисных приложений StarOffice
- •3.6. Контрольные задания
3.2. Работа в текстовом редакторе Pico
Программная оболочка Midnight Commander
1. С помощью редактора Pico создайте в собственной директории файл t1, содержащий документ Горячие клавиши:
“<ALT+F#> — переключение на #-ый терминал (# = 1,…6).
<Shift+PgUp> — просмотр текста, выведенного на консольный терминал и ушедшего за пределы экрана. Перемещение вверх.
<Shift+PgDown> — просмотр текста выведенного на консольный терминал и ушедшего за пределы экрана. Перемещение вниз.
<Ctrl+c> — убить текущий процесс.
<Ctrl+d> — выход из текущего терминала.
<Ctrl+s> — остановка вывода на терминал.
<Ctrl+q> — возобновление вывода на терминал. Попробуйте эту комбинацию клавиш, если ваш терминал непонятно почему перестал отвечать на ваши запросы”.
2. С помощью редактора Pico создайте в собственной директории файл t2, содержащий документ Знакомство с программой управления файлами Midnight Commander.
Введите следующий текст:
“Знакомство с программой управления файлами Midnight Commander.
Запуск программы осуществляется с помощью ввода в командную строку команды mc”.
3. Запустите программу Midnight Commander.
4. Воспользуйтесь меню Левая панель и выберите пункт Дерево. Выделите свою директорию. Войдите в свою директорию.
5. Обратитесь к меню Левая панель и выберите пункт Формат списка файлов. Выберите Укороченный формат, Расширенный формат. Проанализируйте, что изменяется в представлении информации. Выберите Стандартный формат.
6. Воспользуйтесь пунктом Быстрый просмотр и просмотрите содержимое файла t1.
7. С помощью пункта Информация определите права файла t2.
8. Воспользуйтесь меню Файл и определите, какие функциональные клавиши F# (# = 1, 2, …, 12) отвечают за такие операции с файлами и директориями как просмотр, редактирование, копирование, переименование, создание, удаление.
9. С помощью функциональной клавиши F4 отредактируйте файл t1: перечислите основные функциональные клавиши и укажите команды, которым они соответствуют.
10. Используя соответствующую функциональную клавишу, создайте две поддиректории stroka и klavischy.
11. Создайте копию s файла t1 и поместите ее в поддиректорию klavischy.
12. Создайте копию s файла t2 и поместите ее в поддиректорию klavischy.
12. Создайте копию файла F3.txt (см. Задание 1) и поместите ее в поддиректорию stroka.
13. Воспользуйтесь пунктом Дерево меню Левая панель и перейдите в директорию <Фамилия> (см. Задание 1).
14. Ознакомьтесь с пунктами меню Команда. Найдите файл t1.
15. Выберите пункт меню Конфигурация из меню Настройки. Ознакомьтесь с параметрами конфигурации Настройка панелей.
3.3. Работа с командными файлами
Работа в локальной сети и с внешними устройствами
1. Откройте первый терминал.
2. Воспользуйтесь текстовым редактором и создайте файл с именем cmd. (с помощью команды pico cmd).
3. Создайте текстовый файл T1, содержащий следующий текст: ОС LINUX содержит целый набор базовых инструментальных средств, позволяющих пользователю решать многие свои проблемы, не прибегая к программированию на языках СИ или использованию специальных пакетов. Одной из важнейших команд является команда chmod 755 F1, которая превращает файл F1, подготовленный в текстовом редакторе, в командный, иначе файл F1 при попытке вызова не будет выполняться.
4. В собственной директории создайте текстовый файл K1, содержащий команду echo, которая при выполнении выдает на экран все написанное правее ее на экран: echo Изучаем операционную систему LINUX.
5. Превратите текстовый файл K1 в командный.
6. Воспользуйтесь командой sh и запустите на выполнение файл K1.
sh K1
7. В собственной директории создайте командный файл K2, позволяющий:
— выдать на экран сообщение о местоположении пользователя в системе (с помощью команды pwd);
— создать в собственной директории две поддиректории Com и Teorie (с помощью команды mkdir <имя поддиректории>);
— создать копию файла F1 и сохранить ее под именем F11 в поддиректории Teorie; (с помощью команды cp <имя файла-оригинала> <имя файла-копии>);
— создать копию файла K1 и сохранить ее под именем K11 в поддиректории Com;
— выдать на экран в длинном формате содержимое Вашей директории; (с помощью команды ls –l);
— выдать на экран содержимое поддиректории Com;
— выдать на экран содержимое поддиректории Teorie;
— вывести содержимое файлов F11 и K11 (с помощью команды cat <имя файла>).
8. Запустите файл K2 на выполнение.
9. В собственной директории создайте командный файл K3, позволяющий:
— удалить файл F11 из поддиректории Teorie;
— удалить поддиректорию Teorie;
— удалить поддиректорию Com;
— вывести на экран содержимое вашей директории.
10. Запустите файл K3 на выполнение.
11. Дополните файл T1 следующей информацией:
Структура команд:
<имя команды> <флаги> <аргумент(ы)>
Группировка команд
Средства группировки:
; и <перевод строки> — определяют последовательное выполнение команд;
& — асинхронное (фоновое) выполнение предшествующей команды;
&& — выполнение последующей команды при нормальном завершении предыдущей, иначе игнорировать;
| | — выполнение последующей команды при ненормальном завершении предыдущей, иначе — игнорировать.
Для группировки команд могут использоваться фигурные скобки { } и круглые скобки ( ).
12. Cохраните изменения.
13. В собственной директории создайте командный файл K4, удаляющий поддиректорию QWE:
— при успешном завершении операции удаления поддиректории QWE осуществляется вывод на экран календаря на апрель месяц 2002 года (с помощью команды cal 4 2002);
— при любом исходе операции удаления поддиректории QWE осуществляется вывод на экран текущей даты (rmdir qwe && cal 4 2002; date).
13. Запустите файл K4 на выполнение, проверьте правильность результата.
14. В собственной директории создайте командный файл K5:
— создающий директорию QQ;
— удаляющий поддиректорию QQ.
При успешном завершении операции удаления поддиректории QQ, осуществляющей выполнение двух команд: вывод на экран текущей даты и список объектов текущей директории (с помощью команды rmdir QQ && { date; ls }.
15. Запустите файл K5 на выполнение. Проверьте правильность результата.
16. Введите следующий текст в конец документа из файла T1:
Стандартный ввод — “stdin” в OC LINUX осуществляется с клавиатуры терминала, а стандартный вывод (выход) — “stdout” направлен на экран терминала. Существует стандартный файл диагностических сообщений “stderr”.
Стандартные файлы имеют номера: 0 — stdin, 1 — stdout, 2 — stderr.
Пользователь имеет удобные средства перенаправления ввода и вывода на другие файлы (устройства). Символы > и >> обозначают перенаправления вывода. Символы < и << обозначают перенаправление ввода. > — удаляет из ранее существовавшего файла всю информацию и перенаправляет новую; >> — добавляет в конец файла, если он непустой. Поскольку устройства в ОС LINUX представлены специальными файлами, их можно использовать при перенаправлении. Специальные файлы находятся в директории /dev.
Например:
lp — печать;
console — консоль;
ttyi — i-ый терминал;
null — фиктивный (пустой) файл (устройство).
17. Сохраните изменения в файле.
18. Перейдите на третий терминал.
19. Вернитесь на первый терминал.
20. Создайте командный файл K6:
— удаляющий поддиректорию QWE;
— при неудачном завершении операции удаления поддиректории QWE осуществляющий вывод диагностического сообщения об ошибке в файл ferror (с помощью команды rmdir QWE 2>ferror);
— при неудачном завершении операции удаления поддиректории QWE осуществляющий вывод диагностического сообщения об ошибке на 3-й терминал (с помощью команды rmdir QWE 2>/dev/tty3);
— выводящий текст из файла ferror на экран.
21. Запустите командный файл K6 на выполнение.
22. Перейдите на 3-й терминал, проверьте правильность сообщения.
23. Вернитесь на 1-й терминал.
Работа с дискетой
1. С помощью команды ls посмотрите содержание директории dev. Проверьте, что fd0 — это устройство floppy.
2. Проверьте, что в директории mnt существует поддиректория floppy.
3. Вставьте дискету в дисковод.
4. Определите свое местонахождение.
5. Учитывая свое местонахождение, монтируйте дискету с помощью команды mount /dev/fd0.
6. Посмотрите содержание дискеты.
7. Скопируйте на дискету файл T1, созданный вами при выполнении Работы с командными файлами.
8. Проверьте результат копирования на дискету.
9. Учитывая свое местонахождение, демонтируйте дискету с помощью команды umount mnt/floppy.
10. Выньте дискету из дисковода.