Основным интерфейсом взаимодействия между ЭВМ и человеком в классической операционной системе UNIX был единственно возможный, диктуемый аппаратными устройствами ее временем командный интерфейс. Называемый сегодня интерфейсом командной строки (Command Line Interface, [CLI])
, он в неизменном виде сохранил все свои элементы — понятие терминала, двусторонний попеременный диалог при помощи клавиши Enter
, управляющие символы и клавишу Ctrl
для их набора.
Для управления курсором, его позиционирования, смены стиля изображения символов и прочих возможностей видеотерминала применяются управляющие символы и управляющие последовательности.
Двусторонний попеременный диалог (рис.1) командного интерфейса между пользователем и операционной системой представляет собой процесс ввода команд пользователем посредством клавиатуры и получения результата их выполнения на бумаге или дисплее алфавитно-цифрового терминала.
Рис. 1
В начале сеанса работы в многопользовательской среде операционной системы пользователь должен произвести регистрацию (logging in)
себя в системе (обычно говорят «произвести вход» в систему) при помощи предъявления имени своей учетной записи (login)
и соответствующего ему пароля (password, буквально — пропускное pass слово word)
(Рис. 2)
Рис. 2
(last)
успешной регистрации, сообщение дня и приглашение командного интерпретатора. Передача управления от пользователя к операционной системе на каждом шаге диалога происходит при помощи нажатия клавиши Enter
, а передача управления в обратную сторону — при помощи приглашений к вводу регистрационного имени, пароля, командного интерпретатора и пр.
Приглашение командного интерпретатора исторически состояло из символа $
или символа %
, а при регистрации под учетной записью администратора — из символа #. Позднее приглашение развилось в user@ubuntu:~$
и состоит теперь из имени зарегистрировавшегося пользователя user, собственного имени компьютера ubuntu
, условного имени домашнего каталога пользователя, обозначенного символом ~
, и «классического» символа приглашения $
.Сеанс командного интерфейса пользователя продолжается двусторонним попеременным диалогом с командным интерпретатором, где пользователь вводит команды и получает результаты их выполнения.