Komandu vēsture palīdz skatīt komandas, kuras iepriekš esat palaidis terminālī. Lūk, kā varat pārvaldīt komandu vēsturi operētājsistēmā Linux.
Operētājsistēmā Linux katra ievadītā komanda tiek saglabāta vēstures failā. Vēstures komanda ļauj skatīt un atkārtoti izmantot šīs komandas bez nepieciešamības tās atkārtoti ierakstīt. Varat pārvietoties vēstures sarakstā, izmantojot Uz augšu un Uz leju atslēgas. Tomēr var būt reizes, kad vēlaties dzēst dažas komandas no vēstures vai neatgriezeniski atspējot vēstures saglabāšanas funkciju.
Par laimi, Linux ļauj kontrolēt komandu reģistrēšanas funkcijas, piemēram, to īslaicīgi atspējot vai neatgriezeniski dzēšot visu vēsturi vai neļaujot vēsturē saglabāt noteiktas komandas sarakstu. Paskatīsimies, kā.
Dzēsiet visu komandu vēsturi operētājsistēmā Linux
Lai izdzēstu visu komandu vēsture operētājsistēmā Linux no sākuma izmantojiet vēstures komandu ar -c variants:
vēsture -c
Tādējādi tiks dzēsta visa iepriekš palaisto komandu vēsture.
Izdzēsiet noteiktas komandas no vēstures
Dažreiz tā vietā, lai dzēstu visu vēsturi, iespējams, vēlēsities noņemt noteiktas komandas. Šajā gadījumā vēstures sarakstā ir jānosaka ar konkrēto komandu saistītais numurs. To var izdarīt, vienkārši ierakstot:
vēsture
Vai arī varat ievadīt vēstures izvadi uz grep, lai vieglāk atrastu vajadzīgo informāciju:
vēsture | grep ifconfig
Kad esat atradis komandas numuru, varat to izdzēst, izmantojot vēstures komandu ar -d opcija, kam seko komandas numurs:
vēsture -d
Izpildiet komandu, neiekļaujot to vēsturē
Lai izpildītu komandu bez tās ierakstīšanas vēsturē, vienkārši pievienojiet a Kosmoss pirms komandas. Tomēr, lai šī funkcija darbotos, jums būs jāiestata HISTCONTROL vides mainīgais uz ignorēt atstarpi izmantojot šādu komandu:
eksportēt HISTCONTROL=ignorēt atstarpi
Šīs izmaiņas nepaliek pēc atsāknēšanas. Lai padarītu to pastāvīgu, pievienojiet to savam .bashrc failu, izmantojot šādu komandu:
echo 'HISTCONTROL=ignorespace' >> ~/.bashrc
Iespējojot šo līdzekli, Bash vēstures failā neierakstīs komandas, kas sākas ar atstarpes rakstzīmi.
Piemēram, šī komanda netiks ierakstīta čaulā:
[atstarpe] echo 'sveiki, šī ir pirmā rindiņa'
Ja palaižat to pašu komandu bez atstarpes, Bašs to ierakstīs vēsturē:
echo 'sveiki, šī ir pirmā rinda'
Tāpat jūs varat arī ļaut Bash noņemt secīgas dublētās komandas no vēstures, izmantojot:
echo 'HISTCONTROL=ignoredups' >> ~/.bashrc
Šī funkcija saglabās secīgos dublikātus tikai vienu reizi vēstures sarakstā.
Kā iespējot/atspējot komandu vēsturi operētājsistēmā Linux
Lai gan iepriekšējā metode var neļaut apvalkam reģistrēt komandas vēsturē, tā var nebūt praktiska, strādājot ar lielu komandu skaitu.
Atstarpes ievietošana pirms katras komandas var kļūt vienmuļa un apgrūtinoša. Šādā gadījumā varat īslaicīgi atspējot čaulas vēsturi, izpildot šādu komandu:
iestatīt +o vēsturi
Lai to atkal ieslēgtu, izmantojiet šo komandu:
set -o vēsture
Lai neatgriezeniski atspējotu Linux komandu vēsturi, izmantojiet:
echo 'iestatīt +o vēsturi' >> ~/.bashrc
Ignorējiet noteiktas komandas, kas tiek ierakstītas vēsturē
Var būt dažas komandas, kuras vēlaties izslēgt, jo tās var pārblīvēt vēstures sarakstu un apgrūtināt navigāciju. Daži no izplatītākajiem piemēriem ir pwd, ls, cilvēks, kaķis un cd komanda jo tas var būt atkārtots un lieks.
Izmantojot HISTIGNORE vides mainīgo, varat kontrolēt, kuras komandas nevajadzētu pievienot vēstures sarakstam. Piemēram, lai vēstures sarakstā netiktu saglabātas noteiktas komandas, piemēram, vēsture, pwd un cat, atdaliet tās, izmantojot kolu, un ievietojiet tās dubultpēdiņās šādi:
eksportēt HISTIGNORE="vēsture: pwd: kaķis"
Lai izmaiņas būtu pastāvīgas, pievienojiet komandu .bashrc failu, izmantojot:
echo 'HISTIGNORE="history: pwd: cat"' >> .bashrc
Kontrolējiet savu Bash komandu vēsturi operētājsistēmā Linux
Linux piedāvā plašu kontroli pār komandrindas vēstures pārvaldību, ļaujot lietotājiem norādīt, kuras komandas saglabāt vēsturi, dzēsiet konkrētas komandas no vēstures, īslaicīgi iespējojiet vai atspējojiet vēsturi vai pat dzēsiet visu vēsture.
Tas ne tikai palīdz aizsargāt lietotāja privātumu, bet arī neļauj neatbilstošām vai atkārtotām komandām pārblīvēt Bash vēsturi.
Vēl labāks veids, kā piekļūt komandrindas vēsturei, ir izmantot McFly — ar neironu tīklu darbināmu noklusējuma reverse-i-search aizstājēju operētājsistēmā Linux.