В следующей статье мы рассмотрим как мы можем сделать резервную копию истории терминала в Ubuntu и как его восстановить. Терминал Gnu / Linux предлагает пользователям называется команда история. Эта функция будет делать резервную копию каждой операции с помощью используемых нами команд, что позволяет пользователям использовать ее в другое время.
Поскольку все лос команды терминала которые мы выполняем, пользователи сохраняются в папке 'запись", в некоторых случаях может быть очень полезно иметь резервную копию для дальнейшего использования. В следующих строках мы увидим, как сделать резервную копию истории терминала в Ubuntu, а также как восстановить ее позже.
Команда истории
Где хранится история терминала?
Терминал Gnu / Linux хранит свою историю в файле. Восток назван '.bash_history'и хранится в домашнем каталоге, откуда любой может его редактировать. Поскольку файл истории терминала хранится в каталоге пользователя, у каждого будет свой файл.
Любой пользователь системы может просмотреть историю другого с помощью простой команды. Так, например, если бы мы хотели взгляните на историю командной строки, нам просто нужно написать в терминале что-то вроде следующего (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Пользователи также смогут просмотреть историю текущего пользователя с помощью которого мы авторизуемся в терминале, выполнив:
history
Поскольку история - это всего лишь один файл, мы сможем искать внутри, как в обычном текстовом файле, используя утилиту grep. Например, чтобы найти экземпляры 'трогать'вы должны использовать что-то вроде следующего:
cat /home/user/.bash_history | grep 'touch'
Мы также можем использовать следующую команду:
history | grep 'termino-a-buscar'
к посмотреть возможные варианты использования команды history, мы можем написать:
history --help
Сохранить историю терминала в резервную копию
Как мы уже говорили, «история» для терминала - это просто скрытый текстовый файл, содержащий все команды, написанные пользователем. Что ж, поскольку это всего лишь один файл, это означает, что очень легко сделать резервную копию для сохранения.
Сделать это мы будем использовать команду cat. С помощью этой команды мы сможем увидеть весь текстовый файл прямо в терминале. Если мы воспользуемся этой командой в сочетании с символом '>'мы можем перенаправить вывод визуализации в файл, который мы будем использовать в качестве резервной копии.
Мы получим нашу резервную копию, набрав в терминале следующее (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Мы также можем запустить команду истории в сочетании с '>' чтобы сохранить вывод команды в файл:
history > backup_historial
Другая возможность будет резервное копирование истории другого пользователя. Важно убедиться, что вы изменили "имя пользователя'поскольку нас интересуют:
cat /home/nombre_usuario/.bash_history > backup_historial
Сделайте резервную копию определенных элементов истории
Если мы хотим сделать резервную копию только определенных команд из истории, мы можем сделать это, просмотрев файл истории и объединив его с командой grep, который будет фильтровать определенные ключевые слова.
В следующих примерах давайте использовать '>>' вместо '>'. Причина использования ">>" заключается в том, что он не будет перезаписывать содержимое резервной копии файла журнала и его можно запускать несколько раз для добавления в резервную копию.
Например, если мы хотим сделать резервную копию команд в истории, которые содержат команду настройки, мы можем выполнить следующую операцию:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Или также можно было бы использовать:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Фильтрацию с помощью grep также можно применить к команде history:
history | grep 'gsettings' >> backup_historial
Чтобы сделать резервную копию определенных ключевых слов из файла истории, просто замените "настройки'в примерах выше. Кроме того, мы можем повторно запускать эту команду сколько угодно раз.
Восстановить резервную копию истории
Восстановить резервную копию истории так же просто, как удалите исходный файл и поместите резервную копию на его место. Чтобы удалить исходный файл истории, мы можем используйте команду rm, чтобы удалить '.bash_history".
После удаления файла из домашней папки пользователя, в которой мы хотим восстановить историю, с помощью команды mv мы можем изменить имя 'backup_historial' на '.bash_history».
mv backup_historial ~/.bash_history
Теперь, когда новый файл журнала создан, мы должны выполните следующую команду, чтобы перезагрузить функцию.
history -rw
Когда мы закончим, мы сможем пробег 'история'чтобы увидеть восстановленные команды в окне терминала.