Есть ли способ сохранить все мои набранные команды терминала и просмотреть их как историю в журнале?
75
Есть ли способ сохранить все мои набранные команды терминала и просмотреть их как историю в журнале?
Это автоматически делается. Bash хранит ваши команды в ~/.bash_history
. Если вы хотите посмотреть историю, либо распечатайте вывод этого файла, используя один из
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Или вы можете использовать встроенную команду bash:
history
Чтобы очистить историю, удалите файл и очистите временную историю:
rm ~/.bash_history && history -c
Размер истории по умолчанию составляет 500 команд. Однако вы можете увеличить это значение, добавив в ~/.bashrc
файл строку для установки HISTSIZE
переменной:
HISTSIZE=<number of entries, -1 for unlimited>
Это вступит в силу не сразу, а только для новых сеансов. Чтобы применить это, повторно введите .bashrc
файл:
. ~/.bashrc
или запустить HISTSIZE=...
в текущем сеансе.
Вы можете набрать
history
на терминале, чтобы просмотреть все предыдущие выполненные команды.Вы можете обрезать вывод до нескольких строк (где 5 - количество строк):
Если вы хотите просматривать только команды, содержащие строку (то есть
mv
), вы можете сделать это:Вы можете вызвать команду, набрав,
!
а затем номер записи.Допустим, у меня есть такая история:
mkdir foo
вы можете напечатать!2
.!-1
или!!
!-2
Если вы запускаете команду, которая дает сбой из-за того, что ей нужны привилегии root (то есть
touch /etc/foo
), вы можете использовать ееsudo !!
для запуска последней команды от имени root.!man
вы выполните последнюю команду, которая начинается сman
!?man?
его, он выполнит последнюю содержащую командуman
(не обязательно в начале строки)Если у вас есть опечатка в команде, вы можете исправить это следующим образом. Допустим , что я печатаю
cat .bash_hi
, чтобы заменить.bash_hi
на.bash_history
мне нужно только набрать^hi^history^
.Источник: https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps
источник
history
работаю для меня на Ubuntu 16. Спасибо и должно быть принято!Просто введите:
В вашем текущем рабочем каталоге будет создан новый файл с именем print.txt.
источник
Я часто просто хочу эти последние команды тоже. Чтобы публиковать свои заметки по разработке или, ну, в общем, такие сайты для обмена стеками ... Это оказалось очень полезным, удалив ненужные номера строк
или, если вам нравится псевдоним, номера строк удаляются и сразу же с отступом (так же, как это необходимо для уценки кода)
источник
fc
: askubuntu.com/a/839642/158442Возможно, вы захотите попробовать https://github.com/dvorka/hstr, который позволяет простой просмотр , навигацию и фильтрацию в стиле подсказок вашей истории Bash:
Он может быть легко связаны с Ctrl-rи / илиCtrl-s
источник