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

«Изучение методов удаленного доступа к операционной системе Unix и основных

команд и программ этой системы»

Цель работы:

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

Операционная система Unix предлагает два различных метода удаленного доступа:

А) Графический, с применением графической системы Х11. В этом случае на машине пользователя должен быть установлен так называемый Х-сервер (программное обеспечение предоставляющее доступ к графической системе Х11).

Б) Текстовый. В данном случае используются протоколы удаленного доступа TELNET или SSH.

Данная работа предполагает изучение второго способа.

Для подключения к Unix серверу Вам необходимо:

Используя любой FTP клиент с адреса указанного преподавателем переписать в свою рабочую папку программу ShellGuard[1] и запустить файл shellguard. exe. В появившемся окне нажать Alt+a и ввести :
ssh2:<имя сервера><Enter>
где ’ssh2:’ — это протокол соединения, а <имя сервера> — адрес выданный преподавателем. Далее вводим имя пользователя и пароль (также полученные у преподавателя), и если Вы нигде не ошиблись, можете приступать к выполнению первой лабораторной работы.

В ходе лабораторной работы необходимо подробно изучить назначение команд приведенных в разделе 2. Также необходимо изучить основные ключи этик команд.

НЕ нашли? Не то? Что вы ищете?

Пример:

Вы знаете, что в Unix есть команда man, но не знаете что она делает. Чтобы это узнать запустим:

#man --help

--help (два минуса и слово help) — это стандартный ключ (параметр), позволяющий посмотреть краткую справку по команде, в данном случае по команде man.

Дополнительную информацию по операционной системе Unix и ее командам можно найти в [1].

Основные команды операционной системы Unix.

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

Мan

man <имя_команды> - получение справки по любой команде ОС Unix

параметр любой команды --help

man --help – в данном случае получение справки по команде man, в общем случае:

<имя_команды> --help

apropos

изучить самостоятельно

Info

изучить самостоятельно

Команды работы с папками

Ls

Получить список папки. Изучить опции –а, –l

Cd

изучить самостоятельно

Pwd

изучить самостоятельно

Mkdir

изучить самостоятельно

Rmdir

изучить самостоятельно

Команды работы с файлами

Touch

изучить самостоятельно

Cp

изучить самостоятельно

Mv

изучить самостоятельно

Rm

изучить самостоятельно, изучить опцию рекурсивного удаления

Ln

изучить самостоятельно

Du

изучить самостоятельно

Df

изучить самостоятельно

Whereis, find, locate

изучить самостоятельно

chmod, chown, chgrp

chmod – команда изменения атрибутов файла[2]

изучить самостоятельно

Cat

изучить самостоятельно

> < >> <<

Операции перенаправления вывода и ввода.

|

Канал (pipe) - изучить самостоятельно

more, head, tail, less

изучить самостоятельно

grep, fgrep, egrep

изучить самостоятельно

Команды управления процессами

&

Запуск программы в фоновом режиме.

Ps

изучить самостоятельно

Kill

изучить самостоятельно

Fg

изучить самостоятельно

Bg

изучить самостоятельно

Jobs

изучить самостоятельно

Контрольное задание. Создать собственную рабочую папку в домашнем каталоге. Получить список всех процессов, работающих в системе, вывести его на экран в режиме постраничного просмотра, после чего записать список в файл. Создать пустой файл (например, in. txt), разрешить чтение и запись только владельцу, остальным запретить. Запустить в фоновом режиме команду, которая сканирует конец указанного файла, ищет в нем строки содержащие слово «bash» и выводит эти строки на экран. Параллельно (в новой сессии) запустить команду, которая вводит с клавиатуры строки и направляет их в файл (in. txt). Продемонстрировать работу команд bg, fg, работу сочетания клавиш Ctrl-z, Ctrl-c. Создать несколько папок и подпапок. В этих папках создать несколько символических и жестких ссылок на один файл. Вывести на экран размер всех папок и подпапок в Вашем каталоге. Посмотреть объем полного и доступного дискового пространства. Продемонстрировать механизм работы ссылок на примерах: копирование ссылки и файла, перемещения, удаления. По окончании работы удалить все свои файлы. Содержание отчета. Подробное описание всех изученных команд и описание их основных ключей. Описание выполненного контрольного задания с примерами. Дополнительные вопросы. Какие еще клиенты TELNET и SSH Вы знаете?. Как можно удалить несколько вложенных папок и файлов? Зачем нужна команда killall и как она работает.

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

https://cs. nstu. ru/mirrors/citforum. ru. operating_systems. unixuser/

[1] ShellGuard — это клиентская программа, позволяющая удаленно подключаться к различным серверам, поддерживающих протоколы TELNET и SSH.

[2] Любой файл ОС Unix имеет атрибуты, определяющие способ доступа. Атрибуты задаются в следующем формате: rwx rwx rwx, где r - разрешение чтения файла, w - разрешение записи файла, x- разрешение исполнения файла (для папки – разрешение сканирования). Первая тройка атрибутов определяют доступ для владельца файла, вторая – для группы владельца, третья – для остальных пользователей.