February 18

Shortcuts bash

bash+

Настройки терминальной линии

  • stty -a (основные хоткеи tty-здесь в блокe cchars)
  • cchars: discard = ^O;
  • dsusp = ^Y;
  • eof = ^D;
  • eol = <undef>;
  • eol2 = <undef>;
  • erase = ^?;
  • intr = ^C;
  • kill = ^U;
  • lnext = ^V;
  • min = 1;
  • quit = ^\;
  • reprint = ^R;
  • start = ^Q;
  • status = ^T;
  • stop = ^S;
  • susp = ^Z;
  • time = 0;
  • werase = ^W;

Основные комбинации клавиш в терминале

  • Ctrl+l (clear) — очистка экрана
  • Ctrl+z — перевод текущего приложения в фоновый режим
  • Ctrl+c — прерывание работы программы
  • Ctrl+r — поиск в окне терминала
  • Ctrl+s — приостановить вывод на экран
  • Ctrl+q — продолжить вывод
  • Ctrl+d (exit) — выход из терминала
  • Клавиша MetaAlt+a => Meta+a
  • Esc, Shift+a => Meta+A

Клавиши управления курсором

  • Ctrl+p — Стрелка вверх
  • Ctrl+n — Стрелка вниз
  • Ctrl+b — Стрелка влево
  • Ctrl+f — Стрелка вправо
  • Ctrl+a — Перейти в начало строки (Home)
  • Ctrl+e — Перейти в конец строки (End)
  • Meta+b — Перейти на слово влево
  • Meta+f — Перейти на слово вправо

История команд

history — вывести историю команд

history 5 — вывести последние 5 команд

!5 — выполнить команду № 5

!$ — использовать последний атрибут предыдущей команды

!-5 — команда 5 шагов назад

!<первые_символы_команды> — автодополнение

!! — предыдущая команда

Переход по директориям

сd — название_директории

  • . — текущая директория.. — родительская директория
  • ../.. — на 2 уровня выше
  • ~ — домашний каталог
  • ~ — домашний каталог пользователяПросмотр содержимого директории ls — текущая директория ls <директория> ls <файл>КЛЮЧИ:
  • -1 — в один столбец
  • —a — показывать скрытые файлы
  • —l — детальное описание
  • —F — помечать типы объектов
  • —Q — выводить имя в кавычкахФайловые шаблоны
  • * — любая последовательность символов
  • ? — один любой символ
  • [a,b,f] — один символ из набора
  • [^a,n,l] — один символ, но не входящий в набор
  • {a,b1,cc} — шаблоныПримеры:

ls *a — последняя буква названия “а”

ls ????? — название состоит из 5 любых символов

ls [f,t,r]* — название начинается на “f” или “t” или “r”

ls *[^y,e,v] – название заканчивается на букву, отличную от y, e, v

touch f{ab,g13,to8}ile

СТАНДАРТНЫЕ ПОТОКИ

  • 0 STDIN — поток ввода
  • 1 STDOUT — поток вывода
  • 2 STDERRS — сообщения об ошибках

ПЕРЕНАПРАВЛЕНИЕ ПОТОКОВ

<command1> > <file1>

  • Результат выполнения команды будет направлен в файл, который при необходимости будет создан. Если такой файл существовал ранее, его предыдущее содержимое будет утеряно. <command2> >> <file2>
  • Результат выполнения команды будет дозаписан в конец файла. <command3> < <file3> vКоманда берет данные из файла. <command4> 2> <file_err>
  • Сообщения об ошибках при выполнении команды будет направлено в файл. <command5> > <file5> 2> /dev/null
  • Результат выполнения команды будет записан в файл, а сообщения об ошибках будут отброшены. <command> > <file> 2>&1
  • перенаправление вывода потока ошибок в файл, определенный ранее для вывода стандартного потока сообщений

ОРГАНИЗАЦИЯ СПРАВОЧНОЙ СИСТЕМЫ

man [<страница>] <команда>

Поиск по контексту man -k <ключевое_слово>

Краткая справка man -f <ключевое_слово>

Формирование базы даннях man -u <ключевое_слово>

Хранилища man-страниц/usr/share/man/var/cach/man m

anpath Пути хранения man-страниц

Другие команды справочной системы

  • apropos <ключевое_слово>- поиск по man
  • info <ключевое_слово>analog man
  • <команда> —help краткая help
  • file <файл> тип файла
  • whereis <команда> путь до команды и директорий которые она использует (конфиги, либы итд)
  • which <команда> только путь до бинарника
  • whatis <команда> определение команды из man