Если на компьютере установлен Linux, то после включения и самотестирования ПК не происходит автоматической загрузки операционной системы (как это происходит с Dos и Windows), а появляется приглашение загрузчика LILO (LInux LOader).
В ответ на это приглашение надо набрать, какую операционную систему Вы хотите загрузить, и нажать <Enter>. Название -- это короткое слово, обычно linux для Linux, и dos для Dos/Windows. Список установленных ОС можно получить, нажав <Tab>. Обычно Lilo настроен нак, чтобы если пользователь ничего не набирает, через некоторое время (в RedHat -- 5 секунд) загрузить ОС "по умолчанию" (обычно таковой является Linux). Даже если Linux -- единственная ОС, установленная на компьютере, все равно при загрузке появляется приглашение Lilo, так как это позволяет передать ядру некоторые параметры (например, "не используй второй ide-контроллер"). Если приглашение появилось не полностью, например, только "LI" или "LIL", значит с компьютером что-то не в порядке (обычно это следствие неправильной установки или переконфигурации системы). | |||
После ввода в приглашении Lilo слова "linux" будет произведена загрузка системы. При этом на экран будет выводиться весьма подробная информация о том, что происходит -- какая обнаружена аппаратура, какие запускаются системные сервисы и т.д.
В конце концов появится приглашение "login:" (на картинке "bobby" -- это название компьютера). В ответ на него надо ввести свое login-имя (например, "ivanov"), и нажать <Enter>. Затем появится приглашение ввести пароль ("Password:"). При вводе пароля на экране ничего не появляется (даже "*"). Если пароль введен правильно, то Вы попадете в командную строку Unix (см. картинку ниже), иначе -- появится сообщение "Login incorrect" и затем опять приглашение "login:".
"bobby:~%" -- это приглашение shell (интерпретатора командной строки Unix). Здесь "bobby" -- имя компьютера, с которым Вы работаете, а за ним через двоеточие идет имя текущей директории, в данном случае -- "~", что обозначает домашнюю директорию. | ||||
В отличие от однопользовательских систем, таких, как Dos/Windows, пользователь не может писать свои файлы в произвольное место на диске. Для них каждому пользователю дается так называемая домашняя директория (home directory). По умолчанию только сам пользователь может писать в нее, а можно сделать и так, чтобы никто другой не смог даже читать из нее файлы. Именно в эту директорию пользователь и попадает сразу после входа в систему. | ||
Для смены пароля служит команда passwd. Вначале она требует ввести текущий пароль, затем новый, и еще раз новый, для проверки. Причем пароль, как всегда, вводится вслепую.
На то, каким должен быть пароль, накладываются определенные ограничения -- чтобы пароль не был слишком простым и не поддавался отгадыванию/подбору. В разных Unix'ах они варьируются, но общие правила таковы:
Примеры плохих паролей:
| |||||||||||||||
В тот момент, когда на экране появляется приглашение "login:", система уже полностью функциональна, даже без графической оболочки. Даже в этот момент уже доступны многопользовательские возможности Unix, в том числе и сетевые (например, вход по telnet), но об этом позже. А в текстовом режиме Linux позволяет использовать так называемые виртуальные консоли, переключение между которыми производится комбинациями клавиш <Alt>+<F1>, <Alt>+<F2> и так до <Alt>+<F6>. Каждая виртуальная консоль -- как отдельный терминал, с тем лишь отличием, что нельзя взаимодействовать с ними всеми одновременно, а только по очереди. Для запуска же графической системы X-Window (сокращенно просто "X") надо набрать команду startx. Для выхода из X следует нажать левую кнопку мыши на любом свободном месте экрана, в появившемся меню выбрать пункт "Exit Fvwm" и затем "Yes, Really Quit". | ||
Файловая система в Unix организована в виде единого дерева директорий. Никаких букв дисков (a:, c:) здесь нет, а если используется несколько физических дисков (например, первый жесткий диск, второй, CD-ROM и т.д.) то они представляются отдельными ветвями на общем дереве. Директории разделяются косой чертой "/" (а не обратной, как в Dos), например, "/home/inpunix/ivanov/" -- поддиректория "ivanov" в директории "inpunix" директории "home". Самая верхняя директория ("корневая") называется "/". Какие разрешаются имена:
Хотя единственный символ, которого не может быть в имени, это "/" (поскольку это разделитель директорий), лучше не слишком увлекаться, и стараться не делать имен с пробелами, и не злоупотреблять различием в регистре букв -- это только внесет лишнюю путаницу. Также лучше не называть файлы по-русски. В каждой директории есть поддиректория ".", являющаяся ссылкой на саму директорию и "..", являющаяся ссылками директорию уровнем выше. Файлы, имена которых начинаются c точки (включая . и ..), считаются "неинтересными", и в листинге директории обычно не показываются. | |||||||||||||||||
Для просмотра листинга директории используется команда ls, и с ключиком "-l" она выдает "детальный" листинг, со всеми атрибутами файла:
Поля в строке имеют следующий смысл:
Права доступа
| |||
Для вызова команды достаточно просто набрать ее имя и нажать <Enter>. Большинство команд "понимает" несколько (а некоторые -- и несколько десятков) ключей (или опций), модифицирующих их поведение. Опции предваряются символом "-". Например, команда ls выдает листинг текущей директории, а ls -l -- детальный листинг. Обычно символ ключа осмыслен -- это первая буква слова, обозначающего действие ключа; так "l" -- сокращение от "long". Если надо указать несколько ключей, то их можно писать как поотдельности, так и вместе. Так, команды "ls -l -a" и "ls -la" эквивалентны. Многие команды в Linux понимают так называемые длинные ключи (long options). Длинный ключ -- это не одна буква, а слово, предваряемое двойным дефисом. Например, "ls --all" -- то же самое, что и "ls -a". Длинные ключи можно указывать только раздельно. | ||
Чтобы узнать, какие ключи понимает та или иная команда, самое лучшее -- посмотреть страницу руководства по ней (man-страницу, man-page). Это делается при помощи команды man. Например, "man ls" покажет страницу про команду ls. Большинство man-страниц состоят из следующих частей:
Выход из man -- буква "q". Многие команды понимают также специальные ключи -h и --help и выдают краткую (впрочем, не всегда :) справку по своему использованию. Пример:
В очень редких случаях у команды отсутствует man-страница:
В таком случае имеет смысл попробовать альтернативную систему документации -- info, просто набрав, к примеру, "info diff". Info -- это гипертекстовая система, похожая на help-систему в Windows или Borland C (правда, чисто текстовая и потому не такая "красивая"). Даже если info-документации нет, а есть только man-страница, info покажет ее. Документацию по самой info можно посмотреть, набрав "info info". | ||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Первое, что требуется уметь -- это посмотреть список имеющихся файлов и их атрибуты. Для этого служит команда ls. Она всегда выводит список сортированным по алфавиту, если не указано иное.
| ||
С данной группой команд все очевидно. Следует лишь заметить, что mv может переименовывать не только файлы, но и директории, а cp и rm также прекрасно справляются с директориями, если им указать ключ "-r" (Recursive). Замечание1: "cd" без параметров переходит в home-директорию. Замечание2: для копирования файла с сохранением пометки о времени следует указывать команде "cp" ключ "-p". | ||
Команда вызывается так:
Пример: режим доступа -- восьмиричное число, по цифре на режим доступа для владельца, группы и остальных (1 - 'x', 2 - 'w', 4 - 'r', цифры складываются):
Здесь устанавливается разрешение на чтение, запись и выполнение (4+2+1=7) для владельца и группы, и только чтение и исполнение (4+1=5) -- для всех остальных. Можно также указывать режим доступа в символьном виде, например, u=rw,g=r,o= -- смысл очевиден. Подробнее про символьное указание режима доступа можно почитать на man-странице команды chmod. | |||
Символьный линк -- это специальный вид файла, который не является собственно файлом, а есть ссылка на другой файл. Неким бледным подобием символьных линков являются "ярлыки" (файлы .lnk) в Windows95/NT.
Для создания символьного линка используется команда "ln" с ключом "-s", при этом указывается что слинковать и куда -- порядок параметров такой же, что в командах cp и mv. При просмотре листинга директории в "детальном" формате кроме имени самого линка показывается также, куда он указывает, а самым первым символом (тип файла) ставится "l".
| |||
cat просто выдает все содержимое файла на экран. Если файл большой, то верхняя его часть просто "уедет" за экран. more выдает файл "по частям": сначала первый экран, а потом можно скроллировать вниз по экрану (нажимая <Пробел>) или по строке (<Enter>). less -- это весьма удобная программа просмотра текстовых файлов, позволяющая скроллинг в обоих направлениях, поддерживающая поиск по файлу и еще много чего. Именно less используется в Linux для просмотра man-страниц (в других Unix'ах в этих целях обычно применяется более древняя more). | ||
Поскольку работа с Unix -- это в значительной степени взаимодействие с командной строкой, для облегчения этого процесса существует несколько весьма приятных удобств.
| ||
Для завершения сессии надо набрать команду logout. После этого на экране должно появиться приглашение для входа в систему.
Хотя компьютеры под Unix (и Linux в том числе) обычно не выключают неделями и месяцами, иногда возникает потребность перезагрузить машину (например, под другую ОС). Самый простой способ сделать это -- нажать <Alt>+<Ctrl>+<Del>. При этом Linux корректно завершит работу и перезагрузит ПК. Если же надо выключить машину, то можно также нажать <Alt>+<Ctrl>+<Del>, дождаться перезагрузки, и после появления приглашения "LILO boot:" можно смело выключать питание (но до того, как начнется загрузка ОС!!!). | |||
| ||||||||