8) Добавьте первые 3 строки редактируемого файла к файлу .1.
9) Не выходя из vi, загрузите в буфер файл с расширением .1.
10) Последовательно удалите части строк и несколько строк с использованием команд из группы "Команды удаления текста".
11) Выйдите из редактора без сохранения файла.
12) Просмотрите и проанализируйте содержимое редактируемых файлов в текущем каталоге.
1. В чем особенности и преимущества встроенного редактора vi ОС UNIX?
2. Какие два основных режима работы использует редактор? Как осуществляется переключение режимов?
3. Какую структуру имеет экран при редактировании файла? Назначение полей экрана?
4. Как в vi организовано редактирование открытого в нем файла?
5. Как организована работа с клавишными командами редактора?
6. Что такое "префиксные команды" и их назначение? Как организована работа с командами этого вида?
7. Какие функции редактора Вы использовали при выполнении лабораторной работы?
Персональный компьютер на вашем рабочем месте может быть подключен к локальной сети. Более того, локальные сети становятся реальностью и в домашних условиях. Рассмотрим работу с одной из сетевых команд ОС 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 |
UDP | |
-W | RAW |
-X | UNIX |
Команда netstat обладает набором ключей для отображения портов, находящихся в активном и/или пассивном состоянии. Таким образом, можно получить список всех серверных приложений, работающих на данном компьютере.
Информация выводится столбцами. В первом из них указан протокол, затем размеры очередей приема и передачи для установленного соединения на данной машине (на другом конце соединения размеры очередей могут быть другими), локальный и удаленный адреса и текущее состояние соединения.
Как видно из примера, большинство серверов находится в режиме ожидания запроса на соединение (LISTEN). В первой строке отражено соединение (ESTABLISHED) через telnet с машиной gerasim.pds.sut.ru. Состояние CLOSE_WAIT означает, что соединение разорвано, но переключение в состояние LISTEN еще не произошло; TIME_WAIT – что соединение ожидает разрыва. Если соединение находится в состоянии SYN_SENT, то это означает наличие процесса, который пытается установит соединение с несуществующим сервером. Состояние соединения имеет значение только для протокола TCP. Протокол UDP факта установления соединения не проверяет.
Каждое соединение машины с сетью называется сетевым интерфейсом. Машина, имеющая более одного интерфейса, может принимать данные по одному интерфейсу и передавать их по другому, таким образом осуществляя пересылку данных между сетями. Эта функция называется маршрутизацией, а машина, выполняющая ее – шлюзом.
Данные маршрутизации хранятся в одной из таблиц ядра. Для направления пакета по конкретному адресу ядро подбирает наиболее подходящий маршрут. Если такой маршрут отсутствует и нет маршрута по умолчанию, то отправителю возвращается сообщение об ошибке.
Команда netstat –r позволяет отображать таблицу маршрутизации.
Пункты назначения и шлюзы могут показываться или именами машин, или их IP-адресами. Флаги дают оценку маршрута.
Название столбца | Расшифровка |
Gatway | Имена используемых шлюзов |
Genmask | Маска, используемая для отображения общей части адреса, соответствующего данному маршруту |
Flags | Флаги, описывающие маршрут: G Маршрут использует шлюз |
U Интерфейс активен, может использоваться для передачи данных | |
H Данные можно передавать только одному узлу | |
D Запись создана перенаправляющим сообщением протокола ICMP | |
M Запись модифицирована перенаправляющим сообщением протокола ICMP | |
Iface | Интерфейс, используемый для передачи пакетов |
При использовании ключа –i команды netstat на экран будут выведены статистические данные всех используемых интерфейсов. Исходя из них, можно выяснить, исправно ли соединение с сетью.
Название столбца | Расшифровка |
Gatway | Имена используемых шлюзов |
Genmask | Маска, используемая для отображения общей части адреса, соответствующего данному маршруту |
Ошибки являются следствием проблем в кабельной системе. В нормально работающей сети количество конфликтов (RX-OVR, TX-OVR) не должно превышать 3% от числа пакетов, а другие ошибки не должны составлять более 0,5% от общего числа пакетов.
Команда netstat –s выдает содержимое счетчиков сетевых программ. В выходной информации есть разделы, относящиеся к различным протоколам: IP, ICMP, TCP, UDP. С ее помощью можно определить место появления ошибки в принятом пакете.
Настройки локальной сети можно производить и с помощью специальных утилит netconf или netcfg, которые являются просто составной частью пакета linuxconf.Первая из них работает в графическом режиме, а вторая — в текстовом.
Надо иметь в виду, что многие опытные пользователи Linux критически относятся к возможностям пакета linuxconf и предпочитают прямое редактирование конфигурационных файлов. Но для новичка эти утилиты могут оказаться удобнее.
1. С помощью утилиты netstat исследовать состояние локальной IP-сети.
2. Научиться получать список соединений, открытых на сервере.
1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
2) С помощью утилиты netstat получить список соединений, открытых на сервере. Прокомментировать соединения, находящиеся в режиме ESTABLISHED (внутренний или внешний интерфейс, с каким узлом, по какому протоколу).
1. С помощью утилиты netstat исследовать состояние локальной IP-сети.
2. Научиться анализировать таблицу маршрутизации.
1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
2) Получить таблицу маршрутизации. Указать, через какие интерфейсы с какими сетями происходит связь, имя шлюза, маски локальных сетей.
1. С помощью утилиты netstat исследовать состояние локальной IP-сети.
2. Научиться анализировать статистику сетевых интерфейсов и статистику передачи данных.
1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
2) Получить статистику сетевых интерфейсов. Построить графики статистической информации для внутренней (eth0) и внешней (eth1) локальных сетей, объяснить значение установленных флагов. Сравнить количество ошибок с требованиями, предъявляемыми к работе сетей; сделать вывод о работе локальной сети.