Автор: Пользователь скрыл имя, 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
Новосибирский
государственный технический
Контрольная работа
по дисциплине
“ Сетевые информационные технологии ”
Тема: “Основные команды системы UNIX”
Группа: ЗАМ - 934
Семестр: 10
Студент: Балева Н.А.
Преподаватель: Бычков М.И.
Дата проверки работы:
Новосибирск 2014
Оглавление
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 |
Операционная система UNIX ведет свое происхождение от разработанной Ф. Корбато из Массачусетского технологического института (MIT) в начале 60-х годов системы CTSS (Comprehensive Time-Sharing System – Система с комплексным распределением времени). Оценив преимущества многопользовательской многозадачной системы, компании General Electric, AT&T, Bell Labs и MIT начали проект, названный Multiplexed Information and Computing Service (Мультиплексированный информационный и вычислительный сервис, MULTICS) для создания подобной системы, способной работать на системах GE635. В феврале 1969 года проект сильно запаздывал по сравнению с графиком, поэтому компания AT&T решила отказаться от участия в проекте, а коллектив сотрудников, вовлеченных в проект, начал работу над другим проектом.
В начале лета 1969 года Руд Кенедей, Дуг МакИлрой, Денис Ричи и Кен Томпсон подробно обсудили, что можно сделать для спасения некоторых идей, связанных с проектом, и начали собственное исследование. В августе того же года, обнаружив в шкафу неиспользованный компьютер DEC PDP-7, Томсон пишет операционную систему, оболочку, редактор и ассемблер, потратив неделю на каждую из составляющих. После обработки набросков замысла в офисе Кенедея, Томпсон воплотил его в PDP-7. Питер Нейман назвал новую систему Uniplexed Information and Computing Service (UNICS). Неизвестно, кто изменил написание названия системы на UNIX, а затем и на более привычное Unix.
Летом 1970 года Д. Ричи , К. Томпсон и Ли МакМахона приобретают PDP-11/20, обещая создать “систему обработки текстов”. Томпсон пишет строчный редактор (названный ed). Ричи пишет roff. Отдел патентов Bell Labs был удовлетворен. Через несколько месяцев он вступил во владение PDP-11/20 и купил модель 11/45 для вычислительных исследований.
Между 1970 и 1972 годами систему улучшали, в неё добавили много новых функций. Но использование системы Unix было ограничено узлами компании AT&T в Нью-Джерси до тех пор, пока Нейл Граундвотер, только что прибывший из Пенсильвании, не установил систему Unix в компании New York Telephone в Манхеттене, использовав при этом систему PDP-11/20, 56Кбайт оперативной памяти и два жестких диска RK11/05 объемом 2,4 Мбайт. В течение следующего года все больше и больше членов вычислительного сообщества узнавали об операционной системе Unix, и многие запрашивали эту систему. Но компания AT&T оказалась в затруднительном положении. Она не могла заниматься бизнесом, не связанным с телефонной или с телеграфной индустрией, поэтому компания решила отдать систему Unix за номинальную стоимость университетским исследовательским центрам на следующих условиях:
После того как Unix оказалась в руках университетских исследовательских центров, сообщество пользователей ОС Unix образовало единое целое и стало расти.
На данный момент существует два основных типа системы Unix. Один тип происходит от версий 4.2, 4,3 или 4,4BSD, другой тип основан на системах SVR3 или SVR4. Хотя и существует различие между основными типами Unix, практически все пользовательские команды идентичны во всех версиях (AIX, BSD, HP/UX, Linux, Solaris, SunOS и т.д).
Названия команд будет проще запомнить, если принять во внимание, что представляют собой сокращение английских слов. Например, если требуется изменить что-то уже существующее, команда, выполняющая подобное действие, начинается с ch (change). Когда что-то нужно сделать впервые, используется команда, которая начинается с mk (make), а когда необходимо что-то полностью отменить или удалить, следует команда, которая начинается с rm (remove).
При работе с Unix системами в первую очередь нужно научиться получать помощь, когда не совсем понятно как использовать ту или иную команду. Для этого есть несколько возможностей. Можно, например, ввести после имени команды опцию -?, -h или –help. Большинство команд в системах Unix в ответ на это выводят краткую подсказку о синтаксисе команды и используемых ею опциях.
Мощным средством для извлечения информации о потенциальных возможностях системы служит команда man. Она принимает в качестве аргумента названия команды, о которой мы хотим получить информацию. Так, если нужна информация о команде ls, в командной строке набираем man ls.
В выводе man будет дан синтаксис команды и подробное описание ее работы. Если в описании синтаксиса аргумент заключен в квадратные скобки, то он не обязателен. Если два синтаксических элемента разделены вертикальной чертой (|), то допустим только один из них. Когда описание команды занимает более одного экрана, перемещаться по тексту можно, нажимая клавишу пробела, Чтобы вернуться в командную строку, нажимается клавиша Q.
Процесс входа пользователя в систему называется login. После появления маски входа пользователя в систему с сообщением login: нужно ввести пользователя и нажать клавишу Enter. На вопрос о пароле нужно ответить введением пароля. Если введенные данные верны то стартует Shell и на экране появляется символ $ - приглашение к вводу данных. Таким образом открывается пользовательская сессия.
Ввод команды должен быть закончен нажатием клавиши Enter. Синтаксис команды:
name[ -options…][arguments…]
Команда script позволяет протоколировать все данные введенные или выведенные пользователем во время сессии.
script[ -a][ file] – протоколировать сессию пользователя
-а – вывод команды присоединить к концу файла;
-file – имя файла протокола.
Команда who выводит информацию о пользователе;
Пример:
$ who
diamin |
tty2 |
feb |
05 |
12:15 |
Имя пользователя |
Имя терминала |
Дата и время Входа в систему |
who[ options][ am i] – вывести имена, терминалы и время входа пользователей в систему
-i – вывести длительность текущей сессии;
-m – вывести собственное имя с email-адресом;
-g – вывести только имена и общее число пользователей;
-s – сделать вывод в стандартном формате;
-w – маркировать идентификаторы всех пользователей, которые могут получать сообщения знаком + и знаком -, в том случае, если прием сообщений отключен;
-Н – вывести заголовок с
обозначением отдельных
-am i – вывести идентификатор пользователя.
Команда hostname позволяет либо отобразить текущее имя хоста или домена, либо установить имя хоста системы.
hostname – вывести на печать имя локального компьютера
Команда domainname выводит на печать имя домена.
Каждый домен имеет компьютер администрирования сетью, на этом компьютере находятся данные для администрирования компьютеров домена;
domain[ domain_name] – вывести на печать, изменить, установить имя домена
без аргумента – вывести на печать имя актуального домена;
domain_name – имя домена, которое дает администратор сети при подключении локального компьютера к сети.
Команда rhost служит для перечисления компьютеров локального домена:
rhost – перечислить компьютеры сети
Пример:
$ rhost
89.16.23.5 |
diamin |
wed may 3 09:20 2006 |
адрес компьютера |
имя компьютера |
Дата, время последнего rwho-приема пакета с данными пользователя |
Команда finger является информационной. Она используется для вывода имен пользователей, работающих в данный момент, а также их некоторые данные:
finger[ -mlpsR][ user][@hostname] – перечислить пользователей, вывести информацию о пользователях
-m – использовать аргументы, относящиеся только к именам пользователей;
-l – вывести подробные данные;
-р – подавить выдачу файла .plan;
-s – вывести краткие данные;
-R – вывести имена компьютеров;
user, @hostname – без этих данных будут перечислены пользователи работающие на собственном компьютере.
Unix-системы содержат память, в которой находятся имена введенных команд –history. Используя клавиши ВВЕРХ, ВНИЗ можно поместить в командную строку ранее введенные команды
history – вывести содержимое памяти командной строки
Другие возможности команды history:
Время от времени каждый пользователь должен менять свой пароль:
Passwd[ username] – изменить пароль
username – идентификатор пользователя
пример:
$ passwd
old passwd (нужно ввести старый пароль)
new passwd (нужно ввести новый пароль, при этом он не появляется на экране)
retype new passwd (нужно ввести новый пароль еще раз)
$
Команда ps дает список процессов, выполняемых в данный момент.
Пример:
$ ps –a
PID |
TTY |
STAT |
TIME |
COMMAND |
22488 |
pa |
I |
0:00 |
telnet gsusgi2.gsu.edu |
21858 |
pa |
S |
0:00 |
-bash |
Параметры означают:
PID – номер процесса;
TTY – контролирующий терминал;
STAT – состояние процесса;
Первая буква:
R – процесс выполняется;
Т – процесс остановлен;