9.04_22СИС_ОС
методическая разработка

для студентов

Скачать:

ВложениеРазмер
Файл 9.04._linux.docx152.58 КБ

Предварительный просмотр:

Задание на 9.04. Выполнить модуль 5 на стр. 18

РАБОТА ПОЛЬЗОВАТЕЛЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ

LINUX

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторному практикуму по курсу

"Операционные системы"

для студентов

Составители: О.Д. Лянцев, Р.Р. Еникеев, А.А. Колесников, П.И. Тара- рако

УДК 681.3

Работа пользователя в операционной системе LINUX: Методи- ческие указания к лабораторному практикуму по курсу "Операцион- ные системы" для студентов специальностей 220200 – Автоматизиро- ванные системы обработки информации и управления и 351400 – Прикладная информатика в экономике /Уфимск. гос. авиац. техн. ун- т; Сост.: О.Д. Лянцев, Р.Р. Еникеев, А.А. Колесников, П.И. Тарарако - Уфа, 2005. - 56 с.

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

Библиогр.: 7 назв.

Рецензенты: Ю.Б. Головкин, Р.В. Насыров

СОДЕРЖАНИЕ

Введение        4

  1. Лабораторная работа № 1

Основные принципы функционирования операционной

системы LINUX        5

  1. Лабораторная работа №2

Изучение файловой системы и функций по обработке

и управления данными        13

  1. Лабораторная работа № 3

Создание и выполнение командных файлов в

пользовательской среде ОС LINUX        18

  1. Лабораторная работа № 4

Формирование гибкого системного диска ОС LINUX        26

  1. Лабораторная работа № 5

Изучение графической оболочки KDE        30

  1. Лабораторная работа № 6

Файловый менеджер Konqueror Web Browser.        40

Список литературы        50

Приложение        51

Введение

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

UNIX-сеpвеpы предназначены для хранения и обработки боль- ших объемов информации. Особенно эффективно использование UNIX-серверов при распределенной обработке данных. Для этого разработаны системы распределенных вычислений в соответствии со стандартом CORBA. К таким системам относятся системы управле- ния базами данных (СУБД типа Oracle, Informix), файл-серверы, FTP- серверы, WWW-серверы и др., которые поддерживаются ОС Linux. В распределенных системах информация может находиться на различ- ных рабочих станциях, различных дисках, программные модули мо- гут функционировать на различных компьютерах, но система работа- ет таким образом, что это составляет единое целое. При обработке больших объемов информации используется технология клиент - сер- вер, при которой пользователь работает только с той информацией, которая ему необходима. Развитием технологии клиент - сервер явля- ется технология интеллектуальных агентов.

ОС Linux является сетевой операционной системой для 32-х или 64-х разрядных платформ. Она обеспечивает маштабируемость в диапазоне от игровых приставок (Sony Play Station) до кластерных серверов Internet.

ОС Linux не связана с конкретной моделью компьютеров. Её ядро реализовано на языке высокого уровня (языке СИ), что позволя- ет достаточно легко переносить эту систему с одной платформы на другую. Система распространяется по лицензии GNU либо подобным свободным лицензиям, обеспечивается как коммерческое, так и сво- бодное сопровождение через Internet. Поставка исходных модулей системы обеспечивает возможность адаптации прикладных программ в случае перехода на другую платформу и дает возможность контро- ля кодов, реализующих несанкционированный доступ. В разработке системы приняло участие большое количество специалистов, зареги- стрировавших свои авторские права, что дает гарантии ее немонопо- лизации.

Подключение персональных компьютеров (ПК) в вычислитель- ную сеть с UNIX - серверами может осуществляться по протоколу TCP/IP, при этом пользователи получают следующие возможности:

  1. использование UNIX-сервера, как файл - сервера;
  2. эмуляция на ПК удаленного терминала (режим TELNET);
  3. организация системы клиент - сервер (рабочая станция фор- мирует SQL - запросы, сервер их обрабатывает);
  4. непосредственный обмен файлами между ПК по протоколу

FTP;

  1. организация        распределенных        вычислений        по        стандарту

CORBA.

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

ЛАБОРАТОРНАЯ РАБОТА № 1

ОСНОВНЫЕ ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ LINUX

  1. Цель работы

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

  1. Теоретическая часть

Система включает следующие основные компоненты.

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

ность динамического конфигурирования ядра.

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

Интерпретатор команд Shell. Анализирует команды, вводимые с терминала либо из командного файла, и передает их для выполне- ния в ядро системы. Команды обычно имеют аргументы и параметры, которые обеспечивают модернизацию выполняемых действий. Shell является также языком программирования, на котором можно созда- вать командные файлы (shell-файлы). При входе в ОС пользователь получает копию интерпретатора shell в качестве родительского про- цесса. Далее, после ввода команды пользователем создается порож- денный процесс, называемый процессом-потомком. Т.е. после запус- ка ОС каждый новый процесс функционирует только как процесс - потомок уже существующего процесса. В ОС Linux имеется возмож- ность динамического порождения и управления процессами.

Shell - интерпретатор в соответствии с требованиями стандарта POSIX поддерживает графический экранный интерфейс, реализован- ный средствами языка программирования Tcl/Tk.

Обязательным в системе является интерпретатор Bash, полно- стью соответствующий стандарту POSIX. В качестве Shell может быть использована оболочка mc с интерфейсом, подобным Norton Commander.

Сетевой графический   интерфейс   X-сервер   (X-Windows).

Обеспечивает поддержку графических оболочек.

Графические оболочки KDE, Gnome. Отличительными свой- ствами KDE являются: минимальные требования к аппаратуре, высо- кая надежность, интернационализация. Базовые библиотеки KDE (qt, kde-libs) признаны одними из лучших продуктов по созданию графи- ческого интерфейса, обеспечивают простое написание программ с использованием передовых технологий. Gnome имеет развитые гра- фические возможности, но более требователен к аппаратным средст- вам.

Сетевая поддержка NFS, SMB, TCP/IP. NFS - программный комплекс РС-NFS (Network File System) для выполнения сетевых функций. РС-NFS ориентирован для конкретной ОС персонального

компьютера (PC) и включает драйверы для работы в сети и дополни- тельные утилиты. SMB - сетевая файловая система, совместимая с Windows NT. TCP/IP - протокол контроля передачи данных (Transfer Control Protocol/Internet Protocol). Сеть по протоколам TCP/IP являет- ся неотъемлемой частью ОС семейства UNIX. Поддерживаются лю- бые сети, от локальных до Internet, с использованием только встроен- ных сетевых средств.

Инструментальные средства программирования. Основой средств программирования является компилятор GCC или его экспе- риментальные версии EGCS и PGCC для языков С и С++; модули поддержки других языков программирования (Obective C, Фортран, Паскаль, Modula-3, Ада, Java и др.); интегрированные среды и сред- ства визуального проектирования: Kdevelop, Xwpe; средства адапта- ции привязки программ AUTOCONFIG, AUTOMAKE.

  1. Регистрация пользователя в системе

Для входа пользователя с терминала в многопользовательскую операционную систему LINUX необходимо зарегистрироваться в ка- честве пользователя. Для этого нужно после сообщения

Login:

ввести системное имя пользователя, например, "student". Если имя задано верно, выводится запрос на ввод пароля:

Password:

Наберите пароль "student" и нажмите клавишу Enter.

Если имя или пароль указаны неверно, сообщение login повто- ряется. Значение пароля проверяется в системном файле password, где приводятся и другие сведения о пользователях. После правильно- го ответа появляется приветствие LINUX и приглашение:

student@linux:>

Вы получили доступ к ресурсам ОС LINUX.

  1. Выход из системы

exit - окончание сеанса пользователя.

  1. Выполнение простых команд

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

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

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

- передаваемые значения для обработки; метасимволы интерпрети- руются как специальные операции. В квадратных скобках указыва- ются необязательные части команд.

Введите команду echo, которая выдает на экран свои аргументы:

echo good morning

и нажмите клавишу Enter. На экране появится приветствие "good morning" – аргумент команды echo. Командный интерпретатор shell вызвал команду echo, реализованную в виде программы на языке СИ, и передал ей аргументы. После этого интерпретатор команд вывел знак-приглашение. Синтаксис команды echo:

echo [-n] [arg1] [arg2] [arg3]...

Команда помещает в стандартный вывод свои аргументы, разделен- ные пробелами и завершаемые символом перевода строки. При нали- чии флага -n символ перевода строки исключается.

who [am i] - получение информации о работающих пользовате-

лях.

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

  • идентификатор пользователя;
  • идентификатор терминала;
  • дата подключения;
  • время подключения.

date - вывод на экран текущей даты и текущего времени.

cal [[месяц]год] - календарь; если календарь не помещается на одном экране, то используется команда cal год | more и клавишей пробела производится постраничный вывод информации.

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

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

cat <имя файла> - вывод содержимого файла на экран. Команда cat > text.1 создает новый файл с именем text.1, который можно за- полнить символьными строками, вводя их с клавиатуры. Нажатие клавиши Enter создает новую строку. Завершение ввода - нажатие Ctrl - d. Команда cat text.1 > text.2 пересылает содержимое файла

text.1 в файл text.2. Слияние файлов осуществляется командой cat text.1 text.2 > text.3.

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

Аргументы команды:

-a - выводит список всех файлов и каталогов, в том числе и скрытых;

-l - выводит список файлов в расширенном формате, показывая тип каждого элемента, полномочия, владельца, размер и дату послед- ней модификации;

  • r - выводит список в порядке, обратном заданному;
  • s - выводит размеры каждого файла;
  • t - перечисляет файлы и каталоги в соответствии с датой их по- следней модификации;
  • u - перечисляет файлы и каталоги в порядке, обратном их по- следней модификации.

rm <имя файла> - удаление файла (файлов). Команда rm text.1 text.2 text.3 удаляет файлы text.1, text.2, text.3. Другие варианты этой команды - rm text.[123] или rm text.[1-3].

wc [имя файла] - вывод числа строк, слов и символов в файле.

clear - очистка экрана.

  1. Группирование команд

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

& - процесс выполняется в фоновом режиме, не дожидаясь окончания предыдущих процессов;

? - шаблон, распространяется только на один символ;

* - шаблон, распространяется на все оставшиеся символы;

