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

click fraud protection

Linux terminālim ir “vēstures” funkcija. Izmantojot šo funkciju, katra ievadītā komandas darbība tiks dublēta vēlāk. Tā kā visi jūsu termināļa komandas tiek saglabāti “vēsturē”, lai to saglabātu, ir svarīgi saglabāt tā dublējumu.

Š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āla vēsture?

Linux terminālis 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ā šos vēstures failus, un jebkurš sistēmas lietotājs var ar vienkāršu komandu apskatīt citas personas vēsturi. 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:

kaķis /home/user/.bash_history
instagram viewer

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”.

vēsture

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 norādīto komandu, lietotājvārdā atrastu “git clone”.

kaķis /home/user/.bash_history | grep 'git klons'

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

vēsture | grep 'meklēšanas vienums'

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

Iepriekšējā šīs rokasgrāmatas sadaļā es runāju par 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ātad, 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”.

kaķis ~ / .bash_history> history_backup

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

vēsture> vēstures_ rezerves kopija

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/lietotājvārds/.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 palaist darbību zemāk.

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

kaķis ~ / .bash_history | grep 'git' >> vēstures_ rezerves kopija

Vai

kaķis /home/lietotājvārds/.bash_history | grep 'git' >> vēstures_ rezerves kopija

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

vēsture | grep 'git' >> vēstures_ rezerves kopija

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.

vēsture -rw

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

vēsture

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 lietotājvārds

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 / ceļš / uz / dublējums / fails / vēstures rezerves kopija ~ / .bash_history

Uzrakstiet izmaiņas ar:

vēsture -rw

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

watch instagram story