Реферат: Оперциаонные системы ASP Linux и Windows

/>/>/>/>/>/>/>/>Содержание

Введение. 2

Раздел1. Работа с графическим интерфейсом KDE ASP Linux. 3

Тема1.1. Вводное занятие. 3

1.1.1. Цели и задачи практики. Вводный инструктаж. Техникабезопасности. 3

1.1.2. Семейство ОС Unix. ОС Linux. 4

Тема1.2. Знакомство с графическим интерфейсом  ASP Linux. 8

1.2.1.  Графический интерфейс ASP Linux. 8

Раздел2. Работа с терминалом ASP Linux. 23

Тема2.1. Работа с файлами и папками ASP Linux. 23

2.1.1.  Команды работы с каталогами. 24

2.1.4. Команды работы с файлами: управление файлами,генерация имен файлов  29

2.1.7. Команды работы с файлами: ссылки, сортировка файлов. 32

Тема2.2.  Управление процессами. 35

2.2.1. Управление процессами. 35

Тема2.3. Права доступа к файлам и каталогам. 42

2.3.1. Команды управления правами доступа. 42

Тема2.4. Редактирование файлов средствами редактора vi 46

2.4.1. Текстовый редактор vi 46

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

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

Раздел3. Сервисные и прикладные программы ASP Linux. 54

Тема3.1. Архивация данных. 54

3.1.1. Архиваторы ASP Linux. 54

Тема3.2. Знакомство с текстовым редактором ASP Linux пакта OpenOffice. 57

3.2.1. Работа с текстовым редактором OpenOffice.org Writer:основные принципы работы   57

Тема3.3. Итоговое зачетное занятие. 60

Итоговое задание по практике. 61

Литература. 65

Техническиесредства обучения. 65


Введение

Операционные системыразработаны для огромного количества разнообразных компьютерных систем.Наиболее известными операционными системами для компьютеров являются семействаоперационных систем Microsoft Windows и UNIX.

Операционные системы,объединенные общим наименованием UNIX  имеют ряд преимуществ перед обычноустанавливаемыми на персональные компьютеры ОС типа Windows. Изучаемая операционнаясистема Linux  с одной стороны относится к классу UNIX, а с другой —работает на персональных компьютерах на основе процессоров Intel (хотя сейчасуже существуют ее варианты и для других процессоров).

На сегодняшний моментLinux — самая современная, устойчивая и быстроразвивающаяся система, почтимгновенно вбирающая в себя самые последние технологические новшества.

Цель методическихуказаний – научить студента работать в среде ASP Linux, привить навыки работы ссервисным и прикладным программным обеспечением этой операционной систем, провести параллелизм  в работе и функциональных возможностях изученной среды и ОСWindows,  научить проводить аналогии  между сходными по назначению программами,что поможет быстрее адаптироваться к новым инструментальным средствам, которыенеизбежно придут на смену сегодняшнему программному обеспечению. Предполагается,что студенты уже знакомы с понятием компьютер, работали с MS-DOS или MSWindows. Методические указания содержат  теоретические сведения по указаннымтемам и практические работы, в качестве закрепления полученного теоретическогои практического материала по каждой теме приведены контрольные вопросы. Вкачестве итогового контроля в методических указаниях приведены примерыиндивидуальных практических заданий студентов.


Раздел 1. Работа с графическиминтерфейсом KDE ASP Linux Тема1.1. Вводное занятие 1.1.1.Цели и задачипрактики. Вводный инструктаж. Техника безопасности

Учебная практика«Операционные системы и среды» предназначена для реализации государственныхтребований к минимуму содержания и уровню подготовки выпускника поспециальности 090108 «Информационная безопасность»среднегопрофессионального образования. Практика является продолжением изучениядисциплины «Операционные системы и среды».

Цели и задачипрактики:

В результате прохожденияпрактики студент должен приобрести навыки:

-         закрепить знания,полученные на теоретических занятиях по предмету «Операционные системы и среды;

-         получитьпрактические навыки по работе в среде ASP Linux 9.0 (интерфейс KDE)

-         получить навыкиработы  с текстовыми редакторами, такими как vi, OpenOffice.org Writer;

-         получить навыкиработы  с программами-архиваторами tar, gzip, bzip, bzip2;

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

База практики

Практика проводиться с использованиемПЭВМ типа IBM PC на базе процессора 386 и выше со следующими периферийнымиустройствами:

-         монитор SVGA? Hfphtitybt 800*600, цветной (16 цветов);

-         манипулятор типа«Мышь»;

-         клавиатурастандартная;

И с использованием следующихпрограммных средств:

-         операционнойсистемы ОС ASP Linux

-         KDE 3.3.1.

-         Офисный пакетOpenOffice

Организация практики

Практика рассчитана на 72часа и проводится в течение двух недель. В начале практики проводитьсяинструктаж по соблюдению правил техники безопасности и промсанитарии,разъясняются цели и задачи практики. В течение всей практики проводиться выдачаежедневных практических заданий и проверка их выполнения. По окончании практикипроводиться итоговый контроль работы практикантов.

Ежедневные занятия (6часов) построены следующим образом:

— теоретическая часть:закрепление материала, полученного ранее, освоение нового материала, выдачазадания и объяснение его выполнения (2 часа);

— практическая часть сприменением ПЭВМ: выполнение постановки задачи, декомпозиция задачи наподзадачи, решение подзадач на ПЭВМ.

Теоретическая частьпроводиться в аудитории. Практическая часть с применением ПЭВМ проводиться влаборатории УВЦ АКВТ.

Для оптимизации усвоенияматериала группа разбивается на две подгруппы, в каждой из которых работаетотдельный преподаватель.

Организация итоговогоконтроля практикантов

Итоговый контроль работыстудентов проводиться в последний день практики. Студент предоставляет отчет опроделанной работе и выполняет индивидуальное задание, выданное преподавателем.

1.1.2.Семейство ОС Unix. ОС Linux

Операционнаясистема — это комплекс программ, который обеспечивает управлениеаппаратными средствами компьютера, организует работу с файлами (в том числезапуск и управление выполнением программ), реализует взаимодействие спользователем, т.е. интерпретацию вводимых пользователем команд и вывод результатовобработки этих команд.

Наиболее известнымиоперационными системами для компьютеров являются семейства операционных системMicrosoft Windows и UNIX. Первые ведут свою родословную от операционной системыMS-DOS, которой оснащались первые персональные компьютеры фирмы IBM.Операционная система UNIX была разработана группой сотрудников Bell Labs подруководством Денниса Ричи, Кена Томпсона и Брайана Кернигана (Dennis Ritchie,Ken Thompson, Brian Kernighan) в 1969 году. В конце 70-х годов сотрудники Калифорнийскогоуниверситете в Беркли внесли ряд усовершенствований в исходные коды UNIX,включая работу с протоколами семейства TCP/IP. Их разработка стала известна подименем BSD («Berkeley Systems Distribution»). Она распространяласьпод лицензией, которая позволяла дорабатывать и усовершенствовать продукт, ипередавать результат третьим лицам (с исходными кодами или без них) приусловии, что будет указано, какая часть кода разработана в Беркли.

Операционныесистемы типа UNIX, в том числе и BSD, изначально разрабатывались для работы набольших многопользовательских компьютерах — мейнфреймах. Но персональныекомпьютеры постепенно наращивали мощь своего аппаратного обеспечения, и в нашидни они уже превосходят по возможностям те мейнфреймы, для которых в 70-х годахразрабатывалась ОС UNIX. В начале 90-х годов студент хельсинкского университетаЛинус Торвальдс (Linus Torvalds) приступил к разработке UNIX-подобной ОС дляIBM-совместимых персональных компьютеров.

Основныехарактеристики ОС Linux

Насегодняшний момент Linux — самая современная, устойчивая ибыстроразвивающаяся система, почти мгновенно вбирающая в себя самые последниетехнологические новшества. Исходные коды Linux распространяются свободно иобщедоступны. Linux обладает всеми возможностями, которые присущи современнымполнофункциональным операционным системам типа UNIX, такими как:

1). Реальнаямногозадачность

Ядроосуществляет режим разделения времени центрального процессора, поочередновыделяя каждому процессу интервалы времени для выполнения.

2). Многопользовательскийдоступ

Linux поддерживает возможность одновременной работы многих пользователей. При этомLinux может предоставлять все системные ресурсы пользователям, работающим схостом через различные удаленные терминалы.

3). Свопированиеоперативной памяти на диск

Свопированиеоперативной памяти на диск позволяет работать при ограниченном объемефизической оперативной памяти; для этого содержимое некоторых частей (страниц)оперативной памяти записываются в выделенную область на жестком диске, котораятрактуется как дополнительная оперативная память. Это несколько снижаетскорость работы, но позволяет организовать работу программ, требующих большегообъема ОЗУ, чем фактически имеется в компьютере.

4). Страничнаяорганизация памяти

Системнаяпамять Linux организована в виде страниц объемом 4K. Если оперативная памятьполностью исчерпана, ОС будет искать давно не использованные страницы памятидля их перемещения из памяти на жесткий диск. Если какие-либо из этих страницстановятся нужны, Linux восстанавливает их с диска. Некоторые старыеUnix-системы и некоторые современные платформы (включая Microsoft Windows)переносят на диск все содержимое ОП, относящееся к неработающему в данныймомент приложению, (т. е. ВСЕ страницы памяти, относящиеся к приложению, сохраняютсяна диске при нехватке памяти) что менее эффективно.

5). Загрузкавыполняемых модулей «по требованию»

Ядро Linuxподдерживает выделение страниц памяти по требованию, при котором тольконеобходимая часть кода исполняемой программы находится в оперативной памяти, ане используемые в данный момент части остаются на диске.

6). Совместноеиспользование исполняемых программ

Еслинеобходимо запустить одновременно несколько копий какого-то приложения (либоодин пользователь запускает несколько идентичных задач, либо разныепользователи запускают одну и ту же задачу), то в память загружается толькоодна копия исполняемого кода этого приложения, которая используется всемиодновременно исполняющимися идентичными задачами.

7). Общиебиблиотеки

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

8). Динамическоекэширование диска

Кешированиедиска — это использование части оперативной памяти для хранения частоиспользуемых данных с диска, что существенно ускоряет доступ к частоиспользуемым программам и задачам. Пользователи MS-DOS работают со SmartDrive,который резервирует фиксированные области системной памяти для кешированиядиска. Linux использует более динамичную систему кеширования: память,зарезервированная под кеш, увеличивается, когда память не используется, иуменьшается, если системе или процессу пользователя требуется больше памяти.

9). 100%-ноесоответствие стандарту POSIX 1003.1. Частичная поддержка возможностей System Vи BSD

POSIX 1003.1(Portable Operating System Interface — интерфейс мобильной операционнойсистемы) задаeт стандартный интерфейс Unix-систем, который описывается наборомпроцедур языка Си. Сейчас он поддерживается всеми новыми ОС. Microsoft WindowsNT также поддерживает POSIX 1003.1. Linux 100%-но соответствует POSIX.Дополнительно поддерживаются некоторые возможности System V и BSD дляувеличения совместимости.

10). SystemV IPC

Linuxиспользует технологию IPC (InterProcess Communication) для обмена сообщениямимежду процессами, использования семафоров и общей памяти.

11). Возможностьзапуска исполняемых файлов других ОС

Linux не являетсяпервой в истории операционной системой. Для ранее разработанных ОС, включаяDOS, Windows 95, FreeBSD или OS/2, разработана масса различного, в том числеочень полезного и очень неплохого программного обеспечения. Для запуска такихпрограмм под Linux разработаны эмуляторы DOS, Windows 3.1 и Windows 95. Болеетого, фирмой Vmware разработана система «виртуальных машин»,представляющая собой эмулятор компьютера, в котором можно запустить любуюоперационную систему. Имеются аналогичные разработки и у других фирм. ОС Linuxспособна также выполнять бинарные файлы других Intel-ориентированныхUnix-платформ, соответствующих стандарту iBCS2 (intel Binary Compatibility).

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

Linuxподдерживает большое число форматов файловых систем, включая файловые системыDOS и OS/2, а также современные журналируемые файловые системы. При этом исобственная файловая система Linux, которая называется Second Extended FileSystem (ext2fs), позволяет эффективно использовать дисковое пространство.

13). Сетевыевозможности

Linux можноинтегрировать в любую локальную сеть. Поддерживаются все службы Unix, включаяNetworked File System (NFS), удалeнный доступ (telnet, rlogin), работа в TCP/IPсетях, dial-up-доступ по протоколам SLIP и PPP, и т. д… Такжеподдерживается включение Linux-машины как сервера или клиента для другой сети,в частности, работает общее использование (sharing) файлов и удаленная печать вMacintosh, NetWare и Windows.

14). Работана разных аппаратных платформах

/>Хотя ОС Linux первоначально была разработана для ПК на базе Intel386/486, сейчас она может работать на всех версиях Intel-овскихмикропроцессоров, начиная с 386 и кончая многопроцессорными системами наPentium III (с Pentium IV возникли определенные трудности, но, судя посообщениям в Интернете, они были вызваны ошибками в реализации процессора). Также успешно Linux работает на различных клонах Intel от других производителей; вИнтернете встречаются сообщения о том, что на процессорах Athlon и Duron от AMDLinux работает даже лучше, чем на Intel. Кроме того, разработаны версии длядругих типов процессоров — ARM, DEC Alpha, SUN Sparc, M68000 (Atari иAmiga), MIPS, PowerPC и других (отметим, что в настоящей книге рассматриваетсятолько вариант для IBM-совместимых компьютеров).

ДистрибутивыLinux

В любойоперационной системе можно выделить 4 основных части: ядро, файловую структуру,интерпретатор команд пользователя и утилиты. Ядро — это основная,определяющая часть ОС, которая управляет аппаратными средствами и выполнениемпрограмм. Файловая структура — это система хранения файлов на запоминающихустройствах. Интерпретатор команд или оболочка — это программа,организующая взаимодействие пользователя с компьютером. И, наконец,утилиты — это просто отдельные программы, которые, ничем не отличаются отдругих программ, запускаемых пользователем, за исключением их основногоназначения — они выполняют служебные функции.

Слово«Linux» обозначает только ядро. Поэтому правильнее было бы говорить«операционная система, основанная на ядре Linux». Ядро ОС Linuxразрабатывается под общим руководством Линуса Торвальдса и распространяетсясвободно (на основе лицензии GPL), как и огромное количество другогопрограммного обеспечения, утилит и прикладных программ. Одним из следствийсвободного распространения ПО для Linux явилось то, что большое число разныхфирм и компаний, а также просто независимых групп разработчиков стали выпускатьтак называемые дистрибутивы Linux.

Дистрибутив — это набор программногообеспечения, включающий все 4 основные составные части ОС, т. е. ядро, файловуюсистему, оболочку и совокупность утилит, а также некоторую совокупностьприкладных программ. В мире существует уже более сотни различных дистрибутивовLinux, и все время появляются новые. На сегодняшний день заслуживают вниманиятолько три дистрибутива: Red Hat Linux Cyrillic Edition, Linux Mandrake RussianEdition (и его потомок ALTLinux) и ASPLinux. Для данных дистрибутивовхарактерно:

