Автор: Пользователь скрыл имя, 30 Июня 2014 в 10:47, контрольная работа
При работе с Unix системами в первую очередь нужно научиться получать помощь, когда не совсем понятно как использовать ту или иную команду. Для этого есть несколько возможностей. Можно, например, ввести после имени команды опцию -?, -h или –help. Большинство команд в системах Unix в ответ на это выводят краткую подсказку о синтаксисе команды и используемых ею опциях.
Мощным средством для извлечения информации о потенциальных возможностях системы служит команда man. Она принимает в качестве аргумента названия команды, о которой мы хотим получить информацию. Так, если нужна информация о команде ls, в командной строке набираем man ls.
1. История Unix систем. (Введение)
3
2. Начало работы с командами, процессами
4
2.1 Работа с командами
4
2.2 Работа с процессами
6
3. Важнейшие пользовательские команды
9
3.1 Важнейшие команды (файлы, каталоги, контроль места на жестком диске)
9
3.2 Файлы: резервное копирование, архивация, компрессия
14
3.3 R-команды
17
4. Основные службы
19
4.1 TELNET
19
4.2 FTP
21
5. “Джентльменский набор”
23
6. Литература
25
rlogin host[-ex][-l login] – войти в систему на удаленном компьютере
host – имя удаленного компьютера;
-ех – определить символ (возврата), с помощью которого возвращаются к первой команде rlogin;
-l login – пользовательский идентификатор, с которым пользователь может войти в систему. Не используется в том случае, если пытаются сделать соединение с удаленным компьютером с тем же самым пользовательским идентификатором, как на локальном компьютере.
Команда rlogin работает так же, как telnet, но применяется обычно только для двух Unix – систем.
Команда rcp служит для передачи файлов между двумя удаленными компьютерами. rcp вызывает на удаленном компьютере демон rshd, который стартует там rcp.
rcp file1 file2 – копировать файл с/на удаленного/удаленный компьютер
rcp[ -r] file… directory - копировать файл с/на удаленного/удаленный компьютер
file1 – копируемый файл;
file2 – файл в который проводится копирование;
-r – копировать директории;
file – файл/несколько файлов/каталог; в том случае, если речь идет о каталоге, то при наличии опции –r будут копироваться все поддеревья;
directory – каталог, в который проводится копирование.
Пример:
$ rcp dat1 yyy.xxx:dat2
пользователь User2
компьютер vvvv
$ rcp –r com1:dir1 com1:dir2 com2:/usr/usr2
Rsh – команда позволяет выполнять команды на удаленном компьютере. Команда может быть использована только тогда, когда демоны rshd локального и удаленного компьютера активны.
rsh host[ -n][ -l login][ command][ arg] – выполнить команду на удаленном компьютере
host – имя удаленного компьютера, на котором должна быть выполнена команда;
-n – используется, если необходимо вывод rsh с помощью программного канала направить некоторой программе, которая читает со стандартного ввода;
-l login username – используется для входа в систему на удаленном компьютере в том случае, если пользовательский идентификатор на удаленном компьютере отличается от пользовательского идентификатора локального компьютера;
command – команда, которую нужно выполнить на удаленном компьютере;
arg – аргумент команды, которая должна быть выполнена.
Пример:
$ cat dat | rsh com –l diamin lpr –dru=xxx
С помощью команда cat файл dat будет направлен с помощью программного канала команде rsh, которая передаст файл dat команде lpr удаленного компьютера.
Команда rtar архивирует файлы на удаленном компьютере в том случае, если, например на локальном компьютере отсутствует устройство с магнитной лентой. На удаленном компьютере должен быть активен демон rshd. Файлы на удаленном компьютере могут сохраняться на магнитной ленте, дискете, в другом файле.
rtar host[ -l login][ arg][ file…] – архивация файлов на удаленном компьютере
host – имя удаленного компьютера с устройством с магнитной лентой, дисководом и т.д., используемого для архивации;
- l login username - используется для входа в систему на удаленном компьютере в том случае, если пользовательский идентификатор на удаленном компьютере отличается от пользовательского идентификатора локального компьютера;
arg – аргумент команды tar;
file – имя файла(файлов)/каталога(
Пример: пользователь архивирует локальный каталог dir на удаленном компьютере com2 на магнитной ленте. Он имеет право доступа к пользовательскому идентификатору usr2 удаленного компьютера.
$ rtar com2 –l usr2 –c /dev/rts0 dir
4. Основные службы
TELNET и FTP – это протоколы для коммуникаций в гетерогенных сетях. Сетевая служба TELNET позволяет реализовать пользовательскую сессию на удаленном компьютере подобно rlogin для UNIX – систем (имеется пользовательская команда telnet). FTP – File Transport Protocol, а также служба – передача файлов через гетерогенные сети, для пользователя имеется команда ftp.
4.1 TELNET
TELNET реализует доступ к множеству on-line служб и информационных систем. TELNET-протокол поддерживает демон telnetd; используемый номер порта TCP-23.
Выводы Shell удаленного компьютера перенаправляются на локальный компьютер. Имеются два режима работы: командный режим и режим ввода.
telnet[ computer[ port]] – открыть сессию на удаленном компьютере
computer – имя компьютера, с которым делается соединение. Открывается сессия. Это режим ввода;
без аргументов – TELNET переходит в командный режим. В этом режиме выполняются команды;
port – номер порта. Без указания будет использован 23 порт.
Во время сессии можно перейти путем ввода Escape-символов <CTRL+]> в командный режим.
Примеры:
Введем;
$ telnet
telnet> (это командный режим)
Используя команду ?, можно получить помощь:
?[ command] – получить помощь
без аргумента – вывод списка команд, в противном случае выводится пояснение к команде command
telnet> ?
Commands may be abbreviated. Command are:
closeclose current connection
open…
.
.
quit…
.
.
toggle…
z
!
?
telnet>
open computer/IP-Adresse[ port] – сделать соединение
computer/IP-Adresse – имя/Internet-адрес компьютера, с которым делается соединение;
port – номер порта, используемый для соединения;
без аргумента – используется 23 порт;
close – закончить сессию TELNET. Связь будет прервана. В том случае, если сессия была запущена из командного режима, TELNET переходит в командный режим;
mode – режим; имеются 2 режима:
-character-mode – будет передаваться отдельно каждый символ;
-line-mode – происходит передача только при нажатии клавиши <Enter> в конце каждой строки;
quit – закрывает все TELNET-сессии;
set – установить специальные переменные (например Escepe-переменную)
status – вывести текущий статус TELNET;
toggle[ parameter] – включить/выключить/переключить параметр;
например:
-echo-parameter: toggle echo – переключить между локальным и удаленным echo-режимом;
-options-parameter: toggle options – будет производиться обмен TELNET-опциями во время реализации соединения;
z (suspend) – выполнение TELNET-программы будет временно прекращено (можно перейти на уровень локальной ОС); TELNET-сессию можно продолжить введя команду fg;
! – покинуть Shell.
При задании опции порт в команде telnet пользователю предоставляются в распоряжение службы, использующие указанный порт. Файл /etc/services содержит список служб и номера соответствующих портов (служащих для реализации службы).
Выведем содержимое этого файла:
$ more /etc/services
smtp 25/ tcp mail
nameserver 42/ tcp name
.
.
.
ftp 21/ tcp filetransfer
служба
краткое имя службы
номер порта и тип протокола
4.2 FTP
File Transfer Protocol – это протокол службы передачи файлов через гетерогенные сети. Для работы требуются права доступа, однако имеются устройства – Anonymous FTP – серверы (анонимные FTP серверы), ресурсы которых предоставляются в распоряжение посредством FTP, при этом не нужны права доступа и в качестве пароля используется Email-адрес.
Получается что пользователь работает с двумя различными файловыми системами (локальной и удаленной (например DOS и UNIX)), при этом возникают проблемы, связанные с тем что:
Для решения этих проблем имеются требуемые механизмы.
В распоряжение пользователя предоставлен ftp – интерпретатор команд. Если вводится команда ftp, FTP представляется собственным приглашением к вводу команд
ftp>
ftp[ -v][ -d][ -i][ -n][ host] – передача файлов через сеть
-v – вывести все ответы удаленных FTP-серверов и статические донные о передачи файлов;
-i – препятствовать выводу символа приглашения к вводу после каждого передаваемого файла;
-n – препятствовать опросу пользовательского идентификатора, пароля;
-d – выводит Test-помощь (debug);
-host – имя/IP-адрес удаленного компьютера. FTP пытается сделать тотчас же соединение с ftp-сервером на host; иначе FTP стартует свой командный интерпретатор и пользователь может вводить команды.
Полный список команд FTP можно получить с использованием команды help
ftp> help
Самые распространенные команды даны ниже.
Соединение/разъединение с удаленным компьютером делается с использованием команд:
open computer[ port] – сделать связь с удаленным компьютером
port – номер порта используемого для соединения;
close – разъединить связь с компьютером. Происходит переход к командному ftp-интерпретатору локального компьютера. Новое соединение можно сделать с помощью команды open;
bye/quit – FTP-сессию на удаленном компьютере и FTP на локальном компьютере закончить;
! – вызвать Sub-Shell на локальном компьютере из FTP-сессии; сессия будет прервана.
Для передачи файлов используются:
get file1[ file2] – передача удаленного файла file1 на локальный компьютер и сохранение его на локальном компьютере (под именем file2);
mget file… - несколько удаленных файлов передать на локальный компьютер и сохранить там;
put file1[ file2]=send – локальный файл file1 передать на удаленный компьютер; file2 – имя этого файла на удаленном компьютере;
mput – несколько локальных файлов передать на удаленный компьютер.
Помощь может быть представлена с использованием:
help=? – выдача пояснений к команде;
debug[ debug-wert] – включить/выключить режим наблюдения. Если «включить» то каждая команда посылаемая на удаленный компьютер будет выведена на экран. Если wert больше 0, то наблюдение включено.
Информация о файлах может быть получена с помощью:
dir[ dir1][ file2] – вывести подробное содержание удаленного каталога dir1; file2 – имя файла на локальном компьютере, в котором сохраняется содержание каталога;
ldir [dir] – вывести подробно содержание локального каталога dir; без аргумента – обрабатывается текущий каталог;
ls[ dir1][ file2] – вывести содержание (список имен файлов) удаленного каталога dir1; без аргумента – будет выведен текущий каталог. File2 – имя локального файла, в который может быть перенаправлено содержание ls;
pwd – вывести текущий каталог удаленного компьютера;
lpwd – вывести текущий путь клиента;
Работа с файлами реализуется командами:
cd dir1 – перейти в удаленный каталог dir;
lcd[ dir] – перейти в каталог dir локального компьютера;
cd .. – перейти на один уровень вверх;
delete file1 – уничтожить удаленный файл file1;
mdelete – уничтожить несколько удаленных файлов;
mkdir dir1 – создать удаленный каталог;
lmkdir – создать каталог на стороне клиента;
rmdir dir1 – удалить удаленный каталог dir1;
Параметры при передаче могут быть установлены с помощью:
typ[ typ-name] – установить тип передаваемого файла;