Практическая работа №6(1) Изучение интерфейса редактора vi
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Цель работы:

1. Изучить основные возможности встроенного текстового редактора vi - наиболее распространенного средства для построения текстовых файлов, исходных текстов программ и shell-процедур.

Порядок выполнения работы

1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2) Войдите в редактор с созданием нового пустого файла с произвольным именем и расширением - .1.

3) Изучите интерфейс редактора vi. Как перейти в командный режим редактора? В текстовый режим редактора? Какие операции с текстом позволяет выполнить редактор?

4) Поместите в созданный файл текст, включающий не менее четырех строк с несколькими словами в каждой.

5) Вставьте по одной пустой строке до и после одной из строк файла.

6) Заполните пустые строки произвольным текстом.

7) Вставьте еще по одной строке в середину текста файла без предварительного резервирования пустых строк.

8) Перейдите в режим редактирования и выполните произвольное редактирование отдельных слов и строк файла с использованием всех команд из групп "Команды изменения текста" и "Команды отмены произведенных изменений в текущей строке".

9) Выйдите из редактора с сохранением файла. Убедитесь в сохранении созданного файла.

 

Практическая работа №6(2) Создание и редактирование текста с помощью редактора vi

Цель работы:

1. Изучить основные возможности встроенного текстового редактора vi.

2. Научиться редактировать текстовые файлы средствами редактора vi.

Порядок выполнения работы

Изучаются команды:

- сохранение файлов;

- ввода текста;

- удаления фрагментов текста;

- копирования фрагментов текста в буферную область памяти;

- вставки содержимого буфера в текст файла;

- редактирования (изменения) текста;

- поиска строк файлов по их фрагментам;

- многострочных операций с файлом (префиксные команды)

 

1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2) Войдите опять в vi для редактирования созданного файла с использованием команд из групп "Команды копирования в буфер" и "Команды вставки буфера в текст".

3) Поменяйте местами несколько слов в строках файла.

4) Поменяйте местами несколько строк.

5) Поменяйте местами последовательно начало строки с её концом и наоборот.

6) Выполните операции поиска строк файла по заданным их фрагментам с различными направлениями поиска ( см. "Команды поиска строки файла по фрагменту её текста").

7) Не выходя из vi, перепишите полученную в результате редактирования версию файла в файл с тем же именем, но с расширением .new.

8) Добавьте первые 3 строки редактируемого файла к файлу .1.

9) Не выходя из vi, загрузите в буфер файл с расширением .1.

10) Последовательно удалите части строк и несколько строк с использованием команд из группы "Команды удаления текста".

11) Выйдите из редактора без сохранения файла.

12) Просмотрите и проанализируйте содержимое редактируемых файлов в текущем каталоге.

 

Контрольные вопросы:

1. В чем особенности и преимущества встроенного редактора vi ОС UNIX?

2. Какие два основных режима работы использует редактор? Как осуществляется переключение режимов?

3. Какую структуру имеет экран при редактировании файла? Назначение полей экрана?

4. Как в vi организовано редактирование открытого в нем файла?

5. Как организована работа с клавишными командами редактора?

6. Что такое "префиксные команды" и их назначение? Как организована работа с командами этого вида?

7. Какие функции редактора Вы использовали при выполнении лабораторной работы?

 

Тема 2.5. Изучение сетевых команд shell

 

Сетевые команды Shell

Персональный компьютер на вашем рабочем месте может быть подключен к локальной сети. Более того, локальные сети становятся реальностью и в домашних условиях. Рассмотрим работу с одной из сетевых команд ОС Linux – утилитой netstat.

Утилита netstat выводит информацию о локальной сети и средствах TCP/IP. Именно к ней чаще всего обращаются администраторы, чтобы быстро отыскать причину неисправности в сети TCP/IP. Содержание и форма выходной информации зависят от операционной системы, но обычно выводятся следующие данные: список соединений, статистика сетевых интерфейсов, информация по буферам данных, содержание таблицы маршрутизации, статистика работы протокола. Характер выводимой информации можно выбирать с помощью опции командной строки.

Основные ключи утилиты:

при выведении параметров утилиты на экран используйте команду | more для постраничного вывода.

Ключ Функция
-r route вывод таблицы маршрутизации
-i interfaces вывод статистики сетевых интерфейсов
-s statistics Фвывод статистики передачи данных (по протоколу SNMP)
-n numeric имена портов в числовом виде
-N symbolic имена портов в символическом виде
-l listening вывод состояния портов, находящиеся в режиме ожидания
-a all вывод состояния всех портов
Активные соединения через порты:  
-st TCP
-u UDP
-W RAW
-X UNIX

Список соединений.

Команда netstat обладает набором ключей для отображения портов, находящихся в активном и/или пассивном состоянии. Таким образом, можно получить список всех серверных приложений, работающих на данном компьютере.