·          принадлежность ксемейству дистрибутивов, строящихся на основе Red Hat Linux  (Red Hat —это самый распространенный в мире дистрибутив).

·          Эти дистрибутивыизначально русифицированы.

·          В каждом из нихимеется достаточно отлаженная процедура установки, автоматически распознающаябольшинство компонент аппаратного обеспечения, что очень облегчает процедуруинсталляции системы.

·          Легкоустанавливается (добавляется) дополнительное программное обеспечение, так каконо поставляется в RPM-пакетах (технология распространения ПО, аналог программыsetup под Windows).

·          Эти дистрибутивыподдерживаются сформировавшимися командами разработчиков и постояннообновляются.

Нумерацияверсий.

Различаютномера версий дистрибутивов и номера версий ядра. Обычно под версией Linuxимеют в виду версию ядра (версии ядра развиваются последовательно, а неветвятся и множатся, как дистрибутивы).

Версии ядраLinux принято обозначать тремя числами, разделенными точкой. Например,дистрибутив Black Cat версии 5.2 был построен на основе ядра версии 2.0.36, т.е. это был Linux версии 2.0.36. Версии ядра с нечетным значением второй цифрыобычно не используются для создания дистрибутивов, потому что являютсяэкспериментальными (отладочными). Версии с четной второй цифрой являются(считаются) устойчиво работающими.

Тема 1.2. Знакомство с графическиминтерфейсом  ASP Linux1.2.1. Графический интерфейс ASP Linux

Работать с ОС Linux только через интерфейс командной строки довольнотрудно. Все необходимые операции в данном случае выполняются путем запуска отдельныхкоманд, перечень которых огромен, и которые надо помнить наизусть.

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

Для ОС Linux существуют средства, обеспечивающие дружественный кпользователю графический интерфейс, который на первый взгляд очень похож нашироко известный графический интерфейс Microsoft Windows, но его внутреннееустройство принципиально отличается.

1.2.1.1.XFree86 и его составные части

Графическийинтерфейс в Linux строится на основе стандарта X Window System или просто«X», первоначальный вариант которого был разработан в 1987 годув Массачусетском технологическом институте. Начиная со второй версии этотстандарт поддерживался консорциумом X, созданным в январе 1988 г. с целью унификации графического интерфейса для ОС UNIX. С 1997 года консорциум X преобразованв X Open Group. В настоящее время действует версия 11 выпуск 6 стандарта награфическую подсистему для UNIX-систем, которая кратко обозначается как X11R6.

Свободно распространяемая реализация стандарта X11R6 для UNIX-систем спроцессорами 80386/80486/Pentium (в том числе для ОС Linux) была созданагруппой программистов, которую вначале возглавлял Дэвид Вексельблат (DavidWexelblat). Эта реализация известна как XFree86, и может использоваться нетолько в Linux, но и в System V/386, 386BSD, FreeBSD и других версиях UNIX длясистем на базе процессоров Intelx86. В настоящее время выпущена уже 4-ая версия XFree86, однако, и 3-я версияеще широко используется и входит в состав основных дистрибутивов Linux.

Система X Window построена на основе модели «клиент/сервер».X сервер работает на компьютере пользователя (а не на каком-то удаленном«сервере») и обеспечивает вывод изображения на экран монитора.X-сервер работает непосредственно с «железом»: видеосистемой,устройствами ввода и динамиком. Эта программа захватывает оборудование и предоставляетего возможности другим программам как ресурсы по особому протоколу, которыйназывается X-протокол, или протокол сетевой связи (X Network Protocol). Специализированныйкомпьютер, на котором исполняется исключительно X-сервер, называется(аппаратным) X-терминалом.

X-сервер не формирует изображение, он только «доставляет»графику видео-драйверу. Если запустить только X-сервер, вы увидите просто серыйэкран с крестиком курсора посредине. С помощью мыши крестик можно перемещать поэкрану. На нажатие кнопок мыши и клавиш реакции не следует — сервер готовпередавать эти сигналы своим клиентам, а клиенты пока не запущены. Хотянекоторые комбинации клавиш X перехватывает и обрабатывает, к ним относятся<Ctrl>+<Alt>+<Backspace> — завершение работы сервера,<Ctrl>+<Alt>+<+> и <Ctrl>+<Alt>+<-> —«горячее» переключение доступных видеорежимов, и<Control>+<Alt>+<F#> — переключение в другую виртуальнуюконсоль.

Таким образом одного X-сервера недостаточно для работы, необходим запускменеджера окон и хотя бы одной программы-клиента, которая будет формироватьизображение. В роли «клиентов» X-сервера выступают приложения,работающие с X Window, например графический редактор GIMP, текстовый редакторCorel WordPerfect, эмулятор терминала xterm и другие.

Между клиентами и сервером стоят еще два очень важных компонентаграфического интерфейса: библиотека графических функций X-lib и менеджер окон(рис. 1.2.1.1). X-Lib содержит графические функции, которые обеспечиваютвыполнение низкоуровневых операций с графическими образами. Менеджер окон вызываетфункции из X-Lib для управления дисплеем и выполнения любых преобразованийизображений в окнах.

При запуске X-приложение передает управление менеджеру окон, которыйобеспечивает выполнение всех операций с окнами: прорисовку рамок, меню, иконок,полос прокрутки и других элементов окна, а также предоставляет возможностьизменять вид и положение окна в процессе работы в соответствии с потребностямипользователя. Менеджер окон также вызывает соответствующие функции дляпрограмм-клиентов в тех случаях, когда пользователь взаимодействует сприложением с помощью клавиатуры и мыши.

Расширенные графические среды типа Motif, CDE, KDE, GNOME, GNUStep ит. д. не замещают перечисленные выше компоненты системы X Window, арасширяют и дополняют их. KDE, например, добавляет библиотеку графическихфункций Qt в дополнение к X-Lib. Motif имеет собственный набор графическихфункций. GNOME использует библиотеку GTk+, которая составляет основу GIMP.Кроме того, в GNOME используется также CORBA (The Common Object Request BrokerArchitecture — универсальная архитектура посредничества при запросеобъектов) и библиотека Imlib для дальнейшего расширения возможностейграфической подсистемы.

/>

Рис.1.2.1.1. Архитектура графической системы в Linux

Поскольку клиент и сервер являются отдельными процессами, они могутработать на разных компьютерах, взаимодействовуя по сети. Приложения можнозапустить, например, на мейнфрейме, а картинка будет выводиться на экранперсонального компьютера. Эта очень мощная особенность системы X Windowявляется одним из основных отличий ее от MS Windows.

В Linux (и вообще в UNIX) нет жесткого деления между графическими итекстовыми программами, как в MS Windows или OS/2. С точки зрения системы нетразницы между программой, работающей в графике, и обычной. Программы дляграфического режима запускают как обычные программы, т. е. из команднойстроки, из Midnight Comander'а и т.п. Единственным необходимым условием для ихработы является то, что должен работать X-сервер. При необходимости программасама обращается к X-серверу.

На рис. 1.2.1.1 схематично представлена архитектура графической системы вLinux. Еще одним важным ресурсом графической подсистемы являются шрифты.Оперировать со шрифтами может как непосредственно X-сервер, так и специальнаяпрограмма, которая называется сервер шрифтов.

Для каждого из типовых компонентов графической системы существуетмножество конкретных реализаций. В состав пакета XFree86 версии 3 входятнесколько различных серверов, причем выбор конкретного сервера зависит от того,какие у вас видеоплата и монитор. Например, сервер XF86_Mono — это сервердля монохромных видео-режимов; XF86_S3 — сервер для карт, основанных наS3; XF86_S3V — сервер для S3 ViRGE и ViRGE/VX; XF86_SVGA — сервер длякарт, работающих в режимах Super-VGA.

В четвертой версии XFree86 уже один X-сервер для большинствавидеоадаптеров, называется он XFree86 и располагается в каталоге/usr/X11R6/bin/. Обычно на него делается ссылка с именем X, так что запуститьX-сервер можно просто введя в командной строке букву X.

Различных менеджеров окон тоже существует очень много, например:

·              fvwm — Free VirtualWindow Manager.

·              fvwm2 — улучшенный вариант fvwm,позволяющий, в частности, использовать различные темы рабочего стола идинамические меню.

·              fvwm95 — менеджер окон с графическиминтерфейсом в стиле Windows 95.

·              IceWM — это оконный менеджер, который можетэмулировать различные стандарты оконных систем (в частности, OS/2 WorkplaceShell), имеет, по некоторым отзывам, довольно маленький обьем и быстроработает.

·              Enlightenment — один из самых развитых менеджеровокон.

Разные менеджеры окон могут обеспечивать различный вид окон за счетиспользования различных рамок и оконных меню. Но все они используют одну и туже базовую графическую утилиту X Window — X сервер.

Графический интерфейс в Linux строится по модульному принципу. Возможна самостоятельнаясборка графического интерфейса из отдельных компонент. В настоящее времяразработаны (и включены практически во все дистрибутивы) так называемыеинтегрированные графические среды. Наиболее известными представителями такихсред являются KDE и GNOME. При создании таких интегрированных графических средразличные и независимые разработчики используют единый подход, единую идеологиюсоздания и оформления программных продуктов. В результате получается функциональнополный пакет программ, в рамках которого решены практически все задачиуправления компьютером и программной средой.

Основу интегрированной графической среды KDE (K Desktop Enviroment)образует расширенная библиотека графических функций Qt фирмы Troll Tech. Сиспользованием этой библиотеки построены собственный оконный менеджер kwm,файл-менеджер kfm, центр управления KDE (аналог панели управления Windows) имножество других компонентов, вплоть до собственного офисного пакета KOffice.

В состав версии 2.1 KDE включен файловый менеджер Konqueror, которыйпредоставляет уникальные возможности доступа к файлам. Кроме того, что онпозволяет просматривать файлы большинства известных форматов на локальныхдисках, он является и интернет-браузером, по своим возможностям вполнесравнимым с Internet Explorer или Netscape Navigator.

Другой графической средой того же класса, что и KDE, является пакет GNOME(GNU Network Object Model Environment), который разрабатывается в рамкахпроекта GNU, а значит, относится к классу свободно распространяемого ПО (KDE донедавнего времени не полностью соответствовал этому понятию, потому чтобиблиотека Qt распространялась не на условиях GPL; хотя сейчас ситуацияизменилась и KDE тоже является свободно распространяемым). GNOME строится наоснове библиотеки графических функций GTK+.

Существуют и другие разработки интегрированных графических сред, которые,однако, пока не достигли той степени развития, как KDE или GNOME, например,Xfce, dfm и другие.

До недавнего времени установка и настройка графического интерфейса Linuxпредставляла собой довольно непростую задачу. Однако программы инсталяциипоследних версий дистрибутивов Linux (например, русифицированой версии Red HatLinux 7.1) уже вполне успешно с ней справляются, автоматически определяя типмонитора и видеоадаптера и выбирая подходящее разрешение экрана.

1.2.1.2.Графическая среда KDE

KDE — это интегрированная графическая оболочка для Linux (и другихверсий UNIX), которая в настоящее время включает в себя более 100 графическихприложений и поддерживает более 40 различных языков. Она разрабатывается врамках движения Open Source, т. е. распространяется с открытыми исходнымикодами. KDE позволяет совместить современную функциональность, удобствоиспользования и отличный дизайн с технологическими преимуществами операционнойсистемы класса UNIX.

Внешнийвид

Внешним видом экрана после запуска KDE представлен на рис. 1.2.1.2.1

/>

Рис.1.2.1.2.1. Внешний вид графической среды KDE

Экран можно условно поделить на две части.

Панель в нижней части экрана служит для запуска приложений и переключениямежду рабочими столами. На паанели расположен значок с изображением буквы«К». Этот значок (аналог кнопки Start в Windows) служит для вызоваиерархического меню, через которое можно запустить любое приложение из числавходящих в состав KDE, даже если значок приложения отсутствует на панели.

Вся оставшаяся поверхность экрана, на которой располагается некотороечисло значков («иконок»), которые тоже могут использоваться длязапуска соответствующих им приложений. — это рабочий стол(Desktop) 

KDE поддерживает несколько рабочих столов, переключаться между которымиможно с помощью пронумерованных клавиш, расположенных на панели (на рис.1.2.1.2.1 изображены четыре такие клавиши, хотя это число можно изменить).

Правее переключателя рабочих столов располагается поле, котороеназывается панелью задач (taskbar). Оно служит для отображения перечнязапущенных в данный момент приложений и переключения между ними. Каждомузапущенному приложению соответствует кнопка, щелчок по которой переводит данноеприложение в активное состояние.

Для тех, кто привык работать в Windows, может показаться непривычным то,что для запуска приложения достаточно щелкнуть по значку («иконке»)только один раз. Но к этому быстро привыкаешь, а и при желании можно настроитьоболочку на два щелчка.

В правом конце панели задач находятся часы и небольшая вертикальновытянутая кнопка с треугольником-стрелкой. Такая же кнопка имеется и в левомконце панели. Щелчок по любой из этих кнопок приводит к тому, что панельсворачивается, как бы убегая за границу соответствующей стороны экрана. Видимойостается только такая же кнопка с треугольником. Щелчком по этой кнопке можновернуть панель на экран.

Если вы подведете указатель мыши к любому значку или кнопке на панелизадач и выждете некоторое время, появится подсказка, поясняющая назначениезначка или название соответствующей задачи. А если щелкнуть правой кнопкой мышипо любому элементу на экране, в том числе и по пустому полю, появляется меню, вкотором можно выбрать одно из действий, применимых к данному элементу. Вчастности, щелчок по пустому полю приводит к появлению меню настроек рабочегостола.

Панель можно настраивать по своему усмотрению. Но описанием способовнастройки мы пока заниматься не будем. Давайте вначале посмотрим на главноеменю KDE.

Главноеменю KDE

Доступ к главному меню KDE получаем, щелкнув по значку с буквой«K» (рис. 1.2.1.2.2).

Некоторые элементы меню имеют треугольник после названия. Это говорит отом, что данный элемент вызывает вложенное меню следующего уровня.

В меню RDE имеются аналоги команд, имеющихся в главном меню Windows:Поиск файла, Помощь, Запустить программу…

Команды Каталог и Домашний каталог служат для быстрого перехода в нужныйкаталог и просмотра его содержимого с помощью файлового менеджера Konqueror.

В верхней части главного меню появляется отделенный горизонтальной чертойсписок часто запускаемых или недавно вызывавшихся команд.

Смысл подавляющего числа команд меню не требует особых пояснений —они вызывают соответствующее приложение. Рассмотрим такие приложения как Центруправления и Настройки панели.

/>

Рис1.2.1.2.2. Главное меню KDE

Центруправления KDE

Типичный вид окна при работе с Центром управления KDE изображен нарис. 1.2.1.2.3: слева расположено меню, а справа — поле вкладок,каждая из которых обычно служит для настройки какого-то конкретного элементаграфической среды.

/>

Рис.1.2.1.2.3. Один из экранов Центра управления KDE (щелкните по рисунку дляпросмотра)

