Nākamajā rakstā mēs to apskatīsim kā mēs varam dublēt termināla vēsturi un kā to atjaunot. Gnu / Linux terminālis lietotājiem piedāvā a sauc komandu vēsture. Šī funkcija izveidos katras operācijas dublējumu ar komandām, kuras mēs izmantojam, kas lietotājiem ļauj to izmantot citā laikā.
Tā kā visi viņiem termināļa komandas ka mēs izpildām, lietotāji tiek saglabāti mapēieraksts", dažos gadījumos var būt ļoti noderīgi droši kopēt tā dublējumkopiju vēlākai lietošanai. Nākamajās rindās mēs redzēsim, kā izveidot terminālu vēstures dublējumu Ubuntu un kā to vēlāk atjaunot.
Vēstures komanda
Kur tiek glabāta termināla vēsture?
Gnu / Linux termināls saglabā savu vēsturi failā. Austrumi tiek saukts '.bash_history'un tiek glabāts mājas direktorijā, no kuras ikviens to var rediģēt. Tā kā termināļa vēstures fails tiek glabāts lietotāja direktorijā, katram no tiem būs fails.
Jebkurš sistēmas lietotājs var redzēt cita vēsturi, izmantojot vienkāršu komandu. Tā, piemēram, ja mēs vēlētos ieskatieties komandrindas vēsturē, mums vienkārši vajadzētu terminālā ierakstīt kaut ko līdzīgu šim (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Arī lietotāji to varēs apskatīt pašreizējā lietotāja vēsturi ar kuru mēs piesakāmies terminālā, izpildot:
history
Tā kā vēsture ir tikai viens fails, mēs varēsim meklēt iekšpusē kā parastā teksta failā, izmantojot grep utilītu. Piemēram, lai atrastupieskarties'jums jāizmanto kaut kas līdzīgs šim:
cat /home/user/.bash_history | grep 'touch'
Mēs varētu izmantot arī šādu komandu:
history | grep 'termino-a-buscar'
līdz skatīt vēstures komandas iespējamos izmantošanas veidus, mēs varam rakstīt:
history --help
Saglabājiet termināla vēsturi dublējumkopijā
Kā mēs jau teicām, termināļa “vēsture” ir tikai slēpts teksta fails, kurā ir visas lietotāja uzrakstītās komandas. Tā kā tas ir tikai viens fails, tas nozīmē, ka ir ļoti viegli izveidot dublējumu, lai saglabātu.
Lai to izdarītu mēs izmantosim kaķu komandu. Ar šo komandu mēs varēsim redzēt teksta faila kopumu tieši terminālā. Ja mēs izmantojam šo komandu kombinācijā ar simbolu ”>"mēs varam novirzīt vizualizācijas izvadi uz failu, kuru izmantosim kā rezerves kopiju.
Mēs iegūsim rezerves kopiju, terminālā ierakstot šādu tekstu (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Mēs varam arī palaist vēstures komandu kopā ar '>' lai saglabātu komandas izvadi failā:
history > backup_historial
Būs vēl viena iespēja dublēt cita lietotāja vēsturi. Ir svarīgi pārliecināties, vai nomaināt 'lietotājvārds"kā mūs interesē:
cat /home/nombre_usuario/.bash_history > backup_historial
Veiciet noteiktu vēstures vienumu dublējumu
Ja mēs vēlamies tikai dublēt konkrētas komandas no vēstures, mēs to varam izdarīt, apskatot vēstures failu un apvienojot to ar komandu grep, kas filtrēs konkrētus atslēgvārdus.
Turpmākajos piemēros izmantosim '>' vietā >>. “>>” izmantošanas iemesls ir tas, ka tas nepārrakstīs žurnālfaila dublējuma saturu un to var atkārtot vairākas reizes, lai pievienotu dublējumkopijai.
Piemēram, ja mēs vēlējāmies izveidot vēsturē esošo komandu dublējumu, kas satur komandu gsettings, mēs varam veikt šādu darbību:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Vai arī būtu iespējams izmantot:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Filtrēšanu ar grep var attiecināt arī uz vēstures komandu:
history | grep 'gsettings' >> backup_historial
Lai dublētu dažus atslēgvārdus no vēstures faila, vienkārši aizstājietgsettings"iepriekšējos piemēros. Turklāt mēs varam atkārtoti izpildīt šo komandu tik daudz, cik nepieciešams.
Atjaunot vēstures dublējumu
Vēstures dublējuma atjaunošana ir tikpat vienkārša kā izdzēsiet oriģinālo failu un ievietojiet tā rezerves kopiju. Lai izdzēstu sākotnējo vēstures failu, mēs varam izmantojiet komandu rm, lai noņemtu '.bash_history".
Kad fails ir izdzēsts no lietotāja mājas mapes, kurā mēs vēlamies atjaunot vēsturi, Ar komandu mv mēs varam mainīt nosaukuma 'backup_historial' uz '.bash_history".
mv backup_historial ~/.bash_history
Tagad, kad jaunais žurnāla fails ir ievietots, mums tas ir jādara palaidiet šo komandu, lai atkārtoti ielādētu funkciju.
history -rw
Kad esam pabeiguši, mēs varam palaist 'vēsture', lai redzētu atjaunotās komandas termināļa logā.