Знакомство с Linux
2. Базовые концепции UNIX
UNIX это многозадачная, многопользовательская операционная система. Это означает, что много людей может одновременно использовать один компьютер, выполняя много различных задач. (Это существенное отличие от MS-DOS, где только один человек может использовать в данный момент операционную систему). В UNIX пользователи должны себя идентифицировать при входе, что состоит из двух шагов: ввода имени (имя, по которому вас идентифицирует система) и входной пароль, который является вашим секретным словом для открытия вашего счета (регистрации в системе). Поскольку только вы знаете пароль, никто не может войти в систему под вашим именем. В традиционных UNIX-системах системный администратор присвоит
вам имя и начальный пароль при вашей регистрации в системе (при
заведении в системе нового пользователя). Но поскольку на своем
персональном компьютере вы и системный администратор, вы должны
себя (как пользователя) зарегистрировать в системе, прежде чем в
нее войдете (смотрите Раздел 3.2.1 ниже). Для дальнейших разговоров
возьмем условное имя `` Кроме прочего, каждая система UNIX имеет приписанное ей
hostname (хозяйское имя). Это хозяйское имя добавляет машине
характера и очарования. Hostname используется для идентификации
отдельных машин в сети, но даже если ваша машина не в сети, она
все равно должна иметь hostname. В Разделе 4.10.2 мы подробно
расскажем об установке hostname на вашей машине. Например, имя
машины, обсуждаемой ниже - `` 2.1 Регистрация в системе (открытие счета)Прежде, чем вы сможете использовать систему, вы должны
зарегистрировать себя в системе. Это необходимо потому, что
неразумно использовать имя суперпользователя ( Для того, чтобы зарегистрировать себя, вам необходимо зайти
в систему под именем 2.2 Вход в системуПри входе вы увидите на экране подсказку, например, такого вида:
Введите свое имя и нажмите клавишу
Теперь введите ваш пароль (password). При вводе пароль не будет отображаться на экране, так что набирайте внимательнее. Если вы неправильно набрали пароль, то увидите на экране сообщение
и вам следует попытаться еще раз.
Когда вы наконец правильно введете имя пользователя и пароль, вы официально будете допущены в систему и можете в ней свободно путешествовать. 2.3 Виртуальные консолиСистемная консоль - это монитор и клавиатура, связанные непосредственно с системой. (Поскольку UNIX многопользовательская система, вы можете иметь дополнительные терминалы, связанные через последовательные порты с вашей системой, но они не будут консолями). Linux, как и некоторые другие версии UNIX, обеспечивает доступ к виртуальным консолям (или VC), которые позволяют войти в систему под несколькими именами в одно время. Для демонстрации этого войдите в систему (как было показано
ранее). Теперь нажмите Свежеинсталлированный Linux возможно позволит вам работать с
четырьмя первыми VC, используя от В то время, как использование виртуальных консолей ограничено (кроме прочего, в каждый момент времени вы можете видеть только одну виртуальную консоль) оно дает вам представление о многопользовательских возможностях UNIX. Пока вы работаете на VC #1, вы можете переключиться на VC #2 и начать работу над чем-то другим. 2.4 Shells и командыВ большинстве ваших исследований мира UNIX вы будете
общаться с ним через оболочку shell. Shell - это просто
программа, которая воспринимает введенное пользователем, (т.е.
команды, которые вы напечатаете) и транслирует это в команды
системе. Это можно сравнить с программой Как только вы вошли, система запускает shell и вы можете вводить для него команды. Вот короткий пример. Как раз Larry вошел в систему и система вновь выдала подсказку:
``
Хм, как оказалось, "make" - это имя существующей в системе программы и shell пытался выполнить эту команду. (Жаль, но система отнеслась к просьбе недружественно). Это подводит нас к жгучему вопросу: Что такое команды? Что
происходит, когда вы вводите `` Примеры:
Здесь имя команды `` Когда вы вводите команду, shell делает несколько вещей. Во-первых, смотрит на то, что может (должно) быть именем команды и является ли это внутренней для shell командой. (Внутренняя, это команда, которую shell знает как выполнять. Существует ряд таких команд, мы о них поговорим позже). Shell также проверяет, не является ли команда синонимом другой или требуется подстановка имени. Если этого не надо делать, shell ищет соответствующую этому имени программу на диске. Если shell находит такую программу, он ее выполняет, передавая ей аргументы из командной строки. В нашем примере shell ищет программу по имени Что случится, если мы введем команду, а shell не сможет найти программу с этой командой? Давайте попробуем:
Все очень просто, если shell не может найти программу с
именем данным в командной строке (здесь `` 2.5 Выход из системыПрежде, чем идти дальше, мы расскажем, как выйти из системы. При наличии подсказки shell используйте команду
для выхода. Есть другие способы выхода, но этот самый безопасный.
2.6 Смена пароляВы также должны представлять, как можно менять пароль.
Команда "passwd" 2.7 Файлы и каталогиВо многих операционных системах (включая UNIX) существует концепция файла, по которой его можно рассматривать просто, как набор информации, которому дано имя. Примерами файлов будут: программа, которая может выполняться, письмо, полученное по электронной почте, написанная вами статья. Существенно то, что все, что хранится на диске, хранится в отдельных файлах. Файлы идентифицируются по именам. Например, файл, содержащий
вашу статью может быть сохранен под именем Одновременно с концепцией файла рассмотрим и концепцию
каталога. К файлу можно обращаться по
Как вы видите, имена каталогов и файлов разделяются единичным слэшем (/). Поэтому имена файлов сами по себе не могут содержать этот символ. Пользователи MS-DOS увидят в этом что-то знакомое, поскольку в MS-DOS для этого используется бэкслэш (\). Как уже говорилось, каталоги могут быть вставлены друг в друга.
Например, пусть Larry в каталоге
Поэтому путь - это маршрут, который надо проделать, чтобы
добраться до конкретного файла. Каталог выше данного
(под)каталога называется родительским каталогом. Здесь
каталог 2.8 Дерево каталоговБольшинство систем UNIX имеет стандартную структуру
каталогов, что облегчает конкретную установку системы.
Структура представляет из себя дерево каталогов, начинающееся с
каталога `` В частности, каждый
пользователь имеет домашний каталог, который выделяется
пользователю для хранения его файлов. В вышеприведенном примере
все файлы Larry (такие как На Рис. 3.2.8 представлено простое дерево каталогов. Оно даст вам некоторое представление о том, как организуется дерево каталогов в вашей системе. 2.9 Текущий рабочий каталогКоманды, которые вы даете shell, выдаются из вашего
текущего каталога.
Вы можете думать о вашем рабочем каталоге, как о
каталоге в котором вы находитесь. При начальном входе в систему
вашим рабочим каталогом автоматически становится домашний
каталог (в нашем случае
Вот например, у Larry есть каталог
Команда more просто показывает файл на экране порциями.
Поскольку текущий рабочий каталог Larry
Так что вы можете начинать имя файла (такого как
2.10 Обращение к домашнему каталогуОболочки (shell), т.е. программы, которые читают и выполняют
команды пользователя, могут использоваться (одновременно в одной
системе) разные. В большинстве систем Linux используются
эквивалентна
Символ ``~'' просто заменяет имя вашего домашнего каталога. Вы также можете обратиться к домашнему каталогу другого
пользователя с помощью тильды. Имя ``~ |
<<< | Оглавление | Страницы: 2 3 | >>> |