Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ostreykovsky_Laboratorny_praktikum_po_informa

.pdf
Скачиваний:
106
Добавлен:
07.06.2015
Размер:
7 Mб
Скачать

щиеся в индексных дескрипторах — inode, содержащие все характери­ стики файла. В частности метаданные содержат указатели на дисковые блоки хранения данных файла. Имя файла в файловой системе являет­ ся указателем на его метаданные, в то время как метаданные не содер­ жат указателя на имя файла (рис. 10.1).

В операционной системе Unix существуют 6 типов файлов:

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

специальный файл устройства;

FIFO (или именованный канал (named pipe)); связь (link);

сокет.

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

Специальный файл устройства обеспечивает доступ к физическо­ му устройству.

FIFO (анл. «first input — first output», буквально «первым пришел

— первым вышел») — способ организации данных, используется для связи между процессами.

Связь — это тип файла, который позволяет файлу иметь несколько имен. Имена жестко связаны с метаданными и, соответственно, с дан­ ными файла. Это жесткая связь (hard link). Жесткие связи указывают на один и тот же дескриптор inode. Жесткие связи абсолютно равно­ правны. Жесткая связь не принадлежит к особому типу файла. Особым типом файла является символическая связь, позволяющая косвенно ад­ ресовать файл. В отличие от жесткой связи, символическая связь адре­ сует файл, который в свою очередь ссылается на другой файл. В ре­ зультате последний файл адресуется символической связью косвенно (рис. 10.2).

10245

 

12432

 

S672

filel.txt

12567

first

19678

report

Номер inode Л

Имя файла

Рис. 10.1. Структура каталога в ОС Unix

350

/home/ul

 

/home/u2

 

10245

 

12563

 

12432

 

12432

 

8672

filel.txt

12672

a.out

12567

first

9675

dirl

19678

report

19763

 

Метаданные (inode) файлов

/lll/llISt Данные файлов

Рис. 10.2. Жесткая и символические связи в Unux

Сокет — это тип файлов, которые используются для связи между процессами. Интерфейс сокетов используется для доступа к сети ТСРЛР.

Структура файловой системы:

/ — корневой каталог;

/bin — наиболее часто употребляемые команды и утилиты общего пользования;

/dev — специальные файлы устройств, являющиеся интерфейсом доступа к периферийным устройствам;

/etc — системные конфигурационные файлы и многие утилиты ад­ министрирования;

/lib — библиотечные файлы языка С и других языков; /lost+found — потерянные файлы;

/mnt — временное монтирование;

/home — общеупотребительный каталог для домашних каталогов;

/usr — подкаталоги различных сервисных подсистем — системы печати, электронной почты и т. д.;

/tmp — временные файлы.

10.2. Владельцы файлов

Файлы в Unix имеют двух владельцев: пользователя (user owner) и группу (group owner). Важной особенностью является то, что владе­ лец-пользователь может не являться членом группы, владеющей фай­ лом. Это дает большую гибкость в организации доступа к файлам. В Unix существуют следующие классы доступа к файлу, в каждом из которых установлены соответствующие права доступа:

351

u — для владельца-пользователя файла;

g — для членов группы, являющейся владельцем файла;

о — для остальных пользователей (кроме суперпользователя).

Права доступа:

Операции, изменяющие права

 

доступа:

г — чтение;

+ — добавить;

w — запись;

удалить;

х — выполнение;

= — присвоить.

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

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

-rw-rw-r 1 и group 1734 Aug 23 14:14 readme;

«1» в первой позиции первой колонки свидетельствует о символи­ ческой связи;

позиции со 2 по 10 первой колонки — права доступа для 3 базо­ вых классов пользователей;

вторая колонка — количество жестких связей;

третья и четвертая колонки — имя владельца-пользователя и вла­ дельца-группы;

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

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

352

10.3. Служба FTP

FTP ( англ. File Transfer Protocol — протокол передачи файлов) — это протокол и одноименная утилита, используемые при передаче фай­ лов между двумя компьютерами в сети ТСРЛР. FTP был одним из первых протоколов прикладного уровня сетей TCP/IP. Хотя служба WWW заменила большинство его функций, FTP до сих пор является единственным методом копирования файлов с компьютера-клиента на сервер Интернета.

FTP, как и TELNET, относятся к так называемым инфраструктур­ ным сервисам. Это программные средства, возникшие в операционной системе Unix, которые стали средствами сетевого взаимодействия

ив настоящее время поставляемые как часть операционной системы.

10.4.Другие утилиты инфраструктурных сервисов сети TCP/IP

Ping. Утилита проверяет соединение с удаленным компьютером путем посылки к этому компьютеру эхо-пакетов и прослушиванием эхо-ответов.

Ipconfig. Получение информации об адресах компьютера и серве­ ров DNS.

IP-маршрутизация. Маршрутизация — это процесс, при помощи которого данные, передаваемые с компьютера в сети, направляются узлу-адресату, если последний находится в разных с исходным компь­ ютером сетях.