Информация выводится столбцами. В первом из них указан протокол, затем размеры очередей приема и передачи для установленного соединения на данной машине (на другом конце соединения размеры очередей могут быть другими), локальный и удаленный адреса и текущее состояние соединения.

Пример :

st1@pds:~ > netstat -taProto Recv-Q Send-Q Local Address  Foreign Address    Statetcp 0 2 pds.sut.ru:telnet gerasim.pds.sut.ru:1288 ESTABLISHEDtcp 1 0 pds.sut.ru:4550    pds.sut.ru:3128    CLOSE_WAITtcp 1 0 pds.sut.ru:4548    pds.sut.ru:3128    CLOSE_WAITtcp 0     0 gw.pds.sut.:netbios-ssn marya.pds.sut.ru:1027 ESTABLISHEDtcp 0 0 gw.pds.sut.:netbios-ssn yanko.pds.sut.ru:1104 ESTABLISHEDtcp 0 0 gw.pds.sut.:netbios-ssn mumu.pds.sut.ru:1065 ESTABLISHEDtcp 0 0 *:6000             *:*                LISTENtcp 0 0 *:3128             *:*                LISTENtcp 0 0 *:53333            *:*                LISTENtcp 0 0 *:389              *:*                LISTENtcp 0     0 localhost:1032     localhost:1033     ESTABLISHEDtcp 0 0 *:netbios-ssn      *:*                LISTENtcp 0 0 *:smtp             *:*                LISTENtcp 0 0 *:imap2            *:*                 LISTENtcp 0 0 *:pop3             *:*                LISTENtcp 0 0 *:login            *:*                LISTENtcp 0 0 *:shell            *:*                LISTENtcp 0 0 *:8000             *:*                LISTENtcp 0 0 *:telnet           *:*                LISTENtcp 0 0 *:ftp              *:*                LISTENtcp 0 0 *:time             *:*                LISTENtcp 0 0 *:www              *:*                LISTENtcp 0 0 *:2049             *:*                LISTENtcp 0 0 *:832              *:*                LISTEN--More—

Как видно из примера, большинство серверов находится в режиме ожидания запроса на соединение (LISTEN). В первой строке отражено соединение (ESTABLISHED) через telnet с машиной gerasim.pds.sut.ru. Состояние CLOSE_WAIT означает, что соединение разорвано, но переключение в состояние LISTEN еще не произошло; TIME_WAIT – что соединение ожидает разрыва. Если соединение находится в состоянии SYN_SENT, то это означает наличие процесса, который пытается установит соединение с несуществующим сервером. Состояние соединения имеет значение только для протокола TCP. Протокол UDP факта установления соединения не проверяет.

Содержание таблицы маршрутизации.

Каждое соединение машины с сетью называется сетевым интерфейсом. Машина, имеющая более одного интерфейса, может принимать данные по одному интерфейсу и передавать их по другому, таким образом осуществляя пересылку данных между сетями. Эта функция называется маршрутизацией, а машина, выполняющая ее – шлюзом.

Данные маршрутизации хранятся в одной из таблиц ядра. Для направления пакета по конкретному адресу ядро подбирает наиболее подходящий маршрут. Если такой маршрут отсутствует и нет маршрута по умолчанию, то отправителю возвращается сообщение об ошибке.

Команда netstat –r позволяет отображать таблицу маршрутизации.

Пункты назначения и шлюзы могут показываться или именами машин, или их IP-адресами. Флаги дают оценку маршрута.

Пример:

st1@pds:~ > netstat -rKernel IP routing tableDestination Gateway   Genmask    Flags Ifacpds.sut.ru *         255.255.255.255 UH eth1195.19.219.120 *         255.255.255.248 U eth0195.19.219.128 *         255.255.255.192 U eth1192.168.1.0 *         255.255.255.0 U eth0195.19.221.0 lgw.ccs.sut.ru 255.255.255.0 UG eth1193.125.0.0 lgw.ccs.sut.ru 255.255.0.0 UG eth1loopback  *         255.0.0.0  U lodefault   lgw.ccs.sut.ru 0.0.0.0    UG eth1

 

Название столбца Расшифровка
Gatway Имена используемых шлюзов
Genmask Маска, используемая для отображения общей части адреса, соответствующего данному маршруту
Flags Флаги, описывающие маршрут: G Маршрут использует шлюз
  U Интерфейс активен, может использоваться для передачи данных
  H Данные можно передавать только одному узлу
  D Запись создана перенаправляющим сообщением протокола ICMP
  M Запись модифицирована перенаправляющим сообщением протокола ICMP
Iface Интерфейс, используемый для передачи пакетов

 

Дата: 2019-05-28, просмотров: 373.