| - программный канал - стандартный вывод одного процесса яв- ляется стандартным вводом другого;

> - переадресация вывода в файл;

< - переадресация ввода из файла;

; - если в списке команд команды отделяются друг от друга точ- кой с запятой, то они выполняются друг за другом;

&& - эта конструкция между командами означает, что после- дующая команда выполняется только при нормальном завершении предыдущей команды ( код возврата 0 );

|| - последующая команда выполняется только, если не выпол- нилась предыдущая команда ( код возврата 1 );

() - группирование команд в скобки;

{ } - группирование команд с объединенным выводом;

[] - указание диапазона или явное перечисление ( без запятых);

>> - добавление содержимого файла в конец другого файла.

Примеры.

who | wc - подсчет количества работающих пользователей ко- мандой (word count - счет слов);

cat text.1 > text.2 - содержимое файла text.1 пересылается в файл

text.2;

mail student < file.txt - электронная почта передает файл file.txt

всем пользователям, перечисленным в командной строке;

cat text.1,text.2 - просматриваются файлы text.1 и text.2;

cat text.1 >> text.2 - добавление файла text.1 в конец файла

text.2;

cc primer.c & - трансляция СИ - программы в фоновом режиме.

Имя выполняемой программы по умолчанию a.out.

cc -o primer.o primer.c - трансляция СИ-программы с образова- нием файла выполняемой программы с именем primer.o;

rm text.* - удаление всех файлов с именем text;

{cat text.1; cat text.2} | lpr - пpосмотp файлов text.1 и text.2 и вы- вод их на печать;

ps [al] [number] - команда для вывода информации о процессах:

-a - вывод информации обо всех активных процессах, запущен- ных с вашего терминала;

-l - полная информация о процессах; number - номер процесса.

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

F S UID PID PPID C PRI NI ADDR  SZ WCHAN TTY TIME CMD

1 S 200        210

7

0

2

20

80

30

703a

03

0:07

cc

1 R        12        419

7

11

5

20

56

20

03

0:12

ps

F - флаг процесса (1 - в оперативной памяти, 2 - системный про- цесс, 4 - заблокирован в ОЗУ, 20 - находится под управлением друго- го процесса, 10 - подвергнут свопингу);

S - состояние процесса (O - выполняется процессором , S - за- держан, R - готов к выполнению, I - создается);

UID - идентификатор пользователя; PID - идентификатор процесса;

PPID - номер родительского процесса; C - степень загруженности процессора;

PRI - приоритет процесса, вычисляется по значению переменной

NICE и чем больше число, тем меньше его приоритет;

NI - значение переменной NICE для вычисления динамического приоритета, принимает величины от 0 до 39;

ADDR - адрес процесса в памяти;

SZ - объем ОЗУ, занимаемый процессом;

WCHAN - имя события, до которого процесс задержан, для ак- тивного процесса - пробел;

TTY - номер управляющего терминала для процесса; TIME - время выполнения процесса;

CMD - команда, которая породила процесс.

nice [-приращение приоритета] команда[аргументы] - коман- да изменения приоритета. Каждое запущенное задание (процесс) имеет номер приоритета в диапазоне от 0 до 39, на основе которого ядро вычисляет фактический приоритет, используемый для планиро- вания процесса. Значение 0 представляет наивысший приоритет, а 39

- самый низший. Увеличение номера приоритета приводит к пониже- нию приоритета, присвоенного процессу. Команда nice -10 ls -l уве- личивает номер приоритета, присвоенный процессу ls -l на 10.

renice 5 1836 - команда устанавливает значение номера приори- тета процесса с идентификатором 1836 равным 5. Увеличить приори- тет процесса может только администратор системы.

kill [-sig] <идентификатор процесса> - прекращение процесса до его программного завершения. sig - номер сигнала. Sig = -15 озна- чает программное (нормальное) завершение процесса, номер сигнала

= -9 - уничтожение процесса. По умолчанию sig= -9. Вывести себя из системы можно командой kill -9 0. Пользователь с низким приорите- том может прервать процессы, связанные только с его терминалом.

mc - вызов файлового менеджера (программы - оболочки) Mid-

night Commander, аналогичного Norton Commander.

sort [-dr] - сортировка входных файлов и вывод результата на экран.

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

  1. Ознакомиться с теоретической частью к лабораторной работе.
  2. Зарегистрироваться в системе LINUX.
  3. Определить день недели, в который Вы родились.
  4. Получить подробную информацию обо всех активных про- цессах.
  5. Используя редактор VI (см. приложение), создать два тексто- вых файла (с расширением TXT) и командой САТ просмотреть их на экране.
  6. Получить информацию о работающих пользователях, подсчи- тать их количество и запомнить в файле.
  7. Объединить текстовые файлы в единый файл и посмотреть его на экране.
  8. Посмотреть приоритет своего процесса и уменьшить скорость его выполнение за счет повышения номера приоритета.
  9. Используя редактор VI, написать программу на языке СИ и запустить ее на трансляцию в фоновом режиме.
  10. Показать преподавателю исходный текст программы на язы- ке СИ, текстовый файл, файл с сохранением количества пользовате- лей.
  11. Продемонстрировать выполнение СИ - программы.
  12. Удалить свои файлы и выйти из системы.

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

  1. Перечислите основные функции и назначение многопользова- тельской многозадачной операционной системы LINUX и ее отличи- тельные особенности от однопрограммной системы DOS.
  2. Какое назначение имеет ядро системы и интерпретатор ко- манд?
  3. В чем заключается понятие "процесс" и какие операции мож- но выполнить над процессами?
  4. Как задаются и выполняются простые и сложные команды?
  5. Какие функции выполняет командный интерпретатор Shell?

ЛАБОРАТОРНАЯ РАБОТА № 2

ИЗУЧЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ И ФУНКЦИЙ ПО ОБРАБОТКЕ И УПРАВЛЕНИЮ ДАННЫМИ

  1. Цель работы

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

  1. Теоретическая часть

  1. Файловая структура системы LINUX

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

Файловая структура LINUX имеет иерархическую древовидную структуру. В корневом каталоге размещаются другие каталоги и фай- лы, включая 5 основных каталогов:

bin - большинство выполняемых командных программ и shell -

процедур;

tmp - временные файлы;

usr - каталоги пользователей (условное обозначение);

etc - преимущественно административные утилиты и файлы;

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

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

Полное имя файла может включать имена каталогов, включая

корневой, разделенных косой чертой, например: /home/student/file.txt. Первая косая черта обозначает корневой каталог, и поиск файла будет начинаться с него, а затем в каталоге home, затем в каталоге student.

Один файл можно сделать принадлежащим нескольким катало- гам. Для этого используется команда ln (link):

ln <имя файла 1> <имя файла 2>

Имя 1-го файла - это полное составное имя файла, с которым уста- навливается связь; имя 2-го файла - это полное имя файла в новом ка- талоге, где будет использоваться эта связь. Новое имя может не отли- чаться от старого. Каждый файл может иметь несколько связей, т.е. он может использоваться в разных каталогах под разными именами. Команда ln с аргументом -s создает символическую связь:

ln -s <имя файла 1> <имя файла 2>

Здесь имя 2-го файла является именем символической связи. Симво- лическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. LINUX рабо- тает с символической связью не так, как с обычным файлом - напри- мер, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.

В LINUX различаются 3 уровня доступа к файлам и каталогам:

  1. доступ владельца файла;
  2. доступ группы пользователей, к которой принадлежит владе- лец файла;
  3. остальные пользователи.

Для каждого уровня существуют свои байты атрибутов, значе- ние которых расшифровывается следующим образом:

r – разрешение на чтение; w – разрешение на запись;

x – разрешение на выполнение;

  • – отсутствие разрешения.

Первый символ байта атрибутов определяет тип файла и может интерпретироваться со следующими значениями:

  • – обычный файл; d – каталог;

l – символическая связь;

в – блок-ориентированный специальный файл, который со- ответствует таким периферийным устройствам, как накопители на магнитных дисках;

с – байт-ориентированный специальный файл, который может соответствовать таким периферийным устройствам как прин- тер, терминал.

В домашнем каталоге пользователь имеет полный доступ к фай- лам (READ, WRITE, EXECUTE; r, w, x).

Атрибуты файла можно просмотреть командой ls -l и они пред- ставляются в следующем формате:

d

rwx

rwx

rwx

|

|

|

|

|

|

|

| Доступ для остальных пользователей

|        |        | Доступ к файлу для членов группы

|        | Доступ к файлу владельца

| Тип файла (директория)

Пример. Командой ls -l получим листинг содержимого текущей директории student:

- rwx --- --- 2 student 100 Mar 10 10:30 file_1

- rwx --- r-- 1 adm        200 May 20 11:15 file_2

  • rwx --- r-- 1 student 100 May 20 12:50 file_3

После байтов атрибутов на экран выводится следующая инфор- мация о файле:

  • число связей файла;
  • имя владельца файла;
  • размер файла в байтах;
  • дата создания файла (или модификации);
  • время;
  • имя файла.

Атрибуты файла и доступ к нему, можно изменить командой:

chmod <коды защиты> <имя файла>

Коды защиты могут быть заданы в числовом или символьном виде. Для символьного кода используются:

знак плюс (+) - добавить права доступа; знак минус (-) - отменить права доступа;

r,w,x - доступ на чтение, запись, выполнение; u,g,o - владельца, группы, остальных.

Коды защиты в числовом виде могут быть заданы в восьмерич- ной форме. Для контроля установленного доступа к своему файлу по- сле каждого изменения кода защиты нужно проверять свои действия с помощью команды ls -l.

Примеры:

chmod g+rw,o+r file.1 - установка атрибутов чтения и записи для группы и чтения для всех остальных пользователей;

ls -l file.1 - чтение атрибутов файла;

chmod o-w file.1 - отмена атрибута записи у остальных пользо- вателей;

>letter - создание файла letter. Символ > используется как для переадресации, так и для создания файла;

cat - вывод содержимого файла;

cat file.1 file.2 > file.12 - конкатенация файлов (объединение);

mv file.1 file.2 - переименование файла file.1 в file.2;

mv file.1 file.2 file.3 directory - перемещение файлов file.1, file.2, file.3 в указанную директорию;

