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