заметки веб-разработчика

Как узнать ранее введенную команду в линуксе

21 мая 2019 - 11:54 -- ikode

history - показывает вашу историю ввода консольных команд.

Удобно использовать с grep, например: history | grep mysql - покажет все конструкции команд содержащие слово "mysql" которые вы вводили на этой машине.
Это команда бывает полезной когда не можешь вспомнить точный синтаксис того, что ты точно раннее вводил. Или если под этой учетной записью еще кто-то кроме вас ходит, то можно посмотреть что вводил этот негодяй.

| - вертикальная черта, это очень интересный  инструмент, знание которого может сильно упростить вам работу в консоли. Называется это "Перенаправление ввода-вывода" или "знак конвейера". Советую с этим ознакомиться подробнее.

grep - утилита, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их.

Для понимания: в приведенной выше конструкции команда history передает текст команде grep, которая фильтрует и выводит обратно в консоль только те строки где содержится слово mysql.

Также стоит помнить, что в линуксе можно вызвать справку по любой команде с помощью команды man. Например: man history - покажет подробную справку по команде history.

Еще примеры:

history 10 - выведет десять последних команд

history -d 111 - удалит конкретную строку (а именно 111-ю строку) из истории, например если мы нечаянно где-то в истории оставили какой-нибудь пароль

Еще 17 примеров: https://www.rootusers.com/17-bash-history-command-examples-in-linux/

Теги: