Если вы выбрали для входа в систему графический режим (или инсталлятор выбрал его сам, ни о чем не спросив), то вы увидите графический экран с полем ввода имени и пароля. Зарегистрируйтесь в системе (лучше под тем именем, которое завели для обычного пользователя; используйте root, только если обычных учетных записей у вас еще нет), и вы увидите рабочий стол той оконной среды, которую установили в качестве среды по умолчанию, внешне довольно похожий на рабочий стол Windows.
Как же так, вы ведь слышали, что настоящие линуксоиды работают в среде командной строки? Сейчас найдем и командную строку.
Вы знаете, что консолью, или терминалом (для персонального компьютера эти понятия — синонимы) называются устройства ввода-вывода, предназначенные для общения системы с пользователем, то есть клавиатура и монитор. В UNIX-подобных системах существует понятие виртуальных консолей — консолей, по очереди занимающих физически одни и те же монитор и клавиатуру. На каждой из них может быть открыт отдельный сеанс работы пользователя, запущены свои приложения, в общем, они представляют собой почти независимые друг от друга вычислительные системы.
В большинстве дистрибутивов Linux по умолчанию обслуживается шесть текстовых виртуальных консолей, седьмая — графическая. На ней вы и находитесь. Чтобы переключиться с нее на первую текстовую консоль, нажмите комбинацию клавиш Ctrl+Alt+F1 (на шестую — Ctrl+Alt+F6).
В ответ на приглашение программы login: введите root и нажмите <Ввод>. Потом введите пароль, и ваш сеанс работы в текстовой консоли начат.
Информацию о сетевом имени машины, версии ОС, архитектуре можно получить по команде
uname -а
.
Если учетной записи для обычного пользователя у вас еще нет, самое время ее завести. Введите команду
#useradd < имя >
Если вам ответили «command not found», то, значит, в вашей системе эта команда называется
adduser
.
Вы добавили нового пользователя. Однако это еще не все, нужно указать его пароль:
#passwd < имя >
Теперь можно регистрироваться под новым именем на другой виртуальной консоли. Чтобы с текстовой консоли переключиться на другую текстовую, нажмите комбинацию Alt+Fn, где n — число от 1 до 6. Вы снова увидите приглашение login:.
Зарегистрировались? Обратите внимание на строку приглашения. На той консоли, где вы зарегистрировались как root, она оканчивается символом #, а для любого обычного пользователя — символом $. Кроме этого символа, приглашение обычно состоит из имени пользователя, имени системы и текущего каталога, причем вид его можно изменить, как только вы узнаете, как это делать. В дальнейших примерах строки, начинающиеся с # или будут обозначать вводимую команду, а строки без такого символа — ее сообщения.
Теперь убедитесь сами, что Linux — действительно многозадачная и многопользовательская система, то есть, в отличие от Windows, несколько пользователей могут работать одновременно. Спросите, кто сейчас работает в системе, введя команду
who
.
Вы увидите что-то вроде:
root tty1 <дата и время начала сеанса root>
ivan tty2 <дата и время начала сеанса ivan>
root :0 <дата и время начала сеанса root>
<на графической консоли>
ttyN — это номер виртуальной текстовой консоли.
Если вы потерялись и хотите узнать, на какой консоли находитесь сейчас, введите команду
tty
. Если вы забыли, под каким именем зарегистрировались на текущей консоли, введите команду
whoami
. Команда
w
покажет не только работающих сейчас пользователей, но и запущенные ими задачи.
Листать экран можно комбинациями клавиш Shift+PgUp и Shift+PgDn.
Для копирования текста в командную строку используйте мышь: протаскивание мыши при нажатой левой кнопке выделяет фрагмент, щелчок правой кнопки вставляет его в текущую позицию курсора на любой виртуальной текстовой консоли.
Если вы хотите, не сходя с этой консоли, поработать под именем другого пользователя, введите
su <имя>
. По умолчанию в качестве имени подставляется root. Обычно это нужно для того, чтобы быстро выполнить какое-то администраторское действие. Возвращайтесь к работе под своим именем по команде
exit.
Чтобы переключиться обратно на графическую консоль, нажмите Alt+F7.
В графическом режиме тоже можно не только щелкать мышью по значкам, но и вводить команды. Для этого запустите виртуальный терминал (рис. 1.13) — графическое приложение, в окне которого можно работать в режиме командной строки.
Рис. 1.13. Окно виртуального терминала
Количество виртуальных терминалов, в отличие от количества виртуальных консолей, не ограничено ничем, даже традицией.
Чтобы завершить сеанс работы на виртуальном терминале или на виртуальной консоли, введите команду
exit
(на виртуальной консоли можно также
logout
) или нажмите комбинацию клавиш Ctrl+D.
Завершение работы одного пользователя не приводит к остановке всей системы. Чтобы выключить машину, нужно с правами суперпользователя отдать команду
# shutdown -h 19:00 [Конец рабочего дня]
При этом за несколько минут до указанного времени всем, кто работает в системе, будет разослано предупреждающее сообщение «Конец рабочего дня», после чего система будет корректно остановлена. Краткой формой этой команды служит
halt
, останавливающая систему сейчас же и без предупреждения. Перезагрузиться можно командой
reboot.
1.9. Стандартные сервисы Linux
Описание стандартных сервисов Linux приведу в виде таблицы (см. табл. 1.3).
Стандартные сервисы Linux Таблица 1.3
Сервис
Описание
Нужен?
anacron, crond
Планировщики заданий, запускающие по графику определенные программы
Да
арmd
Отслеживает состояние батарей ноутбука. У вас стационарный компьютер? Тогда смело отключайте этот сервис Конечно, он вам понадобится, если у вас умный ИБП; тогда apmd может корректно завершить работу системы, если пропало напряжение, а батарея ИБП разряжена
atd
Еще один планировщик заданий
autofs
Средство автоматического монтирования сменных носителей (CDROM, дискета)
Да
chargen, chargen-up
Внутренний сервис демона xinetd, генерирующий символы с определенным интервалом времени и посылающий его по сети
cpuspeed
Динамическое управление скоростью процессора
cups
Система печати в Unix-подобных ОС (Common Unix Print System). Принтер у вас есть? Тогда она нужна
cups-config-daemon
Демон для конфигурирования cups
diald
Автоматический дозвон к провайдеру
gpm
Поддержка мыши в консоли Linux
Да
gssftp
FRP-сервис, входящий в состав суперсервера xinetd (гл.11) и использующий авторизацию на Kerberos-сервере
irda
Поддержка работы с инфракрасным портом
irqbalance
Осуществляет балансировку прерываний на многопроцессорных системах
Internet
Устанавливает соединение с провайдером при загрузке системы и обрывает его при завершении работы
iptables
Межсетевой экран
haldaemon
Собирает информацию об оборудовании
keytable
Загружает раскладку клавиатуры, указанную в файле /etc/sysconfig/keyboard
Да
klogd
Протоколирует сообщения ядра в файле /var/log/kernel
Да
kudzu
Ищет изменения в аппаратной конфигурации компьютера. Вполне может запускаться вручную. Обычно запуск kudzu необходим один раз — после установки системы, потом его можно отключить и запускать только при установке новых устройств в компьютер (или удалении ранее установленных)
lisa
Демон, собирающий информацию о ресурсах сети Microsoft
linuxconf
Организовывает выполнение различных задач конфигурирования при загрузке системы
mdmonitor
Мониторинг и управление программным RAID
named
Сервер DNS
netfs
Обеспечивает монтирование удаленных сетевых файловых систем (NFS, SMB, NCP (NetWare))
network
Поддержка сети. Этот сервис должен быть включен всегда, поскольку даже графическая система и система печати в Linux нуждаются в нем
Да
nfslock
Механизм блокирования файлов NFS
numlock
Включение режима клавиатуры Num Lock
oki4daemon
Поддержка OKI 4w-принтеров
pcmcia
Поддержка устройств PCMCIA
portmap
Необходим для приложений, использующих удаленный вызов процедур RPC. Нужен для NFS и NIS (Network Information Service)
psacct
Служба учета процессов
httpd, proftpd, wu-ftpd, sendmail, postfix
Web-, FTP- и почтовые серверы. Пока включать их не нужно, поскольку они не настроены и будут дополнительной «дырой» в безопасности вашей системы