Вопросы к тесту по курсу «Основы ОС UNIX» (экономфак)

 

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.  Напишите командный файл, который выводит количество аргументов, с которы­ми он был запущен.