Настройка фона или темы рабочего стола выполняется с помощью команд Фон иМенеджер тем меню Внешний вид и интерфейс главного менюЦентра управления. На приведенных выше рисунках вы можете видеть результат.Одновременно можно выбрать основные цвета (команда Цвета) и стиль оформления графическихэлементов (команда Стиль).

/>

Рис. 1.2.1.2.4.Задание шрифтов для разных элементов экрана

. На рис. 1.2.1.2.4 вы видите правую панель Центра управления,соответствующую команде Шрифты, которая позволяет выбрать шрифты, которымибудут выводиться различные надписи

Для изменения какого-либо шрифта надо щелкнуть по экранной кнопкеВыбрать. Появится окно, изображенное на рис. 1.2.1.2.5, в котором иосуществляется такой выбор. После того, как выбор шрифта произведен, нужно щелкнутьпо кнопке Ok. Для того, чтобы изменения вступили в силу, надо нажать кнопкуПрименить на панели Центра управления (рис. 1.2.1.2.4). Это касается нетолько шрифтов, но и любых других изменений, производимых с помощью Центрауправления.

/>

Рис. 1.2.1.2.5.Окно выбора шрифтов

Вид и содержание главного меню KDE тоже можно настраивать (см. рис. 1.2.1.2.6.)Как видно из рис. 1.2.1.2.6. состав и содержание элементов меню здесь изменитьневозможно. Для этого можно вызвать отдельную программу — Редактор менюKDE, что делается через команду Настройка панели | Редактор меню того жеглавного меню.

/>

Рис. 1.2.1.2.6.Настройка главного меню

Окно программы Редактор меню KDE представлено на рис. 1.2.1.2.7.Здесь можно как создать новую команду меню, так и новое подменю, указатьназвание приложения и имя запускаемого файла, а также назначить запускпрограммы от имени другого пользователя.

/>

Рис. 1.2.1.2.7.Редактор меню KDE

На вкладке Расширенные можно назначить «горячую» клавишу, покоторой можно будет вызывать приложение, не прибегая к помощи меню и мыши.

Настройкапанели и значков на рабочем столе

Для настройки панели главного меню можно щелкнуть правой клавишей мыши посвободному полю на панели, и появится выпадающее меню, изображенное нарис. 1.2.1.2.8, в котором тоже имеется команда Настройки, и которая посодержанию идентична команде Настройка панели главного меню. Если вызвать этукоманду, появится окно, изображенное на рис. 1.2.1.2.9.

/>

Рис. 1.2.1.2.8.Выпадающее меню для Панели

С помощью вкладки «Общие» можно переместить панель к любой границеэкрана, изменить ее размер, задать скорость движения при автоскрытии и определитьтерминальное приложение. На вкладке «Внешний вид и интерфейс»» задаются ещенесколько аналогичных параметров.

Первая команда контекстного меню, изображенного на рис. 1.2.1.2.8,  «Добавить».Всплывающее подменю позволяет добавить можно как отдельный элемент (т. е.кнопку или иконку) на панель задач, так и четыре вида дополнительных панелей(или четыре вида расширений основной панели). Одна из таких панелей — дополнительнаяпанель задач (на рис. 1.2.1.2.10 она расположена над основной панелью).

/>

Рис. 1.2.1.2.9.Окно настроек панели

Щелчок на сером прямоугольнике в левом конце этой дополнительной панелидает возможность удалить дополнительную панель или добавить на нее что-то(кнопку мыши надо удерживать). С помощью таких же серых прямоугольников можнополучить доступ к меню других элементов главной панели.

/>

Рис. 1.2.1.2.10.Дополнительная панель задач (щелкните по рисунку для просмотра)

Меню управления кнопками на панели появляются после щелчка правой кнопкоймыши по самой кнопке (рис. 1.2.1.2.11).

/>

Рис. 1.2.1.2.11.Выпадающее меню для кнопки на Панели

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

/>

Рис. 1.2.1.2.12.Свойства ссылки

Значки («иконки») на рабочем столе тоже могут использоватьсядля запуска приложений или быстрого доступа к некоторым файлам или каталогам. Создатьих можно щелкнув по пустому пространству рабочего стола, и создав новую ссылкуна приложение, файл или устройство, как это показано на рис. 1.2.1.2.13.

/>

Рис.1.2.1.2.13. Создание новой ссылки на рабочем столе.

Кроме этой программы KDE включает в себя еще массу разнообразныхприложений, общим числом более сотни.

Практическая работа №1(1) Изучение  графического интерфейса ASP Linux.Цель работы:

1.        Познакомиться спользовательским интерфейсом ASP Linux.

2.        Научитьсяработать со справочной системой ASP Linux

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

1)   Зарегистрируйтесь в ОС Linux. Какой графический интерфейсиспользуется в ОС Linux?

2)   Опишите составляющие частиграфического интерфейса и структуру главного меню KDE.

3)   Вызовите Центр управления KDE. Какие возможности предоставляетЦентр управления?

4)   Измените фон рабочего стола, стильоформления графических элементов, шрифты, для отображаемой информации.

5)   Измените структуру главного меню:удалите пункт «Последние документы», включите опцию отображения скрытых файлов.Какие ещё изменения можно внести?

6)   Назначьте для программы «Терминал»горячие клавиши.

7)   Запустите утилиту настройки Рабочегостола, для этого выберите пункт меню «Настроить Рабочийстол…». Какие возможности предоставляет утилита? Измените настройкиРабочего стола. Какие изменения Вы внесли?

8)   Откройте браузер Konqueor. Перейдитев корневой каталог диска. Какие файлы и папки расположены в корневом каталоге?

9)   Вставьте в дисковод дискету ивыполните операцию монтирования дискеты. Для выполнения операции монтированиямодно воспользоваться контекстным меню либо утилитой монтирования дляпользователей «KDE>Система>Управлениедисками».

10)     Просмотритесодержимое дискеты, для этого в браузере Konqueor перейдите в папку /mnt ивыберите соответствующую подпапку fd01.

11)     Выполнитеоперацию размонтирование дискеты.

12)     Отформатируйтевставленную дискету (дискета должна находиться в размонтированном состоянии),воспользовавшись утилитой Kfloppy. При форматировании задайте размер дискеты1,2 Мб и файловую систему ext.

13)     Отформатируйтевставленную дискету на 1,2 Мб, в качестве файловой системы задайте систему DOS,укажите начальную метку диска.

14)     Просмотритесодержимое отформатированной дискеты.

15)     Выполните быстроеформатирование дискеты. Чем отличается быстрое форматирование от полного?

16)     Создайте нарабочем столе ссылку на Ваш личный каталог. Просмотрите свойства ссылки.Сравните свойства созданного ярлыка со свойствами элементов рабочего стола.

17)     Завершите сеанс работыс системой

Практическая работа №1(2) Работа с поисковой системойЦель работы:

1.        Научитьсяосуществлять поиск файлов и папок в ОС Linux.

2.        Научитьсязадавать маску файла для поиска.

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

1)   Зарегистрируйтесь в ОС Linux.

2)   Запустите утилиту «Поиск файлов» вменю KDE.

3)   Осуществите поиск в корневом каталогевсех файлов с расширениями txt.

4)   Найдите на диске все графическиефайлы. Где они размещены?

Для поиска надо задать маску файлов. В маске разрешено использованиесимволов «*» (заменяет любую последовательность символов) и «?» (заменяет одинсимвол). Кроме маски обязательным является указание каталога, в котором будетпроизведен поиск файлов. Для поиска не только в указанном каталоге, но и вовсех его подкаталогах, следует поставить галочку «Включая подкаталоги». Что быпроизвести поиск во всем файловом пространстве надо указать «file:/» в качествезначения «Искать в…» и поставить галочку поиска в подкаталогах. В этом случаепоиск пройдет не только по жестким дискам, но и по всем сменным.

5)   Найдите файлы, которые были созданына прошлой неделе.

6)   Найдите файлы созданные в промежуткемежду текущей и прошедшей неделей.

7)   Осуществите поиск файла на диске сучетом регистра букв.

8)   Найдите файлы, размер которых непревышает 10 Кб, а так же файлы, размер которых составляет 1 Мб. Откройтенайденный файлы для просмотра.

9)   Завершите сеанс работы.

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

1.        Дайте определениепонятию операционная система. Какие операционные системы Вы знаете?

2.        Объясните понятиямногозадачности и многопользовательскости.

3.        Какиехарактеристики операционной системы (ОС) Linux вы знаете?

4.        Что такоедистрибутив ОС? Какие дистрибутивы Linux Вы знаете?

5.        Что означаетпонятие графический интерфейс? Какой графический интерфейс используется в Linux.

6.        Какие графическиесреды Linux Вы знаете?

7.        Опишите внешнийвид графической среды KDE. Вчем отличие графической оболочки  OC Windows от среды KDE?

8.         Опишите состав иструктуру главного меню KDE. Какиеутилиты, графические и текстовые программы входят в поставку КDE?

9.        Что означаетпонятие ярлык? Как создать ярлык на рабочем столе?

10.     Как осуществлятьдобавление и удаление панелей задач на рабочем столе?

11.     Опишите способысоздания папки?

12.     Какие стандартныередакторы, позволяют создать текстовый документ?

13.     Каковамаксимальная длина имени файла или папки в Linux?

14.     Расскажите оспособах открытия документов?

15.     Как отобразитьпанель инструментов в окне программы Konqueor?

16.     Опишитепиктограммы на панели инструментов программы Konqueor?

17.     Какая информацияотображается в строке состояния программы Konqueor?

18.     Как определитьразмер папки в килобайтах?

19.     С помощью какойклавиши можно перейти в «Родительскую папку»?

20.     Как можно вызватьокно свойств объекта?

21.     Способыупорядочения файлов в окне папки программы Konqueor?

22.     Способырасположения и изменения размера значков файлов в окне папки?

23.     Как установитьавтоматическое выравнивание значков файлов в программе Konqueor?

24.     Как можноотменить последнюю выполненную команду?

25.     Как переименоватьфайл или папку?

26.     Как установитьатрибуты файла?

27.     Как скопироватьфайл из одной папки в другую?

28.     Как переместитьфайл из одной папки в другую?

29.     Как выделить в папкегруппу файлов, расположенных не подряд?

30.     Как выделитьсразу все объекты в папке?

31.     Как снятьвыделение с одного или нескольких файлов, не отменяя выделение остальных?

32.     Для чегоиспользуется команда Обновить в программе Konqueor?

33.     Опишите способыудаления файлов и папок?

34.     Опишите параметрынастройки корзины?

35.     Как найти файл надиске по его имени?

36.     Объясните, длячего при поиске файла используются символы звездочка «*» и знак вопроса «?»?

37.     Как найти файлыпо дате создания?

38.     Как восстановитьудаленный файл?

39.     В каком случаевосстановление удаленных файлов невозможно?

40.     В чем отличиеярлыка от пиктограммы?

41.     Опишите способысоздания ярлыка?

42.     Как изменитьзначок ярлыка?


Раздел 2. Работа с терминалом ASP Linux Тема2.1. Работа с файлами и папками ASP Linux

Работа ссистемой Linux в текстовом режиме, т.е. с консоли или терминала, позволяетбыстрее и удобнее выполнить многие действия в системе, по сравнению с графическимрежимом. Даже находясь в графическом режиме, часто быстрее открыть окноэмулятора терминала, и выполнять необходимые действия в нем. ПосколькуLinux — это многозадачная ОС, уже в текстовом режиме обеспечиваетсявозможность работы в нескольких окнах. А для редактирования простого текста илиhtml-файла вовсе не обязательно запускать достаточно тяжеловесную и медленнуюграфическую оболочку.

Взаимодействиес пользователем организует специальная программа. Существует два вида такихпрограмм — оболочка, или shell, для работы в текстовом режиме (интерфейскомандной строки) и графический интерфейс пользователя GUI (Graphical UserInterface), организующий взаимодействие с пользователем в графическом режиме.

Выполнениекоманд в shell

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

Формат команд в ОС LINUXследующий:

имякоманды [аргументы] [параметры] [метасимволы].

Имя команды может содержать любое допустимое имяфайла; аргументы — одна или несколько букв со знаком минус (-); параметры — передаваемые значения для обработки; метасимволы интерпретируются какспециальные операции.

Оболочкадолжна найти код команды, загрузить его в память, передать команде аргументы,заданные в командной строке, а после завершения выполнения соответствующегопроцесса передать каким-то образом пользователю или другому процессу результатывыполнения данной команды.

На первомэтапе осуществляется поиск кода команды. Команды бывают встроенные (те,код которых включен в код самой оболочки) и внешние (код которыхрасположен в отдельном файле на диске). Для поиска внешней командыпользователь, должен указать оболочке полный путь до соответствующего файла.Однако оболочка может находить внешние команды в каталогах, которые перечисленыв специально заданных «путях поиска». Только если она не находитнужных файлов в таких каталогах, она решает, что пользователь ошибся при вводеимени команды.

Дляорганизации задания команд в командной строке оболочка предоставляетпользователю два специальных оператора:; и &.

1)Оператор ;

Хотя чащевсего пользователь задает команды в командной строке по одной, имеетсявозможность задать в одной строке несколько команд, которые будут выполненыпоследовательно, одна за другой. Для этого используется специальный символ-оператор ;. Если не поставить этот разделитель команд, то последующая командаможет быть воспринята как аргумент предыдущей. Таким образом, если написать вкомандной строке что-то вроде:

[user]$command1; command2

то оболочкавначале запустит на выполнение команду command1, дождется, пока ее выполнениезавершится, после чего запустит command2, дождется ее завершения, после чегоснова выведет приглашение командной строки, ожидая следующих действий пользователя.

2)Оператор &

Оператор& используется для того, чтобы организовать исполнение команд в фоновомрежиме. Если поставить значок & после команды, то оболочка вернетуправление пользователю сразу после запуска команды, не дожидаясь, покавыполнение команды завершится. Например, если задать в командной строке«command1 & command2 &», то оболочка запустит командуcommand1, сразу же затем команду command2, и затем немедленно вернет управлениепользователю.

 2.1.1.  Командыработы с каталогамиПонятиефайла

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

имя-файла[.тип]

Возможныерасширения (типы) для текстовых файлов: txt, doc; графических файлов: bmp, jpgи т.д. В UNIX  расширения имен, определяющие тип файла, не обязательны. Всефайлы имеют собственные описатели (дескрипторы) и хранятся во внешней памяти.Физические адреса файлов на внешней памяти концентрируются в специальных файлах- каталогах.

Структурасистемы каталогов Linux

Строитсяв иерархической системе внешней памяти на блочных устройствах.


/>/>/>/>/>


Рис.2.1.1. Структура системных каталогов Linux

На рисунке2.1.1. представлены следующие группы каталогов:

1 – кореннойкаталог системы (строится при инсталляции ОС)

2 – системныекаталоги (инсталляция)

3 – каталогигруппы пользователей (определяет администратор)

4 – головные(личные) каталоги пользователей (строятся при авторизации  — HOME-каталоги)

5 – рабочиекаталоги и файлы пользователей

Некоторыесистемные каталоги:

vmunix — ядроОС;

bin     — утилитыоболочки;

dev    — файлы устройств;

tmp   — адреса рабочих пространств памяти пользователей, выделяемых супервизором памятиОС по запросам системных вызовов  из программ пользователей;

