Линук терминал има функцију „историја“. Помоћу ове функције, свака наредба коју унесете биће резервна копија за касније. Будући да су све ваше наредбе терминала сачуване у „историји“, за чување је кључно да имате резервну копију.
У овом водичу показаћемо вам како да правите резервне копије историје Линук терминала и како да вратите сигурносне копије. Отворите свој омиљени емулатор терминала и пратите даље!
Где се чува историја терминала за Линук?
Линук терминал чува своју историју у датотеци. Ова се датотека назива „.басх_хистори.“ Свако је може уређивати и она се чува у матичном директорију. Будући да се датотека историје терминала за Линук чува у корисничком директорију, сваки појединачни корисник у систему има датотеку.
Посебна одобрења не штите ову историјудатотеке, а било који корисник система може једноставном наредбом погледати историју другог. Тако, на пример, ако желим да погледам историју терминала / командне линије корисничког имена „корисник“ на свом Линук систему, учинио бих:

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
Када завршите, трчите историја да бисте видели обновљене команде у прозору терминала.
Коментари