Відповіді:
Це робиться автоматично. 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=<number of entries, -1 for unlimited>
Це набере чинності не відразу, а лише для нещодавно розпочатих сесій. Щоб застосувати це, ресурс .bashrc файл:
. ~/.bashrc
або запустити HISTSIZE=...в поточному сеансі.
Ви можете ввести historyтермінал, щоб переглянути всі попередні виконані команди.
Ви можете обрізати вихід у деяких рядках (де 5 - кількість рядків):
history 5
Якщо ви хочете переглядати лише команди, що містять рядок (тобто mv), ви можете зробити це:
history | grep mv
Ви можете відкликати команду, ввівши !за нею номер номера.
Скажімо, у мене така історія:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo, ви можете ввести !2.!-1або!!!-2Якщо ви запускаєте команду, яка не вдається, оскільки їй потрібні привілеї root (тобто touch /etc/foo), ви можете використовувати sudo !!останню команду як root.
!manви виконаєте останню команду, яка починається зman!?man?вона виконає останню команду, яка містить man(не обов'язково в рядку починається)Якщо у вас є друкарська помилка в команді, ви можете виправити це таким чином. Припустимо , що я друкую cat .bash_hi, щоб замінити .bash_hiна .bash_historyмені потрібно тільки набрати ^hi^history^.
historyпрацює для мене на Ubuntu 16. Дякую і повинен бути прийнятим!
Я часто просто хочу цих останніх команд. Дописувати до моїх записок про розробку або, ну, таких, як stackexchange сайти ... Це виявилося дуже корисним, видаляючи невідповідні номери рядків:
history | cut -c 8- | tail
або, якщо вам це подобається як псевдонім, номери рядків видаляються та мають відступ відразу (так само, як це потрібно для відмітки коду коду)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc: askubuntu.com/a/839642/158442
Ви можете спробувати https://github.com/dvorka/hstr, що дозволяє просто переглядати , навігацію та фільтрувати "запропонувати стиль поля" для фільтру вашої історії Bash:
Він може бути легко пов'язаний з Ctrl-rта / абоCtrl-s