rm file.1 file.2 file.3 - удаление файлов file.1, file.2, file.3;. cp file.1 file.2 - копирование файла с переименованием; mkdir namedir - создание каталога;

rm dir_1 dir_2 - удаление каталогов dir_1 dir_2;

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

  • l –- список включает всю информацию о файлах;
  • t – сортировка по времени модификации файлов;
  • a – в список включаются все файлы, в том числе и те, которые начинаются с точки;
  • s – размеры файлов указываются в блоках;
  • d – вывести имя самого каталога, но не содержимое;
  • r – сортировка строк вывода;
  • i – указать идентификационный номер каждого файла;
  • v – сортировка файлов по времени последнего доступа;
  • q – непечатаемые символы заменить на знак ?;
  • с – использовать время создания файла при сортировке;
  • g – то же что -l, но с указанием имени группы пользователей;
  • f – вывод содержимого всех указанных каталогов, отменяет

флаги -l, -t, -s, -r и активизирует флаг -а;

  • С – вывод элементов каталога в несколько столбцов;
  • F – добавление к имени каталога символа / и символа * к име- ни файла, для которых разрешено выполнение;
  • R – рекурсивный вывод содержимого подкаталогов заданного каталога.

cd - переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.

pwd - вывод имени текущего каталога;

grep [-vcilns] [шаблон поиска] <имя файла> - поиск файлов с указанием или без указания контекста (шаблона поиска).

Значение ключей:

  • v – выводятся строки, не содержащие шаблон поиска;
  • c – выводится только число строк, содержащих или не        содер- жащих шаблон;
  • i – при поиске не различаются прописные и строчные буквы;
  • l – выводятся только имена файлов, содержащие указанный шаблон;
  • n – перенумеровать выводимые строки;
  • s – формируется только код завершения.

Примеры.

  1. Напечатать имена всех файлов текущего каталога, содержа- щих последовательность "student" и имеющих расширение .txt:

grep -l student *.txt

  1. Определить имя пользователя, входящего в ОС LINUX с тер- минала tty23:

who | grep tty23

МОДУЛЬ 5. Порядок выполнения работы

  1. Ознакомиться с файловой структурой ОС LINUX. Изучить команды работы с файлами.
  2. Используя команды ОС LINUX, создать два текстовых файла.
  3. Полученные файлы объединить в один файл и его содержи- мое просмотреть на экране.
  4. Создать новую директорию и переместить в нее полученные файлы.
  5. Вывести полную информацию обо всех файлах и проанализи-

ровать уровни доступа.

  1. Добавить для всех трех файлов право выполнения членам группы и остальным пользователям.
  2. Просмотреть атрибуты файлов.
  3. Создать еще один каталог.
  4. Установить дополнительную связь объединенного файла с новым каталогом, но под другим именем.
  5. Создать символическую связь.
  6. Сделать текущим новый каталог и вывести на экран расши- ренный список информации о его файлах.
  7. Произвести поиск заданной последовательности символов в файлах текущей директории и получить перечень соответствующих файлов.
  8. Получить информацию об активных процессах и имена дру- гих пользователей.
  9. Сдать отчет о работе и удалить свои файлы и каталоги.
  10. Выйти из системы.

ния.


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

  1. Что считается файлами в OC LINUX?
  2. Объясните назначение связей с файлами и способы их созда-

  1. Что определяет атрибуты файлов и каким образом их можно

просмотреть и изменить?

  1. Какие методы создания и удаления файлов, каталогов Вы знаете?
  2. В чем заключается поиск по шаблону?
  3. Какой командой можно получить список работающих пользо- вателей и сохранить его в файле?

ЛАБОРАТОРНАЯ РАБОТА № 3

СОЗДАНИЕ И ВЫПОЛНЕНИЕ КОМАНДНЫХ ФАЙЛОВ В СРЕДЕ ОС LINUX

  1. Цель работы

Целью работы является изучение методов создания и выполне- ния командных файлов на языке Shell - интерпретатора.

  1. Теоретическая часть

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

  1. Переменные командного интерпретатора

Для обозначения переменных Shell используется последова- тельность букв, цифр и символов подчеркивания; переменные не мо- гут начинаться с цифры. Присваивание значений переменным прово- дится с использованием знака = , например, РS2 = '<' . Для обращения к значению переменной перед ее именем ставится знак $. Их можно разделить на следующие группы:

  • позиционные переменные вида $n, где n - целое число;
  • простые переменные, значения которых может задавать поль- зователь или они могут устанавливаться интерпретатором;
  • специальные переменные # ? - ! $ устанавливаются интерпре- татором и позволяют получить информацию о числе позиционных переменных, коде завершения последней команды, идентификацион- ном номере текущего и фонового процессов, о текущих флагах ин- терпретатора Shell.

Простые переменные. Shell присваивает значения переменным: z=1000

х= $z есhо $х 1000

Здесь переменной x присвоено значение z.

Позиционные переменные. Переменные вида $n, где n - целое число, используются для идентификации позиций элементов в ко- мандной строке с помощью номеров, начиная с нуля. Например, в командной строке

саt text_1 text_2...text_9

аргументы идентифицируются параметрами $1...$9. Для имени ко- манды всегда используется S0. В данном случае $0 - это саt, $1 -

text_1, $2 - text_2 и т.д. Для присваивания значений позиционным пе- ременным используется команда set, например:

set arg_1 arg_2... arg_9

здесь $1 присваивается значение аргумента arg_1, $2 - arg_2 и т.д. Для доступа к аргументам используется команда echo, например:

echo $1 $2 $9

arg_1 arg_2 arg_9

Для получения информации обо всех аргументах (включая послед- ний) используют метасимвол *. Пример:

echo $*

arg_2 arg_3 ... arg_10 arg_11 arg_12

С помощью позиционных переменных Shell можно сохранить имя команды и ее аргументы. При выполнении команды интерпрета- тор Shell должен передать ей аргументы, порядок которых может ре- гулироваться также с помощью позиционных переменных.

Специальные переменные. Переменные - ? # $ ! устанавлива- ются только Shell. Они позволяют с помощью команды echo полу- чить следующую информацию:

  • – текущие флаги интерпретатора (установка флагов может быть изменена командой set);

# – число аргументов, которое было сохранено интерпретатором при выполнении какой-либо команды;

? – код возврата последней выполняемой команды;

$ – числовой идентификатор текущего процесса PID;

! – PID последнего фонового процесса.

  1. Арифметические операции

Команда expr (express -- выражать) вычисляет выражение expression и записывает результат в стандартный вывод. Элементы выражения разделяются пробелами; символы, имеющие специальный смысл в командном языке, нужно экранировать. Строки, содержащие специальные символы, заключают в апострофы. Используя команду expr, можно выполнять сложение, вычитание, умножение, деление, взятие остатка, сопоставление символов и т. д.

Пример. Сложение, вычитание:

b=190

a=` expr 200 - $b`

