1. История и основные направления развития UNIX-подобных операционных систем. Стандартизация UNIX.
2. GNU. Copyleft. (Самостоятельно)
3. Архитектура ОС UNIX: основные компоненты.
4. Файлы и файловая система ОС UNIX: типы файлов, структура, атрибуты.
5. Процессы в ОС UNIX: типы, атрибуты, жизненный цикл, нити.
6. Пользователи и группы ОС UNIX. Пользовательская среда.
7. Обработка текстовых файлов и потоков в UNIX, основные утилиты. Редактор vi.
8. Командные процессоры shell. Команды, функции и программы. Управление заданиями.
9. Среда программирования UNIX. Этапы разработки ПО. Автоматизация разработки ПО, make, Autoconf. Системные вызовы и библиотечные функции
10. Реализация служб Интернет в ОС UNIX: с помощью демонов, с помощью супер-сервера. Рэппер.
11. Оконная система Икс (X Window System).
12. Задачи администрирования UNIX. Система международной сертификации специалистов.
13. Управление пользователями. NIS. NFS. PAM.
1. Тест по темам, перечисленным выше.
2. Тестовое задание, выполняемое на компьютере (записать результат(ы) в подкаталог Test домашнего каталога, например, /home/CS/ivanov/Test). В конце тестирования скопируйте в подкаталог Test файл .history (история команд) после выполнения упражнения.
3. Зачет будет проходить в виде письменной контрольной работы на последнем занятии (17 Марта, 15:40). Результаты – с 18 Марта на www.main.vsu.ru/~koval
4. О времени пересдачи будет сообщено на странице результатов.
1. Определите назначенный вам при регистрации интерпретатор.
2. Определите, какие интерпретаторы команд установлены у других пользователей системы вашей UNIX-системы.
3. Измените вид приглашения командной строки.
4. Сколько команд и какие начинаются на букву а? Выведите список в файл commands.
5. Сколько команд и какие начинаются на букву b? Выведите список в файл commands.
6. Сколько команд и какие начинаются на букву c? Выведите список в файл commands.
7. Сколько команд и какие начинаются на букву d? Выведите список в файл commands.
8. Сколько команд и какие начинаются на букву e? Выведите список в файл commands.
9. Сколько команд и какие начинаются на букву f? Выведите список в файл commands.
10. Сколько команд и какие начинаются на букву g? Выведите список в файл commands.
11. Сколько команд и какие начинаются на букву h? Выведите список в файл commands.
12. Сколько команд и какие начинаются на букву s? Выведите список в файл commands.
13. Сколько команд и какие начинаются на букву k? Выведите список в файл commands.
14. Сколько команд и какие начинаются на букву l? Выведите список в файл commands.
15. Сколько команд и какие начинаются на букву m? Выведите список в файл commands.
16. Сколько команд и какие начинаются на букву u? Выведите список в файл commands.
17. Сколько команд и какие начинаются на букву t? Выведите список в файл commands.
18. Создайте файл с последними 3 строками файла /etc/group (используйте перенаправление потока).
19. Создайте файл с последними 4 строками файла /etc/passwd (используйте перенаправление потока).
20. Создайте файл с первыми 7 строками файла /etc/group (используйте перенаправление потока).
21. Создайте файл с первыми 2 строками файла /etc/passwd (используйте перенаправление потока).
22. Создайте в своем домашнем каталоге каталоги piggyl, piggy2 и piggy3. Скопируйте в первый из этих каталогов файлы wildwolf1и wildwolf2, а во второй файл wildcat.
23. Создайте в
своем домашнем каталоге каталог Welcome, открытый для записи и
чтения всем пользователям.
24. Создайте в
своем домашнем каталоге каталог Welcome, открытый для записи и
чтения пользователям группы..
25. Создайте в
своем домашнем каталоге каталог Secret, открытый для записи и
чтения только Вам.
26. Создайте в своем домашнем каталоге каталог Welcome? (со знаком вопроса в конце имени) и сделайте так, чтобы все пользователи, кроме вас, могли записывать в него файлы, но не могли бы просматривать его содержимое.
27. Создайте текстовый файл (можно небольшого размера) с помощью cat.
28. Создайте shell-script файл, работающий с аргументом командной строки (выполняющий любое действие). Сделайте этот файл исполняемым и запустите на выполнение.
29. Определите, сколько процессов в данный момент запущено на ЭВМ. Сколько процессов принадлежит вам? Выведите информацию о Ваших процессах в файл , my_processes.txt
30. Посмотрите список всех процессов в системе. Создайте файл hierarchy.txt с помощью любого текстового редактора и введите имена процессов по одному на каждой строке, использую символ Таб для отображения иерархии родственных связей процессов.
31. Запустите какую-либо программу в фоновом режиме. Попробуйте завершить ее разными сигналами (список сигналов kill -l). Какие из сигналов приводят к завершению данной задачи?
32. Запишите три-четыре процесса, потребляющих в данный момент наибольшее процессорное время. Есть ли среди них процессы с пониженным приоритетом?
33. Определите, какие специальные файлы в вашей системе соответствуют устройствам для работы с жесткими дисками, гибкими дисками и CD-ROM. (ищите имена устройств, содержащие, соответственно, hd, fd и cd).
34. При помощи утилиты tar создайте архив my_home.tar, содержащий все файлы Вашего домашнего каталога. Не используйте сжатие.
35. При помощи утилиты tar создайте архив my_home.tar, содержащий все файлы Вашего домашнего каталога. Используйте сжатие.
36. При помощи утилиты tar создайте архив my_home.tar, содержащий файлы Вашего домашнего каталога, имена которых начинаются с точки. Используйте сжатие.
37. Объедините с помощью утилиты cat файлы /etc/passwd, /etc/group в файл etc.
38. В редакторе vi наберите текст Вашего первого вопроса в тесте, затем создайте в своем домашнем каталоге новый каталог vi и запишите туда файл.
39. Напишите командный файл, который выводит список файлов, находящихся в текущем каталоге, в строку.
40. Напишите командный файл bash, который ищет все файлы, имена которых оканчиваются на .с, находящиеся в текущем каталоге и всех его подкаталогах, и выводит результат поиска в файл с.list, а затем на терминал.
41. Напишите командный файл bash, который ищет все файлы, имена которых оканчиваются на .doc, находящиеся в каталоге /usr и всех его подкаталогах, и выводит результат поиска в файл docs.list, а затем на терминал.
42. Напишите командный файл bash, который выполняет следующие действия: если первый аргумент является файлом , то выводит содержимое файла на экран.
43. Напишите командный файл bash, который выполняет следующие действия: если первый аргумент является строкой , то выводит содержимое строк файла /etc/passwd содержащих строку-аргумент на экран.
44. Напишите командный файл bash, который выполняет следующие действия: если первый аргумент команды является обычным файлом, выводит в файл стандартного вывода сначала первые 5 строчек этого файла, а затем последние 5 строчек.
45. Вывести значение переменной PS1 и запишите его в файл PS1.var.
46. Напишите командный файл, который выводит список аргументов, с которыми он был запущен.
47. Напишите командный файл, который выводит количество аргументов, с которыми он был запущен.