Работа в командной строке на примере ОС Linux - Ubuntu




I Теоретическая часть

1. История развития операционных систем.

2. Состав и функции операционных систем.

3. Ядро операционной системы. Назначение, классификация.

4. Виды архитектур операционных систем.

5. Операционная система. Классификация операционных систем.

6. Особенности современного этапа развития операционных систем.

7. Системы пакетной обработки, системы разделения времени, системы реального времени.

8. Общие требования, предъявляемые к операционным системам.

9. Мультипрограммная и мультипроцессорная обработка данных.

10. Процессы в операционных системах. Состояние, операции над процессами.

11. Процессы в операционной системе Windows.

12. Ресурсы в операционной системе. Классификация ресурсов.

13. Система прерываний и системные вызовы.

14. Виртуализация памяти.

15. Операционная система Linux. История развитияLinux. Характеристика.

16. Архитектура операционной системы Linux.

17. Операционная система UNIX. История развития. Основные компоненты.

18. Работа пользователей в UNIX. Ядро UNIX. Архитектура UNIX.

19. Операционная система WindowsXP. Особенности системы, архитектура.

20. Операционная система Windows NT. Особенности системы, архитектура.

21. Операционная система MS-DOS.Особенности системы, архитектура.

22. Интерфейсы пользователей в операционных системах.

23. Тупики при организации вычислительных процессов в операционных системах.

24. Сетевые операционные системы.

25. Операционные системы семейства Windows. История развития, отличительные особенности.

26. Операционные системы семейства MAC OS.

27. Облачные технологии и операционные системы.

II практическая часть

Написать команды UNIX (Linux) для выполнения задач
и ответить на вопрос:

1.
  1. Определить, какой загрузчик используется в системе и имеются ли другие операционные системы на компьютере
  2. Наблюдая за процессом загрузки ядра обратить внимание на то, какие сервисы загружаются и сделать предположения о их назначении. Выяснить, как можно перейти в режим интерактивной загрузки. Переключиться в этот режим и определить, какие сервисы могут быть запущены по запросу пользователя
  3. С помощью справочной системы man проверить предположения о назначении служб, которые запускаются в процессе загрузки системы (см. п.2).
Вопрос: Все ли сервисы могут быть отключены в режиме интерактивной загрузки? Почему?
2.
  1. Войти в систему с учетной записью суперпользователя.
  2. Ознакомиться со справочными системами man и info
  3. Получить справочную информацию о следующих командах: useradd, passwd, exit, logout, who, shutdown, su, users, groups.
Вопрос: Почему пользователь, для которого при регистрации не был указан никакой пароль (ни командой useradd -p, ни командой passwd), не сможет войти в систему? (подсказка: обратите внимание на описание команды useradd)
3.
  1. Создать собственную учетную запись (с которой вы будете работать в дальнейшем). Установить пароль для этой учетной записи.
  2. Завершить сеанс суперпользователя
  3. Войти в систему с собственной учетной записью
Вопрос: Система работает под управлением непривилегированного пользователя. Какую команду (или команды) должен выполнить такой пользователь, чтобы завершить работу системы и выключить компьютер? Какие отличия имеются между командами exit и logout?
4.
  1. Загрузить систему в текстовом режиме и войти с собственной учетной записью. Выяснить, какой каталог является текущим (см. man pwd).
  2. Открыть новый сеанс в tty3 для пользователя root
  3. Повторить п.2. Выяснить, в каком терминале выполняется текущий сеанс.
Вопрос: Какой каталог будет установлен текущим сразу же после входа пользователя в систему?
5.
  1. Загрузить систему в текстовом режиме и войти с собственной учетной записью. Выяснить, какой каталог является текущим (см. man pwd).
  2. Открыть новый сеанс в tty5 для пользователя stud (если такого пользователя нет в системе, то его нужно добавить)
  3. Повторить п. 2. Выяснить, в каком терминале выполняется текущий сеанс.
Вопрос: Какой каталог будет установлен текущим после выполнения команды su?
6.
  1. Загрузить систему в текстовом режиме и войти с собственной учетной записью
  2. Выяснить, в каком терминале выполняется текущий сеанс.
  3. Перейти в tty1 и выяснить, какие пользователи и в каких терминалах работают в текущий момент
Вопрос: Какой терминал (tty) будет открыт по нажатию Ctrl+F7?
7.
  1. Создать текстовые файлы с именем user.txt произвольного содержания в каталогах /root, $HOME, /home/stud. Примечание: Для создания файлов Вы можете использовать, к примеру, встроенный редактор файлового менеджера MC (Midnight Commander).
  2. Перейти в tty3 и повторить п.1 (имя для файлов – root. txt).
  3. Перейти в tty 5 и повторить п.1 (имя для файлов – stud. txt).
Вопрос: Сравнить результаты выполнения пп 1, 2и 3.
8.
  1. Войти в систему с собственной учетной записью
  2. Вывести на экран список файлов текущего каталога в краткой и расширенной форме
  3. Переместиться в каталог /
Вопрос: сделайте список каталогов в каталоге /
9.
  1. В домашнем каталоге создать подкаталоги src, dst и temp
  2. В каталоге src создать текстовый файл f1 произвольного содержания
  3. В каталог src скопировать файлы user.txt, root. txt и stud.txt, созданные в лабораторной работе № 2.
