Эмулятор терминала создает виртуальное окно или вкладку, которое представляет собой интерфейс командной строки, где пользователь может вводить команды и получать соответствующий вывод.
Роль эмулятора терминала заключается в том, чтобы эмулировать поведение терминала, такого как терминалы из прошлых эпох. Эмулятор терминала позволяет работать с командами и приложениями, которые обычно используются в командной строке операционной системы.
Эмуляторы терминала в разных оболочках:
Для управления ОС Атлант используются командные оболочки (интерпретаторы).
Командный интерпретатор предназначен для передачи команд пользователя ядру операционной системе.
При помощи командных интерпретаторов можно писать программные сценарии управления (скрипты). В ОС Атлант доступны следующие командные оболочки:
bash;
sh.
Оболочкой по умолчанию является Bash (Bourne Again Shell) – самая распространенная оболочка под Linux, которая ведет историю команд и предоставляет возможность их редактирования.
Некоторые полезные сочетания клавиш (могут меняться в зависимости от используемой среды рабочего стола):
Ctrl + Alt + T — запуск терминала;
Ctrl + Shift + T — открыть новую вкладку;
Ctrl + Shift + W или Ctrl + D — закрыть текущую вкладку (или весь терминал, если вкладка одна);
Ctrl + Shift + N — открыть новое окно терминала;
Ctrl + Shift + C — копировать текст из терминала, аналог Ctrl + C;
Ctrl + Shift + V — вставить текст в терминал, аналог Ctrl + V;
Alt + B и Alt + F — перемещение по слову назад/вперёд;
Ctrl + L — очистить экран, не удаляя текущую команду;
Ctrl + A – переход на начало строки;
Ctrl + U – удаление текущей строки;
Ctrl + C – остановка текущей задачи;
Ctrl + R – поиск конкретной команды в списке набранных без пролистывания всей истории;
Alt + F – переместить курсор вперёд на одно слово;
Ctrl + W – удалить символы от курсора до пробела слева;
Alt + Backspace – удалить символы от курсора до начала слова;
Для ввода нескольких команд одной строкой можно использовать разделитель " ; " (точка с запятой).
По истории команд можно перемещаться с помощью клавиш ↑ («вверх») и ↓ («вниз»). Команды, присутствующие в истории, отображаются в списке пронумерованными.
Для того, чтобы запустить конкретную команду необходимо набрать:
! номер команды
При вводе «!!» запустится последняя из набранных команд.
В Bash имеется возможность самостоятельного завершения имен команд из общего списка команд, что облегчает работу в случае, если имена программ и команд слишком длинны. При нажатии клавиши Tab Bash завершает имя команды, программы или каталога, если не существует нескольких альтернативных вариантов.
Программы, вызываемые из командной строки, Bash ищет в каталогах, определяемых в системной переменной PATH. По умолчанию в этот перечень каталогов не входит текущий каталог, обозначаемый «./» (если только не выбран один из двух самых слабых уровней защиты). Поэтому для запуска программы programm из текущего каталога необходимо использовать следующую команду:
./programm
Вывод терминала можно направить в файл:
Для перенаправления вывода команды терминала в файл следует использовать символ >.
Например, вывод каталогов в файл text.txt
ls / > text.txt
Вывод команды будет в файле text.txt, расположенном: /home/user/text.txt
Cимвол > - перезаписывает данные в файле.
Символ >> - записывает вывод в конце файла.
Cимвол 2> - записывает ошибки в файл.
Для того чтобы одновременно видеть результат выполнения и записывать его в файл, можно использовать команду tee:
ls / | tee -a outfile.log
Если файла по указанному пути не существует, то он будет создан.
id - Получить реальные и действующие идентификаторыsu - Заменить пользователя оболочки shell на указанногоsudo - Делегировать полномочия администратораls - Просмотреть файлы и подкаталоги в текущем/указанном каталогеcp - Копировать файлы и директорииmv - Переместить/переименовать файлы и каталогиrm - Удалить файлы/каталогиcd - Сменить текущий каталогpwd - Вывести имя текущего/рабочего каталогаmkdir - Cоздать новый каталогcat - Просмотреть файл целикомless - Просмотреть текст постраничноvi - Текстовый редакторnano - Текстовый редакторtouch - Создать новые файлы или обновить время последнего доступаfind - Поиск файлов и директорийgrep - Поиск и фильтрация текстовых данныхwhereis - Поиск исполняемых файлов, исходных кодов и справочной документацииtar - Создать архивы файлов и каталоговdiff - Сравнить содержимое двух файловcmp - Сравнить содержимое двух файловps - Отобразить информацию о текущих процессахkill - Завершить процесс с указанным идентификаторомkillall - Отправить сигнал всем процессам с указанным именемman - Работа со справочной информацией