etc     — файлы администратора;

mnt    — каталогмонтирования новых файловых систем;

home          — данные головных каталогов всех пользователей системы.

В UNIX как ив DOS используется простой способ описания пути к файлу в иерархической системекаталогов —

полноемаршрутное имя файла (абсолютное маршрутное):

 

$cat  /home/user/lev/f1

относительныемаршрутные имена файлов:

-         отголовного каталога группы пользователей — user/lev/f1

-         отголовного (личного) каталога пользователя — f1 или lev/f1

-         оттекущего (рабочего в данный момент) каталога,

-         ". " — системное имя текущего каталога (скрытый файл)

-         "… " — системное имя вышележащего каталога (скрытый файл).

 

Основныекоманды работы с каталогами

man название_команды  — вызов электронногосправочника об указанной команде.

Например: manexit – выведет справку по команде exit.

Выход из справочника — нажатие клавиши Q.

Команда  manman  сообщает информацию о том, как пользоваться справочником.

Помимо справочника можновоспользоваться командой help. Для этого нужно набрать:

команда --help

Например: exit --help – выведет справку покоманде exit.

cd  имя_директории- сменатекущего каталога. В качестве именидиректории можно указывать элементы "." и "..". mkdir  имя_директории — создание каталога. Вновь созданный каталог не содержит элементов, за исключением"." (ссылка на текущий каталог) и ".." (ссылка навышележащий каталог). rmdir  имя_директории — удаление каталога.

ls [-alrstu] [namedir] — вывод содержимого каталога; если вкачестве namedir указано имя файла, то выдается вся информация об этомфайле. Если аргумент не указан, выдается содержимое текущего каталога.

Значения некоторых аргументов:

— l — список включает всю информацию офайлах;

F — добавление кимени каталога символа / и символа * к имени файла, для которых разрешеновыполнение;

— a — в список включаются все файлы, втом числе и те, которые начинаются с точки;

— i — указать идентификационный номеркаждого файла;

R — рекурсивныйвывод содержимого подкаталогов заданного каталога.

 

find список_каталогов  условия_поиска  -определение полныхимен файлов в поддереве каталогов, удовлетворяющих заданным условиям поиска.

В  команде может бытьзадано до 18 условий_поиска. Необходимые  комбинации  условий объединяются вбулевское выражение с помощью элементарных логических операций ('элементарныхлогических функций). Таким образом формируется логическая функция, принимающаяистинное значение если значения всех её составляющих истины.

На экран выводятся полныемаршрутные имена файлов, свойства которых обеспечивают истинность этой функции.

Элементарныелогические функции:

! <условие>                     отрицание условия;

<пробел>                         соответствует операции «И»;

-o                                      операция «ИЛИ»;

\( выражение \)                булевское выражение в скобках.

При описании команды используютсяобозначения:

n         положительное десятичноечисло;

-n       любое положительноедесятичное число, строго меньшее n;

+n      любое положительноедесятичное число, строго большее n.

Условия задаются следующими опциями:

-name'имя_файла'               истинно для файлов с указанным именем.

-perm <8-ричный_код>     истинно для файлов с указанным кодом прав доступа.

-type {f|d|b|c|p}                  истинно для файлов указанного типа.

-linksn                                истинно для файлов с числом ссылок n.

-user<имя_пользователя>  истинно для файлов, принадлежащих  данномупользователю.

-size n[c]                 истиннодля файлов с длиной n (число блоков) или с – в символах (байтах).

-exec <команда> {}\;     истинно,  если  команда  возвращает нулевой код завершения (true), т.е. опция выполняет<команда> для каждого найденного файла.

Все аргументы команды findразделяются пробелами.

Примеры использования команды find:

1) команда выводит наэкран список файлов с именами filили файлов у которых имя владельца petr:

find/ --name “fil.*” –o –user petr –exec cat {} \;

2) поиск файлов, неявляющихся директориями в текущем каталоге и его подкаталогах:

find* !-typed

3) команда осуществитпоиск в корневом каталоге всех директорий, на которые существуют более трехжестких ссылок:

find/ -typed-links+3

grep [-ключи]  'шаблон' <список_файлов>  — поиск в файлах из списка_файлов строк,содержащих указанный шаблон (подстрока символов).

Ключи определяют режимы поиска ивывода:

-c    выводятся  имена всехпросмотренных файлов и количество найденных строк, содержащих шаблон;

-n    перед каждойстрокой выводится ее относительный номер в файле и сама строка;

-i     игнорируются регистры;

-l      выводятся  только  имена файлов,  содержащие найденные строки и др.

Например:

grep -c 'aaa' *

””””””””

f.1: 10

f.2: 3 

f.3: 1 

””””””””

В рассмотренном примеревыводятся все имена файлов текущего  каталога,  содержащих подстроку aaaи количество таких строк в каждом из них.

В нижеследующем примеревыводятся только имена файлов, содержащих строки с шаблоном aaa.

$ grep -n bbb *          <NewLine>

””””””””””””””””””””””””””””

f.1: 5:aaaaaabbbbaaacc    

f.2: 2: bbbbbbbbbbbbbbbbbbbb

f.6: 1: bbb                

””””””””””””””””””””””””””””

Практическая работа №2(1) Основные команды работы с каталогамиЦель работы:

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

2.        Изучить основныекоманды работы с каталогами ОС Linux

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

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

mkdir            — создание каталога;

rmdir             — удаление каталога;

cd                  — перемещение подереву каталогов;

pwd               — определение текущегокаталога;

ls                   — просмотрсодержимого каталога;

more              — постраничный выводинформации;

man               — вызов руководства покоманде.

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

2)   Изучить команды работы с каталогами,для этого выведите на экран Терминала справку по следующим командам: pwd, mkdir, rmdir, cd, ls. Назначение и формат команд приведите в отчете.

3)   Определите Ваш текущей каталог.Просмотрите его содержимое и приведите его в отчете.

4)   Перейдите в каталог Вашей группы исоздайте в нем личный каталог.

5)   Определите уникальное имя (номериндексного указателя) Вашего личного каталога. Объясните структуру полногомаршрутного имени каталога.

6)   Создайте два поддерева из одного и издвух каталогов в каталоге Вашей группы. Используя команду ls,  проверьте факт построения дереваподкаталогов.

7)   Просмотрите содержимое пустыхподкаталогов, т.е. новых подкаталогов, не содержащих файлов. Объясните ихсодержание.

8)   Сделайте  текущим последний каталогменьшего поддерева. Определите его полное маршрутное имя.

9)   Уничтожьте все подкаталоги большегоподдерева каталогов. Получите подтверждение выполнения команд.

10)     Выведите на экрансодержимое корневого каталога. Приведите его в отчете. Какие каталогирасположены в корневой директории, каково их назначение?

11)     Завершите сеансработы с системой.

Практическая работа №2(2)  Поиск файлов в системе каталоговЦель работы:

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

2.        Научитьсяосуществлять поиск файлов в системе каталогов

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

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

find                — поиск файлов в системекаталогов

more              — постраничный выводинформации;

man               — вызов руководства покоманде;

grep               — поиск в файлахуказанный шаблон;

еxit                — выход из терминала;

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

2)   Изучить команды работы с каталогами,для этого выведите на экран Терминала справку по следующим командам: find, grep. Назначение и формат командприведите в отчете.

3)   Установите в качестве текущего HOME-каталог.

4)   Найдите обычные файлы с определениемих полных маршрутных имен.

5)   Осуществите поиск файлов типа директорияв Вашем личном каталоге.

6)   Найдите в текущем каталоге все файлы,на которые имеются жесткие ссылки.

7)   Найдите файлы блок-ориентированноготипа из каталога /dev и его подкаталогов.

8)   Осуществите поиск обычных файлов надиске, размер которых не превышает 2 Кб.

9)   Задайте различные комбинацииизвестных Вам условий поиска файлов и каталогов.

10)     Выведите на экранпринадлежащую Вам регистрационную запись с использованием команды grep.

11)     Завершите сеанс работыс системой.

2.1.4.Команды работы с файлами: управление файлами, генерация имен файловУправлениефайлами

Ниже приведены форматы команд,использующихся для управления файлами:

>маршрутное-имя-файла  — создание пустого файла.

cat имя-файла  - вывод содержимого файла наэкран.

cat>имя-файла  - перенаправление информации,вводимой с клавиатуры с заменой содержимого файла.

cat [входной файл 1] [входной_файл2][…входной файл N] > [выходной_файл]   — слияние файлов

grep [-ключи]   'шаблон'<список_файлов>     -поиск в файлах из списка_файлов  строк, содержащихуказанный шаблон (подстрока символов).

Ключи определяюobtрежимы поиска и вывода:

-c      выводятся  имена всехпросмотренных файлов и количество

        найденных строк, содержащихшаблон;

-n      перед каждой строкойвыводится ее относительный номер в

        файле и сама строка;

-i     игнорируются регистры;

-l      выводятся  только  имена файлов,  содержащие найденные строки и др.

touch[-k]  имя-файла  — замена времени модификации натекущее, если файл не существует, то создается новый пустой файл. Команда можетиспользоваться для создания новых пустых файлов, если указать имянесуществующего файла.

wc [-lwc] список_файлов — подсчет  количества строк (-l), слов(-w), или символов (-c) в указанных файлах.

cp [-k] вх_файл_1 [вх_файл_2 […вх_файл_n]] вых_файл – копирование файлов.

 В самом формате команды заложено дварежима ее использования:

1-й: Если вых_файл — обычный файл,  то вх_файл  может  быть только  один; в этом случае содержимое вх_файлакопируется  в вых_файл. Если вых_файл существовал, то  его  содержимоеполностью  заменяется на новое,   атрибуты защиты сохраняются. Если создаетсяновый вых_файл, то ему  присваиваются атрибуты копируемого.

2-й: Если  вых_файл — каталог, то в негопоследовательно копируются все указанные вх_файлы  со  своими  атрибутами  иименами, но каталог при этом автоматически не создается.

Примеры использования команды cp:

Создается новый файл FIL.c в том жетекущем головном каталоге. Для копирования в другой каталог необходимо указатьмаршрутное имя  выходного  файла:

cd                          

cp fil.c FIL.c        

Входной файл  fil.c  сохраняется  висходном текущем каталоге:

mkdir petr            

mkdir lev1            

cp fil.c lev1/prog.c

Групповые операции надфайлами при копировании:

cp f.? fildir    

cp f.[1-3] fildir

cp f.[123] fildir

mv [-k]  вх_ф йл_1 [вх_ф йл_2 [… вх_фйл_n]] вых_файл — перемещениеили переименование файлов

Отличия от предыдущейкоманды  копирования  заключаются  в том, что перемещаемые файлы в исходномкаталоге уничтожаются.

Генерацияимен файлов и каталогов (Pathname Expansion)

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

Специальные символышаблонов имеют следующее значение.

 

Таблица 2.1.4.Символы шаблонов

Символ

Правила замены

* Соответствует произвольной строке символов, включая пустую строку. Например, my*.txt будет заменено на myday.txt, myweek.txt и mymonth.txt (если такие файлы существуют), а *.jpg соответствует всем файлам с расширением jpg в указанном каталоге ? Соответствует любому одиночному символу. Например, вместо шаблона file?.txt будут подставлены имена file1.txt и filex.txt, но не file10.txt [...] Соответствует любому символу из числа символов, указанных в скобках. Пары символов, разделенные знаком минуса, обозначают интервал; любой символ стоящий лексически между этими двумя символами, включая и символы, задающие интервал, соответствует шаблону. Если первым символом внутри скобок является! или ^, то считается, что шаблону (в данной позиции) соответствуют все символы, не указанные в скобках

Шаблоны именфайлов очень часто применяются в командных строках, содержащих команду ls.Представьте себе, что вы хотите просмотреть информацию о содержимом каталога, вкотором находится огромное количество разных файлов различных форматов,например, файлов с изображениями форматов gif, jpeg, avi и т. д… Чтобыполучить только список файлов формата jpeg, вы можете использовать команду

[user]$ ls*.jpg

Если вкаталоге имеется множество файлов, имена которых представлены четырехзначныминомерами, то следующей командой можно вывести только список файлов с номерамиот 0200 до 0499:

[user]$ ls -l 0[2-4]??.*

Практическая работа №3(1). Команды управления фаламиЦель работы:

1.        Изучить основныекоманды работы с файлами ОС Linux

2.        Научитьсясоздавать, объединять, удалять, переименовывать файлы.

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

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

cat                 — слияние и выводфайлов на стандартное устройство вывода(конкатенация файлов);

rm                 — удаление файла;

mv                 — переименованиефайла;

сp                  — копирование файлов;

wc                 — подсчетколичества строк и слов в файле.

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

2)   Изучите команды работы с файлами, дляэтого выведите на экран Терминала справку по следующим командам: cat, rm, mv, cp, wc. Назначение и формат командприведите в отчете.

3)   Перейдите в Ваш личный каталог ивыведете на экран его содержимое.

4)   Создайте  3-4 текстовых файла счастично совпадающими  именами. Проанализируйте значения атрибутов Вашихфайлов.

5)   Создайте еще один файл методомслияния из существующих. Как изменились  атрибуты нового файла?

6)   Создайте два новых параллельныхподкаталога.

7)   В один подкаталог скопируйтеимеющиеся файлы HOME-каталога сизменением имен, а в другой – переместите. Проанализируйте как изменилосьсодержание всех трех каталогов и каковы атрибуты всех полученных файлов.

8)   Удалите созданные текстовые файлы икаталоги. Выйдите из программы Терминал.

Практическая работа №3(2) Использование шаблонов вименовании файловЦель работы:

1.        Изучить понятиешаблона, способы задания шаблонов файлов

2.        Научитьсяосуществлять просмотр директорий, копирование, удаление, и поиск файлов,используя шаблоны файлов.

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

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

2)    Осуществите поиск всех файлов  вдомашнем каталоге, которые имеют расширение txt.

3)   Осуществите поиск директорий, всоставе имени которых, имеется любой однозначное число.

4)   Осуществите в корневом каталоге поисквсех файлов, содержащих в составе имени слово linux.

5)   Создайте в Вашем личном каталогеструктуру каталогов, содержащих совпадающие имена.

6)   Просмотрите содержимое файловдомашнего каталога с частично совпадающими именами с использованием механизмагенерации имен файлов.

7)   Просмотрите содержимое файловкаталога /dev с частично совпадающими именами сиспользованием механизма генерации имен файлов.

8)   С использованием механизма генерацииимен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержаниефайла.

9)   С использованием механизма генерацииимен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержаниефайла.

10)     С использованиеммеханизма генерации имен скопируйте из Вашего личного каталога все файлы счастично совпадающими именами в домашний каталог.

11)     С использованиеммеханизма генерации имен удалите в Вашем личном каталоге все файлы с частичносовпадающими именами.

12)     С использованиеммеханизма генерации имен удалите в Вашем личном каталоге все каталоги счастично совпадающими именами.

13)     Удалите издомашнего каталога скопированные ранее файлы и завершите работу с программойТерминал.

2.1.7.Команды работы с файлами: ссылки, сортировка файлов

    

ln [-ключ] вх_файл_1 [вх_файл_2 […вх_файл_n]] вых_файл — организация  новых  ссылок на файл.