где ` - обратная кавычка (левая верхняя клавиша). Умножение *, де-

ление /, взятие остатка %:

d=` expr $a + 125 "*" 10` c=` expr $d % 13`

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

Сопоставление символов с указанием числа совпадающих сим- волов:

concur=` expr "abcdefgh" : "abcde"` echo $concur

ответ 5.

Операция сопоставления обозначается двоеточием (:). Результат

  • переменная соncur.

Подсчет числа символов в цепочках символов. Операция вы- полняется с использованием функции length в команде expr:

chain="The program is written in Assembler" str=` expr length "$chain"`

Echo $str

ответ 35. Здесь результат подсчета обозначен переменной str.

  1. Встроенные команды

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

cd [dir] - назначение текущего каталога;

exec [cmd [arg...]] <имя файла> - выполнение команды, задан- ной аргументами cmd и arg, путем вызова соответствующего выпол- няемого файла.

umask [ -o | -s] [nnn] - устанавливает маску создания файла (маску режимов доступа создаваемого файла, равную восьмеричному числу nnn: 3 восьмеричных цифры для пользователя, группы и дру- гих). Если аргумент nnn отсутствует, то команда сообщает текущее значение маски. При наличии флага -o маска выводится в восьмерич- ном виде, при наличии флага -s - в символьном представлении;

set, unset - режим работы интерпретатора, присваивание значе- ний параметрам;

eval [ -arg] - вычисление и выполнение команды;

sh выполнение командного файла filename.sh;

exit [n] - приводит к прекращению выполнения программы, воз- вращает код возврата, равный нулю, в вызывающую программу;

trap [cmd] [cond] - перехват сигналов прерывания, где: cmd - выполняемая команда; cond=0 или EXIT - в этом случае команда cmd выполняется при завершении интерпретатора; cond=ERR - команда cmd выполняется при обнаружении ошибки; cond - символьное или числовое обозначение сигнала, в этом случае команда cmd выполня- ется при приходе этого сигнала;

export [name [=word]...] - включение в среду. Команда export объявляет, что переменные name будут включаться в среду всех вы- зываемых впоследствии команд;

wait [n] - ожидание завершения процесса. Команда без аргумен- тов ожидает завершения процессов, запущенных синхронно. Если указан числовой аргумент n, то wait ожидает фоновый процесс с но- мером n;

read name - команда вводит строку со стандартного ввода и присваивает прочитанные слова переменным, заданным аргументами name.

Пример. Пусть имеется shell-файл data, содержащий две команды:

echo -n "Please write down your name:" read name

Если вызвать файл на выполнение, введя его имя, то на экране появится сообщение:

Please write down your name:

Программа ожидает ввода с клавиатуры (в данном случае - фа- милии пользователя). После ввода фамилии и нажатия клавиши Enter команда выполнится и на следующей строке появится знак - пригла- шение.

  1. Управление программами

Команды true и false служат для установления требуемого кода завершения пpоцесса: true - успешное завершение, код завершения 0; false - неуспешное завершение, код может иметь несколько значений, с помощью которых определяется причина неуспешного завершения. Коды завершения команд используются для принятия решения о дальнейших действиях в операторах цикла while и until и в условном операторе if. Многие команды LINUX вырабатывают код завершения

только для поддержки этих операторов.

Условный оператор if проверяет значение выражения. Если оно равно true, Shell выполняет следующий за if оператор, если false, то следующий оператор пропускается. Формат оператора if:

if <условие>

then

else

fi


list1 list2

Команда test (проверить) используется с условным оператором if и операторами циклов. Действия при этом зависят от кода возврата test. Test проводит анализ файлов, числовых значений, цепочек сим- волов. Нулевой код выдается, если при проверке результат положите- лен, ненулевой код при отрицательном результате проверки.

В случае анализа файлов синтаксис команды следующий:

test [ -rwfds] file

где

-r – файл существует и его можно прочитать (код завершения 0);

-w – файл существует и в него можно записывать;

-f – файл существует и не является каталогом;

-d – файл существует и является каталогом;

-s – размер файла отличен от нуля.

При анализе числовых значений команда test проверяет, истин-

но ли данное отношение, например, равны ли А и В . Сравнение вы- полняется в формате:

-eq        А = В

-ne        А <> B

test A -ge B        эквивалентно        А >= В

-le        А <= В

-gt        А > В

-lt        А < В

Отношения слева используются для числовых данных, справа – для символов.

Кроме команды test имеются еще некоторые средства для про- верки:

! - операция отрицания инвертирует значение выражения, на- пример, выражение if test true эквивалентно выражению if test ! false;

o - двуместная операция "ИЛИ" (or) дает значение true, если один из операндов имеет значение true;

a - двуместная операция "И" (and) дает значение true, если оба операнда имеют значение true.

  1. Циклы

Оператор цикла с условием while true и while false. Команда while (пока) формирует циклы, которые выполняются до тех пор, по- ка команда while определяет значение следующего за ним выражения как true или false. Фоpмат оператора цикла с условием while true:

while     list1 do

list2

done

Здесь list1 и list2 - списки команд. While проверяет код возврата спи- ска команд, стоящих после while, и если его значение равно 0, то вы- полняются команды, стоящие между do и done. Оператор цикла с ус- ловием while false имеет формат:

until      list1 do

list2

done

В отличие от предыдущего случая условием выполнения команд между do и done является ненулевое значение возврата. Программ- ный цикл может быть размещен внутри другого цикла (вложенный цикл). Оператор break прерывает ближайший к нему цикл. Если в программу ввести оператор break с уровнем 2 (break 2), то это обес- печит выход за пределы двух циклов и завершение программы.

Оператор continue передает управление ближайшему в цикле оператору while.

Оператор цикла с перечислением for:

for name        in        [wordlist] do

list

done

где name - переменная; wordlist - последовательность слов; list - спи- сок команд. Переменная name получает значение первого слова по-

следовательности wordlist, после этого выполняется список команд, стоящий между do и done. Затем name получает значение второго слова wordlist и снова выполняется список list. Выполнение прекра- щается после того, как кончится список wordlist.

Ветвление по многим направлениям case. Команда case обеспе- чивает ветвление по многим направлениям в зависимости от значе- ний аргументов команды. Формат:

case in s1) ;;

s2) ;;

.

.

.

sn) ;;

*) esac

3десь list1, list2 ... listn - список команд. Производится сравнение шаблона string с шаблонами s1, s2 ... sk ... sn. При совпадении выпол- няется список команд, стоящий между текущим шаблоном sk и соот- ветствующими знаками ;;. Пример:

echo -n 'Please, write down your age' read age

case $age in

test $age -le 20) echo 'you are so young' ;; test $age -le 40) echo 'you are still young' ;; test $age -le 70) echo 'you are too young' ;;

*)echo 'Please, write down once more' esac

В конце текста помещена звездочка * на случай неправильного ввода числа.

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

Составьте и выполните shell - программы, включающей сле- дующие действия:

  1. Вывод на экран списка параметров командной строки с указа- нием номера каждого параметра.
  2. Присвоение переменным А, В и С значений 10, 100 и 200, вы-

числение и вывод результатов по формуле D=(A*2 + B/3)*C.

  1. Формирование файла со списком файлов в домашнем катало- ге, вывод на экран этого списка в алфавитном порядке и общего ко- личества файлов.
  2. Переход в другой каталог, формирование файла с листингом каталога и возвращение в исходный каталог.
  3. Запрос и ввод имени пользователя, сравнение с текущим ло- гическим именем пользователя и вывод сообщения: верно/неверно.
  4. Запрос и ввод имени файла в текущем каталоге и вывод со- общения о типе файла.
  5. Циклическое чтение системного времени и очистка экрана в заданный момент.
  6. Циклический просмотр списка файлов и выдача сообщения при появлении заданного имени в списке.

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

  1. Какое назначение имеют shell - файлы?
  2. Как создать shell - файл и сделать его выполняемым?
  3. Какие типы переменных используются в shell - файлах?
  4. В чем заключается анализ цепочки символов?
  5. Какие встроенные команды используются в shell - файлах?
  6. Как производится управление программами?
  7. Назовите операторы создания циклов.

ЛАБОРАТОРНАЯ РАБОТА № 4

ФОРМИРОВАНИЕ СИСТЕМНОГО ГИБКОГО ДИСКА ОС

LINUX

  1. Цель работы

Целью работы является изучение принципов взаимодействия LINUX- системы с внешними устройствами и формирования систем- ных и инсталляционных дисков.

  1. Теоретическая часть

  1. Монтирование и демонтирование файловой системы

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

ного корневого каталога, его подкаталогов и файлов. Файловые сис- темы прикрепляются к файловому дереву с помощью команды mount. Эта команда берет из существующего файлового дерева ката- лог (называется точкой монтирования) и делает его корневым катало- гом присоединяемой файловой системы. Например, команда

mount /dev/sd0a /users

монтирует файловую систему, находящуюся на устройстве /dev/sd0a, под именем users. После монтирования с помощью команды ls /users можно посмотреть, что содержит эта файловая система.

Таким образом, в системе LINUX вся файловая система пред- ставлена как единое дерево каталогов. Аналогично монтируется сете- вая файловая система. Например:

mount host.asu.ugatu.ac.ru:/users /husers

где сетевой диск /users на машине host.asu.ugatu.ac.ru монтируется как каталог /husers. Монтирование внешних устройств при их использо- вании необходимо выполнять, если в системе нет соответствующих настроек для их автоматического монтирования.

Демонтирование файловой системы можно выполнить командой umount. Для этого в файловой системе не должно быть открытых файлов и процессов, ее использующих. То есть она должна быть не- занятой. Пример размонтирования файловой системы /users

umount /users

Подключение диска CD-ROM к системе выполняется командой

mount /cdrom

Для снятия диска его необходимо размонтировать командой

umount /cdrom

Формат функции mount может включать ключ t со знаком ми- нус (-t), за которым следует параметр, определяющий тип файловой системы и может принимать следующие значения:

vfat либо msdos - файловая система на основе FAT; ext2 – файловая система типа UNIX;

minix – файловая система, соответствующая стандарту POSIX

для взаимодействия между различными платформами;

qnx – тип файловой системы QNX, поддерживается только для чтения;

ufs – файловая система BSD, только для чтения;

ntfs – файловая система Windows NT, но только для чтения. Поддерживается также ряд экспериментальных файловых сис-

тем, например, ext3 - журнальная файловая система, extfs - файловая система с криптографической защитой и т.д. Например, монтирова- ние дискеты, отформатированной в DOS, к каталогу /media/floppy:

mount -t vfat /dev/fd0 /media/floppy

или

mount /media/floppy

где /dev/fd0 - системное имя файла-устройства на гибких дисках.

Дискета,        отформатированная        в        LINUX-системе,        может        быть смонтирована следующим образом

mount -t ext2 /dev/fd0 /mnt/a

Командой df или mount (без ключей) можно посмотреть, какие файловые системы смонтированы и какой объем они имеют.

  1. Форматирование дисков

Форматирование дисков выполняется в два этапа. На первом этапе непосредственно производится форматирование (несмонтиро- ванного) диска. Форматирование можно выполнить командой fdformat (на 1,44 Мбайт) с проверкой

fdformat /dev/fd0u1440

На втором этапе создается корневая файловая система с исполь- зованием системной функции mke2fs (mkfs) с аргументами:

mke2fs -m ext2 /dev/fd0

Создание файловой системы в стиле MS DOS можно выполнить командой mformat без проверки (приставка m позволяет выполнять DOS - команды в среде Linux: mdir, mcopy и др.)

mformat a:

При форматировании и создании файловой системы диск дол- жен быть размонтирован.

  1. Запись системных образов на дискеты

Можно выполнить загрузку ОС Linux на трех дискетах. Для это- го необходимо скопировать на дискеты из каталога /home/bootdisk двоичные образы файлов bootdisk, modules1 и rescuefloppy из сущест- вующей системы следующими командами:

а) запись образа bootdisk на первую дискету с помощью коман- ды, которая может работать с любой UNIX - системой

dd if=bootdisk of=/dev/fd0

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

cat bootdisk > /dev/fd0

б) запись образа modules1 на вторую дискету

cat modules1 > /dev/fd0

в) запись образа modules1 на третью дискету

cat rescuefloppy > /dev/fd0

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

  1. Загрузка системы с дискет

Сформированная на дискетах система не поддерживает много- пользовательский режим работы. Загрузка системы начинается с дис- ка, содержащего образ bootdisk. На сообщение системы о загрузке Li- nux выбрать в меню пункт manual installation, нажать клавишу Enter для инсталляции системы с последующей загрузкой. При формирова- нии запросов в возникающих диалоговых окнах последовательно за- менять дискеты в дисководе. Загрузка завершается появлением знач- ка-приглашения системы #.

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

  1. Отформатировать в системе Linux три гибких диска.
  2. Создать на дискете файловую систему MS DOS.
  3. Смонтировать дискету на каталог /media/floppy.
  4. Проверить результат монтирования командой df.
  5. Создать на дискете рабочий каталог и в него записать тексто- вый файл (создать новый, либо скопировать с жесткого диска).
  6. Просмотреть содержимое корневой файловой системы гибких дисков и рабочего каталога.
  7. Запретить изменение данных на гибких дисках и отдельно в рабочем каталоге методом изменения атрибутов соответствующего файла.
  8. Проверить установленный уровень доступа к гибким дискам и рабочему каталогу.
  9. Скопировать рабочий каталог с гибкого диска на жесткий диск и убедиться, что функция копирования выполнена успешно.
  10. Размонтировать устройство на гибких дисках и убедиться,

что эта операция выполнена успешно с использованием команды df.

  1. На первую дискету скопировать образ bootdisk, на вторую – modules1, и на третью – rescuefloppy.
  2. Выполнить загрузку компьютера с гибких дисков.

16. Завершить работу системы командой halt.

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

  1. Каким образом можно отформатировать диск для поддержки файловой системы на основе FAT, NTFS и для взаимодействия раз- ных типов файловых систем.
  2. В чем заключаются функции монтирования и размонтирова- ния файловой системы и какими командами они выполняются в ОС Linux.
  3. Какие образы требуются для создания гибкого системного диска ОС Linux, где они размещаются.
  4. Каким способом можно перенести образы на формируемый системный диск.
  5. Как ограничить доступ к устройствам на гибких дисках.
  6. Какие режимы работы может поддерживать ОС Linux на гиб- ких дисках и какие режимы работы нельзя подключить.

ЛАБОРАТОРНАЯ РАБОТА № 5

Изучение графической оболочки KDE

  1. Цель работы

Целью работы является изучение работы с основными функцио- нальными частями графической оболочки KDE, получение навыков по настройке KDE и создании простейших текстовых и графических документов в KWord и Paint.

  1. Общие теоретические сведения

К Desktop Environment (Среда рабочего стола К) KDE предна- значена для поддержания тех же функциональных возможностей графического интерфейса, какие предоставляют и другие популярные системы, например MacOS и Windows. Кроме выполнения стандарт- ных функций, KDE обладает рядом специфических характеристик, которые расширяют возможности графической среды. Для Linux раз- работано несколько диспетчеров окон, таких, как olwm, fvwm, after-

step и другие. Однако, их возможности не идут ни в какое сравнение с возможностями KDE.

  1. Оконная среда KDE

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

  • Размещение на рабочем столе ярлыков гибких дисков для их монтирования, размонтирования и работы с ними.
  • Отображение в графическом виде файловой структуры и пере- мещение по ней.
  • Сопоставление приложений с файлами определенных типов. При этом если щелкнуть на выбранном файле, автоматически будет загружаться нужное приложение.
  • Создание на рабочем столе ярлыков принтеров. Если мышью перетащить к такому ярлыку файл, он будет распечатан.

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

  1. Компоненты рабочего стола KDE.

Рабочий стол KDE разделен на три основные части - "поверх- ность" рабочего стола, панель и линейку задач. Основная рабочая об- ласть среды KDE называется рабочим столом. Это тот фон, на кото- ром отображаются все другие компоненты. На рабочем столе можно размещать ярлыки программ, документов и устройств, к которым ча- ще всего приходится обращаться. Это позволяет легко получать дос- туп к соответствующим объектам для работы с ними. Кроме той об- ласти, что отображается на экране, KDE предоставляет дополнитель- ное виртуальное рабочее пространство для выполнения программ. По умолчанию поддерживается четыре виртуальных рабочих стола. Вир- туальный рабочий стол — это, по сути, другой экран, на который можно переключиться для того, чтобы запустить приложение или выполнить еще какую-то работу. Программы и окна легко переме-

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

  1. Панель

Панель располагается в нижней части экрана. На панели разме- щаются кнопки, позволяющие выполнять основные процедуры KDE, а также ярлыки наиболее часто используемых программ. Одним из особо важных элементов на панели является кнопка Application Starter (Запуск Приложений), которая расположена (по умолчанию) в левой части панели. Это кнопка с литерой "К" над изображением зуб- чатого колеса. С ее помощью можно открыть меню, в котором пред- ставлены все приложения, установленные на данную систему. Кроме того, это же меню может быть использовано для доступа к некоторым другим разделам KDE, таким, как диалоговая справка и Панель Управления (Control Panel).

На панели размещен переключатель виртуальных рабочих сто- лов Пейджер, Панель Задач (Taskbar) и Часы (Clock). Панель задач отображает открытые на текущем рабочем столе окна. Чтобы полу- чить немедленный доступ к программе, нужно просто щелкнуть в со- ответствующем месте на панели задач.

Запустить на выполнение программу можно одним из перечис- ленных ниже способов.

  • Щелкнуть кнопкой на панели. Некоторые программы пред- ставлены по умолчанию на панели в виде ярлыков или кнопок, на- пример эмулятор виртуальных рабочих столов, панель управления, вызов справки и текстовой редактор.
  • Щелкнуть на элементе рабочего стола. По умолчанию на ра- бочем столе размещается только два объекта. Это Корзина и ярлык рабочего каталога. Пользователи сами размещают на рабочем столе наиболее нужные и часто используемые программы.
  • Выбрать программу из меню запуска приложений. Доста- точно щелкнуть на литере "К" и выбрать тот пункт меню, который соответствует запускаемому приложению.
  • Использовать диспетчер файлов. В окне диспетчера файлов нужно выбрать соответствующий файл и щелкнуть на нем мышью.

Можно, конечно, запустить программу на выполнение в ко- мандной строке окна терминала – задать название программы. Можно также нажатием клавиш вызвать окно запуска программ и ввести туда название программы.

Ряд полезных программ облегчает работу пользователя.

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

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

Просмотреть файловую систему или получить доступ к ресур- сам World Wide Web можно, используя окно диспетчера файлов. Для того чтобы диспетчер файлов отобразил в своем окне содержимое ра- бочего каталога, нужно щелкнуть на папке панели с изображением домика.

Щелканье по кнопке ► удаляет панель с экрана. Эта кнопка ос- тается при этом на экране, так что можно вернуть панель обратно. Это свойство действует только на открытый в данный момент рабо- чий стол; другие рабочие столы сохраняют вид мини - или главной панели.

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

2.3.2 Настройка KDE

Центр управления (Control Center) (кнопка с изображением га- ечного ключа) составляет основу всей системы настроек KDE. В ее входит множество панелей для всевозможных компонентов рабочей среды и даже некоторых приложений KDE.

В центре управления используется деление на группы, щелкнув

на знаке "плюс" в углу группы, можно увидеть список входящих в группу компонентов. Щелкнув на знаке "минус" в том же углу груп- пы, этот список можно свернуть. Доступ к любому диалогу с раскры- тым деревом меню можно получить при помощи Preferences (Пред- почтения) и из меню запуска программ Start Application.

Большинство диалоговых окон имеют кнопку вызова справки. В самом простом случае это контекстная справка. Для ее получения нужно щелкнуть мышью на знаке вопроса на рамке окна. Курсор мыши при этом изменит свой вид на стрелку с большим знаком во- проса. Если теперь щелкнуть на том элементе диалогового окна, с ко- торым возникли трудности, появится прямоугольник желтого цвета с текстом справки. Для получения более детальной справки можно воспользоваться опцией Help (Справка) на левой панели. Наконец, если возникли проблемы с поиском необходимого диалогового окна, на этой же панели нужно выбрать опцию Search (Поиск). Затем нуж- но ввести ключевое слово, по которому и будет осуществляться по- иск.

Control Center

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

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

Изменение схемы цветов

Диалоговое окно выбора цвета Appearance&Themes  Colors (Цвета) предназначено для изменения используемой цветовой схемы для окон KDE и других графических приложений.

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

внесенные изменения. Можно выбрать уже готовую цветовую схему из списка Color Scheme (Схема Цветов).

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

Контраст изменяется при помощи позиционирования специаль- ного рычажка контраста, который может размещаться в диапазоне от Low (Низкий) до High (Высокий). Эти установки применяются при отображении трехмерных рамок вокруг элементов интерфейса при- ложений KDE.

Для подтверждения выбора следует щелкнуть на кнопке Apply (Применить). Если приходится часто менять цветовые установки, бы- вает полезно внести изменения в список цветовых схем. Для этого нужно щелкнуть на кнопке Save Scheme и задать название для своей схемы. Для удаления схемы из списка нужно выделить ее и щелкнуть на кнопке Remove (Удалить).

Изменение фона

Для изменения цвета фона или фонового узора рабочего стола нужно на дереве опций центра управления последовательно выбрать Control Center=>Appearance&Themes=>Background. В результате поя- вится диалоговое окно, имеющее три основные области:

  • список виртуальных рабочих столов;
  • окно предварительного просмотра;
  • окно настройки параметров.

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

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

Виртуальные рабочие столы

Производить настройку параметров виртуальных рабочих сто- лов в KDE можно в диалоговом окне Control Center Desktop Mul- tiple Desktops.

Указатель Number of Desktops (Количество рабочих столов) по- казывает, сколько виртуальных рабочих столов доступно. Их число может изменяться в диапазоне от одного до шестнадцати. Здесь же можно задать название для рабочего стола, которое потом будет ото- бражено в списке окон (Window List) или использовано в настройках панели.

Хранитель экрана

Диалоговое окно выбора хранителя экрана Appearance&Themes

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

  • окно предварительного просмотра;
  • список программ — хранителей экрана;
  • опции настройки.

Необходимо выбрать название нужной программы из предло- женного списка. Для настройки параметров необходимо щелкнуть на кнопке Setup (Настройка) и в появившемся диалоговом окне произве- сти установку нужных характеристик.

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

Параметр Priority (Приоритет) позволяет определить распреде- ление процессором времени на работу хранителя экрана. Это пример того, как в Linux организована многозадачность. Если нужно, чтобы у хранителя был наивысший приоритет (например, для качественного вывода анимации), следует передвинуть рычажок в позицию High (Высокий). Если же, наоборот, необходимо обеспечить высокий при- оритет других процессов, нужная позиция для рычажка приоритетно- сти хранителя — Low (Низкий).

Для того чтобы проверить выполненные установки, следует щелкнуть на кнопке Test (Просмотр). Для подтверждения сделанного выбора нажмите кнопку ОК или Apply.

Настройка диспетчера окон

С помощью опций Control Center Appearance&Themes  Desk- top/Window behavior (Поведение Oкон) центра управления можно ус- танавливать поведение диспетчера окон. Эти настройки определяют способ отображения окон в случае их перемещения и изменения раз- мера, а также управляют процессом разворачивания, размещения и выделения окон при работе с диспетчером окон. Опции в верхней части диалогового окна позволяют выполнить настройку параметров, задающих режим перемещения окна и изменения его размеров, а также определяют функциональность команды Maximize (Развер- нуть). Можно задать такой режим отображения окна при перемеще- нии или изменении его размера, что окно будет отображаться вместе со всем своим содержимым или же в виде прозрачной рамки. Если выбран режим отображения всего содержимого окна, процесс пере- мещения или изменения размеров окна будет требовать дополнитель- ного времени для обновления отображаемых на экране элементов.

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

Window behavior/Moving – меню установок размещения окна на экране Placement (Расположение) позволяет определить место на эк- ране, где будет отображаться окно. Поддерживаются такие методы.

  • Smart (Умный) — минимизируется перекрытие между окна-

ми.

  • Cascade (Каскад) — первое окно отображается в левом верх-

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

  • Random (Произвольный) — окна располагаются на экране в произвольном порядке.

Метод получения фокуса (т.е. метод выделения отдельных окон или элементов) является, пожалуй, индивидуальным методом настро-

ек KDE. С помощью этого метода определяется, какое из открытых окон активно и какие следует выполнить действия при активизации окна. Более детально это выглядит так.

  • Click to focus (Передача фокуса щелчком). Окно получает фокус (т.е. становится активным) при щелчке на нем мышью. При этом окно автоматически выводится на первый план по отношению к другим окнам. Такой метод используется по умолчанию.
  • Focus follows mouse (Фокус за мышью). Окно получает фокус при непосредственном обращении к нему (это можно сделать с по- мощью указателя мыши, используя комбинацию клавиш и тому подобное). При этом окно может подниматься поверх других окон, а может и не подниматься. Перемещение указателя мыши на рабочую область за пределы окна не означает потерю последним фо- куса. При выборе опции Auto Raise (Всплывать автоматически) окно будет всплывать на экране при перемещении в его область курсора в течение нескольких миллисекунд. Число этих миллисекунд устанав- ливается с помощью рычажка Delay (Задержка). Если выбрана опция Click Raise (Всплывать при щелчке), окно будет подниматься поверх других окон при щелчке в любой части окна. В противном случае та- кая реакция окна будет наблюдаться только при щелчке на его заго- ловке. Это исключительно полезный метод передачи фокуса, по- скольку позволяет набирать текст в одном окне и одновременно чи- тать содержимое другого окна, расположенного частично поверх ука- занного.
  • Focus Under Mouse (Фокус под мышью). Окно получает фо- кус при любом перемещении на него указателя мыши. При этом ком- бинация клавиш может и не помочь.
  • Focus Strictly Under Mouse (Фокус только под мышью). Ок- но получает фокус, только если указатель мыши находится внутри окна. Если указатель мыши находится в рабочей области, где нет окон, ни одно из окон не получит фокус.

Использование окон

Открытое окно состоит из следующих элементов.

Window menu (Меню управления окном) - В левом верхнем углу каждого окна находится пиктограмма манипулирования окном. При щелчке на ней появляется меню, содержащее команды с помощью которых можно манипулировать данным окном. Maximize (Максими- зировать) увеличит окно до максимально возможного размера. Mini-

mize (Минимизировать) сделает ваше окно невидимым. Move (Пере- местить) позволяет передвигать окно с помощью мыши. Size (Изме- нить размер) позволит вам увеличить или уменьшить окно. Shade – свернет окно до заголовка. То desktop...(На рабочий стол) позволит перевести окно на другой рабочий стол. Выберите рабочий стол, на который вы хотите переместить это окно. Окно при этом исчезнет. Для того чтобы увидеть его снова, выберите имя на Линейке задач, или щелкните на соответствующую кнопку рабочего стола на панели KDE. Close (Закрыть) закроет данное окно. Always on Top – оставляет окно поверх всех открытых окон.

Использование панели меню каждого окна в КDЕ очень просто. Щелкните на команду, и она будет исполнена. При нажатии на пра- вую кнопку мыши появится контекстное меню, позволяющее вывести на экран панель меню. Можете отсоединить меню от окна и оставить его "плавать" по экрану.

Ниже панели меню находятся пиктограммы инструментов, ко- торые позволяют исполнять различные команды. Можно передвинуть инструментальную панель - влево, вправо, вверх, вниз, и, конечно, она тоже может "плавать".

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

  1. Запустите Центр управлений.
  2. Поменяйте Фон, сначала на одноцветный, а затем вставьте фоновое изображение.
  3. Установите хранитель экрана, на своё усмотрение, и режим ожидания равный минуте.
  4. Сделайте так, чтобы окна передвигались вместе со всем их содержимым.
  5. Задайте звуковой щелчок, подтверждающий нажатие каждой клавиши.
  6. Измените ширину линейки панели.
  7. Запустите диспетчер приложений. И запустите программу текстового процессора KWord.
  8. В другом рабочем столе откройте программу растрового ре- дактора Paint.
  9. Откройте KWord и наберите следующий текст:

The Quick Brown Fox Jumps Over The Lazy Dog, ис- пользуя два разных стиля по вашему выбору. Сохраните этот файл в

домашнем каталоге пользователя, закройте KWord.

  1. Откройте ваш домашний каталог пользователя Konqueror'ом, создайте в нем каталог, скопируйте ваш текстовой файл в этот ката- лог.
  2. Ознакомьтесь с содержанием домашнего каталога, скопи- руйте с дискеты файлы.
  3. Получите справку об интересующем вас объекте.
  4. Создайте любой рисунок с помощью Paint, чтобы в нем были ВСЕ фигуры (1. эллипс, 2. окружность, 3. линия, 4. прямоугольник,
  1. круг) хотя бы по одному разу и присутствовало не менее четырех цветов.
  1. Сохраните файл с рисунком в домашнем каталоге, закройте

Paint.

  1. Скопируйте файл с рисунком в тот же созданный вами ката-

лог.

  1. Измените атрибуты доступа к созданным файлам.
  2. Покажите преподавателю ваши файлы, затем удалите их.

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

  1. Перечислите стандартные функции KDE.
  2. Что является компонентом рабочего стола KDE?
  3. Назовите функции панели рабочего стола.
  4. Как получить справку в диалоговом режиме?
  5. Какие функции предоставляет центр управления KDE?

ЛАБОРАТОРНАЯ РАБОТА №6

Файловый менеджер Konqueror Web Browser

  1. Цель работы

Целью работы является получение основных навыков работы с файловом менеджером Konqueror.

  1. Общие теоретические сведения

Будучи программой для просмотра и управления файловыми системами, Konqueror также является клиентом протокола FTP, бро- узером World Wide Web, работает с архивными файлами, изображе- ниями и может делать многое другое. Диспетчер файлов Konqueror является универсальным и позволяет просматривать не только файлы

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

  1. Возможность обработки объектов

Диспетчер файлов Konqueror предназначен не только для про- смотра документов. Он может также быть использован для настройки просматриваемых объектов и активной работы с ними. Например, он использует систему типизации файлов KDE для запуска программ и загрузки документов. Распознавание типа файла производится как для локальных файлов, так и для файлов на удаленных узлах. Поэто- му, таких проблем, как, скажем, выбор отображаемых ярлыков или контекстных меню для данного элемента, не возникает. При запуске файла на удаленной системе KDE загрузит этот файл и запустит нуж- ное для работы с ним приложение. Можно перетаскивать элементы из одного окна диспетчера файлов в другое, создавая, таким образом, копию элемента или связь с этим элементом. Наконец, при работе с локальной файловой системой, Konqueror может быть использован для изменения атрибутов этой самой файловой системы (как, напри- мер, владелец файла и права доступа) с помощью простого графиче- ского диалогового окна.

Прежде чем начинать работать с диспетчером файлов, полезно сначала познакомиться с некоторыми элементами интерфейса поль- зователя. Ниже описаны те задачи, которые можно решать с помо- щью Konqueror.

  1. Работа с файлами и каталогами.

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

окна терминала.

  1. Область просмотра

В области просмотра, как правило, отображается содержимое выбранного каталога. Для обозначения элементов в каталоге исполь- зуются ярлыки, которые определяются типом файлов. Вид окна про- смотра можно изменить. Для этого нужно воспользоваться опциями меню View (Bид)View Mode (Способ отображения). Существует пять отображаемых типов (согласно опциям меню View).

  • Icon View (ярлыки). Содержимое каталога отображается в ви- де больших ярлыков, помещенных в рамку.
  • Text View (Текст). Выводится детальный листинг файлов и ка- талогов со всеми их атрибутами.
  • MultiColumn View (Колонки). Выводится в виде колонок только название файлов и их мини-ярлыки.
  • Detailed List View (Список). Выводится та же информация, что и в режиме Text View, только включая еще и мини-ярлыки для идентификации типа файлов.
  • Tree View (Дерево). Все точно так же, как в предыдущем слу- чае, только теперь каждый ярлык может быть развернут в дерево подкаталогов.

Обычно скрытые файлы (те, имена которых начинаются с точки) в описанных выше списках файлов не отображаются. Для того чтобы включить такие файлы в листинги, нужно выбрать опции меню View(Bид)Show Hidden Files (Показывать скрытые файлы). Пере- ходить между каталогами с помощью диспетчера файлов можно не- сколькими способами. Для перехода в подкаталог нужно щелкнуть на названии папки или каталога в области просмотра. Для перехода в ка- талог высшего уровня можно щелкнуть на кнопке со стрелкой вверх на панели инструментов диспетчера файлов. Для переключения меж- ду каталогами, которые уже посещались, можно использовать кнопки со стрелками влево и вправо на той же панели инструментов. Каждая из этих кнопок имеет маленькую стрелочку, направленную вниз. Это значит, что если удерживать кнопку нажатой, можно будет увидеть список адресов, куда можно перейти. Для кнопки со стрелкой вверх такой список будет состоять из каталогов вышестоящих уровней – первого, второго и так далее. Для кнопок со стрелками влево и вправо это будут каталоги, которые последовательно посещались. Их хроно-

логический порядок записан в кэш-памяти.

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

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

Open Location. К тому же результату приведет нажатие комбинации клавиш . При вводе адреса его можно указывать как обыч- ный путь к каталогу или как URL. При работе с локальной файловой системой следует использовать префикс file.

  1. Дерево каталогов

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

Show Navigation Panel (Показывать дерево директорий) его можно вывести на экран. Подокно Tree View (Просмотр дерева) имеет три каталога наивысшего уровня, соответствующих тем областям, в кото- рых производится просмотр файловой системы.

  • The Home Directory (Рабочий каталог). Соответствует рабо- чему каталогу пользователя.
  • The Network (Сетевая папка). Эта папка содержит еще три папки: FTP Archives (Архивы FTP) для работы с FTP узлами; Web Sites (Страницы Web), в которой хранятся используемые закладки; Windows Shares (Сетевые ресурсы Windows), используемая для дос- тупа к совместно используемым ресурсам с помощью SMB.
  • The Root Directory (Корневой каталог). Соответствует кор- невому каталогу файловой системы.

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

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

  1. Окно эмуляции терминала

В нижней части окна диспетчера файлов можно вывести эмуля- цию окна терминала (что-то вроде консольного устройства). Для это- го достаточно выбрать опции меню Window(Окно)Show Terminal emulator (Показать окно эмуляции терминала). Это позволит полу- чить доступ к командной строке, где можно обычным способом вво- дить команды LINUX. Когда с помощью дерева каталогов или в окне просмотра пользователь переходит в другой каталог, изменение те- кущего каталога будет автоматически отображаться и в этом окне (при установленной связи между окнами). А вот перемещения, вы- полняемые в окне эмуляции терминала с помощью команды cd, не изменят содержимого области просмотра и подокна дерева каталогов.

  1. Установка связи между окнами

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

Для установки или снятия связи между окнами, нужно восполь- зоваться опцией View  Link View (Связать). Между всеми выделен- ными таким способом окнами устанавливается связь, поэтому они будут отображать одинаковые каталоги. Единственным исключением является эмулятор окна терминала. При использовании команды cd эмулятор терминала с другими окнами работать синхронно не будет.

  1. Создание окон

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

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

  • Window (Oкно)Split View Left/Right (Разделить по вертика- ли) – текущее окно разбивается по вертикали на два окна того же ти- па. Это же можно сделать, используя комбинацию клавиш

.

  • Window (Oкно)Split View Top/Bottom (Разделить по горизон- тали) — текущее окно разбивается по горизонтали на два окна того же типа. Комбинация клавиш в данном случае .

Для создаваемых окон по умолчанию связи с другими окнами не устанавливаются. Это удобно для того, чтобы просматривать разные каталоги. Для изменения просматриваемой области нужно сначала просто щелкнуть мышью на окне. Маленький зеленый индикатор указывает активное в данный момент окно. Затем следует ввести но- вый адрес для просмотра в поле Location в верхней части окна Kon- queror (Location  Duplicate Windows).

Для того чтобы убрать существующее окно просмотра или эму- лятор терминала, нужно выделить его щелчком мыши, а затем вы- брать опции контекстного меню WindowRemove Active View (Уб- рать окно) или нажать комбинацию клавиш . Для из- менения размера нужно при помощи мыши переместить границу ме- жду двумя соседними окнами.

  1. Сохранение формата

Для использования созданного пользователем формата для ото- бражения на экране диспетчера файлов, этот формат нужно сохра- нить. Для этого следует воспользоваться опциями Settings(Установки)

=> Save View Profile (Сохранить профиль).

Сначала для профиля нужно задать название или воспользовать- ся уже существующим. Затем следует определить, нужно ли сохра- нять в профиле URL (опция Save URLs in profile). Если соответст- вующая опция выбрана, то каждый раз при загрузке профиля будет происходить обращение к URL.

  1. Задачи управления

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

  1. Получение информации о файле

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

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

Более детальную информацию о файле можно получить, если в меню View/View Mode (Вид) выбрать опции Text View (Текст) или Detailed List (Список). В этом случае о каждом элементе в выведен- ном на экран списке можно узнать такие подробности, как тип, раз- мер, название, время изменения, права доступа, владелец, группа и наличие связей. Ярлыки в окне просмотра, устанавливающиеся KDE автоматически, соответствуют типу каждого элемента. В KDE для отображения файлов различных типов используется большое число ярлыков. По негласному соглашению для каталогов используется яр- лык в виде папки, для документов — ярлыки с изображением листа бумаги, а для программ — ярлык с изображением зубчатого колеса.

  1. Выбор элемента

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

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

Большую группу объектов, которую неудобно или просто не- возможно выделить с помощью мыши, можно выделить, используя названия и спецификацию шаблона. Для этого нужно в меню Edit (Правка) выбрать опцию Select (Выделить) или нажать комбинацию клавиш цифровой панели <Сtrl+Плюс>. Затем в диалоговом окне Se-

lect files (Выделить файлы) следует ввести названия файлов или спе- цификацию шаблона. Затем нужно щелкнуть на кнопке ОК, после че- го будут выделены все файлы, отвечающие заданному шаблону. Ана- логично, из группы выделенных файлов можно и убирать файлы. Для этого в меню Edit следует выбрать опцию Unselect (Отменить выде- ление) или нажать комбинацию клавиш цифровой панели < Ctrl+Минус>. Если воспользоваться опцией EditUnselectAll (Отме- нить для всех), будет отменено выделение для всех выделенных до этого объектов. К тому же результату приводит нажатие комбинации

. Опция EditInvert (Наоборот) приведет к выделению не- выделенных файлов и отмене выделения для выделенных. То же можно сделать, нажав .

  1. Перемещение и копирование файлов

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

Иногда бывает трудно определить, какая из операций — копи- рование (Copy), или перемещение (Move) – является наиболее прием- лемой. Это особенно актуально для тех, кто начинает работу с осо- быми файлами и каталогами KDE, вроде рабочего стола (Desktop). Ниже приведены некоторые соображения по этому поводу.

  • Если действительно необходимо создать копию объекта, сле- дует выбирать Copy и только Copy. Для программ такая процедура копирования используется редко. Что касается документов и других подобных файлов, то все зависит от конкретных обстоятельств. Здесь следует помнить, что если используется несколько копий одного файла, то внесение изменений в одну из этих копий на других копиях не отражается. Поэтому, хотя и можно размещать документы прямо на рабочем столе, желательно размещать там только связи с докумен- том, или перемещать туда файлы только на время.
  • Если нужно изменить место хранения файла, следует выби- рать Move. Как и в предыдущем случае, эта процедура редко исполь- зуется для программ и командных файлов. Программы обычно хра- нятся в специальных каталогах, что отражено в указании используе-

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

  • Для файлов конфигурации рабочего стола обычно использует- ся команда копирования или создается связь. Иногда смещение файла рабочего стола с привычного места приводит к некорректной его ра- боте. Например, файл рабочего стола MimeType может быть исполь- зован, только если он находится в каталоге mimelink. Поэтому если нет уверенности в правильности предпринимаемых действий, пере- мещать файлы рабочего стола из их специальных каталогов в другие не стоит.

  1. Удаление файлов

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

Для перемещения файла в корзину нужно в меню Edit или кон- текстном меню выбрать опцию Move to Trash (Поместить в Корзину). Можно также просто перетащить нужный объект из окна диспетчера файлов на пиктограмму с изображением корзины на рабочем столе. Аналогично, для удаления файла (или файлов) нужно выделить этот файл (или файлы) и затем выбрать опцию Delete (Удалить) из одного из упоминавшихся выше меню.

  1. Запуск файлов

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

опции Open With (Открыть с помощью) выбрать программу из спи- ска.

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

  1. Изменение файлов и каталогов

В KDE, за счет использования простого и понятного графиче- ского диалога для работы с объектами, изменение атрибутов объектов файловой системы является очень простой задачей. Для получения доступа к этому диалоговому окну нужно выбрать опцию Properties (Свойства) из контекстного меню объекта. После этого появится диа- логовое окно со вкладками, разными для объектов разного типа. Но первые две вкладки одинаковы для объектов всех типов. Это вкладка General (Общие) и Permissions (Доступ).

  1. Изменение названия файла

Для того, чтобы изменить название файла, нужно выбрать из контекстного меню этого файла опцию Properties. После того, как появится окно диалога, на вкладке General нужно отредактировать название файла в поле Name (Название), затем нажать кнопку ОК.

  1. Замена владельца и изменение прав доступа

Для замены владельца файла и прав доступа к нему в диалого- вом окне Properties нужно перейти на закладку Properties/Permissions (Права доступа). Для изменения прав доступа к объекту в секции Ac- cess permissions (Права доступа) диалогового окна следует напротив нужных опций поставить флажки. Чтобы изменить владельца файла или его группы, нужно воспользоваться элементами управления в секции Ownership (Принадлежность).

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

  1. Откройте окно диспетчера файлов Konqueror, щелкнув на кнопке Ноmе на панели.
  2. Разверните окно.
  3. Выберите опцию WindowShow Terminal Emulator.
  4. Выберите опцию WindowSplit View Left/Right.
  5. Переместите панель кнопок Button и панель адреса Location с помощью мыши.
  6. Измените размеры панелей, используя специальные метки из- менения размера на границах окон.
  7. Запустите на выполнение в правой панели команду vi.
  8. На левой панели просмотра откройте аплет, нажав клавиши

.

  1. На нижней панели воспользуйтесь компилятором и другими средствами командной строки.
  2. Выберите опцию SettingSave View Profile для сохранения профиля.
  3. Введите название профиля, а затем выберите опцию Save window size in profile. После этого нужно для сохранения установок щелкнуть на кнопке Save.

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

  1. Какие программы называются файловыми менеджерами?
  2. Какая информация отражается в области просмотра програм- мы Konqueror?
  3. Как создать новое окно с помощью программы Konqueror?
  4. Перечислите задачи по управлению файловой системой, кото- рые можно решать с помощью диспетчера файлов?

Список литературы

  1. Скловская А.М. Команды LINUX. Справочник. Изд-во Диа- софт. 2004. – 848 с.
  2. Моли Б. Unix/Linux: Теория и практика программирования. Изд-во КУДИЦ-ОБРАЗ, 2004. – 576 с.
  3. Бендел Д., Нейпир Р. Использование Linux. /Пер.с англ. - М.: издательский дом "Вильямс", 2004. - 784 с.
  4. Немет Э., Снайдер Г., Сибас С., Хейн Т.Р. UNIX: руководство системного администратора. Для профессионалов / Пер. с англ. – СП.: Питер; К.: Издательская группа BHV, 2002. – 928 с.
  5. http://www.linuxjournal.com.
  6. http://pluto.xTech.RU/Russian/Unix-Doc/ - сервер Новосибир- ского института систем информатики. Содержит книги и документа- цию по UNIX на русском языке.

Приложение

ПРИНЦИПЫ РАБОТЫ И ОСНОВНЫЕ КОМАНДЫ ТЕКСТОВОГО РЕДАКТОРА VI

В составе ОС LINUX обычно поставляются текстовые редакто- ры: ed - интерактивный строковый редактор, vi и ех - его расширен- ные версии. Под именем vi (visual interpretator - визуальный интер- претатор) эта программа работает как экранно-ориентированный ре- дактор, а под именем ех - как строчно-ориентированный.

Для вызова редактора vi используется команда vi: vi [+line] [-R] [-х] [-r] [-t] file...

где +line - номер строки, с которой Вы хотите начать редактирование;

R - читать; это означает, что файл можно только просматривать, но не модифицировать; х - расшифровывающее чтение т.е. просмотр файла, зашифрованного командой сryрt, или редактирование обычного тек- ста с последующим шифрованием по мере записи на диск; r - восста- новление файла после системного или программного крахов; t - вызов для редактирования файла, который содержит названный (в поле filе команды vi) тег (tag). Тег - это список символов, с которых начинает- ся раздел в текстовом файле. Теги разных файлов объединяют в один файл - файл тегов с именем tags. Опцией -t обеспечивается вызов файла tags, который содержит названный тег и имя редактируемого файла, в котором тег находится. Команду вызова редактора можно использовать в форме vi +/word/file - начало редактирования файла file с первой строки, которая содержит слово word, или в форме vi

+file - начало редактирования файла с последней строки.

Структура редактора

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

В простейшем случае для вызова редактора нужно ввести команду

vi техт и нажать клавишу Enter. На экране появится:

$ vi tехt

_

~

.

.

"text"

Строка начинается знаком ~, знак _ определяет положение курсо- ра. В данный момент пользователь находится в командном режиме vi. Перейти в режим ввода текста можно с помощью команд добавления текста, которые не отображаются на экране после их ввода:

а/А - ввод текста после курсора/после конца строки (аррend - при- соединение);

i/I - вставка текста перед курсором/с 1-й позиции данной строки

(insert - вставить);

о/О - образовать пустую строку ниже имеющейся / выше имею- щейся.

Для выполнения команд (например, записи в файл, перемещения курсора) после введения текста или его части нужно перейти снова в командный режим vi, нажав клавишу Еsс. После вызова vi нажмите клавишу а (ввод текста после курсора), не нажимая после этого клави- шу Enter, и Вы попадете в режим ввода текста. Вводите текст, нажимая клавишу Enter в конце каждой строки (курсор в режиме ввода текста можно перемещать вправо, используя клавишу "пробел", и влево, ис- пользуя клавишу ВаскSрасе.

Переход в командный режим vi. Для перехода в командный ре- жим vi нужно нажать клавишу Еsс. Теперь редактор находится в ко- мандном режиме vi. В этом режиме выполняются следующие команды:

. - повторение последней команды;

u - аннулирование действия последней команды;

Изучение других многочисленных команд этого командного ре- жима целесообразно проводить, разбив их на тематические группы. Они приведены в разделе 2.2.

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

:w - запись текста в файл;

:r - чтение файла;

:е - редактирование нового файла;

:е! - выход без сохранения данного файла и редактирование ново-

го;

ние;


:n - авторедактирование;

:wq - запись текста и выход из редактора;

:x - запись текста только при наличии в нем изменений;

:q! - оставить текст в рабочей области и закончить редактирова-

:аb - присвоение сокращений;

:mар - определение ключей;

:set - изменение установочных режимов;

:s - выполнение замещений.

Переход в Shell. Редактор позволяет в процессе работы с ним вы-

полнять команды ОС LINUX. Для этого нужно перейти в командный режим Shell с помощью команды !.

Рассмотрим пример. Определите текущее время командой date (вывод и установка даты) :! date. Здесь символ : означает переход в ко- мандный режим ех, а символ ! дает доступ к Shell. Для продолжитель- ной работы с командами Shell можно вызвать командой :bash и после окончания работы вернуться в редактор vi, набрав СТRL-D.

Для возврата в командный режим vi нажмите клавишу Enter.

Команды, выполняемые в командном режиме VI

Изучим группу команд режима vi: перемещения курсора, добавле- ния текста, поиска (частично), изменения и смещения текста, удаления,

замены букв. Команды vi не отображаются на экране, кроме команд по- иска, начинающихся со знаков / ? перемещение курсора, управление эк- раном дисплея, добавление текста.

Многие команды редактора выполняются только при определен- ном положении курсора, и нужно уметь пользоваться клавишами управления курсором (клавиши со стрелками <- , -> и т.д.). Кроме кла- виши со стрелками для перемещения курсора можно использовать кла- виши: СТRL-Н - влево; СТRL-N - вниз; СТRL-Р - вверх; SРАСЕ - впра- во.

Команды перемещения курсора:

h - на одну позицию влево; l - на одну позицию вправо; j - на одну позицию вниз;

k - на одну позицию вверх;

b - к первому символу предыдущего слова;

В - то же самое, что b, но игнорируются знаки пунктуации; w - к первому символу следующего слова;

W - то же самое, что w, но игнорируются знаки пунктуации; е - к последнему символу следующего слова;

Е - то же самое, что е, но игнорируются знаки пунктуации;

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

) - к концу текущего предложения;

{ - к началу текущего раздела (разделителем раздела является пус- тая строка);

} - к концу текущего раздела; [ - к началу текущей секции;

] - к концу текущей секции;

^ - к первому отображаемому символу на текущей строке; О - к началу текущей строки;

$ - к концу текущей строки; Н - к началу экрана;

М - на середину экрана; L - к концу экрана;

nG - к строке с номером n (на последнюю строку, если номера n нет); % - к символу парной скобки, если курсор находится под одной из них.

Команды управления экраном:

^U - смещение текста на одну строку вверх (СТRL-U);

^D - смещение текста на одну строку вниз (СТRL-D);

^В - смещение текста на один кадр назад (СТRL-В);

^F - смещение текста на один кадр вперед (СТRL-F).

Чтобы переместить текущую строку:

  • в верхнюю часть экрана нужно ввести команду z и нажать кла- вишу Enter;
  • в середину экрана z;
  • в нижнюю часть экрана z- .

Для очистки экрана от сообщений нужно использовать команды СТRL-R и СТRL-L; тексты в рабочей области при этом сохраняются.

Команды изменения текста:

сw - изменение слова;

сW - то же самое, что и сw, но игнорируются знаки пунктуации; сО - от начала текущей строки;

с$ - до конца текущей строки; сс - изменение всей строки;

с( - от начала текущего предложения; с) - до конца текущего предложения; с{ - от начала текущего раздела;

с} - до конца текущего раздела.

Для внесения изменений в текст необходимо: переместить курсор в нужную позицию; ввести команду изменения; без пробела набрать новый текст; нажать клавишу ЕSС.

Во всех командах можно использовать множители n, например для изменения пяти слов используется команда с5w.

Команды поиска начинаются косой чертой / (поиск вперед по тек- сту) или знаком ? (поиск назад); далее следует номер строки или ключе- вое слово. Команда заканчивается нажатием клавиши Enter.

Команды смещения текста:

<(или>( - к началу текущего предложения;

<)или>) - к концу текущего предложения;

<{или>{ - к началу текущего раздела;

<}или>} - к концу текущего раздела.

В командах смещения текста можно использовать множители, на- пример может использоваться команда 2>> (сдвиг вправо). Смещение устанавливается командой: set sw=m. По умолчанию m=8. После того как курсор подведен к требуемой строке, нужно набрать символы << или >>.

Удаление, замена строчных букв на прописные и наоборот.

Для удаления текста/фрагмента нужно переместить курсор в требуемую

позицию и ввести команду удаления. dw - до конца текущего слова;

dW - то же, что и dw, но игнорируются знаки пунктуации; d^ - до 1-го видимого символа текущей строки;

dО - удаление начала строки; d$ - удаление конца строки;

d( - до начала текущего предложения; d) - до конца текущего предложения; d{ - до начала текущего раздела;

d} - до конца текущего раздела; dd - удаление всей строки;

dkw - удаление k слов;

dk)/dk} - удаление k предложений, k разделов; kdd - удаление k строк.

Для удаления одиночного символа нужно подвести к нему курсор и набрать х (не d), а для удаления нескольких символов подряд набрать команду nх.

Для удаления текста от начала строки до определенного места и от определенного места до конца строки используются команды d^ и d$ соответственно.

Символ ~ используется для замены строчных букв на прописные и наоборот. Замена 1-й буквы в последней строке текста:

  • Введите символ ( (к началу текущего предложения).
  • Наберите команду .~
  • Восстановите текст командой u.

Определение текущей рабочей позиции в файле. После ввода пользователем в командном режиме СТRL-G в нижней части экрана появится статусная информация в соответствии с положением курсора в текcте, включающая: имя файла; сведения о проведенной ранее моди- фикации; номер текущей строки; общее число строк; расстояние курсо- ра от начала файла (в процентах).

Для окончания работы с редактором введите в командном режиме

:wq (запись текста из рабочей области в файл и окончание редактирова- ния) и нажмите клавишу Enter. На экране появится сообщение о том, что Вы вышли из редактора и находитесь в Shell:

:wq <Enter>

/home/student >

Составители:        Лянцев Олег Дмитриевич

Еникеев Рустем Радомирович Колесников Андрей Александрович Тарарако Павел Иванович

РАБОТА ПОЛЬЗОВАТЕЛЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ

LINUX

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторному практикуму по курсу

"Операционные системы" для студентов специальностей

220200 – Автоматизированные системы обработки информации и управления и

351400 – Прикладная информатика в экономике

Подписано к печати 30.12.2004 Формат 60х84 1/16.

Бумага писчая. Печать плоская. Усл. печ. л.2,25. Усл. кр. –отт. 2,0. Уч. –изд. л. 2,0. Тираж 100 экз.

Заказ №

Уфимский государственный авиационный технический университет Центр оперативной полиграфии УГАТУ

450000, Уфа-центр, ул. К. Маркса, 12


По теме: методические разработки, презентации и конспекты

8.04_22СИС

для студентов...