Основные команды терминала GNU/Linux

Управление терминалом:

Ctrl+Alt+T (Win+T в Astralinux) — открыть эмулятор терминала

Ctrl+C — остановить выполнение текущей команды (программы)

Ctrl+L — очистить экран терминала

Ctrl+D — выход из терминала, если не начат ввод другой команды

Ctrl + R — поиск по истории введённых команд

Команда man выводит помощь по другой команде.:

$man echo

Работа с текстом

Экранирование символов производится спецсимволами \ или «» или »

$cat — выводит содержимое файла на экран

Шорткатs shift+PageUp и Shift+PageDown были убраны из ядра линукс.

$less — поэкранный просмотр содержимого файла

$head, $head -2 — выводит первые 10 строк файла, если не указан параметр. Или выводит указанное количество строк.

$tail, $tail -2 — выводит последние 10 строк файла, если не указан параметр. Или выводит указанное количество строк с конца файла.

$grep <template> <file> — поиск строк в файле, включающих шаблон.

$grep CONFIG .bashrc \\все строки, включающие CONFIG
$grep -v CONFIG .bashrc \\все строки НЕ включающие CONFIG

Текстовые редакторы

vim, nano — в терминале.

gedit — в графической среде

mcedit — часть поставки Midnight Commander

Перенаправление и конвейер

stdin — стандартный поток вывода

stdout — стандартный поток вывода

stderr — стандартный поток ошибок

< — перенаправит второй аргумент в stdin первой команды:

$sort < .bashrc

> — перенаправит stdout команды(первый аргумент) в файл

$ls > output.txt

>> Добавляет строки в файл, а просто > — перезаписывает файл. 2> — перенаправит поток ошибок

$ls > output.txt 2> errors.txt //в файл output.txt будет записан вывод команды, а в файл errors.txt будет записан вывод ошибок. На экран ничего не будет выведено.

| — конвейер. Передаёт вывод одной команды во ввод другой.

$find /etc 2> /dev/null | grep sudo \\вывод всех строк, содержащих "sudo". Поток ошибок нее выводится на экран.