В формате команды заложено 2 режимаее использования:

1-й: Если вых_файл — обычный файл, тодопускается  только  один вх_файл_1; в этом случае на н равным именам:вх_файл_1 и вых_файл.

Количество ссылок на файл в его описателеувеличивается на  1.

2-й: Если вых_файл — каталог,  то  в нем  создаются  элементы, включающие  имена перечисленных в команде входныхфайлов и ссылки на них, после чего в каталоге вых_файл можно  работать с этимифайлами, как с файлами этого каталога.

Возможно созданиесимвольных и жестких ссылок.

При создании жесткойссылки ключ в команде не указывается. Символьная ссылка создается командой ln с ключом s. Символьная ссылка ссылается на полное имя файла,жесткая – на его инод (числовой номер, присеваемый файлу при его создании).

Обобщение свойств команды lnпри создании жесткой ссылки:

-     каждая ссылка навходной файл добавляет +1 к числу ссылок входного файла, после чего купомянутому файлу можно обращаться по двум именам;

-     все связанныефайлы имеют совпадающие описатели в каталогах;

-     если изменяетсясодержимое одного из связанных файлов, то меняется содержимое всех связанныхфайлов, т.к. связанные файлы разделяют одни и те же данные на диске;

-     если удалить одиниз связанных файлов, то сокращается  число взаимных ссылок на  -1.

 

ls [-alrstu] [namedir]  - вывод содержимого каталога;если в качестве namedir указано имя файла, то выдается вся информация обэтом файле. Если аргумент не указан, выдается содержимое текущего каталога.

Значения некоторыхаргументов:

— t — сортировка повремени модификации файлов;

— v — сортировка файловпо времени последнего доступа;

— с — использовать времясоздания файла при сортировке;

— s — размеры файловуказываются в блоках;

 

sort[-kномер-поля-в-строке] [список-файлов] -  алфавитная ичисловая сортировка файлов или строк файлов; режим сортировки определяетсяключами. Команда многофункциональная, предусматривает много режимов сортировки.Некоторые ключи команды:

-d    -  сортировка поалфавиту (или по умолчанию);

-n    — числовая;

-u    — исключаетповторяющиеся строки и т.д.

Практическая работа №3(3) Создание ссылок на файлы. Цель работы:

1.        Изучить понятиессылки на файл.

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

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

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

ln                   — создание ссылкина файл;

ls                   — просмотратрибутов файла.

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

2)   Выведите на экран Терминала справкупо следующим командам: ln, ls. Назначениеи формат команд приведите в отчете.

3)   Перейдите в Ваш личный каталог исоздайте  в нем текстовый файл и любой подкаталог.

4)   Создайте жесткую ссылку с другимименем в созданном подкаталоге на созданный файл. Проанализируйте и сравнитевсе атрибуты связанных файлов. Объясните отличия.

5)   Уничтожьте один из связанных файлов.Проанализируйте и сравните все атрибуты связанных с ним файлов. Объяснитеизменения.

6)   Просмотрите содержание связанныхфайлов. Каков был результат просмотра?

7)   Создайте символьную ссылку с другимименем в созданном ранее подкаталоге. Проанализируйте и сравните все атрибутысвязанных файлов. Объясните отличия.

8)   Создайте новый подкаталог в Вашемличном каталоге.

9)   Создайте ссылки на несколько файлов,принадлежащих одному из каталогов домашней директории, в созданном ранеекаталоге одной командной строкой. Проанализируйте и сравните все атрибутысвязанных файлов. Объясните отличия.

10)     Завершите работус программой Терминал.

Практическая работа №3(4) Сортировка файловЦель работы:

1.        Научиться сортироватьотображаемую информацию при просмотре директории.

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

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

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

sort                — сортировка файлов;

ls                   — просмотрсодержимого каталога;

touch             — замена времени модификации файла на текущее.

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

2)   Выведите на экран Терминала справкупо следующим командам: sort, touch.Назначение и формат команд приведите в отчете.

3)   Просмотрите содержимое корневого каталогас выводом размеров файлов, содержащихся в директории, в блоках.

4)   Упорядочите по алфавиту строкисуммарного файла HOME-каталога.

5)   Просмотрите содержимое любойдиректории отсортировав отображаемую информацию по времени последнего доступа кфайлу.

6)   Обновите временные характеристикиодного из существующих файлов. Проанализируйте результат.

7)   Просмотрите содержимое директории,содержащей файл с обновленными временными характеристиками отсортировав его повремени модификации файлов

8)   Обновите временные характеристикинесуществующего файла. Проанализируйте результат работы команды.

9)   Просмотрите содержимое директории,содержащей созданный файл, используя сортировку по времени создания файла

10)     Проанализируйте сиспользованием команды historyсодержание лабораторной работы, продумайте ответы на нижеприведенныеконтрольные вопросы и сдайте выполненную работу преподавателю.

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

43.     Какие системныеимена каталогов Вам известны?

44.     Каким образомможно построить отдельный каталог или цепочку каталогов?

45.     Для чего и какимобразом переопределяются текущие каталоги?

46.     Как  обратиться кфайлам параллельных ветвей дерева

каталогов?К вышележащему каталогу?

47.     Какие условияпоиска файлов Вы знаете? Как комбинируются условия поиска? Как осуществить поиск по дереву каталогов?

48.     Каковапоследовательность действий при удалении одного  каталога? Цепочки каталогов?

49.     Объяснитеназначение и содержание каждого поля каталога.

50.     Как отличить посодержимому каталога типы файлов, содержащихся в Ваших каталогах.

51.     Какую информациюсодержит «пустой» вновь созданный каталог?

52.     Как осуществитьпоиск файлов в системе каталогов по фрагментам текста файлов?

53.     Назовитеизвестные Вам способы создания пустых файлов.

54.     Как создать текстовыйфайл?

55.     Какие возможностисокращения записи имен файлов Вы знаете с использованием механизма генерацииимен файлов?

56.     Какие три командыэтой лабораторной работы можно использовать для переименования файлов? Как вэтом случае надо использовать команды?

57.     Какими способамиможно объединить несколько текстовых файлов в один?

58.     В чем разницаработы команд cp и mv?

59.     Сколько ссылокможно создать на единственный файл из разных каталогов?

60.     Как создатьнесколько ссылок с совпадающими именами на несколько файлов в другом каталоге?

61.     Какоесоответствие атрибутов имеют связанные между собой файлы?

62.     На какой атрибути как влияет удаление одного из связанных файлов?

63.     Как отражается насодержимом связанных файлов изменение содержания одного из них и почему?

64.     Какимивозможностями обладает команда sort?

Тема 2.2.  Управление процессами 2.2.1. УправлениепроцессамиОтображениеинформации о процессах

В Linux (каки во всех UNIX-системах) имеется команда ps, которая позволяет определить,какие процессы в системе запущены. Если ее запустить без всяких параметров, тоона выдает список процессов, запущенных в текущей сессии.

ps [-опции] – определение запущенных в системепроцессов

Краткая характеристиканаиболее важных опций:

ax — список всех процессов, запущенныхв системе;

–u – отображение % ЦПУ и памяти занимаемых запущеннымипроцессами;

–l – длинный формат отображения информации о процессах (свыводом приоритета процесса и значениния nice)

Независимо отналичия опций команда ps выдает для каждого процесса отдельную строку, носодержимое этой строки может быть разным. В зависимости от заданных опций могутприсутствовать следующие поля:

·          USER —имя владельца процесса;

·          PID —идентификатор процесса в системе;

·          PPID —идентификатор родительского процесса;

·          %CPU —доля времени центрального процессора (в процентах), выделенного данномупроцессу;

·          %MEM —доля реальной памяти (в процентах), используемая данным процессом;

·          VSZ —виртуальный размер процесса (в килобайтах);

·          RSS —размер резидентного набора (количество 1K-страниц в памяти);

·          STIME —время старта процесса;

·          TTY —указание на терминал, с которого запущен процесс;

·          S илиSTAT — статус процесса;

·          PRI —приоритет планирования;

·          NI —значение nice (см. описание командыniceниже);

·          TIME —сколько времени центрального процессора занял данный процесс;

·          CMDили COMMAND — командная строка запуска программы, выполняемой даннымпроцессом;

а также идругие поля, полный список которых приведен на man-странице, посвященнойкоманде ps.

В поле Статус процессамогут стоять следующие значения:

·          R —выполнимый процесс, ожидающий только момента, когда планировщик задач выделитему очередной квант времени;

·          S —процесс «спит»;

·          D —процесс находится в состоянии подкачки на диске;

·          T —остановленный процесс;

·          Z —процесс-зомби.

Рядом суказателем статуса могут стоять дополнительные символы из следующего набора:

·          W —процесс не имеет резидентных страниц;

·          < —высоко-приоритетеный процесс;

·          N —низко-приоритетный процесс;

·          L —процесс имеет страницы, заблокированные в памяти.

Например,результат выполнения нижеприведенной команды показал, что в системе работали намомент снятия данных два процесса sh (с идентификатором 927, идентификаторпроцесса предка — 1) и ps (с идентификатором 1001, идентификатор процессапредка – 927, т.е. sh порождает процесс ps). Терминалы с которых запущены процессы – tty5.

ps  -flu   lev

PID    PPID   TTY   PRI   TIME             CMD

927      1          tty5              0:04                sh

1001  927        tty5              0:02                ps

Для вывода листингапроцессов, принадлежащих пользователю можно воспользоваться конструкцией:

ps  -f|grep <имя_пользователя>.

Командаtop

Команда psпозволяет сделать как бы «моментальный снимок» процессов, запущенныхв системе. В отличие от ps команда top отображает состояние процессов и ихактивность «в реальном режиме времени». На рисунке 2.2.1. изображеноокно терминала, в котором запущена программа top.

/>

Рис.2.2.1. Вывод команды top

В верхней части окнаотображается астрономическое время, время, прошедшее с момента запуска системы,число пользователей в системе, число запущенных процессов и число процессов,находящихся в разных состояниях, данные об использовании ЦПУ, памяти и свопа. Адалее идет таблица, характеризующая отдельные процессы. Число строк,отображаемых в этой таблице, определяется размером окна: сколько строкпомещается, столько и выводится. Графы таблицы обозначены так же, как полявывода команды ps. Содержимое окна обновляется каждые 5 секунд.

Приоритеты,значение nice и команда renice

Приоритет для каждогопроцесса устанавливается в тот момент, когда процесс порождается. Приоритетпроцесса определяется так называемым «значением nice», которое лежитв пределах от +20 (наименьший приоритет, процесс выполняется только тогда,когда ничто другое не занимает процессор), до -20 (наивысший приоритет).

Значение niceустанавливается для каждого процесса в момент порождения этого процесса и приобычном запуске команд или программ принимается равным приоритету родительскогопроцесса. Но существует специальная команда nice, которая позволяет изменятьзначение nice при запуске программы. Формат использования этой программы:

nice [- adnice]command [args]

где adnice —значение (от –20 до +19), добавляемое к значению nice процесса-родителя.Полученная сумма и будет значением nice для запускаемого процесса.Отрицательные значения может устанавливать только суперпользователь. Еслиопция — adnice не задана, то по умолчанию для процесса-потомкаустанавливается значение nice, увеличенное на 10 по сравнению со значением niceродительского процесса. Очевидно, что если вы не суперпользователь, топрименять эту команду имеет смысл только тогда, когда вы хотите запустить некийпроцесс с низким значением приоритета.

Другая команда, renice,служит для изменения значения nice для уже выполняющихся процессов. Ее форматтаков:

renicepriority [[-p] PID] [[-g] grp] [[-u] user]

Например, команда

renice -1987 –u daemon –p 32

увеличивает на 1 приоритетпроцессов с PID 987 и 32, а также всех процессов пользователя daemon.

Суперпользователь можетизменить приоритет любого процесса в системе. Другие пользователи могутизменять значение приоритета только для тех процессов, для которых данныйпользователь является владельцем. При этом обычный пользователь может толькоуменьшить значение приоритета (увеличить значение nice), но не может увеличитьприоритет, даже для возврата значения nice к значению, устанавливаемому поумолчанию. Поэтому процессы с низким приоритетом не могут породить«высокоприоритетных детей».

Сигналыи команда kill

Сигналы — это средство, с помощью которогопроцессам можно передать сообщения о некоторых событиях в системе.

Сами процессы тоже могутгенерировать сигналы, с помощью которых они передают определенные сообщенияядру и другим процессам. С помощью сигналов можно осуществлять такие акцииуправления процессами, как приостановка процесса, запуск приостановленногопроцесса, завершение работы процесса. Всего в Linux существует 63 разныхсигнала, их перечень можно посмотреть по команде

kill –l

Сигналы принятообозначать номерами или символическими именами. Все имена начинаются на SIG, ноэту приставку иногда опускают: например, сигнал с номером 1 обозначают или какSIGHUP, или просто как HUP.

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

Можно заставить процессигнорировать или блокировать некоторые сигналы. Игнорируемый сигнал простоотбрасывается процессом и не оказывает на него никакого влияния. Блокированныйсигнал ставится в очередь на выдачу, но ядро не требует от процесса никакихдействий до разблокирования сигнала. После разблокирования сигнала программаего обработки вызывается только один раз, даже если в течение периодаблокировки данный сигнал поступал несколько раз.

В табл. 2.2.1. приведенынекоторые из часто встречающихся сигналов.

Таблица 2.2.1.Сигналы

Имя

Описание

Можно перехватывать

Можно блокировать

Комбинация клавиш

1 HUP Hangup. Отбой Да Да 2 INT Interrupt. В случае выполнения простых команд вызывает прекращение выполнения, в интерактивных программах — прекращение активного процесса Да Да <Ctrl>+<C> или <Del> 3 QUIT Как правило, сильнее сигнала Interru Да Да <Ctrl>+<\> 4 ILL Illegal Instruction. Центральный процессор столкнулся с незнакомой командой (в большинстве случаев это означает, что допущена программная ошибка). Сигнал отправляется программе, в которой возникла проблема Да Да 8 FPE Floating Point Exception. Вычислительная ошибка, например, деление на ноль Да Да 9 KILL Всегда прекращает выполнение процесса Нет Нет 11 SEGV Segmentation Violation. Доступ к недозволенной области памяти Да Да 13 PIPE Была предпринята попытка передачи данных с помощью конвейера или очереди FIFO, однако не существует процесса, способного принять эти данные Да Да 15 TERM Software Termination. Требование закончить процесс (программное завершение) Да Да 17 CHLD Изменение статуса порожденного процесса Да Да 18 CONT Продолжение выполнения приостановленного процесса Да Да 20 TSTR Сигнал останова, генерируемый клавиатурой. Переводит процесс в фоновый Да Да <Ctrl>+<Z>

Как видно из таблицы 2.2.1, некоторые сигналы можно сгенерировать спомощью определенных комбинаций клавиш. Но такие комбинации существуют не длявсех сигналов. Зато имеется команда kill, которая позволяет послать заданномупроцессу любой сигнал.

Для посылки сигнала процессу (или группе процессов) можно воспользоватьсякомандой kill в следующем формате:

kill [-сигн] PID [PID..]