Вопрос: Все ли файлы удалось скопировать? Почему?
10.
  1. В домашнем каталоге создать подкаталоги src, dst и temp
  2. В каталоге dst создать «жесткие» ссылки на все файлы из каталога src
  3. В домашнем каталоге создать «мягкие» ссылки на файлы из каталога src
Вопрос:Совпадает ли размер символьных и жестких ссылок?
11.
  1. В домашнем каталоге создать подкаталоги src, dst и temp
  2. Вывести рекурсивно расширенную информацию о содержимом домашнего каталога. Обратить внимание на поле размера для физических файлов и ссылок
  3. Из домашнего каталога выполнить команды:
    • cat /src/f1
    • cat /dst/f1
    • cat /f1
Вопрос: запишите результаты выполнения
12.
  1. В домашнем каталоге создать подкаталоги src, dst и temp
  2. Удалить все файлы, имеющие в названии txt из каталога dst
  3. Удалить каталог dst
Вопрос: Пусть в системе имеется каталог $HOME/test. Что произойдет при попытке выполнить следующую команду: cp $HOME/test $HOME/test/newdir?
13.
  1. В домашнем каталоге создать подкаталоги src, dst и temp
  2. Переместить каталог temp в src
  3. Рекурсивно удалить каталог src
Вопрос: Пусть в системе имеется каталог $HOME/test. Что произойдет при попытке выполнить следующую команду: cp $HOME/test $HOME/test/newdir?
14.
  1. Получить справку о команде ps
  2. Командой ps вывести краткую информацию о выполняющихся процессах в текущем терминале и определить PID текущей оболочки
  3. Получить подробную инормацию о загруженных процессах и выяснить, какой из них использует максимальный объем памяти, а какой - максимально загружает процессор
Вопрос: Из таблицы, полученной в п.3 выяснить, какой PID имеет процесс init и от чьего имени он запущен
15.
  1. Открыть новый сеанс с собственной учетной записью в tty2 и запустить в нем файловый менеджер MC. Вернуться в tty1 и снова просмотреть список процессов. Определить PID MC, запущенного от вашего имени
  2. Повторить п. 1 для пользователей root и stud соответственно в tty3 и tty4. Вернуться в tty1 и определить PID MC, запущенного от имени root и stud
  3. Командой kill снять все процессы MC. Затем перейти в tty3 (сеанс root) и повторить предыдущий пункт.
Вопрос: Чем можно объяснить различия в результатах выполнения?
16.
  1. В tty1 выполнить команду top. Сравнить ее возможности с возможностями ps
  2. Используя top или ps определить, какие процессы порождены (поле PPID) процессом init (PID=1)
  3. Завершить сеансы в tty3 и tty4
Вопрос: В системе зарегистрированы и работают пользователи user1 и user2. Может ли user1 завершить работу процесса, запущенного пользователем user2?
17.
  1. В tty1 запустить поиск всех файлов.html от каталога /. Приостановить этот процесс (Ctrl+Z). Запустить команду man bash и приостановить ее выполнение
  2. Командой jobs определить номера задач, запущенных в предыдущем пункте
  3. Командой fg продолжить выполнение man bash
Вопрос: Может ли user1 понизить приоритет процесса, запущенного user2?
18.
  1. В tty1 запустить поиск всех файлов.html от каталога /. Приостановить этот процесс (Ctrl+Z). Запустить команду man bash и приостановить ее выполнение
  2. Командой jobs определить номера задач, запущенных в предыдущем пункте
  3. Принудительно (kill) завершить команду find
Вопрос: Может ли user1 повысить приоритет собственного процесса?
19.
  1. Войти в систему с собственной учетной записью
  2. Создать в домашнем каталоге 2-3 файла произвольного содержания (имена файлов - u1, u2, u3).
  3. Получить развернутый список файлов домашнего каталога и сохранить его в файле listing1
Вопрос: Просмотреть файл listing1, обратив внимание на поля прав доступа, владельца и группы. Перечислите их.
20.
  1. В tty2 открыть сеанс root
  2. Перейти в каталог /home/ваша_учетная_запись
  3. Изменить права доступа к файлам u1 и r1 следующим образом:
    1. u1: запретить запись для владельца и группы
    2. r1: разрешить запись для всех
Вопрос: запишите права к файлам u1 и r1 в числовом формате (см. таблицу к варианту 23.)
21.
  1. В tty1 создать файл hello следующего содержания
#! /bin/shecho Hello, World!echo -n "I'm "whoami Вопрос: Выполнить следующие действия и проанализировать результаты: o набрать в командной строке имя файла hello и нажать Enter o набрать в командной строке sh hello и нажать Enter
22.
  1. В tty1 создать файл hello следующего содержания
#! /bin/shecho Hello, World!echo -n "I'm "whoami Вопрос: Выполнить следующие действия и проанализировать результаты: o установить для файла hello права на исполнение (x), ввести имя файла в командной строке (./hello) и нажать Enter
23.
  1. Из tty2 создать каталоги /home/shared, home/shared/pub, /home/shared/upload, /home/shared/temp. Установить на них следующие права:
каталог владелец группа права
pub root users  
upload nobody users  
temp stud users  
       

 

Вопрос: поясните какие права получили пользователи

СПРАВКА:

Работа в командной строке на примере ОС Linux - Ubuntu



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-02-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: