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

о команде истории

В следующей статье мы рассмотрим как мы можем сделать резервную копию истории терминала в Ubuntu и как его восстановить. Терминал Gnu / Linux предлагает пользователям называется команда история. Эта функция будет делать резервную копию каждой операции с помощью используемых нами команд, что позволяет пользователям использовать ее в другое время.

Поскольку все лос команды терминала которые мы выполняем, пользователи сохраняются в папке 'запись", в некоторых случаях может быть очень полезно иметь резервную копию для дальнейшего использования. В следующих строках мы увидим, как сделать резервную копию истории терминала в Ubuntu, а также как восстановить ее позже.

Команда истории

необычные команды терминала
Теме статьи:
Некоторые необычные, но занимательные команды терминала

Где хранится история терминала?

Терминал Gnu / Linux хранит свою историю в файле. Восток назван '.bash_history'и хранится в домашнем каталоге, откуда любой может его редактировать. Поскольку файл истории терминала хранится в каталоге пользователя, у каждого будет свой файл.

Любой пользователь системы может просмотреть историю другого с помощью простой команды. Так, например, если бы мы хотели взгляните на историю командной строки, нам просто нужно написать в терминале что-то вроде следующего (Ctrl + Alt + T):

команда истории cat bash

cat /home/usuario/.bash_history

Пользователи также смогут просмотреть историю текущего пользователя с помощью которого мы авторизуемся в терминале, выполнив:

history

Поскольку история - это всего лишь один файл, мы сможем искать внутри, как в обычном текстовом файле, используя утилиту grep. Например, чтобы найти экземпляры 'трогать'вы должны использовать что-то вроде следующего:

кошка grep touch

cat /home/user/.bash_history | grep 'touch'

Мы также можем использовать следующую команду:

история команды grep curl

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

Когда мы закончим, мы сможем пробег 'история'чтобы увидеть восстановленные команды в окне терминала.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.