где сигн — это номер сигнала, причем если указание сигналаопущено, то посылается сигнал 15 (TERM — программное завершение процесса).Чаще всего используется сигнал 9 (KILL), с помощью которого суперпользовательможет завершить любой процесс. Но сигнал этот очень «грубый», еслиможно так выразиться, поэтому его использование может привести к нарушениюпорядка в системе. Поэтому в большинстве случаев рекомендуется использоватьсигналы TERM или QUIT, которые завершают процесс более «мягко».

Наиболее часто команду kill вынужден применять суперпользователь. Ондолжен использовать ее для уничтожения процессов-зомби, зависших процессов (онипоказываются в листинге команды ps как <exiting>), процессов, которыезанимают слишком много процессорного времени или слишком большой объем памяти ит. д. Особый случай — процессы, запущенные злоумышленником.

Переводпроцесса в фоновый режим

Если вы запускаете какой-то процесс путем запуска программы из команднойстроки, то обычно процесс запускается, как говорят, «на переднемплане». Это значит, что процесс «привязывается» к терминалу, скоторого он запущен, воспринимая ввод с этого терминала и осуществляя на неговывод. Но можно запустить процесс в фоновом режиме, когда он не связан стерминалом. Для запуска процесса в фоновом режиме в конце командной строкизапуска программы добавляют символ & (амперсанд).

Например, в фоновом режиме запускается процесс cc prog.c:

$ cc prog.c &

2388

$

Shell выводит номер этогопроцесса (PID) и разрешает  ввод следующей команды.

Фоновые процессы обладаютнекоторыми недостатками:

-                     не допускаютввода с клавиатуры;

-                     обспечивают вывод  на  экран, но при этом нарушают целостность вывода диалогового процесса.

Общепринятый прием исключениявлияния фонового вывода на интерактивную работу:

ком_строка>имя_файла.out&

-                     ком_строкапланирует задание для фонового режима

-                     перенаправляетвывод вместо экрана в указанный файл головного каталога пользователя.

Пример: Запуск программы, осуществляющейпоиск файлов по шаблону «ааа*», в фоновом режиме,  результаты поискаперенаправляются в файлgrep.out:

$grep ааа* > grep.out &

194

$ps

PID           TTY           TIME             CMD

194          tty5              0:02                grep

 200           tty5              0:01                ps

В оболочке bash имеются две встроенные команды, которые служат дляперевода процессов на передний план или возврата их в фоновый режим. Но прежде,чем рассказывать об этих командах, надо рассказать о команде jobs. Онавсегда вызывается без аргументов и показывает задания, запущенные из текущегоэкземпляра shell. В начале каждой строки вывода этой команды указываетсяпорядковый номер задания в виде числа в квадратных скобках. После номерауказывается состояние процесса: stopped (остановлен), running (выполняется) илиsuspended (приостановлен). В конце строки указывается команда, котораяисполняется данным процессом. Один из номеров выполняющихся заданий помечензнаком +, а еще один — знаком -. Процесс, помеченный знаком +, будет поумолчанию считаться аргументом команд fg или bg, если они вызываются безпараметров. Процесс, помеченный знаком -, получит знак +, если толькозавершится по какой-либо причине процесс, который был помечен знаком +.

Команды fg и bg  служат для перевода процессов на переднийплан или возврата их в фоновый режим. В качестве аргумента обеим этим командампередаются номера тех заданий, которые присутствуют в выводе команды jobs. Еслиаргументы отсутствуют, то подразумевается задание, помеченное знаком +. Командаfg переводит указанный в аргументе процесс на передний план, а командаbg — переводит процесс в фоновый режим. Одной командой bg можно перевестив фоновый режим сразу несколько процессов, а вот возвращать их на передний планнеобходимо по одному.

Практическая работа №4(1)  Команды управленияпроцессами. Создание фоновых процессовЦель работы:

1.        Закрепитьпредставление о возможностях командного языка UNIX по управлению процессами, которым выделяются все необходимые  ресурсы вычислительной системы

2.        Научитьсязапускать на выполнение фоновые процессы и процессы переднего плана, получатьмоментальный снимок процессов в системе.

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

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

ps                  — запрос информациио процессах текущего терминала;

top                получениеинформации о «состоянии процессов в режиме реального времени;

&                   — запуск фонового процесса;

jobs               — запрос листингасписка заданий;

bg                  — переводоперативного в фоновый режим;

fg                   перевод фоновогопроцесса в оперативный.

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

2)   Выведите на экран Терминала справкупо следующим командам: ps, top, jobs, bg, fg. Назначение и формат команд приведите в отчете.

3)   Выведите на экран листингхарактеристик (в длинном и коротком форматах) процессов, инициализированных сВашего терминала. Проанализируйте и объясните содержание каждого поля сообщения

4)   Запустите утилиту полученияинформации о процессах в режиме реального времени. Проанализируйте и объяснитесодержание каждого поля сообщения

5)   Запустите простейшую процедуру вфоновом режиме с бесконечным циклом выполнения, предусматривающую, напримерпроцесс, выводящий на экран бесконечный поток символов «y»:

уes &

6)   Выведите на экран листингхарактеристик (в длинном и коротком форматах) процессов, инициализированных сВашего терминала. Объясните изменения в листинге характеристик процессов.Объясните содержание PID и PPID. Какой процесс является родительскимдля запущенной процедуры.

7)   Выйдите из системы и войдите заново.Проанализируйте листинг процессов. Объясните изменения в системе.

8)   Запустите процесс уes в оперативном режиме сперенаправлением вывода в устройство  /dev/null(«черная дыра»).

9)   Переведите процесс в оперативныйрежим и проанализируйте сообщение на экране.

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

11)     Завершите работувсех запущенных вами процессов, переведя их на передний план и нажав клавиши Ctrl+C.

12)     Завершите работус Терминалом.

Практическая работа №4(2)  Управление приоритетамипроцессов. Завершение работы процессовЦель работы:

1.        Закрепитьпредставление о возможностях командного языка UNIX по управлению процессами, которым выделяются все необходимые  ресурсы вычислительной системы

2.        Научитьсяосуществлять управление существующими в системе процессами, изменяя ихприоритеты и посылая им сигналы управления.

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

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

nice                — понижениеприоритета процесса;

kill                 — посылкасигнала процессу.

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

2)   Выведите на экран Терминала справкупо следующим командам: nice, kill.Назначение и формат команд приведите в отчете.

3)   Запустите процесс уes в оперативном режиме сперенаправлением вывода в устройство  /dev/null(«черная дыра»).

4)   Приостановите выполнение процесса,используя команду kill.

5)   Переведите процесс в фоновый режим.Проанализируйте сообщение на экране.

6)   Убейте процесс, послав командой kill сигнал завершения процесса.

7)   Запустите процесс поиска директорий вкорневом каталоге в фоновом режиме (выводимые данные перенаправьте в файл или«черную дыру»).

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

9)   Понизьте значение приоритетапроцедуры поиска. На что и как повлияет эта операция при управлениемвычислительным процессом системы? Как отразятся её результаты в описателяхпроцессов?

10)     Убейте всесозданные ранее процессы и завершите работу с Терминалом.

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

1.   Объясните понятия процесса и ресурса.Какое их значение в организации вычислительного процесса в ОС UNIX?

2.   Какая информация содержится вописателях процессов? Как просмотреть их содержание в процессе работы ссистемой?

3.   Какими способами можно организоватьвыполнение программ в фоновом режиме?

4.   Какие особенности выполнения программв фоновом режиме? Как избежать вывода фоновых сообщений на экран и прерываниявыполнения фоновых программ при прекращении сеанса работы с системой?

5.   Как пользователь может повлиять нараспределение ресурсов между активными процессами?

6.   Как можно прервать выполнениеактивных процессов? Какая информация для этого необходима и откуда онаизвлекается?

Тема 2.3. Права доступа к файлам икаталогам 2.3.1. Командыуправления правами доступа

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

Права процессовпользователей при доступе к файлу  кодируются  в   атрибутах  защиты  файла.Атрибуты сопровождают каждый файл, хранятся в описателях файлов, на которые вкаталоге имеются ссылки,  и  доступны  для анализа и изменения посредством специальныхкоманд ОС UNIX. Атрибуты  защиты  файла определяют права доступа трем видампроцессов: процессам пользов ателя — владельца  файла  (u — user), процессамгруппы владельца файла (g — group) и процессам остальных пользователей (o — other), не попавших ни  в  одну  из двух предыдущих категорий. Код атрибутовправ доступа пользователей трех перечисленных категорий для каждого файла отображается  в полном листинге каталога символьным кодом в виде комбинацииследующих символов:

r — разрешение на чтение или навыполнение файла, для каталога — просмотр содержимого каталога (список всехфайлов);

w — разрешение модификации или удаленияфайла, для каталога — включение или удаление файлов;

x — разрешение выполнения файла(совместно с — r), для каталога -поиск по  каталогу конкретных отдельных файлов или сделать каталог текущим.

Например, полный листинг  каталога   /udd/user1/lev  может иметь следующий вид:

-rwxr-xr-x   1 lev     user1        171 Mar  4 14:20 fil1.c

drwxr-xr-x   2 lev     user1         32 Mar  4 14:51 hh

Здесь файл fil1.c,владельцем которого является  пользователь со входным именем lev, являетсяобычным, содержит исходный текст программы на языке Си длиной 171 байт,доступен владельцу для чтения, записи и выполнения,   членам группы и прочимпользователям — только для чтения и выполнения. Директория hh защищена длявключения новых и удаления существующих файлов.

Для изменения значений кодов защиты только указанных в команде файлов служит команда:

chmod <коды защиты> <список_файлов>

Коды защиты (r, w, x)могут быть  заданы  только  владельцем файла в символьном или числовом виде.Атрибуты задаются для владельца (u), его группы (g) и остальных  пользователей(o) или для всех категорий пользователей одновременно (a).

Над символьнымиатрибутами защиты можно выполнять три следующие операции отдельно длявладельца, для группы-владельца и для  всех остальных пользователей:

=     — присвоитьзначения кодов доступа (замена существующих);

+     — добавить значениякодов доступа;

-     — отобрать правадоступа.

Необходимо  отметить, чтоновый файл обычно создается по умолчанию как невыполняемый,  со  стандартным набором прав  доступа:

 rw-rw-rw-           — для файла;

 rwxrwxrwx         — длякаталога.

Например, необходимосделать некоторый файл shproc1 выполняемым,  если он был создан как обычный.Для этого можно использовать следующую команду:

$ chmod u+xshproc1

$ shproc1

< Выполнение программыиз файла shproc1 >

$

Эти действия необходимы ипри формировании и выполнении shell-процедуры.

chmod a+x f1      — вданном случае  файл f1 становится  доступным  для исполнения всемпользователям;

chmod a=rwx f2  — предоставляются все права всем категориям пользователей.

Числовые значения  кодовзащиты кодируются  трехразрядным восьмеричным числом, где существованиесоответствующего  кода соответствует  наличию  единицы  в двоичном эквивалентевосьмеричной цифры этого числа,   отсутствие атрибута  -  нулю.

Например:

Символьноепредставление:   rwx r-x r--

Двоичноепредставление:     111 101 100

Восьмеричноепредставление:  7   5   4

Поэтому следующая команда:

chmod 0754 f3

— эквивалентна команде:

chmodu=rwx,g=rx,o=r f3

В результате выполнениякоманд в любой из приведенных форм коды доступа файла f3 приобретут следующийвид:

ls -l f3

”””””””””””””””””””””””””””””

-rwxr-xr-- .......................  f3

”””””””””””””””””””””””””””””

Таким образом, файл f3является выполняемым для  владельца и  группы, чтение его разрешено всемпользователям,   модифицировать файл может только владелец.

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

Стандартные значениякодов прав  доступа устанавливает администратор системы. Однакопользовательв rsh  может изменить временно (до концасеанса работы) значение кода для всех своих новых файлов с помощью команды:

$umask[-r]  <режим-доступа>

Собственно маска — это двоичный код, с этим кодом и двоичным кодом установленным ране выполняютсянекоторые логические операции — в результате операции вычисляются новые кодызащиты. В ksh — возможно символьное представление кодов защиты в umask, асобственно числовое значение маски просчитывается системой автоматически ииспользуется для вычисления результирующих заданных в команде кодов доступа;ключ   -S   -выводит на экран текущие символьные значения кодов; без ключа  — команда выводит числовое значение маски.

Имеются и другиевозможности управления правами доступа. Приведенные ниже функции можетвыполнять только владелец файла или администратор.

chown  нов_владелец  имя_файла – владелец передает права владенияданным файлом другому пользователю или группе.

chgrp  нов_группа  имя_файла — передача прав другой группе (сменитьгруппу).

 

Практическая работа №5(1) Управление правами доступак файламЦель работы:

1.        Изучить принципызащиты файлов от несанкционированного доступа

2.        Изучить влияниезадаваемых прав доступа к файлу на выполнение различных команд по обработкеэтих файлов .

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

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

chmod           — изменить права доступа куказанному файлу.

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

2)   Выведите на экран Терминала справкупо следующим командам: chmod. Назначение и формат команд приведите в отчете.

3)   Создайте в Вашем HOME-каталоге один текстовый файл,например с именем f1. Выведите наэкран полный листинг каталога.

4)   Проанализируйте и умейте объяснитькакие права доступа к f1имеет владелец файла, его группа и остальные пользователи.

5)   Выведите на экран содержимое файла f1. Объясните почему операциявыполнилась успешно.

6)   Запретите права на чтение f1 владельцу и группе. Попытайтесьвывести на экран текст файла. Объясните почему операция не выполняется.

7)   Удалите права на запись в файл.Попытайтесь добавить к файлу текст и удалить его. Объясните результат.

8)   Завершите работу с Терминалом

Практическая работа №5(2)  Управление правами доступак каталогамЦель работы:

1.        Изучить принципызащиты каталогов от несанкционированного доступа

2.        Изучить влияниезадаваемых прав доступа к каталогу на выполнение различных команд по обработкеэтих каталогов.

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

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

chmod           — изменить права доступа куказанному каталогу.

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

2)   Выведите на экран Терминала справкупо следующим командам: chmod. Назначение и формат команд приведите в отчете.

3)   Проанализируйте права доступа кВашему личному каталогу. Есть ли ограничения на работу с файлами в этомкаталоге?

4)   Удалите право на модификациюкаталога. Выполните операцию удаления файла f1, созданного в ходе выполнения работы 5(1). Объяснитерезультат.

5)   Создайте подкаталог. Разместите в немтекстовый файл. Проанализируйте права доступа к подкаталогу и объяснитевозможности по использованию подкаталога.

6)   Удалите право владельца на«выполнение» подкаталога.

7)   Попытайтесь сделать подкаталогтекущим. Объясните результат.

8)   Просмотрите содержимое подкаталога.Объясните результат.

9)   Попытайтесь вывести длинный листингподкаталога только для одного из файлов (поиск файла по подкаталогу). Объяснитерезультат.

10)     Попытайтесьвывести на экран содержимое файла. Объясните результат.

11)     Верните право дляподкаталога на «выполнение», удалите право на «чтение» и сохраните право на«модификацию».

12)     Выполните п.п. 7,8, 9, 10. Проанализируйте и объясните результаты