Маршрутизатор — это устройство, единственной целью которого является распределение сетевого трафика, то есть компьютерных сиг­ налов, передаваемых посредством линии передачи данных. Маршрути­ затор может быть как отдельным устройством, так и службой на ком­ пьютере (компьютер-маршрутизатор) с ОС Windows NT Server. На рис. 10.3 показано подключение компьютера-маршрутизатора к двум разным сетевым сегментам.

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

Когда с какого-либо узла приходят данные, маршрутизатор прове­ ряет таблицу маршрутизации. Если удаленный узел-адресат (или сете­ вой сегмент) не указан в таблице маршрутизации, то данные отправля­ ются на шлюз по умолчанию (Default Gateway).

353

 

 

 

Сеть В

Компьютер-

 

 

 

маршрутизатор

 

 

 

X

1

I

Сеть А

Рис. 10.3. Программная маршрутизация в локальных сетях

Tracert. Утилита проверки маршрутизации и измерения времени прохождения пакетов.

Синтаксис команды:

tracert f-d] [-h количество^ретрансляций] [-] список систем] [-w тайм-аут] <имясистемы>.

-d — не переводить IP-адреса в имена систем;

-h — максимальное количество ретрансляций («хопов») при поиске системы;

-j — свободный выбор пути среди систем в указанном списке; -w — ожидать каждый ответ указанное число миллисекунд;

имя системы — имя системы, поиск пути к которой произво­ дится.

Route. Манипуляция таблицей сетевых маршрутов. Синтаксис команды:

