Основные команды системы 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 Кб (Скачать)

 Новосибирский  государственный технический университет

 

 

 

 


 

 

Контрольная работа

по дисциплине

“ Сетевые информационные технологии ”

 

 

Тема: “Основные команды системы 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


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. История Unix систем.(Введение)

 

Операционная система 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 и т.д).

 

 

 

  1. Начало работы с командами, процессами

 

Названия команд будет проще запомнить, если принять во внимание, что представляют собой  сокращение английских слов. Например, если требуется изменить что-то уже существующее, команда, выполняющая подобное действие, начинается с ch (change). Когда что-то нужно сделать впервые, используется команда, которая начинается с mk (make), а когда необходимо что-то полностью отменить или удалить, следует команда, которая начинается с rm (remove).

При работе с Unix системами в первую очередь нужно научиться получать помощь, когда не совсем понятно как использовать ту или иную команду. Для этого есть несколько возможностей. Можно, например, ввести после имени команды опцию -?, -h или –help. Большинство команд в системах Unix в ответ на это выводят краткую подсказку о синтаксисе команды и используемых ею опциях.

Мощным средством для извлечения информации о потенциальных возможностях системы служит команда man. Она принимает в качестве аргумента названия команды, о которой мы хотим получить информацию. Так, если нужна информация о команде ls, в командной строке набираем man ls.

В выводе man будет дан синтаксис команды и подробное описание ее работы. Если в описании синтаксиса аргумент заключен в квадратные скобки, то он не обязателен. Если два синтаксических элемента разделены вертикальной чертой (|), то допустим только один из них. Когда описание команды занимает более одного экрана, перемещаться по тексту можно, нажимая клавишу пробела, Чтобы вернуться в командную строку, нажимается клавиша Q.

 

    1. Работа с командами

 

Процесс входа пользователя в систему называется login. После появления маски входа пользователя в систему с сообщением login: нужно ввести пользователя и нажать клавишу Enter. На вопрос о пароле нужно ответить введением пароля. Если введенные данные верны то стартует Shell и на экране появляется символ $ - приглашение к вводу данных. Таким образом открывается пользовательская сессия.

Ввод команды должен быть закончен нажатием клавиши Enter. Синтаксис команды:

 

name[ -options…][arguments…]

 

  • 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:

  • !m – повторение последнего начинающегося с m ввода команды;
  • !! – повторение последней команды (!-1 – повторение предпоследней, !-n – повторение n-последней)

 

Время от времени каждый пользователь должен менять свой пароль:

 

Passwd[ username] – изменить пароль

username – идентификатор пользователя

 

пример:

$ passwd

old passwd (нужно ввести старый пароль)

new passwd (нужно ввести новый пароль, при этом он не появляется на экране)

retype new passwd (нужно ввести новый пароль еще раз)

$

 

 

    1. Работа с процессами

 

 

Команда 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 – процесс выполняется;

Т – процесс остановлен;

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