- - Kā dublēt Linux termināla vēsturi

Kā dublēt Linux termināla vēsturi

Linux terminālim ir “vēstures” funkcija. Izmantojot šo funkciju, katra ievadītā komandas darbība tiks dublēta vēlāk. Tā kā visas jūsu termināļa komandas ir saglabātas “vēsturē”, ir svarīgi glabāt tās dublējumu glabāšanai.

Šajā rokasgrāmatā mēs jums parādīsim, kā dublēt Linux terminālu vēsturi un kā atjaunot arī dublējumus. Tātad, atveriet savu iecienītāko Linux termināla emulatoru un sekojiet līdzi!

Kur tiek glabāta Linux terminālu vēsture?

Linux termināls saglabā savu vēsturi failā. Šī faila nosaukums ir “.bash_history”. Ikviens to var rediģēt, un tas tiek saglabāts mājas direktorijā. Tā kā Linux termināļu vēstures fails tiek glabāts lietotāju direktorijā, katram sistēmas lietotājam ir fails.

Īpašas atļaujas neaizsargā šo vēsturifailus un jebkurš sistēmas lietotājs ar vienkāršu komandu var ielūkoties cita vēsturē. Piemēram, ja es vēlos aplūkot lietotāja Linux lietotājvārda termināļa / komandrindas vēsturi manā Linux sistēmā, es rīkošos šādi:

cat /home/user/.bash_history

Lietotāji var arī apskatīt pašreizējā lietotāja vēsturi, kurā viņi ir pieteikušies Linux termināļa apvalkā, vienkārši izpildot komandu “history”.

history

Pats labākais, jo “vēsture” ir tikai fails, to var meklēt kā parastu teksta failu, izmantojot funkciju grep. Piemēram, lai, izmantojot zemāk redzamo komandu, lietotājvārdā atrastu “git clone” gadījumus.

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

Tas darbojas arī kā pašreizējais pieteicies lietotājs ar komandu “vēsture”.

history | grep "search term"

Saglabājiet termināļa vēsturi dublējumā

Šīs rokasgrāmatas iepriekšējā sadaļā es runājupar to, kā Linux termināla “vēsture” ir tikai glīti paslēpts teksta fails, kurā ir visas lietotāja ievadītās komandas. Tā kā tas ir tikai fails, tas nozīmē, ka to ir ļoti viegli dublēt glabāšanā.

Lai izveidotu dublējumu, izmantojiet kaķis komanda. Kāpēc? Ar kaķis, jūs varat terminālī apskatīt visu teksta failu. Mēs varam izmantot šo komandu kopā ar simbolu “>”, lai novirzītu skatīšanas izvadi uz dublējuma failu.

Tā, piemēram, lai dublētu pašreizējo vēsturi, palaidiet kaķis komandu pret “~ / .bash_history” un saglabājiet to failā ar etiķeti “history_backup”.

cat ~/.bash_history > history_backup

Varat arī palaist vēsture komandu kombinācijā ar “>” un saglabājiet to šādā veidā.

history > history_backup

Visbeidzot, palaižot komandu zemāk, ir iespējams dublēt komandrindas / termināļa vēsturi citam lietotājam, kurš nav pieteicies.

Piezīme: noteikti nomainiet “lietotājvārds” uz lietotāju, no kura vēlaties saglabāt vēsturi.

cat /home/username/.bash_history > history_backup

Tikai noteiktu vēstures vienumu dublēšana

Iespējams, vēlēsities dublēt tikai noteiktas komandas Linux termināla vēsturē. Veids, kā to izdarīt, ir skatīt vēstures failu un apvienot to ar grep komandu, kas filtrēs noteiktus atslēgvārdus.

Piemēram, lai Linux termināļa vēsturē izveidotu tikai rezerves komandas, kurās ir git klons vai git komandas, jūs varat izpildīt zemāk norādīto darbību.

Piezīme: šajos piemēros mēs izmantojam “>>”, nevis “>”. “>>” iemesls ir tāds, ka tas nepārrakstīs vēstures faila dublējuma saturu un to var atkārtoti palaist vairākas reizes, lai pievienotu dublējums.

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

Vai

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

Filtrēšana ar grep var piemērot arī vēsture komanda, tāpat kā tā.

history | grep "git" >> history_backup

Lai dublētu noteiktus atslēgvārdus no vēstures faila, iepriekšējos piemēros aizstājiet vārdu “git” ar visām komandām, kuras vēlaties dublēt. Jūtieties brīvi atkārtot šo komandu tik daudz, cik nepieciešams.

Kā atjaunot vēstures dublējumu

Vēstures dublējuma atjaunošana ir tikpat vienkārša kā sākotnējā faila izdzēšana un dublējuma ievietošana savā vietā. Lai izdzēstu sākotnējo vēstures failu, izmantojiet rm komanda termināla logā izdzēst “.bash_history”.

rm ~/.bash_history

Kad sākotnējais vēstures fails ir izdzēsts no tā lietotāja mājas mapes, kurā vēlaties atjaunot vēsturi, izmantojiet mv komanda pārdēvēt “history_backup” uz “.bash_history”.

mv history_backup ~/.bash_history

Tagad, kad jaunais vēstures fails ir izveidots, palaidiet vēsture -rw komanda, lai pārlādētu termināļa vēstures funkciju.

history -rw

Pēc tam varēsit skatīt savu termināla vēsturi, izmantojot:

history

Atjaunojiet citu lietotāju dublējumus

Jāatjauno citu sistēmas lietotāju vēstures dublējumi? Lai to izdarītu, vispirms piesakieties viņu lietotājā, izmantojot su komanda.

su username

Pēc pieteikšanās lietotājā izdzēsiet pašreizējo vēstures failu, kas atrodas lietotāja mājas direktorijā (~).

rm ~/.bash_history

Turpmāk vēstures rezerves failu pārdēvējiet par jauno “.bash_history” failu lietotāja direktorijā.

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

Uzrakstiet izmaiņas ar:

history -rw

Kad izdarīts, skrien vēsture lai termināļa logā skatītu atjaunotās komandas.

Komentāri