route [-Л [-р] [command [destination] [MASK netmask] [gateway] [METRIC metric]];

-f — очищает таблицу маршрутов от всех записей маршрутизатора; -р — когда этот параметр используется с командой route add, мар­ шрут становится постоянным и появляется после перезагрузки компьютера. По умолчанию при перезагрузке компьютера мар­

шруты не сохраняются;

command — определяет одну из четырех команд:

print — печатает маршрут; add — добавляет маршрут; delete — удаляет маршрут;

change — модифицирует существующий маршрут;

destination —- адрес сети назначения;

MASK — в случае своего присутствия определяет, что следующий параметр должен быть интерпретирован как маска подсети;

netmask — определяет, если присутствует, маску подсети, которая должна быть ассоциирована с этим маршрутом;

354

gateway — указывает адрес компьютера-маршрутизатора; METRIC — определяет метрику маршрута до пункта назначения. Nslookup. Отражает информацию из сервера имен DNS. Синтаксис команды:

nslookup [-параметр ...] [hostname \ — [server]].

Утилита может работать в одном из двух режимов — интерактив­ ном или неинтерактивном.

В качестве первого аргумента введите с клавиатуры имя или IP-ад­ рес компьютера, поиск которого необходим. В качестве второго аргу­ мента введите имя или IP-адрес сервера имен DNS. Если вы вводите «-» вместо имени компьютера, nslookup запускается в интерактивном режиме (т. е. для того, чтобы в интерактивном режиме определить IP-адреса интересующих вас компьютеров, введите nslookup — ).

Сервер имен DNS (Domain Name System). Распределенная база данных соответствий доменных имен и IP-адресов узлов. Является ста­ тической (таблицы соответствий заполняются вручную).

Практическая работа

Работа № 1. Файловая система ОС Unix

Цель работы: освоить работу с приложением Windows NT TELNET, получить начальные сведения о файловой системе ОС Unix.

Задание: подключиться к компьютеру, работающему под управлени­ ем ОС Unix (Unix-компьютеру) с помощью эмулятора терминала TELNET, работающего на компьютере с ОС Windows NT (Windows-компьютере). Изучить структуру файловой системы на Unix-компьютере.

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

1.Для связи с сервером TELNET на Unix-компьютере выберите приложение TELNET-клиент на Windows-компьютере.

2.В диалоговом окне Connect (рис. 10.4) установите связь с уда­ ленным компьютером (пункт меню Connect, команда Remote System), задав в качестве параметра Host Name IP-адрес Unix-компьютера.

355

Host Name: [SESHSBEwnii

_^|

Port:

jtrlnet

 

IermType:

jvtlOU

j»]

Свое регистрационное имя и пароль по­ лучите у преподавателя (в примере ис­ пользуется имя и).

3. На экране появится приглаше­ ние операционной системы к сеансу работы:

| Conned |

Cancel

Рис. 10.4. Окно установления свя­ зи с удаленным компьютером

Last l o g i n : Fri 212 . 96 . 201 . 129 [u@Linux u]$

Red Hat Linux r e l e a s e

5.1

(Manhattan)

on an i586

Kernel

2.0.35

login:

u

 

 

Password:

 

 

Nov

10

15:16:03

from

2. С помощью команды pwd получите информацию об имени теку­ щего каталога:

[u@Linux u] $ pwd /home/и

3. С помощью команды cd измените текущий каталог, перейдя в корень каталога home:

[u@Linux u]$ cd /home [u@Linux /home]$

4. Командой Is просмотрите содержимое каталога home:

[uQLinux

/home]$

I s

f t p h t t p d

samba

u

[u@Linux

/home]$

 

5. С помощью команды cd измените текущий каталог, перейдя в корневой каталог Unix-компьютера:

[u0Linux /home]$ cd / [u@Linux /] $

6. Командой Is просмотрите содержимое корневого каталога Unix -компьютера:

[u@Linux /]$ Is

bin etc lost+found net sbin var boot home misc proc tmp

356

dev l i b

mnt root usr

[u@Linux

/ ] $

лог:7. С помощью команды cd перейдите обратно в свой рабочий ката­

[u@Linux

/ ] $ cd /home/u

[u@Linux

u] $

8. С помощью команды mkdir создайте в рабочем каталоге свой ка­ талог mycat:

[u@Linux u]$ mkdir mycat [u@Linux u] $

9.Командой Is убедитесь, что каталог создан.

10.Изучите возможности команды создания жестких и символичес­ ких связей In с помощью команды получения справки:

man <имя команды>.

11. Пример представления справки — первая страница: LN(1) LN(1)

NAME

In — make links between files

SYNOPSIS

In [options] source [dest]

In [options] source... directory Options:

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [~version-control={numbered,existing,simple}] [--backup] [--directory] [--force] [--interactive] [--no-dereference] [--symbolic] [--verbose] [~suf- fix=backup-suffix] [--help] [--version]

DESCRIPTION

This documentation is no longer being maintained and may be inaccurate or incomplete. The Texinfo documentation is now the authoritative source.

This manual page documents the GNU version of In. 12. Выйдите из режима просмотра справки командой q.

357

11. Разорвите связь с сервером TELNET (пункт меню Connect, ко­ манда Disconnect).

Работа № 2. Утилита FTP

Цель работы: изучить основные команды утилиты FTP.

Задание: скопировать файл с Windows-компьютера на Unix-компью­ тер при помощи утилиты FTP.

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

1.В домашнем каталоге службы FTP IIS создайте текстовый файл (<Ваше имя>.Ш) с вашими регистрационными данными.

2.С помощью TELNET подключитесь к Unix-компьютеру.

3.Перейдите в ваш каталог mycat на Unix-компьютере с помощью команды о/.

4.Введите команду ftp:

[u@Linux mycat]$ f t p ftp>

5. Подключитесь к FTP-серверу на Windows-компьютере с помо­ щью команды open. После ввода этой команды в диалоговом режиме задайте IP-адрес Windows-компьютера с установленным на нем IIS, введите свое имя и пароль, которые получите у преподавателя (в при­ мере адрес Windows-компьютера с IIS — 192.168.35.252, имя — univer):

ftp>

open

 

 

 

(to) 192.168.35.252

 

Connected

to

192.168.35.252.

220

acer

Microsoft FTP

Service (Version 3.0).

Name

(192.168.35.252:u): univer

331

Password

required

for univer.

Password:

univer logged

in.

230

User

Remote system type is Windows_NT. ftp>

6. Введите команду ftp Help, которая выведет список всех доступ­ ных команд FTP:

358

ftp> help

 

 

 

Commands

may be abbreviated.

Commands

a r e :

r

debug

mdir

sendport

site

$

dir

mget

put

size

account

disconnect

mkdir

pwd

status

append

exit

mis

quit

struct

ascii

form

mode

quote

system

bell

get

modtime

recv

sunique

binary

glob

mput

reget

tenex

bye

hash

newer

rstatus

tick

case

help

nmap

rhelp

trace

cd

idle

nlist

rename

type

cdup

image

ntrans

reset

user

chmod

led

open

restart

umask

close

Is

prompt

rmdir

verbose

cr

macdef

passive

runique

•?

delete

mdelete

proxy

send

 

ftp>

 

 

 

 

7. Скопируйте файл <ваше HMH>.txt с Windows-компьютера в ваш каталог на Unix-компьютере, пользуясь командой get в интерактивном режиме (в примере используется файл stud.txt, который записывается на Unix-компьютере под именем studl.txt):

ftp>

get

 

 

 

 

 

( r e m o t e - f i l e )

s t u d . t x t

 

 

( l o c a l - f i l e )

s t u d l . t x t

 

 

l o c a l : s t u d l . t x t remote:

s t u d . t x t

 

200

PORT

command

s u c c e s s f u l .

 

150

Opening

ASCII

mode

d a t a connection

for

s t u d . t x t ( 0

b y t e s ) .

 

 

 

22 6

Transfer

complete.

 

 

ftp>

 

 

 

 

 

 

8. He выходя из сеанса FTP, просмотрите содержимое вашего ката­ лога на Unix-компьютере с помощью команды !ls и убедитесь, что файл успешно скопирован:

ftp> ! l s s t u d . t x t ftp>

359

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]