Тектовый редактор VI. ОС UNIX ...
.Лабораторная работа №3Текстовый редактор vi. Создание и сохранение файлов. Основные режимы работы. Назначение и функции командного режима. Назначение и функции режима редактирования.Цель работы: Изучение и закрепления студентами навыков использования основных команд экранного редактора vi.1. Скопировать файл /etc/passwd в Ваш входной каталог2. Вставить перед первой строкой следующую строку:# file /etc/passwd3. Вставить после строки с вашим регистрационным именем следующую строку:user00:x:0:1:superuser:/home/user00:/sbin/ksh4. Изменить GID в вашей строке и в следующих 3 строках на 100.Для выполнения задания 1 выполните следующие команды:cdcp /etc/passwd passwdchmod u+w passwdВ задании 2 установить курсор на первую строку, и с помощью команды "O" ввести текст.В задании 3 установить курсор на соответствующую строку, и с помощью команды "o" ввести текст.Для выполнения задания 4 установить курсор на соответствующую строку (начинающуюся с вашего регистрационного имени) и первую цифру GID; командой cw100 изменить GID. Установить курсор на следующую строку (идентификатор пользователя) и цифру GID и повторить команду с помощью ".". Выполнить аналогичные действия для других строк.Скопировать файл /etc/passwd в свой входной каталог:$ cp /etc/passwd passwd – копирование файла в текущий каталогРезультат: Скопирован файл passwd.Вставить перед первой строкой следующую строку:# file /etc/passwd:Перед тем, как редактировать файл, необходимо установить соответствующий доступ (w):$ chmod u+w passwd$ vi passwdО – пустая строка для текста (над текущей).Результат: Курсор передвинули к началу экрана, вставили необходимую строчку (нажимаем i для вставки). Вставить после строки с вашим регистрационным именем следующую строку:user00:x:0:1:superuser:/home/user00:/sbin/kshо – пустая строка для текста (под текущей).Результат: Нашли свою регистрационную строчку, вставили новую (требуемую).4. Изменить GID в вашей строке и в следующих 3 строках на 100:cw100cw100cw100Результат: Устанавливаем курсор, нажимаем cw (при этом старые данные удаляются) и вводим новое значение и esc (для выхода в командный интерфейс).Лабораторная работа №4Процессы. Порождение процессов. Процессы родители и процессы-потомки. Взаимодействие процессов.Цель работы: изучение взаимодействия процессов в операционной системе UNIX, порождение и завершение процессов, организация конвейеров.1. Определить номер процесса вашей стартовой программы shell;2. Завершить свой стартовый процесс shell командой kill;3. Какие процессы выполняются под управлением пользователя (любого из зарегистрировавшихся в системе)?;4. Выполнить следующую команду:sleep 3600 &запомнить выданный номер процесса PID;5. Завершить фоновый процесс (sleep) командой kill. Объяснить результат (номер процесса (PID) берется из задания 4);6. Создайть конвейер из команд cat /etc/passwd и nl. Объяснить принцип взаимодействия процессов и причину вывода результата выполнения команды nl на терминал пользователя;7. Создать конвейер команд, в результате выполнения которых можно получить число пользователей, работающих в текущий момент; Для выполнения задания 3 выполнить команду: ps -fu имя_пользователя; В задании 4 использовать команду ps -fu имя_пользователя.Определить номер процесса вашей стартовой программы shell;$ sh – запускаем процесс$ ps – смотрим, что запущено:PID CLS PRI TTY TIME COMD2078 TS 70 pts009 0:00 shданныеданные…Результат: Показывает процессы, которые запущены на данный момент.Завершить свой стартовый процесс shell командой kill;$ kill –s 9 2078запустив команду ps можно убедиться в том, что процесс shell завершен. Результат: Процесс shell завершен.