Реферат: Тектовый редактор VI. ОС UNIX ...
.
<span Times New Roman",«serif»">Лабораторная работа №3<span Times New Roman",«serif»">Текстовый редактор vi. Создание исохранение файлов. Основные режимы работы. Назначение и функции командногорежима. Назначение и функции режима редактирования.
Цель работы:Изучение и закреплениястудентами навыков использования основных команд экранного редактора vi.
1. Скопировать файл /etc/passwd в Ваш входнойкаталог
2. Вставить перед первой строкой следующую строку:
# file /etc/passwd
3. Вставить после строки с вашим регистрационным именем следующую строку:
user00:x:0:1:superuser:/home/user00:/sbin/ksh
4. Изменить GID в вашей строке и в следующих 3 строках на 100.
Для выполнения задания 1 выполните следующиекоманды:
cd
cp /etc/passwd passwd
chmod u+w passwd
В задании 2 установить курсор на первую строку, и с помощью команды «O» ввеститекст.
В задании 3 установить курсор на соответствующуюстроку, и с помощью команды «o» ввести текст.
<span Times New Roman",«serif»">Для выполнения задания 4 установитькурсор на соответствующую строку (начинающуюся с вашего регистрационного имени)и первую цифру GID; командой cw100 изменить GID. Установить курсор на следующуюстроку (идентификатор пользователя) и цифру GID и повторить команду с помощью ".". Выполнитьаналогичные действия для других строк.
<span Times New Roman",«serif»">
<img src="/cache/referats/3734/image001.gif" " v:shapes="_x0000_s1036"> <span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
1.<span Times New Roman"">
Скопировать файл /etc/passwdв свой входной каталог:$ cp /etc/passwd passwd – копирование файла втекущий каталог
Результат: Скопирован файл passwd.
2.<span Times New Roman"">
Вставить перед первойстрокой следующую строку:# file /etc/passwd:
<span Times New Roman",«serif»">Перед тем, как редактироватьфайл, необходимо установить соответствующий доступ (
<span Times New Roman",«serif»; mso-ansi-language:EN-US">w<span Times New Roman",«serif»">):$ chmod u+w passwd
$ vi passwd
О – пустая строка длятекста (над текущей).
Результат: Курсорпередвинули к началу экрана, вставили необходимую строчку (нажимаем iдлявставки).
3.<span Times New Roman"">
Вставить после строки свашим регистрационным именем следующую строку:user00:x:0:1:superuser:/home/user00:/sbin/ksh
о – пустая строка длятекста (под текущей).
Результат: Нашлисвою регистрационную строчку, вставили новую (требуемую).
4. Изменить GID в вашей строке и вследующих 3 строках на 100:
cw100
cw100
cw100
<span Times New Roman",«serif»;mso-ansi-language:EN-US">Результат
<span Times New Roman",«serif»; mso-ansi-language:EN-US">: Устанавливаем курсор, нажимаем cw (<span Times New Roman",«serif»">приэтом старые данные удаляются<span Times New Roman",«serif»;mso-ansi-language: EN-US">) и вводим новое значение и esc (<span Times New Roman",«serif»">для выхода вкомандный интерфейс<span Times New Roman",«serif»;mso-ansi-language:EN-US">).<span Times New Roman",«serif»;mso-ansi-language:EN-US">
<span Times New Roman",«serif»">Лабораторная работа №4<span Times New Roman",«serif»">Процессы. Порождение процессов. Процессыродители и процессы-потомки. Взаимодействие процессов.
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
Цель работы:изучение взаимодействияпроцессов в операционной системе UNIX, порождение и завершениепроцессов, организация конвейеров.
1. Определить номер процесса вашей стартовойпрограммы shell;
2. Завершить свой стартовый процесс shell командой kill;
3. Какие процессы выполняются под управлением пользователя (любого из
зарегистрировавшихся в системе)?;
4. Выполнить следующую команду:
sleep3600 &
запомнитьвыданный номер процесса PID;
5. Завершить фоновый процесс (sleep) командой kill. Объяснить результат (номерпроцесса (PID) берется из задания 4);
6. Создайть конвейер из команд cat /etc/passwd иnl. Объяснить принципвзаимодействия процессов и причину вывода результата выполнения команды nl натерминал пользователя;
7. Создать конвейер команд, в результате выполнения которых можно получитьчисло пользователей, работающих в текущий момент;
<img src="/cache/referats/3734/image002.gif" v:shapes="_x0000_s1038">
Для выполнения задания 3 выполнить команду:
<span Times New Roman",«serif»">ps -fu имя_пользователя;
В задании 4 использовать команду ps -fuимя_пользователя.
<span Times New Roman",«serif»">
<img src="/cache/referats/3734/image003.gif" v:shapes="_x0000_s1039"><span Times New Roman",«serif»; mso-ansi-language:EN-US">
<span Times New Roman",«serif»; mso-ansi-language:EN-US">
1.<span Times New Roman"">
Определить номер процессавашей стартовой программы shell;$ sh – запускаем процесс
$ ps – смотрим, чтозапущено:
PID CLSPRI TTY TIME COMD
2078 TS 70 pts009 0:00 sh
данные
данные
…
Результат: Показывает процессы, которые запущены на данный
момент.
2.<span Times New Roman"">
Завершить свой стартовыйпроцесс shell командой kill;$ kill –s 9 2078
запустив командуpsможно убедиться в том, что процесс shell завершен.
Результат: Процессshell завершен.
3.<span Times New Roman"">
Какие процессы выполняютсяпод управлением пользователя (любого иззарегистрировавшихся в системе)?;$ ps -fu di2016
UID PID PPID CLS PRI C STIME TTY TIME COMD
Di2016 1402 1400 TS 80 0 12:51:10 pts/5 0:00 sh
Результат: Показывает,какие процессы запущены пользователем di2016.
4. Выполнить следующуюкоманду:
sleep 3600 &
запомнить выданный номерпроцесса PID;
$ sleep 3600 &
2342
Задержка для команды по указанному PID науказанное количество секунд.
4.<span Times New Roman"">
Завершить фоновый процесс (sleep) командой kill. Объяснить результат(номер процесса (PID) берется из задания4);$ kill –s 9 2342
Результат: процессsleepбыл завершен командой kill.
5.<span Times New Roman"">
Создайть конвейер из команд cat /etc/passwd иnl. Объяснить принцип взаимодействия процессов и причину выводарезультата выполнения команды nl на терминал пользователя;$ cat /etc/passwd|nl
Root:x:0:3:0000-Admin(0000):/:/sbin/sh
…
152di2016:x:431:1::/home/di201:/usr/bin/sh
Результат: Выводфайла на экран с нумерацией строк.
7. Создать конвейер команд,в результате выполнения которых можно получить число пользователей, работающихв текущий момент;
$ who|nl
1 root console Apr 17 11:05
2 di2011 pts004 Apr 17 11:16
3 di20111 pts009 Apr 17 12:34
4 di2016 pts003 Apr 17 12:43
Результат: Выводинформации о том, кто находится в сети с нумерацией строк.
<span Times New Roman",«serif»">Лабораторная работа №5<span Times New Roman",«serif»;mso-ansi-language:EN-US">Использование командоперационной системы UNIX.
<img src="/cache/referats/3734/image004.gif" v:shapes="_x0000_s1040">
Цель работы:изучение и закреплениястудентами навыков работы с ОС.
Перейдите в каталог "/etc".
1.Укажите шаблоны, которыеподходят для следующих имен файлов:
1) всех имен
<span Times New Roman",«serif»">2) всехимен, которые начинаются с "."
<span Times New Roman",«serif»">3) всехимен, которые начинаются с ".c"
<span Times New Roman",«serif»"> 4)всех имен, которые начинаются с «a» и
<span Times New Roman",«serif»;mso-ansi-language:EN-US"> <span Times New Roman",«serif»">оканчиваютсяна ".f"<span Times New Roman",«serif»">5) всехимен, которые оканчиваются не на «v», «w», «x»,«y» или «z»
<span Times New Roman",«serif»">6) всехимен, которые состоят из трех строчных букв
<span Times New Roman",«serif»">7) всех имен,которые содержат, по крайней мере, одну гласную букву
<span Times New Roman",«serif»">8) все элементы,которые начинаются с буквы и имеют длину в два символа.
2. <span Times New Roman"">
<span Times New Roman",«serif»">Что происходит, если shell ненаходит подходящего элемента?<img src="/cache/referats/3734/image005.gif" " v:shapes="_x0000_s1041"> <span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
Перейдите в каталог "/etc".
1.Укажите шаблоны, которые подходят для следующих имен файлов:
$ cd /
$ cd etc
·<span Times New Roman"">
$ lsРезультат: всефайлы в каталоге.
·<span Times New Roman"">
$ echo .*Результат:.… .pwd.lock
·<span Times New Roman"">
$ ls .c*Результат: файлы с комбинацией “.с” отсутствуют в данном каталоге.
·<span Times New Roman"">
$ ls a*.fРезультат: файлы с комбинацией “a*.f” отсутствуют в данном каталоге. Где * -заменяет символ, группусимволов или их отсутствие.
·<span Times New Roman"">
$ echo *[a-u]Результат: выведен список файлов.
·<span Times New Roman"">
$ echo [a-z][a-z][a-z]Результат: выведен список файлов.
·<span Times New Roman"">
$ echo *[aeiouy]*Результат: выведен список файлов.
·<span Times New Roman"">
$ echo [a-z]?Результат: выведен список файлов.? – один символ.
<span Times New Roman",«serif»">2.<span Times New Roman"">
<span Times New Roman",«serif»">Что происходит, если shell ненаходит подходящего элемента?Если используетсякоманда echo, товыводится сам шаблон. Если используется команда ls,то выводится сообшение:«файлы не найдены».
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<span Times New Roman",«serif»">
<img src="/cache/referats/3734/image006.gif" " v:shapes="_x0000_s1046">
<span Times New Roman",«serif»;font-weight: normal">
<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">logname – <span Times New Roman",«serif»;font-weight:normal">выводсистемного идентификатора пользователя.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">tty<span Times New Roman",«serif»;font-weight:normal"> – выводинформации о терминале, соединенном со стандартным вводом.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">who – <span Times New Roman",«serif»;font-weight:normal">вывод спискапользователей подключенных в данный момент к системе, даты и времени входакаждого пользователя в систему.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">pwd – <span Times New Roman",«serif»;font-weight:normal">вывод именитекущего каталога (выведет регистрационный каталог, если мы в нем находимся).<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">cd – делает <span Times New Roman",«serif»;font-weight: normal">указанный каталог текущим рабочим каталогом.<span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">$ pwd –
<span Times New Roman",«serif»; font-weight:normal">вывод имени каталога в котором мы находимся.<span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">$ cd – при
<span Times New Roman",«serif»; font-weight:normal">вводе $<span Times New Roman",«serif»;mso-ansi-language: EN-US;font-weight:normal">cd<span Times New Roman",«serif»;font-weight:normal"> делаетдомашний каталог текущим.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">ls – <span Times New Roman",«serif»;font-weight:normal">при вводе безпараметров выдаст список файлов иподкаталогов текущего каталога.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">mkdir – <span Times New Roman",«serif»;font-weight:normal">созданиенового каталога (каталогов).<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">cat –<span Times New Roman",«serif»;font-weight:normal"> выводитсодержимое файла на экран. <span Times New Roman",«serif»;mso-ansi-language: EN-US;font-weight:normal"><span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">$ сat — >>f1 –
<span Times New Roman",«serif»; font-weight:normal">вся информация, вводимая с клавиатуры, будет записана вфайл. Завершение работы – <span Times New Roman",«serif»;mso-ansi-language: EN-US;font-weight:normal">ctrl-d.<span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">$ сat — >>f2 – вся
<span Times New Roman",«serif»; font-weight:normal">информация, вводимая с клавиатуры, будет записана в файл <span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">f2<span Times New Roman",«serif»; font-weight:normal">.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">cp<span Times New Roman",«serif»;font-weight:normal"> – копированиесодержимого файла в файл с другим именем либо в другой каталог с сохранениемсуществующего имени файла, всех файлов одного каталога в другой каталог.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">mv<span Times New Roman",«serif»;font-weight:normal"> –переименование файла или перемещение одного или нескольких файлов в другойкаталог.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">mv<span Times New Roman",«serif»;font-weight: normal"> <span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">f2 .../dd2<span Times New Roman",«serif»;font-weight:normal"> – эта командаперемещает указанный файл в указанный каталог.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">ls –i – <span Times New Roman",«serif»;font-weight:normal">при вводе спараметром –<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">i<span Times New Roman",«serif»;font-weight:normal"> – выводиндексов файлов.<span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">find – <span Times New Roman",«serif»;font-weight:normal">поиск файлов.Параметр –<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">name <span Times New Roman",«serif»;font-weight:normal">– поиск файловс указанным именем. Параметр –<span Times New Roman",«serif»;mso-ansi-language: EN-US;font-weight:normal">print – <span Times New Roman",«serif»;font-weight: normal">вывод имен найденных файлов на экран, этот параметр обязателен, еслипользователь хочет увидеть результат поиска. <span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal"><span Times New Roman",«serif»;font-weight: normal">$
<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">find –name profile –print – <span Times New Roman",«serif»; font-weight:normal">вывод на экран найденных файлов.<span Times New Roman",«serif»; mso-ansi-language:EN-US;font-weight:normal">$ page –
<span Times New Roman",«serif»; font-weight:normal">выводит на экран весь файл или его части.<span Times New Roman",«serif»">