- - Како израдити сигурносну копију историје Линук терминала

Како израдити сигурносну копију историје Линук терминала

Линук терминал има функцију „историја“. Помоћу ове функције, свака наредба коју унесете биће резервна копија за касније. Будући да су све ваше наредбе терминала сачуване у „историји“, за чување је кључно да имате резервну копију.

У овом водичу показаћемо вам како да правите резервне копије историје Линук терминала и како да вратите сигурносне копије. Отворите свој омиљени емулатор терминала и пратите даље!

Где се чува историја терминала за Линук?

Линук терминал чува своју историју у датотеци. Ова се датотека назива „.басх_хистори.“ Свако је може уређивати и она се чува у матичном директорију. Будући да се датотека историје терминала за Линук чува у корисничком директорију, сваки појединачни корисник у систему има датотеку.

Посебна одобрења не штите ову историјудатотеке, а било који корисник система може једноставном наредбом погледати историју другог. Тако, на пример, ако желим да погледам историју терминала / командне линије корисничког имена „корисник“ на свом Линук систему, учинио бих:

cat /home/user/.bash_history

Корисници такође могу да погледају историју тренутног корисника на који су пријављени у љусци Линук терминала, једноставним извршавањем команде „хистори“.

history

Најбоље од свега, пошто је „историја“ само датотека, може се претраживати као редовна текстуална датотека помоћу функције греп. Тако, на пример, пронађите примерке „гит цлоне“ у корисничком имену са наредбом испод.

cat /home/user/.bash_history | grep "git clone"

Такође функционише као тренутно пријављени корисник командом „хистори“.

history | grep "search term"

Спремите историју терминала у резервну копију

У претходном одељку овог водича разговарао само томе како је „историја“ за Линук терминал само уредно скривена текстуална датотека која садржи све команде које уноси корисник. Па, пошто је то само датотека, то значи да је резервно копирање за чување супер.

Да бисте направили резервну копију, искористите мачка команда. Зашто? Са мачка, можете прегледати целу текстуалну датотеку право на терминалу. Ову команду можемо користити у комбинацији са симболом „>“ да преусмеримо излаз за гледање у резервну датотеку.

Тако, на пример, да бисте направили резервну копију ваше тренутне историје, покрените мачка наредите против „~ / .басх_хистори“ и сачувајте је у датотеку са ознаком „хистори_бацкуп“.

cat ~/.bash_history > history_backup

Можете и да покренете историја команду у комбинацији са ">" и сачувајте на тај начин.

history > history_backup

И на крају, могуће је правити сигурносну копију наредбеног ретка / историје другог корисника који није пријављен покретањем наредбе у наставку.

Напомена: обавезно промените „корисничко име“ за корисника од кога желите да сачувате историју.

cat /home/username/.bash_history > history_backup

Само сигурносно копирање одређених ставки из историје

Можда желите да правите резервне копије одређених команди у вашој историји Линук терминала. Начин за то је да прегледате историјску датотеку и комбинујете је са греп команда која ће филтрирати одређене кључне речи.

На пример, само наредбе за резервно копирање у вашој историји Линук терминала које садрже гит клон или гит наредбе, можете покренути операцију испод.

Белешка: у овим примерима користимо „>>“, а не „>. Разлог за„ >> “је тај што неће пребрисати садржај резервне копије датотеке историје и може се поново покренути више пута како би се додао у бацкуп.

cat ~/.bash_history | grep "git" >> history_backup

Или

cat /home/username/.bash_history | grep "git" >> history_backup

Филтрирање са греп такође се може применити на историја команда, тако.

history | grep "git" >> history_backup

Да бисте направили резервну копију одређених кључних речи из историјске датотеке, замените „гит“ у горе наведеним примерима оним командама које желите да направите резервну копију. Слободно поново покрените ову наредбу онолико колико је потребно.

Како вратити резервну копију историје

Враћање сигурносне копије историје је једноставно као и брисање оригиналне датотеке и постављање резервне копије на њено место. Да бисте избрисали оригиналну историјску датотеку, користите рм наредба у прозору терминала за брисање „.басх_хистори.“

rm ~/.bash_history

Након што се оригинална датотека историје избрише из матичне мапе корисника у коју желите да вратите историју, користите мв наредба за преименовање „хистори_бацкуп“ у „.басх_хистори.“

mv history_backup ~/.bash_history

Сада када је нова датотека историје на месту покрените историја -рв наредба за поновно учитавање хисторије функције терминала.

history -rw

Тада ћете моћи да видите историју вашег терминала са:

history

Вратите сигурносне копије за друге кориснике

Потребно је да вратите резервне копије историје од других корисника на систему? Да бисте то учинили, почните тако да се пријавите на свог корисника користећи су команда.

su username

Након што се пријавите кориснику, избришите тренутну датотеку историје која се налази у корисничком директорију (~).

rm ~/.bash_history

Одатле преименујте датотеку сигурносне копије историје као нову датотеку „.басх_хистори“ у корисничком директорију.

mv /path/to/backup/file/history-backup ~/.bash_history

Пишите промене помоћу:

history -rw

Када завршите, трчите историја да бисте видели обновљене команде у прозору терминала.

Коментари