Представление о системной консоли.
Консоль — это первое, что видит пользователь после запуска FreeBSD, Однако чтобы получить возможность выполнять в ней хоть какие-то действия, он должен предварительно зарегистрироваться (или, как еще говорят, авторизоваться) в системе. Для этого от него требуется в ответ на соответствую щие приглашения ввести уникальное пользовательское имя (login) и собст венный пароль (password), выбранные самостоятельно или данные, администратором системы (каковым в случае персоналки выступает наша же скромная персона).
Администратор системы (суперпользователь, superuser, root-оператор или просто root) - это тоже своего рода пользователь, имеющий свой логин (root) и пароль, не подлежащий передаче посторонним лицам. В отличие от обычного пользователя, он обладает практически неограниченными правами на действия в системе. Действия же обычного пользователя подвержены ряду ограничений. Не распространяющихся, впрочем, на его собственные пользовательские данные и настройки — в отношении них его полномочия неограничены (т. е. тут он, подобно Цезарю в деревне, выступает root-оператором локального масштаба).
В UNIX-системах, в целях пущей секретности, при вводе пароля на экране не отображается ничего, даже звездочек. В ответ на ошибку набора логина -или пароля выдается сообщение об ошибке авторизации (Login incorrect), без указания на то, где именно она допущена.
С авторизацией связано первое правило безопасности при работе в UNIX, 1 написанное кровью на обломках разрушенных файловых систем: без необходимости не регистрироваться как root-оператор и не вести от его имени никакой повседневной работы, за исключением действий по настройке.
Кроме обычной авторизации, возможна и работа в однопользовательскому режиме, когда пользователь получает права root-оператора без ввода его пароля. Режим этот используется исключительно для действий в аварийных ситуациях, когда обычная пользовательская регистрация почему-либо не возможна.
В принципе пользователь может отказаться от использования пароля. Однако делать это не рекомендуется даже на локальной домашней машине, дабы не вырабатывалась скверная привычка. Для машины же, подключенной к
локальной или глобальной сети (даже через модем), использование пароля практически обязательно - и это второе правило техники безопасности, выбитое на скрижалях слезами легионов пользователей по случайно утраченным данным.
Авторизовавшись в системе, пользователь наконец получает доступ к системной консоли. Это понятие охватывает сочетание стандартных устройств ввода и вывода. Что, применительно к ПК, означает просто-напросто клавиатуру и экран монитора соответственно. Консоль обладает собственным буфером памяти (т. н. экранным буфером), через который возможен доступ к ранее введенной информации (командам, данным, текстам, системным сообщениям), вышедшей за границы экрана по вертикали. Просмотр экранного буфера осуществляется клавишами <PageUp> (назад) и <PageDown> (вперед) при включенном переключателе <ScroollLock>.
Мышь также некоторым образом входит в состав консоли. Однако она не выполняет здесь функцию указательно-позиционирующего устройства (т. е. не влияет на положение текстового курсора), а служит для копирования и вставки фрагментов экрана. Первое осуществляется выделением экранных блоков — обычным образом, ведением графического курсора мыши при нажатой левой кнопке. Щелчком правой кнопки достигается расширение или сокращение выделенного блока.
Подчеркну, что выделение возможно только в пределах видимой части экрана. Если включить режим пролистывания экранного буфера (или просто воспользоваться клавишами <PageUp> или <PageDown> в какой-либо программе типа текстового редактора), область выделения не расширяется, а просто смещается относительно первоначально выделенного текста.
Любой выделенный с помощью мыши экранный фрагмент (даже размером в один символ, что происходит при фиксации курсора мыши в любой точке экрана) автоматически помещается в собственный буфер памяти. Откуда может быть скопирован в позицию курсора, на этот раз - уже текстового. Делается это щелчком средней кнопки мыши. На двухкнопочных мышах эту функцию может выполнять одновременное нажатие на левую и правую кнопки. Колесо прокрутки скроллирующих мышей при нажатии также работает как средняя кнопка.
Кроме системной (физической) консоли, в FreeBSD существует понятие консоли виртуальной. Это - (почти) самостоятельные терминалы, как если бы они .были физически подключены к одной и той же машине. На любом из них можно зарегистрироваться от лица различных пользователей или гоо^оператора или запустить несколько сеансов работы одного и того же пользователя. Программы (или их экземпляры), запущенные на разных консолях, выполняются совершенно независимо друг от друга. Однако между ними возможен обмен данными — с помощью мыши, как было описано выше. По умолчанию в свежеустановленной системе (в версиях FreeBSD ветки 4.x) существует восемь виртуальных консолей. Переключение между ними осуществляется комбинацией клавиш <Alt> и соответствующей функциональной клавиши (<F1>, <F2> и т. д.). При этом каждая консоль маркируется в верхней части экрана следующим образом:
FreeBSD/i386 (free.my.domain) (ttyv#)
где # — ее номер, причем отсчет, как это обычно принято в UNIX-системах, начинается с нуля. То есть первая консоль, активизированная при загрузке, индицируется как ttyvo, при нажатии комбинации клавиш <Alt>+<F2> мы видим метку ttyvl, и т. д.