unix (Практическая работа по предмету UNIX)
Описание файла
Документ из архива "Практическая работа по предмету UNIX", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "unix"
Текст из документа "unix"
В формате MS Word 97
-
Что такое UNIX?
В узком смысле слова это ядро операционной системы разделения времени, т. е. программа, которая распоряжается ресурсами вычислительной машины и предоставляет их пользователям. Она дает пользователям возможность запускать свои программы, управлять периферийными устройствами машины (дисками, терминалами, печатающими устройствами и т. п.) и обеспечивает работу файловой системы, предназначенной для длительного хранения информации.
В более широком смысле под UNIX понимают не только ядро, но и такие важные компоненты, как компиляторы, редакторы, программы копирования и печати файлов. Сюда даже относят языки управления заданиями (командные языки). UNIX может также включать, созданные Вами или другими пользователями программы, предназначенные для подготовки документации, статистического анализа или, скажем, "графические" средства и т. д.
Это и обуславливает широкое распространение и многообразие версий системы UNIX. Но все их объединяет единая концепция. Поэтому, изучив основы одной версии, Вы сможете разобраться и в любой другой, тем более что в каждой версии системы UNIX есть справочное руководство, описывающее именно эту версию. (Вы будете работать в системе MINIX - она наиболее удобна для начинающих, но часто речь будет идти именно о семействе систем UNIX).
Однако, несмотря на то, что тонкости каждой версии Вы в состоянии изучить самостоятельно, при ознакомлении с основами нужна некоторая помощь.
Итак, UNIX это многозадачная, многопользовательская операционная система. Это означает, что много людей может одновременно использовать один компьютер, выполняя много различных задач. (Это существенное отличие от MS-DOS, где только один человек может использовать в данный момент операционную систему).
В UNIX пользователи должны себя идентифицировать при входе в систему. Идентификация состоит из двух шагов: ввода имени (по имени система Вас идентифицирует) и ввода входного пароля, который является Вашим секретным словом для регистрации Вас в системе. Поскольку только Вы знаете пароль, никто не может войти в систему под Вашим именем. Это позволяет проследить действия каждого пользователя системы (и дело здесь не только в безопасности).
В традиционных UNIX-системах имя и начальный пароль Вам присвоит системный администратор при Вашей регистрации в системе (при заведении в системе нового пользователя). Системный администратор (root) - это особый пользователь, который организовывает работу системы: он имеет полный доступ к любому файлу системы, регистрирует новых пользователей и имеет право выполнять специальные программы (например, создания файловой системы); при появлении новых версий, при необходимости, модернизирует отдельные части системы (в DOS предпочтительнее работать на последней версии системы), а главное адаптирует систему в соответствии с требованиями конкретных пользователей.
В отличие от root обычные пользователи ограничены так, что не могут причинить вред никому в системе (включая саму систему), кроме самих себя. Права доступа к файлам в системе организованы (кстати, root-пользователем) таким образом, что простой пользователь не может удалить или изменить файл в каталогах, которые пользователи используют совместно. Пользователи также имеют возможность защитить собственные файлы. Использовать файлы совместно пользователям позволяет организация в группы.
Вход в систему.
Прежде чем начать работу с UNIX, как и с любой другой системой, надо:
-
Включить компьютер. На экране должно появится приглашение, содержащее слово login.
-
Если этого не произойдет, то Вам следует нажать клавишу ENTER, не торопясь, несколько раз.
-
Если и это не сработает, то следует обратиться к преподавателю.
-
После того как на экране появится приглашение, Вы должны ввести Ваше имя в системе и нажать клавишу ENTER. (Помните: UNIX различает прописные и строчные буквы).
-
Затем на экране появится слово password. Это значит, что Вы должны ввести Ваш пароль. Не удивляйтесь, что символы не будут видны на экране – на то это и пароль.
-
В том случае, если Вы ввели пароль неправильно, на экране появиться сообщение
login incorrect
и новое приглашение.
-
Простейшие команды.
В конце концов, войдя в систему, Вы получите приглашение на ввод команд – на экране появится один символ (им может оказаться знак доллара или процента, у Вас это будет $), означающий, что система готова принимать Ваши команды.
Если это так, то попробуйте ввести команду
date
(не забывайте после набора нажимать клавишу ENTER). Система выведет на экран информацию о дне недели, месяце и числе, времени и годе. На следующей строке будет выведено новое приглашение.
Попробуйте ввести команду
who
На экране появится информация, сообщающая, кто работает в данный момент в системе. В первом столбце указывается имя пользователя, во втором – системное имя используемого устройства связи, затем – дата и время входа в систему.
Вы можете поэкспериментировать и с такой командой
who am i
Система сообщит Вам Ваше системное имя (как пользователя), системное имя используемого устройства связи, дату и время Вашего входа в систему.
Если Вы ошибетесь и введете имя несуществующей команды, то система ответит, что команда с этим именем не найдена.
Например: $ WHO
WHO: not found
Если после выполнения команды приглашение не появилось или исчезло с экрана, то нужно нажать клавишу ENTER.
-
Типы команд и примеры их использования.
Обратите внимание, что команды в UNIX имеют определенную структуру. Наиболее общий вид ее следующий:
command stuff
где command – имя команды, а stuff – аргументы команды.
Аргументы бывают разные: опции (иначе флаги) и параметры. Заметьте, что вместо stuff может ничего и не быть. (Помните команды, которые Вы вводили).
Обычно команды, опции и параметры разделяются пробелами.
-
Команды с опциями.
Большинство команд используются с аргументами называемыми опциями (флагами), уточняющими, что должна делать команда. Различные команды имеют различные опции, но способ их использования одинаков: после имени команды ставится пробел, затем знак "-" и одна или несколько букв обозначающих опцию.
Введите
cd /
и давайте, например, рассмотрим команду ls.
-
Если набрать команду
ls
и нажать клавишу ENTER, то на экран выведется список файлов и подкаталогов текущего каталога.
-
Если набрать команду
ls -l
(естественно, нажав клавишу ENTER), то на экран будет выведен список файлов с дополнительной информацией о типе файла (обычный, каталог или специальный), правах на его использование, владельце, размере, дате последнего изменения (или создания) и др. Позже мы рассмотрим подробнее эту опцию.
Можно использовать несколько опций одновременно.
-
Если Вы наберете команду
ls -lt
т. е. добавите еще опцию -t, то названия файлов будут выведены не только с дополнительной информацией, но и отсортированы по времени.
Как правило, символ "-" не печатается перед каждой опцией и сами опции записываются слитно.
-
Команды с параметрами.
Второй тип команд – это команды с параметрами. Параметрами могут быть имя пользователя, принтера, файла и т.п. Это та дополнительная информация, которая необходима для выполнения команды в конкретной ситуации.
Продолжим пример с командой ls.
-
Наберите
ls -l etc
– на экране будет выведена информация о директории etc.
-
Если Вы наберете через пробел несколько имен файлов:
ls -l .exrc .profile
то система выдаст Вам информацию о двух файлах .exrc и .profile, если они существуют в текущем каталоге (в том, в котором Вы находитесь в данный момент). В случае, если файла в текущем каталоге нет, например, Вы ошибочно набрали
ls -l exrc
то на экране Вы увидите надпись
ls: exrc: No such file or directory
(Нет такого файла или директории)
Когда параметры различны, они используются несколько иначе.
-
Давайте рассмотрим это на примере команды lp, которая используется для распечатки файлов на принтере. В отличие от приведенных выше, это абстрактная команда - в системе MINIX указанные опции не применяются, но она дает хорошее представление о том, как можно употреблять несколько опций и параметров:
lp -dpsdoc -onobanner myfile
Здесь команда lp используется с двумя опциями и тремя параметрами. После опции -d должен следовать параметр, который представляет собой имя принтера в данном случае это psdoc; за опцией -о, используемой для установки нескольких параметров, в данном случае следует параметр nobanner, который указывает принтеру, что не надо печатать banner page (титульный лист, в котором указывается имя пользователя, время и дата печати, имя используемого принтера). Последний параметр, употребляемый без опции, означает имя файла, который следует распечатать.
Заметьте, что пробел между опцией и ее параметром не нужен, хотя и может присутствовать.
Если Вы все же ввели эту команду, то не удивляйтесь - система выдаст Вам следующее:
lp: -dpsdoc:No such file or directory
lp: -onobanner: No such file or directory
lp: myfile: No such file or directory
ведь команда lp в MINIX не имеет опций, а ее параметрами являются имена файлов.
-
Некоторые дополнительные приемы использования команд.
Оговорим также некоторые дополнительные приемы использования команд:
-
Вы можете выполнять команду в фоновом режиме, т.е. UNIX будет продолжать выполнять эту команду, в то время как Вы печатаете другую. Очевидно, что использовать фоновый режим нужно в том случае, когда выполнение команды занимает много времени, в небольшой системе MINIX непросто найти такую команду. Поэтому на использовании фонового режима мы остановимся подробнее позже.
-
Вы можете написать сразу несколько команд. Например,
cd /usr; ls; date
(каталог /usr станет текущим и на экран будет выведен список файлов и подкаталогов каталога /usr, а также информация о дате и времени) или
date; ls –la
(Вы увидите информацию о дате и времени и обо всех файлах и подкаталогах каталога /usr).
-
Вы можете передать результат выполнения команды другим командным файлам или устройствам. Попробуйте вывести информацию о дате и времени не на экран, а в файл с названием vrem с помощью командной строки
cd; date > vrem
Проверьте результат выполнения команды, набрав
cat vrem
-
Если команда не выполняется.
Что делать в том случае, если Ваша команда не выполняется? Существует ряд причин, из-за которых это может произойти.
Если после ввода команды, Вы получили сообщение следующего вида:
: not found
то это означает, что команда не найдена.
Первое, что нужно сделать в такой ситуации – проверить, правильно ли Вы написали имя команды.
Если Вы убедились, что ввели команду правильно, но она все равно не находится, то, возможно, отсутствует доступ к этой команде. В этом случае стоит воспользоваться переменной PATH, т.к. может случиться, что каталог, в котором содержится Ваша команда, не включен в список каталогов, в которых UNIX ищет команду для запуска.
Для просмотра РАТН напечатайте:
echo $PATH.
Результат работы команды показывает, в каких каталогах производится поиск. (Для разделения каталогов в РАТН используется двоеточие.)
Если команда, которую Вы хотите выполнить, содержится в другом каталоге, тогда Вы должны добавить этот каталог в РАТН. Для этого нужно набрать РАТН= и перечислить через двоеточие все каталоги, в которых необходимо производить поиск. Давайте зададим такой путь поиска
РАТН=.:/usr/local/bin:/bin
Не забудьте нажать клавишу ENTER.
Попробуйте теперь ввести команду
ls