13)     Верните право дляподкаталога на «выполнение», удалите право на «чтение» и сохраните право на«модификацию»

14)     Выполните п.п. 7,8, 9, 10. Проанализируйте и объясните результаты

15)     Завершите работус Терминалом

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

1.   Как кодируются в атрибутах файла икаталога права доступа?

2.   Кто может пользоваться и изменятьправа доступа к файлам?

3.   Какие команды для изменениясимвольных кодов прав доступа Вы знаете? Перечислите и расскажите о назначениикаждой из команд.

4.   В чем разница в применении командchmod и umask?

5.   Какие команды обработки файловразрешают (или запрещают) права на чтение, модификацию и исполнение?

6.   Какие команды обработки каталоговразрешают (или запрещают) эти же права?

7.   Что означает право на выполнение,применительно к каталогу?

8.   Какими правами надо обладать, чтобыудалить файл или каталог?

9.   Какие команды для защиты файлов Вызнаете?

Тема 2.4. Редактирование файловсредствами редактора vi 2.4.1. Текстовыйредактор vi

Во всех версиях ОС UNIXимеется встроенный текстовый редактор vi экранного типа. Он может применятьсяпрактически на любом терминале, начиная с телетайпа. Редактор являетсяуниверсальным средством, доступным в среде любой UNIX-подобной ОС.

Редактор богат своимифункциональными возможностями. Мы ограничимся наиболее часто используемымифункциями при составлении обычных текстов, текстов процедур и пр..

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

Начало работы средактором:

$vi имя_файла   [*]   вызов редактора ифайла

Если файл не существует,то создается новый пустой

Редактируемый файл переписываетсяв буфер. Далее все изменения в редактируемом файле соответственноосуществляются в буфере в КОМАНДНОМ РЕЖИМЕ — нажатые клавиши интерпретируютсякак команды редактирования текста. В командный режим редактор переводитсяавтоматически сразу же после входа в программу vi.

По завершенииредактирования надо выйти из редактора с сохранением файла:

<Esc>:wq! — отредактированная копия замещает исходный файл. Если же требуется отменить всередактирование, то:

<Esc>:q!

В режиме редактирования,например, для ввода новых фрагментов текста файла; используются следующиеклавиши

команды режима вводатекста (значенияклавиш на экране не отображается):

a (append) — набор последующего текста в текущую строку послекурсора

i (insert)       — вставка текста в текущую строку послекурсора

o (open)        — вставить пустую строку после текущей

Замечание: если в качестве управляющейиспользуется клавиша нижнего регистра – операция редактированияреализуется после курсора, если верхнего — перед курсором.

Операции ввода текстанеобходимо завершить командой

<Esc> — переводит редактор в режимредактирования последнего варианта текста. В командном режиме могут исполнятьсяи другие группы команд.

Команды управлениякурсором в области текста  файла. Два способа — использование специальных клавиш-команд (смсправочник) или использование общеизвестных управляющих клавиш клавиатуры.

Командыудаления текста

х         — удалениетекущего символа

[#]dw — удаление # текущих слов

[#]dd  -удаление текущих строк

dG      — удаление всех строк оттекущей до последней

d$       — удаление конца строки оттекущей позиции

d^       — удаление начала строки дотекущей позиции.

Замечание: удаленные фрагменты текста непропадают а временно помещаются в буфер, откуда онимогут быть возвращены в текстили перемещены по файлу (см. ниже).

Команды отмены произведенных изменений в текущейстроке:

u — отмена (undo) последнего изменения

U — отмена всех изменений.

Команды копирования указанного в команде объекта вбуфер:

[#]yw  — копирование (yank) текущего слова

[#]yy   — копирование текущей строки

уG       — копирование строк от текущей до конца файла

yS        — копирование части строки откурсора до конца строки

y^         — копирование части строкиот курсора до начала строки

Команды вставки буферав текст:

P          — перед курсором

p          — после курсора

Команды изменениятекста:

r<символ>   — заменяет (change) текущий символ на указанный

с<объек>     — заменяет указанный объект на текст, который вводится с клавиатуры — <Esc>

-   #cw  -изменение текущего слова

-   #cc   — всей текущейстроки

-   cG    — всех строк файла от текущей допоследней

-   cS     -части строки от курсора доконца строки

-   с^      — части строки от курсора доначала строки.

Команды поиска строкифайла по фрагменту текста:

/<текст>     — начиная от текущей строки до конца файла с переходом

                     наего начало

?<текст>     — начиная от текущей строки до начала файла и по всему

n        — поиск следующей строки вфайле, аналогичной найденной

N       — поиск предыдущего вхожденияв файл заданной строки.

Редактор имеетвозможности поиска строк по шаблонам (например по диапазону символов) и пр.

На экране содержимоередактируемого файла представляется как бы через некоторое окно со следующимиполями (сверху — вниз):

-   область текста файла;

-   область пустых строк, которые надоввести, если они понадобятся;

-   тильда (~) — область для вводадополнительного текста файла, но пустых строк этой области в файле нет;

-   область сообщений редактора илиобласть префиксных 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. Изучение сетевых команд shell2.5.1. Сетевые команды 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 -ta

Proto Recv-Q Send-Q Local Address       Foreign Address         State

tcp    0      2  pds.sut.ru:telnet      gerasim.pds.sut.ru:1288 ESTABLISHED

tcp    1      0 pds.sut.ru:4550         pds.sut.ru:3128         CLOSE_WAIT

tcp    1      0 pds.sut.ru:4548         pds.sut.ru:3128         CLOSE_WAIT

tcp    0      0 gw.pds.sut.:netbios-ssn marya.pds.sut.ru:1027   ESTABLISHED

tcp    0      0 gw.pds.sut.:netbios-ssn yanko.pds.sut.ru:1104   ESTABLISHED

tcp    0      0 gw.pds.sut.:netbios-ssn mumu.pds.sut.ru:1065    ESTABLISHED

tcp    0      0 *:6000                  *:*                     LISTEN

tcp    0      0 *:3128                  *:*                     LISTEN

tcp    0      0 *:53333                 *:*                     LISTEN

tcp    0      0 *:389                   *:*                     LISTEN

tcp    0      0 localhost:1032          localhost:1033          ESTABLISHED

tcp    0      0 *:netbios-ssn           *:*                     LISTEN

tcp    0      0 *:smtp                  *:*                     LISTEN

tcp    0      0 *:imap2                 *:*                     LISTEN

tcp    0      0 *:pop3                  *:*                     LISTEN

tcp    0      0 *:login                 *:*                     LISTEN

tcp    0      0 *:shell                 *:*                     LISTEN

tcp    0      0 *:8000                  *:*                     LISTEN

tcp    0      0 *:telnet                *:*                     LISTEN

tcp    0      0 *:ftp                   *:*                     LISTEN

tcp    0      0 *:time                  *:*                     LISTEN

tcp    0      0 *:www                   *:*                     LISTEN

tcp    0      0 *:2049                  *:*                     LISTEN

tcp    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 -r

Kernel IP routing table

Destination    Gateway        Genmask         Flags Ifac

pds.sut.ru     *              255.255.255.255 UH     eth1

195.19.219.120 *              255.255.255.248 U      eth0

195.19.219.128 *              255.255.255.192 U      eth1

192.168.1.0    *              255.255.255.0   U      eth0

195.19.221.0   lgw.ccs.sut.ru 255.255.255.0   UG     eth1

193.125.0.0    lgw.ccs.sut.ru 255.255.0.0     UG     eth1

loopback       *              255.0.0.0       U      lo

default        lgw.ccs.sut.ru 0.0.0.0         UG     eth1

Название столбца

Расшифровка

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

При использовании ключа –i командыnetstat на экран будут выведены статистические данные всех используемыхинтерфейсов. Исходя из них, можно выяснить, исправно ли соединение с сетью.

Пример:

 

st1@pds:~ > netstat -i

Kernel Interface table

Iface MTU Met   RX-OK   RX-ERR  RX-DRP RX-OVR   TX-OK  TX-ERR  TX-DRP TX-OVR Flg

eth0  1000  0    844904     0     17       0    1454454    5        0    0   BRU

eth0: 1000  0             — no statistics available -                        BRU

eth1  1500  0    590844    0      7        0    434438    59        0    0   BRU

lo    3924  0    45754     0      0        0    45754      0        0    0   LRU

 

Название столбца

Расшифровка

 Gatway   Имена используемых шлюзов   Genmask   Маска, используемая для отображения общей части адреса, соответствующего данному маршруту 

Ошибки являются следствием проблем вкабельной системе. В нормально работающей сети количество конфликтов (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 sent

Udp:

    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 Тема3.1. Архивация данных 3.1.1. Архиваторы ASPLinux

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

Файлы, содержащиеся вархиве, называются членами архива.

Основным средствомархивирования в UNIX (а, следовательно, и в Linux) является комплекс из двухпрограмм — tar и gzip. Хотя никто не запрещает пользоваться arj, pkzip,lha, rar и т. д. — версии этих программ для Linux общедоступны.Просто уж исторически сложилось, что пользователи Unix чаще применяют именно tar и gzip, и именно в таком формате распространяется большая частьпрограммного обеспечения для Unix.

«Зачем использоватьдве программы архивирования?” Все дело в том, что tar расшифровывается как TapeARchiver, он не сжимает данные, а лишь объединяет их в единый файл с последовательнымдоступом для последующей записи на ленту. По умолчанию этот архивный файлсоздается на ленточном накопителе, точнее на устройстве /dev/rmt0. Если выхотите создать архивный файл на диске, то необходимо использовать команду tar сопцией f, после которой указывается имя архивного файла.

Хотя программа tarсоздает архивы, она, как было сказано, не сжимает архивы, а просто соединяетотдельные файлы в единый архивный файл. Для сжатия этого файла часто применяюткоманду gzip.

Поскольку программа gzipне умеет сохранять в одном архиве несколько файлов, то обычно ее применяют длясжатия архивов, созданных программой tar.

В последнее время всечаще вместо программы gzip используется архиватор bzip2, который обеспечиваетболее высокую степень сжатия и работает несколько быстрее. Команда bzip2 обычноне устанавливается автоматически при инсталляции Linux. Но она имеется надистрибутивном диске в виде rpm-пакета и ее легко установить.

Работает bzip2 примернотак же, как команда gzip, т. е. замещает каждый файл, имя которого заданов командной строке, сжатой версией, добавляя к имени файла суффикс .bz2.

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

В некоторых случаяхсжатый файл может оказаться даже больше по размеру, чем исходный. Этопроисходит, например, для файлов длиной менее 100 байт, потому что механизмсжатия использует заголовок длиной около 50 байт. Для файлов, представляющихсобой случайную последовательность символов (в том числе для выходных файловбольшинства файловых архиваторов) длина файла увеличивается примерно на 0.5%.

Утилитаark

Архиваторы tar, zip,gzip, bzip2, lha изначально были предназначены для работы через интерфейскомандной строки. В настоящее время существуют программы, представляющее собойграфические оболочки для упаковщиков и архиваторов. Они не подменяют их собой,а лишь обеспечивают более удобный (интуитивно понятный) интерфейс работы сархивами.

В KDE имеется утилитаark, позволяющая работать с архивами tar, zip, gzip, bzip2, lha. Она входит всостав пакета kdeutils-2.2.1-1.asp, ее внешний вид представлен на рис. 1.

/>

Рис.3.1.1.

Ark прост виспользовании, имеет русифицированное меню. Кроме них можно пользоватьсяпрограммами LinZip, Karchiveur и RAR для Linux.

Практическая работа №8(1). Создании архивов сиспользованием программ архивации tar, gzip, bzip, bzip2Цель работы:

1.        Изучить основныевозможности архиваторов Linux

2.        Научитьсяработать с архиваторами tar, gzip, bzip, bzip2.

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

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

2)   Создайте в своем домашнем каталогепапку «Архиваторы»

3)   В графической среде Linux осуществите поиск файлов в корневомкаталоге с расширением txt.Найденные файлы поместите в созданную ранее папку

4)   Упакуйте папку «Архиваторы» в архивtar. Для этого в программе Konqueror выделите нужную папку, вызовите контактное меню и выберите в нем пункт«Упаковать» и выберите соответствующий пункт упаковки. Просмотрите свойствасозданного архива. Определите его объем.

5)   Созданный архив упакуйте, используяметоды упаковки:  gzip и bzip2. Просмотрите свойства созданных архивов.Определите их объем.

6)   Упакуйте папку «Архиваторы» в zip архив. Просмотрите свойствасозданного архива. Определите его объем.

7)   Упакуйте папку «Архиваторы» методами tar-gzip и tar-bzip2. Просмотрите свойства созданныхархивов. Определите их объем.

8)   Проанализируйте различные методыупаковки архивов на основании полученных данных. Какой метод упаковки плотнее?

9)   Завершить сеанс работы с системой.

Практическая работа №8(2) Менеджер архивов arkЦель работы:

1.        Познакомиться сработой менеджера архивов ark

2.        Научится работатьс менеджером архивов: просматривать архивы, добавлять информацию в архивы,удалять файлы из архива.

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

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

2)   Запустите менеджер архивов KDE (Стандартные/Ark). Для каких целей предназначенаданная программа? С какими форматами архивов она работает?

3)   Откройте один из созданных ранее в практическойработе 8(1) архивов. Какие файлы содержит архив? Какие операции можноосуществлять с архивом, используя программу atk?

4)    Просмотрите содержимое любого файлаиз архива. Каковы результаты просмотра?

5)   Удалите любой из файлов архива. Какиеспособы удаления файлов из архива Вы знаете?

6)   Осуществите распаковку  файлов изархива в любую созданную Вами в личном каталоге директорию.

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

8)   Добавьте в архив созданный Вами файл.

9)   Распакуйте весь архив в новую папку вдомашнем каталоге.

10)     Удалите файлы скоторыми Вы работали по завершении оформления отчета.

11)     Завершите сеансработы с ОС Linux.

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

1.   Объясните понятие архива. Какиеформаты архивов Linux Вы знаете?

2.   Что означает понятие член архива?

3.   Есть ли различие во временимодификации и правах доступа сжатого и исходного файлов?

4.   Существуют ли случаи, когда сжатыйфайл оказывается больше по размеру, чем исходный? Если да, то почему такоевозможно?

5.   Для каких целей предназначенапрограмма tar?

6.   Для каких целей предназначена gzip?

7.   Как работает программа bzip2?  Каковастепень сжатия архивов данной программой?

8.   Для каких целей предназначен менеджерархивов ark? Какие форматы архивов онподдерживает?

Тема 3.2. Знакомство с текстовымредактором ASP Linux пакта OpenOffice 3.2.1. Работа стекстовым редактором OpenOffice.org Writer: основные принципыработыТекстовые процессоры Linux

Текстовых процессоров дляLinux существует множество. Наиболее известны из них StarWriter из пакетаStarOffice фирмы Sun и процессор Word Perfect 8. Аналог последнего,разработанный для ОС Windows, долгое время на равных конкурировал с пакетом MSWord, что, конечно, говорит о его высоком качестве.

