В следващата статия ще разгледаме как можем да архивираме историята на терминала в 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
Друга възможност ще бъде архивирайте историята на друг потребител. Важно е да се уверите, че променитеuser_name"тъй като се интересуваме от:
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
Когато приключим, можем тичамистория', за да видите възстановените команди в прозореца на терминала.