Как же так, вы ведь слышали, что настоящие линуксоиды работают в среде командной строки? Сейчас найдем и командную строку.
Вы знаете, что консолью, или терминалом (для персонального компьютера эти понятия — синонимы) называются устройства ввода-вывода, предназначенные для общения системы с пользователем, то есть клавиатура и монитор. В 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 | Автоматический дозвон к провайдеру |