Основные команды системы UNIX

Автор: Пользователь скрыл имя, 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

Файлы: 1 файл

Реферат Unix.doc

— 193.50 Кб (Скачать)

 

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 – каталог, в который проводится копирование.

 

Пример:

  1. Файл dat1 текущего каталога копировать для пользователя ххх на компьютере ууу под именем dat2; права доступа даны:

 

$ rcp dat1 yyy.xxx:dat2

 

  1. пользователь User2 на компьютере vvvv копирует два каталога (с подкаталогами) dir1 и dir2 пользователя с идентификатором User1 на компьютере сом1 на компьютер com2 в каталог /usr/usr2; пользовательский идентификатор usr1 имеется на компьютерах сом1 и com2 и выделены соответствующие права доступа:

 

 

 

                                                                                                usr1 (пользователь 1)


пользователь User2                                                               com1 (компьютер 1)


                                                                                                dir1 dir2 (каталоги 1 и 2)



 


компьютер vvvv                                                                      com2 (компьютер 2)

                                                                                                  /usr/usr2 (каталог)

 

 $ 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)), при этом возникают проблемы, связанные с тем что:

  • имена файлов могут быть различной допустимой длинны;
  • конец строки в текстовых файлах реализуется с помощью различающихся символов (LF в Unix-системах, CR LF в DOS);
  • для представления текста используются различные кодировки (ASCII, EBCD и т.д)

 

Для решения этих проблем имеются требуемые механизмы.

В распоряжение пользователя предоставлен 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] – установить тип передаваемого файла;

Информация о работе Основные команды системы UNIX