У наступній статті ми збираємось поглянути на це як ми можемо створити резервну копію історії терміналу в Ubuntu і як його відновити. Термінал Gnu / Linux пропонує користувачам a викликана команда історія. Ця функція створить резервну копію кожної операції з командами, які ми використовуємо, що дозволяє користувачам використовувати її в інший час.
Оскільки всі в команди терміналу які ми виконуємо, користувачі зберігаються в файлі "запис", у деяких випадках може бути дуже корисно мати його безпечну резервну копію для подальшого використання. У наступних рядках ми побачимо, як зробити резервну копію історії терміналу в 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, який фільтруватиме конкретні ключові слова.
У наступних прикладах давайте використовувати '>>' замість '>'. Причина використання '>>' полягає в тому, що він не перезапише вміст резервної копії файлу журналу і може бути перезапущений кілька разів, щоб додати до резервної копії.
Наприклад, якщо ми хочемо зробити резервну копію команд в історії, які містять команду gsettings, ми можемо виконати таку операцію:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Або також можна було б використовувати:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Фільтрування за допомогою grep також можна застосувати до команди history:
history | grep 'gsettings' >> backup_historial
Щоб створити резервну копію певних ключових слів із файлу історії, просто замініть "gsettings'у наведених вище прикладах. Крім того, ми можемо повторно виконати цю команду стільки, скільки буде необхідно.
Відновити резервну копію історії
Відновити резервну копію історії так просто видаліть оригінальний файл і помістіть резервну копію на його місце. Ми можемо видалити оригінальний файл історії використовуйте команду rm для видалення '.bash_history".
Після того, як файл буде видалено з домашньої папки користувача, в якій ми хочемо відновити історію, за допомогою команди mv ми можемо змінити назву 'backup_historial' на '.bash_history».
mv backup_historial ~/.bash_history
Тепер, коли новий файл журналу на місці, ми повинні виконайте таку команду, щоб перезавантажити функцію.
history -rw
Коли ми закінчимо, ми зможемо бігти 'історія'щоб побачити відновлені команди у вікні терміналу.