В формате MS Word 97
1. Что такое UNIX?
В узком смысле слова это ядро операционной системы разделения времени, т. е. программа, которая распоряжается ресурсами вычислительной машины и предоставляет их пользователям. Она дает пользователям возможность запускать свои программы, управлять периферийными устройствами машины (дисками, терминалами, печатающими устройствами и т. п.) и обеспечивает работу файловой системы, предназначенной для длительного хранения информации.
В более широком смысле под UNIX понимают не только ядро, но и такие важные компоненты, как компиляторы, редакторы, программы копирования и печати файлов. Сюда даже относят языки управления заданиями (командные языки). UNIX может также включать, созданные Вами или другими пользователями программы, предназначенные для подготовки документации, статистического анализа или, скажем, "графические" средства и т. д.
Это и обуславливает широкое распространение и многообразие версий системы UNIX. Но все их объединяет единая концепция. Поэтому, изучив основы одной версии, Вы сможете разобраться и в любой другой, тем более что в каждой версии системы UNIX есть справочное руководство, описывающее именно эту версию. (Вы будете работать в системе MINIX - она наиболее удобна для начинающих, но часто речь будет идти именно о семействе систем UNIX).
Однако, несмотря на то, что тонкости каждой версии Вы в состоянии изучить самостоятельно, при ознакомлении с основами нужна некоторая помощь.
Итак, UNIX это многозадачная, многопользовательская операционная система. Это означает, что много людей может одновременно использовать один компьютер, выполняя много различных задач. (Это существенное отличие от MS-DOS, где только один человек может использовать в данный момент операционную систему).
В UNIX пользователи должны себя идентифицировать при входе в систему. Идентификация состоит из двух шагов: ввода имени (по имени система Вас идентифицирует) и ввода входного пароля, который является Вашим секретным словом для регистрации Вас в системе. Поскольку только Вы знаете пароль, никто не может войти в систему под Вашим именем. Это позволяет проследить действия каждого пользователя системы (и дело здесь не только в безопасности).
В традиционных UNIX-системах имя и начальный пароль Вам присвоит системный администратор при Вашей регистрации в системе (при заведении в системе нового пользователя). Системный администратор (root) - это особый пользователь, который организовывает работу системы: он имеет полный доступ к любому файлу системы, регистрирует новых пользователей и имеет право выполнять специальные программы (например, создания файловой системы); при появлении новых версий, при необходимости, модернизирует отдельные части системы (в DOS предпочтительнее работать на последней версии системы), а главное адаптирует систему в соответствии с требованиями конкретных пользователей.
В отличие от root обычные пользователи ограничены так, что не могут причинить вред никому в системе (включая саму систему), кроме самих себя. Права доступа к файлам в системе организованы (кстати, root-пользователем) таким образом, что простой пользователь не может удалить или изменить файл в каталогах, которые пользователи используют совместно. Пользователи также имеют возможность защитить собственные файлы. Использовать файлы совместно пользователям позволяет организация в группы.
Вход в систему.
Прежде чем начать работу с UNIX, как и с любой другой системой, надо:
· Включить компьютер. На экране должно появится приглашение, содержащее слово login.
· Если этого не произойдет, то Вам следует нажать клавишу ENTER, не торопясь, несколько раз.
· Если и это не сработает, то следует обратиться к преподавателю.
· После того как на экране появится приглашение, Вы должны ввести Ваше имя в системе и нажать клавишу ENTER. (Помните: UNIX различает прописные и строчные буквы).
· Затем на экране появится слово password. Это значит, что Вы должны ввести Ваш пароль. Не удивляйтесь, что символы не будут видны на экране – на то это и пароль.
· В том случае, если Вы ввели пароль неправильно, на экране появиться сообщение
login incorrect
и новое приглашение.
1. Простейшие команды.
В конце концов, войдя в систему, Вы получите приглашение на ввод команд – на экране появится один символ (им может оказаться знак доллара или процента, у Вас это будет $), означающий, что система готова принимать Ваши команды.
Если это так, то попробуйте ввести команду
date
(не забывайте после набора нажимать клавишу ENTER). Система выведет на экран информацию о дне недели, месяце и числе, времени и годе. На следующей строке будет выведено новое приглашение.
Попробуйте ввести команду
who
На экране появится информация, сообщающая, кто работает в данный момент в системе. В первом столбце указывается имя пользователя, во втором – системное имя используемого устройства связи, затем – дата и время входа в систему.
Вы можете поэкспериментировать и с такой командой
who am i
Система сообщит Вам Ваше системное имя (как пользователя), системное имя используемого устройства связи, дату и время Вашего входа в систему.
Если Вы ошибетесь и введете имя несуществующей команды, то система ответит, что команда с этим именем не найдена.
Например: $ WHO
WHO: not found
Если после выполнения команды приглашение не появилось или исчезло с экрана, то нужно нажать клавишу ENTER.
2. Типы команд и примеры их использования.
Обратите внимание, что команды в UNIX имеют определенную структуру. Наиболее общий вид ее следующий:
command stuff
где command – имя команды, а stuff – аргументы команды.
Аргументы бывают разные: опции (иначе флаги) и параметры. Заметьте, что вместо stuff может ничего и не быть. (Помните команды, которые Вы вводили).
Обычно команды, опции и параметры разделяются пробелами.
1. Команды с опциями.
Большинство команд используются с аргументами называемыми опциями (флагами), уточняющими, что должна делать команда. Различные команды имеют различные опции, но способ их использования одинаков: после имени команды ставится пробел, затем знак "-" и одна или несколько букв обозначающих опцию.
Введите
cd /
и давайте, например, рассмотрим команду ls.
1. Если набрать команду
ls
и нажать клавишу ENTER, то на экран выведется список файлов и подкаталогов текущего каталога.
2. Если набрать команду
ls -l
(естественно, нажав клавишу ENTER), то на экран будет выведен список файлов с дополнительной информацией о типе файла (обычный, каталог или специальный), правах на его использование, владельце, размере, дате последнего изменения (или создания) и др. Позже мы рассмотрим подробнее эту опцию.
Можно использовать несколько опций одновременно.
3. Если Вы наберете команду
ls -lt
т. е. добавите еще опцию -t, то названия файлов будут выведены не только с дополнительной информацией, но и отсортированы по времени.
Как правило, символ "-" не печатается перед каждой опцией и сами опции записываются слитно.
1. Команды с параметрами.
Второй тип команд – это команды с параметрами. Параметрами могут быть имя пользователя, принтера, файла и т.п. Это та дополнительная информация, которая необходима для выполнения команды в конкретной ситуации.
Продолжим пример с командой ls.
1. Наберите
ls -l etc
– на экране будет выведена информация о директории etc.
2. Если Вы наберете через пробел несколько имен файлов:
ls -l .exrc .profile
то система выдаст Вам информацию о двух файлах .exrc и .profile, если они существуют в текущем каталоге (в том, в котором Вы находитесь в данный момент). В случае, если файла в текущем каталоге нет, например, Вы ошибочно набрали
ls -l exrc
то на экране Вы увидите надпись
ls: exrc: No such file or directory
(Нет такого файла или директории)
Когда параметры различны, они используются несколько иначе.
3. Давайте рассмотрим это на примере команды 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 не имеет опций, а ее параметрами являются имена файлов.
1. Некоторые дополнительные приемы использования команд.
Оговорим также некоторые дополнительные приемы использования команд:
· Вы можете выполнять команду в фоновом режиме, т.е. UNIX будет продолжать выполнять эту команду, в то время как Вы печатаете другую. Очевидно, что использовать фоновый режим нужно в том случае, когда выполнение команды занимает много времени, в небольшой системе MINIX непросто найти такую команду. Поэтому на использовании фонового режима мы остановимся подробнее позже.