Особое место средитекстовых процессоров занимает издательская система TEX и основанные на нейпродукты типа Lyx. TEX — это скорее язык программирования, чем текстовыйредактор? простому пользователю, которому редактор нужен для написания деловыхписем или диссертации, вряд ли стоит браться за его изучение.

13 октября 2000 года Sunоткрыла исходные коды пакета StarOffice. Тем самым появился проектOpenOffice.org.

Исходные кодыOpenOffice.org основаны на технологии, которая первоначально была разработанаSun Microsystems для будущих версий пакета StarOffice(TM). В отличие отStarOffice проект OpenOffice.org не содержит интегрирующей оболочки — архитектура пакета предполагает отдельное использование входящих в пакетприложений. Пакет написан на языке C++, и включает в себя все основные офисныеприложения, такие как текстовый процессор, электронную таблицу, программууправления презентациями, программу для работы с графикой, средства созданиядиаграмм и редактирования формул. Но OpenOffice.org не включает в себя клиентаэлектронной почты, календаря и браузера.

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

В настоящее времялокализация пакета OpenOffice.org выполнена для 27 языков. Пакет стабильноработает в операционных системах Solaris, Linux (включая PPC Linux) и Windows.Перенос его на платформы FreeBSD, IRIX и Mac OS X находится в стадиизавершения.

Впервые появиласьвозможность под Linux работать с файлами, созданными в Microsoft Office, тоесть нет необходимости запускать эмуляторы для того, чтобы просмотреть файлформата MS Word, полученный как вложение по электронной почте от любогоиз приверженцев Microsoft.

Окно OpenOffice.orgWriter

Внешний вид окнапрограммы несколько непривычен для пользователя MS Office. Окно OpenOffice.orgWriter содержит следующие элементы:

-   Заголовок окна, содержащий три кнопки управленияприложением, названия приложения и активного документа;

Строку меню, позволяющую выбрать и выполнить любуюкоманду редактора;

-  Горизонтальные панели инструментов, содержащиекнопки для выполнения основных команд и настроек;

-  Вертикальная панель инструментов(слева);

Горизонтальную линейку для установки отступов от границстраницы;

Линии прокрутки (горизонтальная полоса прокруткисодержит четыре кнопки выбора режима отображения);

Строку состояния, отображающую координаты курсора иномера страницы и раздела).

Основныеэлементы документа:

К основным объектамтекста относятся следующие элементы:

-        Символ ‑ минимальный элемент текста.Внешне воспринимается как отдельный знак.

-        Абзац – оформленный определенным образомфрагмент текста. Выделение абзаца диктуется содержанием текста. Абзацзаканчивается нажатием клавиши Enter.Конец абзаца отмечается символом ¶.

-        Колонтитул – область страницы, в которойразмещается справочный текст. Обычно ‑ это номер страницы, названиедокумента, раздела или главы. Различают Верхний и Нижний колонтитулы.

-        Сноска – пояснение к отдельному слову илипредложению, размещается вне основного текста внизу страницы или в концедокумента.

-        Примечание – комментарий к слову или фрагментутекста, появляющийся в виде всплывающих подсказок.

-        Страница – фрагмент документа, размещаемый припечати на отдельной странице. Содержит текст (возможно с таблицами и рисунками)и колонтитулы.

-        Список – фрагмент текста, содержащийнумерованные или отмеченные маркерами строки.

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

Практическая работа №9(1)  Работа с текстовымредактором OpenOffice.org Writer: создание итогового отчетаЦель работы:

1.        Ознакомиться свозможностями и основными объектами приложения OpenOffice.org Writer

2.        Освоить приемыформатирования символов и абзацев.

3.        Оформитьтитульный лист отчета по практике.

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

1)   Зарегистрируйтесь в ОС Linux.Запустите на выполнение OpenOffice.org Writer и найдите основные элементы окна,ответьте на контрольные вопросы.

2)   Создайте новый документ. Установитепараметры страницы:

·                Верхнее поле     — 2 см,

·                Нижнее поле     — 1,5 см

·                Правое поле     — 1,5 см,

·                Левое поле           — 2,5 см

3)   Наберите текст своего титульноголиста в виде 8 строк текста (выравнивание по правому краю, шрифт Helvetica,кегль 12) в соответствии с образцом:

ГОУ СПО АСТРАХАНСКИЙ КОЛЛЕДЖВЫЧМСЛИТЕЛЬНОЙ ТЕХНИКИ

Специальность 2206

ОТЧЕТ

о выполнении практическихработ по учебной практике

«Операционные системы и среды»

Выполнил: студент гр. ИК-21н.д. Иванов В.Г.

Проверил: Прошунина Л.М.

2005

4)   Сделайте видимыми границы текста.

Отформатируйте текстправильно, не вставляя лишних пустых строк, задавая параметры:

— для первой, третей,четвертой, пятой  строк выравнивание по центру;

— для первой и второйстроки: начертание Полужирный, кегль 12;

— для второй строки:интервал перед абзацем 18; выравнивание по правому краю

— для третей строки:кегль 18, интервал перед абзацем 250, начертание Полужирный

— для четвертой и пятойстроки: кегль 16,

— для шестой строки:кегль 14, интервал перед абзацем 90,

— для седьмой строки:кегль 14, интервал перед абзацем Авто,

— выделив шестую иседьмую строки, сдвиньте их с помощью клавиши табуляции [Таб] вправо, с помощьюэтой же клавиши выровняйте начало текстов после двоеточия;

— для последней строки:кегль 14, интервал перед абзацем 250, выравнивание по центру, начертаниеПолужирный.

Пример отформатированноготитульного листа приведен в Приложении 1.

5)   Сохраните текст.

Практическая работа №9(2)  Работа с текстовымредактором OpenOffice.org Writer: создание итогового отчетаЦель работы:

1.        Ознакомиться свозможностями и основными объектами приложения OpenOffice.org Writer

2.        Освоить приемыформатирования символов и абзацев.

3.        Оформитьтитульный лист отчета по практике.

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

1)     Зарегистрируйтесьв ОС Linux. Запустите на выполнение OpenOffice.org Writer и найдите основныеэлементы окна, ответьте на контрольные вопросы.

2)     Откройтесозданный на практической работе 9(1) титульный лист итогового отчета.

3)     Продолживдокумент на следующей странице оформите отчет по практике. В отчете должнысодержаться следующие разделы:

1. Цели и задачи практики;

2. База практики;

3. Содержание практики;

4. Рабочий этап практики;

5. Отзыв руководителя практики;

6. Приложения.

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

1.        Какие виды работпозволяет выполнить текстовый редактор OpenOffice.org Writer?

2.        Найдите в текстеописания практической работы  абзацы, заголовки, списки.

3.        В каких единицахпредставлен размер шрифта в OpenOffice.org Writer?

4.        Что такоеколонтитул, сноска, примечание?

5.        Что представляютсобой Панели инструментов?

6.        Как выделитьфрагмент текста в OpenOffice.orgWriter?

7.        Как выделитьстроку и несколько строк в OpenOffice.org Writer?

8.        Как следуетнабирать абзац?

9.        Перечислитеосновные параметры символа.

10.     Перечислитеосновные параметры абзаца.

11.     Перечислитеосновные параметры страницы.

12.     Как выделяютсяпри наборе знаки препинания?

13.     Как настроитьавтоматическую расстановку переносов?

14.     Какое расширениеимеют файлы документов, подготовленных с помощью OpenOffice.org Writer?

15.     Как вводятся втекст знаки, отсутствующие на клавиатуре?

16.     В каких случаяхудобно пользоваться автозаменой?

17.     Как настроитьWord на выполнение автозамены?

18.     Перечислите видыработ по созданию и форматированию текста, которые Вы освоили в даннойлабораторной работе.

Тема 3.3. Итоговое зачетное занятие

Завершением практики является сдачаотчета преподавателю и выполнение индивидуального задания.

Описание рабочего этапа практикидолжно содержать следующие подразделы:

1. Задание

2. Выполнение задания


Итоговое задание по практике

Вариант 1

I.    Дайте ответ на поставленный вопрос:

Какие системные именакаталогов Вам известны? Объясните назначение и содержание каждого полякаталога. Какую информацию содержит «пустой» вновь созданный каталог?

 

II.   Напишите команду shell, выполняющую указанные действия:

А) поиск файлов вкорневом каталоге типа директория

Б) переименование файла temp в tmp

В) удаление в каталоге /home/linux/user06/I-21 всех файлов, имена которыхзаканчиваются на однозначную цифру

Г) создание на файл Alpha символьной ссылки с именем SALP в корневом каталоге

Д) просмотр содержимоготекущего каталога с выводом скрытых файлов

Е) просмотр всех активныхпроцессов в системе

Ж)  запуск процесса yes в фоновом режиме

З) установить правадоступа для файла liter: для владельца– все права, для группы владельца и остальных пользователей – только чтение

III. Расшифруйте выданное в результате выполнения командысообщение:

ls–l grt

-rwxr-xr-- 2  root root  105 10 Ноября 2005  grt


Вариант 2

I.    Дайте ответ на поставленный вопрос:

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

 

II.   Напишите команду shell, выполняющую указанные действия:

А) поиск в текущемкаталоге всех файлов, размер которых более 10 байт

Б) переход в вышележащийкаталог

В) копирование изкаталога /home/linux/user06/I-21 всех файлов, с расширением txt в каталог /home/linux/user06/ tmp

Г) создание в текущемкаталоге жесткой ссылки с именем ssl нафайл /home/linux/user06/tmp/jaf

Д) просмотр содержимоготекущего каталога с выводом инодов файлов

Е) просмотр информацииобо всех запущенных процессах в системе в длинном формате

Ж)  убить процесс сидентификатором 1090

З) запретить следующиеправа доступа к файлу: liter:выполнение — для группы владельца и все права — для остальных пользователей

III. Расшифруйте выданное в результате выполнения командысообщение:

ls–l grt

drwxr-x--- 1  user users  10 5 Ноября 2005  grt


Вариант 3

I.    Дайте ответ на поставленный вопрос:

Объясните понятие архива.Какие форматы архивов LinuxВы знаете? Для каких целей предназначена программа tar, gzip,bzip2?

 

II.   Напишите команду shell, выполняющую указанные действия:

А) поиск в текущемкаталоге всех файлов, на которые имеется более одной ссылки

Б) создать текстовый файлret в текущем каталоге

В) создать каталог yY в текущем каталоге

Г) создание в текущемкаталоге жесткой ссылки с именем yE нафайл yY

Д) просмотр содержимоготекущего каталога с выводом специальных символов в конце файла

Е) перевести работу сномером 2 с переднего плана работы в фоновой режим

Ж)  запустить процесспоиска всех директорий в текущем каталоге с приоритетом, численное значениекоторого увеличено на 5 пунктов

З) добавить следующиеправа доступа к файлу: liter:чтение и выполнение — для группы владельца и чтение — для остальныхпользователей

III. Расшифруйте выданное в результате выполнения командысообщение:

ls–l grt

lrwxr-x--- 3  user users  5  5 Ноября 2005  grt ->jj


Вариант 4

I.    Дайте ответ на поставленный вопрос:

Кто может пользоваться иизменять права доступа к файлам? Как кодируются в атрибутах файла и каталогаправа доступа?

 

II.   Напишите команду shell, выполняющую указанные действия:

А) поиск в корневом каталоге всехфайлов, размер которых менее 50 байт

Б) справку по команде rm перенаправить в текстовый файл spr, расположенный в текущем каталоге

В) определить текущийкаталог

Г) создание в текущемкаталоге символьную ссылку с именем DDD на файл spr

Д) просмотретьсодержимого текущего каталога с выводом информации о файлах в длинном формате

Е) запустить процесспросмотра содержимого файла  spr сприоритетом, увеличенным на 10 пунктов

Ж)  просмотреть списокзапущенных процессов

З) для файла liter: установить права доступа длявладельца – все права, для группы владельца – только чтение, убрать правозаписи для остальных пользователей

III. Расшифруйте выданное в результате выполнения командысообщение:

$ps  -flu  lev

PID    PPID   TTY   PRI   TIME             CMD

927     1          tty5              0:04                sh

1001 927        tty5              0:02                ps


Вариант 5

I.    Дайте ответ на поставленный вопрос:

В чем особенности ипреимущества встроенного редактора vi ОС UNIX? Какие два основных режима работыиспользует редактор? Как осуществляется переключение режимов?

 

II.   Напишите команду shell, выполняющую указанные действия:

А) запустить процесс просмотрасодержимого файла  ter в фоновомрежиме

Б) объединить дватекстовых файла text1 и text2 в текстовом файле  ter

В) обновить временныехарактеристики файла text1

Г) создание в текущемкаталоге жесткой ссылки с именем DDD нафайл ter

Д) просмотретьсодержимого текущего каталога с выводом информации об уникальных именах файлов

Е) поиск в домашнемкаталоге всех файлов с расширением txt

Ж)  приостановить работупроцесса

З) для файла liter установить права доступа длявладельца – чтение и запись, для группы владельца и остальных пользователейотменить все права

III. Расшифруйте выданное в результате выполнения командысообщение:

$ps

PID           TTY           TIME             CMD

194          tty5              0:02                grep

 200           tty5              0:01                ps


Приложение 1

ГОУ СПО АСТРАХАНСКИЙ КОЛЛЕДЖ ВЫЧМСЛИТЕЛЬНОЙ ТЕХНИКИ

Специальность 090108

ОТЧЕТ

о выполнении практических работ по учебной практике

«Операционные системы и среды»

Выполнил: студент гр. ИК-21н.д. Иванов В.Г.

Проверил: Прошунина Л.М.

2005


Литература

1.        Болл Билл “Линуксза 24 часа”, изд. Дом “Вильямс”, Ю, С-Пб, 1999 

2.        Браун С.Операционная система Unix –М.: Мир, 1986

3.        Карлинг М.,Деглер С., Деннис Дж. Системное администрирование Linux.: Пер. с англ.: Уч.пос. – М.: Издательский дом „Вильямс“, 2000.

4.        Кирх О. Linux дляпрофессионалов. Руководство администратора сети. – СПб: Издательство»Питер", 2000.

5.        Шевель А. “LINUX Обработка текстов. Специальныйсправочник”. – СПб.: Питер, 2001

6.        Зубков С.В.«Linux» – М.: ДМК Пресс,2000 г.

7.        В.Костромин,«Linux для пользователя» – СПб: БХВ-Петербург, 2002 г.

 

/>Техническиесредства обучения

Практика проводится в учебномвычислительном центре (УВЦ) Астраханского колледжа вычислительной техники вкомпьютерном классе № 232.

Аппаратные средства:

-           ПроцессорCeleron 1700МГц

-          OЗУ DIMM 256 MbtSDRAM

-          Дисковод 3,5 “1,44 Mbt

-          Жесткий дискFutjitsu 10 Gbt

-          Сеть Fast Ethernet PCI 100Mbt/с

-          Hub: GompexReadyLink RE 100 TX

-          Клавиатура 105 –кнопочная

-          Мышь PS/2 2-хкнопочная

-          Монитор Samsung 15“ 0,28, SyncMaster 550S, MPR 11

 


Программные средства:

-          Операционнаясистема ASP Linux 9.0

-          Офисный пакет OpenOffice.org

 

еще рефераты
Еще работы по информатике, программированию