Собрание статей и заметок преимущественно по администрированию операционных систем Linux и Windows (но не только). Цель - собрать в одном месте полезное и интересное, что то вроде записной книжки. Большая часть скопирована целиком или скомпилирована из найденного в интернете, и я никоим образом не предендую на авторство, которое мне не принадлежит, чукча не писатель, чукча читатель. Некоторые же статейки - написаны мной, в качестве шпаргалок по мотивам прохождения некоторых квестов.
Комбинации клавиш для работы в интерпретаторе Bash
В статье описано, какими комбинациями клавиш возможно пользоваться в интерпретаторе bash. На самом деле, на практике очень убеждаешься, на сколько упрощается жизнь и работа в шелле, когда пользуешься данными сочетаниями. Приведу пример. Допустим у нас стоит консоль на 10-15 серверов, в которой не работают клавиши Home, End, стрелки и т.п. С помощью сочетаний, допустим "^+f — На символ вперёд" или "^+a — Переводит курсор в начало строки" можно вообще не пользоваться клавишами перехода, такими как стрелки и т.п. Хочу сказать, что кроме клавиш-модификаторов ^, Alt, Del. В Linux, исторически сложилось, что существует еще одна клавиша, которой на клавиатуре нет. Это клавиша Meta. Данную клавишу-модификатор возможно использовать, последовательно нажав Esc+ необходимую клавишу. Ниже, в приведенных комбинациях, клавиши я буду обозначать следующим образом: Ctrl- ^ Meta - M
Основные сочетания
^c — Прервать текущий процесс (сигнал SIGINT)
^\ — Прервать текущий процесс с дампом памяти(core damp)
^d — Eof (выход из консольного пользовательского процесса)
^s — приостановить процесс (stop)
^q — Запустить процесс
^z — Перевести процесс в фоновый режим
^j — Сброс параметров терминала
^m — Аналог клавиши “Enter”
^r — Переводит в режим поиска команды по истории. Повторное нажатие перебирает сходные по маске строки
^l — Очистка экрана
Tab — Автозавершение команд/вывести список команд, начинающихся на введенную
ScrLock — Приостановка выполнения(печати) текущей команды
Ctrl+Alt+Del — Закрыть систему и перегрузится
!! - повторить последнюю команду
q - часто используется для выхода из программ (quit)
Навигация
Up; Down — Просмотр и редактирование истории команд
Alt+Left — Переключение по терминалам влево(консоль)
Alt+Right — Переключение по терминалам вправо(консоль)
Ctrl+Alt+F# - переключение на терминал #
Shift+PgUp — Прокрутка текста вверх
Shift+PgDown — Прокрутка текста вниз
^b — Перемещение на символ назад (back)
^f — На символ вперёд
M b — На слово назад (back)
M f — На слово вперёд (forward)
^a — Переводит курсор в начало строки
^e — Переводит курсор в конец строки
Редактирование
^h — "<-" тоже самое что и backspace
^d — Удаление символа в позиции курсора
^h — Удаление символа перед позицией курсора
M d — вырезать в буфер символ до ближайшего справа пробела
^w —Вырезать в буфер символы до ближайшего слева пробела
^u — Вырезать в буфер строку ввода слева от курсора
^k — Вырезать (удалить - kill) в буфер строку ввода справа от курсора
^t — Смена положения соседних символов
^w — Вырезать в буфер слово слева от курсора
M <- - Вырезать в буфер слово влево от курсора
^y — Вставка (yunk) из буфера в текущую позицию курсора