Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
271
Добавлен:
13.02.2014
Размер:
1.15 Mб
Скачать

Лабораторная работа №7. Основы работы в ос unix Цель работы:

  • приобрести навыки использования интерфейса командной строки и простейших команд UNIX;

  • научиться работать с файловой системой UNIX;

  • научиться работать с файлами в системе UNIX.

Теоретические основы

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

  • основная цель системы - это выполнять широкий спектр заданий и программ;

  • интерактивное окружение, которое позволяет вам связываться напрямую с компьютером и получать немедленно ответы на ваши запросы и сообщения;

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

  • многозадачный режим работы, который позволяет ЭВМ выполнять несколько задач одновременно.

2. Система UNIX состоит из 4-х основных компонент:

ядро(kernеl)-

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

оболочка(shell) -

это программа, которая осуществляет связь между вами и ядром, интерпретируя и выполняя ваши команды. Так как она читает ваш ввод и посылает вам сообщения, то описывается как интерактивная; shell считывает команды, которые вы вводите, и интерпретирует их как запросы на выполнение других программ, на доступ к файлу или обеспечение вывода. ОС UNIX содержит несколько пользовательских оболочек, каждая из которых включает в себя интерпретатор языка программирования, родственного Си по синтаксису. Одна из стандартных оболочек- csh- содержит интерпретатор Си.

команды(commands) -

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

файловая система(file system) -

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

Имеется много версий системы UNIX – Free BSD, Lynux, Sun Solaris, HPUX, AIX, SCO и др. Но все их объединяет единая концепция. Поэтому, изучив основы одной ОС, Вы сможете разобраться и в любой другой, тем более что в каждой версии системы UNIX есть справочное руководство, описывающее именно эту версию. (В данной работе используется система Free BSD).

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

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

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

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

Каталог содержит имена других каталогов (называемых подкаталогами) или файлов. Файлы вы можете группировать в каталоги по своему выбору.

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

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

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

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

3. В UNIX пользователи должны себя идентифицировать при входе в систему. Идентификация состоит из двух шагов: ввода имени (по имени система Вас идентифицирует) и ввода входного пароля.

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

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

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

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

PyTTY может использоваться для организации защищенного терминального доступа к серверу под управлением UNIX или Windows 2000.

5. Выполнение команд. Чтобы ваш запрос был понятен системе UNIX вы должны ввести каждую команду в корректном формате и синтаксисе командной строки. Этот синтаксис определяет порядок, в котором вы вводите компоненты командной строки. И вы должны расположить все составные части командной строки в требуемом синтаксисом порядке, иначе shell не сможет интерпретировать ваш запрос.

Пример синтаксиса командной строки:

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