Операционные системы и среды. Работа с графическим интерфейсом kde asp linux Содержание
Скачать 423.29 Kb.
|
Тема 2.4. Редактирование файлов средствами редактора vi) - область для ввода дополнительного текста файла, но пустых строк этой области в файле нет;- область сообщений редактора или область префиксных ex-команд - операций редактора над группой строк файла или над целым файлом (команды вводятся на приглашение ":", отображаются на экране и исполняются по команде управляющей клавиши перевода строки). Команды используются для многострочных операций с редактируемым файлом и настройки сеанса редактирования: :w файл - запись текущего буфера в файл; :m,nw файл - запись строк с m-ой по n-ую в файл; :e! - отмена всех изменений в буфере с перезагрузкой в него файла с диска; :e файл - загрузка файла в буфер редактирования, файл замещает старое содержимое самого буфера; :r файл - добавление содержимого файла после текущего положения курсора; :set опция - значение опций определяет настройку редактора и пр. Практическая работа №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 для постраничного вывода.
Список соединений. Команда 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
Статистика сетевых интерфейсов При использовании ключа –i команды netstat на экран будут выведены статистические данные всех используемых интерфейсов. Исходя из них, можно выяснить, исправно ли соединение с сетью. Пример : st1@pds: > netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1000 0 844904 0 17 0 1454454 5 0 0 BRUeth0: 1000 0 - no statistics available - BRUeth1 1500 0 590844 0 7 0 434438 59 0 0 BRUlo 3924 0 45754 0 0 0 45754 0 0 0 LRU
Ошибки являются следствием проблем в кабельной системе. В нормально работающей сети количество конфликтов (RX-OVR, TX-OVR) не должно превышать 3% от числа пакетов, а другие ошибки не должны составлять более 0,5% от общего числа пакетов. Статистика передачи данных. Команда netstat –s выдает содержимое счетчиков сетевых программ. В выходной информации есть разделы, относящиеся к различным протоколам: IP, ICMP, TCP, UDP. С ее помощью можно определить место появления ошибки в принятом пакете. Пример : st1@pds: > netstat -s Ip: 179495 total packets received 13 with invalid headers 8753 forwarded 0 incoming packets discarded 168812 incoming packets delivered 325599 requests sent out 544 fragments failed Icmp: 728 ICMP messages received 3 input ICMP message failed ICMP input histogram: destination unreachable: 82 timeout in transit: 55 source quenchs: 9 echo requests: 582 1235 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 646 time exceeded: 6 redirect: 1 echo replies: 582 Tcp: 2428 active connections openings 0 passive connection openings 0 failed connection attempts 0 connection resets received 17 connections established 154840 segments received 318758 segments send out 1480 segments retransmited 99 bad segments received. 499 resets sentUdp: 13397 packets received 73 packets to unknown port received. 12 packet receive errors 5608 packets sent TcpExt: 15 resets received for embryonic SYN_RECV sockets Утилита netconf Настройки локальной сети можно производить и с помощью специальных утилит netconf или netcfg, которые являются просто составной частью пакета linuxconf. Первая из них работает в графическом режиме, а вторая — в текстовом. Надо иметь в виду, что многие опытные пользователи Linux критически относятся к возможностям пакета linuxconf и предпочитают прямое редактирование конфигурационных файлов. Но для новичка эти утилиты могут оказаться удобнее. Практическая работа №7(1) Утилита netstat: список соединений, открытых на сервере Цель работы: 1. С помощью утилиты netstat исследовать состояние локальной IP-сети. 2. Научиться получать список соединений, открытых на сервере. Порядок выполнения работы 1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал. 2) С помощью утилиты netstat получить список соединений, открытых на сервере. Прокомментировать соединения, находящиеся в режиме ESTABLISHED (внутренний или внешний интерфейс, с каким узлом, по какому протоколу). Практическая работа №7(2) Утилита netstat: таблица маршрутизации Цель работы: 1. С помощью утилиты netstat исследовать состояние локальной IP-сети. 2. Научиться анализировать таблицу маршрутизации. Порядок выполнения работы 1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал. 2) Получить таблицу маршрутизации. Указать, через какие интерфейсы с какими сетями происходит связь, имя шлюза, маски локальных сетей. Практическая работа №7(3) Утилита netstat статистика сетевых интерфейсов, статистика передачи данных Цель работы: 1. С помощью утилиты netstat исследовать состояние локальной IP-сети. 2. Научиться анализировать статистику сетевых интерфейсов и статистику передачи данных. Порядок выполнения работы 1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал. 2) Получить статистику сетевых интерфейсов. Построить графики статистической информации для внутренней (eth0) и внешней (eth1) локальных сетей, объяснить значение установленных флагов. Сравнить количество ошибок с требованиями, предъявляемыми к работе сетей; сделать вывод о работе локальной сети. 3) Получить статистику сетевых интерфейсов. Проанализировать работу каждого из протоколов. Для протокола ICMP построить графики входной и выходной гистограмм. Контрольные вопросы: 1. Каково назначение утилиты netstat? 2. Какие ключи утилиты netstat позволяют отображать порты, находящиеся в активно и/или пассивном состоянии? 3. В каких состояниях может находиться сервер в системе? 4. Какой ключ утилиты netstat позволяет отображать таблицу маршрутизации? 5. Какую информацию отражает таблица маршрутизации? 6. Как с использованием утилиты netstat вывести статические данные всех используемых интерфейсов? Какую информацию позволяют выяснить эти данные? 7. Как вывести на экран содержимое счетчиков сетевых протоколов? Что позволяет выявить данная информация? 8. Какие утилиты, позволяют производить настройку локальной сети? Раздел 3. Сервисные и прикладные программы ASP Linux |
В режиме редактирования, например, для ввода новых фрагментов текста файла; используются следующие клавиши
команды режима ввода текста (значения клавиш на экране не отображается):
a (append) - набор последующего текста в текущую строку после курсора
i (insert) - вставка текста в текущую строку после курсора
o (open) - вставить пустую строку после текущей
Замечание: если в качестве управляющей используется клавиша нижнего регистра – операция редактирования реализуется после курсора, если верхнего - перед курсором.
Операции ввода текста необходимо завершить командой
Команды управления курсором в области текста файла. Два способа - использование специальных клавиш-команд (см справочник) или использование общеизвестных управляющих клавиш клавиатуры.
Команды удаления текста
х - удаление текущего символа
[#]dw - удаление # текущих слов
[#]dd -удаление текущих строк
dG - удаление всех строк от текущей до последней
d$ - удаление конца строки от текущей позиции
d^ - удаление начала строки до текущей позиции.
Замечание: удаленные фрагменты текста не пропадают а временно помещаются в буфер, откуда онимогут быть возвращены в текст или перемещены по файлу (см. ниже).
Команды отмены произведенных изменений в текущей строке:
u - отмена (undo) последнего изменения
U - отмена всех изменений.
Команды копирования указанного в команде объекта в буфер:
[#]yw - копирование (yank) текущего слова
[#]yy - копирование текущей строки
уG - копирование строк от текущей до конца файла
yS - копирование части строки от курсора до конца строки
y^ - копирование части строки от курсора до начала строки
Команды вставки буфера в текст:
P - перед курсором
p - после курсора
Команды изменения текста:
r<символ> - заменяет (change) текущий символ на указанный
с<объек> - заменяет указанный объект на текст, который вводится с клавиатуры -
- #cw -изменение текущего слова
- #cc - всей текущей строки
- cG - всех строк файла от текущей до последней
- cS -части строки от курсора до конца строки
- с^ - части строки от курсора до начала строки.
Команды поиска строки файла по фрагменту текста:
/<текст> - начиная от текущей строки до конца файла с переходом
на его начало
?<текст> - начиная от текущей строки до начала файла и по всему
n - поиск следующей строки в файле, аналогичной найденной
N - поиск предыдущего вхождения в файл заданной строки.
Редактор имеет возможности поиска строк по шаблонам (например по диапазону символов) и пр.
На экране содержимое редактируемого файла представляется как бы через некоторое окно со следующими полями (сверху - вниз):
- область текста файла;
- область пустых строк, которые надо ввести, если они понадобятся;
- тильда (