CLI - Command Line Interface - интерфейс командной строки
Во время загрузки Linux запускается семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки (tty1-6), в седьмой запускается графический режим.
Ctrl+Alt+F1-F6 #CLI
Ctrl+Alt+F7 #GUI
Терминал - графическая программа, эмулирующая консоль. Такие программы позволяют не выходя из графического режима выполнять команды. После запуска терминала мы видим строку с приглашением к вводу команд, например:
username@hostname:~$
- username- имя учетной записи пользователя;
- @ - разделитель;
- hostname - имя компьютера;
- : - разделитель;
- ~ - в какой папке выполняется команда (~ это домашняя папка пользователя);
Команды для управления строятся по схеме:
<название_программы> -ключ <значение>
# - выполнение команды от имени администратора (root)
$ - выполнение команды от имени обычного пользователя
- Название программы - это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef)
- Ключ - пишется после названия программы, например -h. У каждой программы свой набор ключей, они перечислены в справке к программе (man). Ключи используются для указания того, какие настройки использовать или какое действие выполнить.
- Значение - адрес, цифры, текст, спецсимволы (*, ~, \, &, » », _ ), переменные ($HOME, $USER, $PATH)
Для ввода команд в консоль и прохода по строке используется клавиатура, поэтому будет удобно также использовать некоторые комбинации клавиш и команды:
- Ctrl+Shift+C # копировать из консоли
- Ctrl+Shift+V # вставить в консоль
- Ctrl+P # прокрутка ранее введенных команд вверх (можно использовать стрелку вверх)
- Ctrl+N # прокрутка ранее введенных команд вниз (можно использовать стрелку вниз)
- Tab # автоподстановка команд (при нажатии два раза выведет список схожих команд)
- Ctrl+R # поиск команды (по введенным ранее)
- Shift + PgUp/PgDn # скролинг в интерфейсе командной строки
- History # вывести историю введенных команд (!x для повторного ввода команды под номером x)
- History | less # получить список команд с возможностью прокрутки
- Ctrl+A # перейти в начало строки
- Home # перейти в начало строки
- Ctrl + E # перейти в конец строки
- End # перейти в конец строки
- Ctrl + K # удалить текст, который расположен после курсора
- Ctrl + U # удалить всю текущую строку
- Ctrl + W # удалить слово перед курсором