Zgodovina ukazov vam pomaga ogledati ukaze, ki ste jih pred tem izvajali znotraj terminala. Evo, kako lahko upravljate zgodovino ukazov v Linuxu.
V sistemu Linux se vsak ukaz, ki ga vnesete, shrani v datoteko zgodovine. Ukaz zgodovine vam omogoča ogled in ponovno uporabo teh ukazov, ne da bi jih morali ponovno vnesti. Po seznamu zgodovine se lahko pomikate z uporabo Gor in Dol ključi. Vendar boste včasih želeli izbrisati nekatere ukaze iz zgodovine ali trajno onemogočiti funkcijo shranjevanja zgodovine.
Na srečo vam Linux omogoča nadzor nad funkcijami beleženja ukazov, kot je začasno onemogočanje ali trajno, brisanje celotne zgodovine ali preprečitev shranjevanja določenih ukazov v zgodovino seznam. Poglejmo, kako.
Izbrišite celotno zgodovino ukazov v sistemu Linux
Če želite izbrisati celotno zgodovino ukazov v sistemu Linux od začetka uporabite ukaz zgodovina z -c možnost:
zgodovina -c
S tem boste izbrisali celotno zgodovino ukazov, ki ste jih predhodno zagnali.
Izbrišite določene ukaze iz zgodovine
Včasih namesto da izbrišete celotno zgodovino, boste morda želeli odstraniti določene ukaze. V tem primeru morate na seznamu zgodovine določiti številko, povezano s tem določenim ukazom. To lahko storite tako, da preprosto vnesete:
zgodovina
Lahko pa tudi prenesete izhod zgodovine v grep, da lažje najdete želene informacije:
zgodovina | grep ifconfig
Ko najdete številko ukaza, jo lahko izbrišete z ukazom zgodovina z -d možnost, ki ji sledi številka ukaza:
zgodovina -d
Izvedite ukaz, ne da bi ga vključili v zgodovino
Če želite izvesti ukaz, ne da bi bil zabeležen v zgodovini, preprosto dodajte a Vesolje pred ukazom. Da pa bo ta funkcija delovala, boste morali nastaviti HISTCONTROL spremenljivka okolja za ignorespace z naslednjim ukazom:
izvoz HISTCONTROL=ignorespace
Ta sprememba se po vnovičnem zagonu ne ohrani. Če želite, da postane trajno, ga dodajte v svoj .bashrc datoteko z naslednjim ukazom:
echo 'HISTCONTROL=ignorespace' >> ~/.bashrc
Če omogočite to funkcijo, Bash v datoteko zgodovine ne bo zabeležil ukazov, ki se začnejo s presledkom.
Na primer, lupina ne bo zabeležila naslednjega ukaza:
[presledek] echo 'zdravo, to je prva vrstica'
Če zaženete isti ukaz brez presledka, ga bo Bash zabeležil v zgodovino:
echo 'zdravo, to je prva vrstica'
Podobno lahko dovolite, da Bash odstrani zaporedne podvojene ukaze iz zgodovine z:
echo 'HISTCONTROL=ignoredups' >> ~/.bashrc
Ta funkcija bo zaporedne dvojnike shranila samo enkrat na seznam zgodovine.
Kako omogočiti/onemogočiti zgodovino ukazov v sistemu Linux
Medtem ko lahko prejšnja metoda lupini prepreči beleženje ukazov v zgodovino, morda ne bo praktična pri delu z velikim številom ukazov.
Vstavljanje presledka pred vsakim ukazom lahko postane monotono in obremenjujoče. V takem primeru lahko začasno onemogočite zgodovino lupine tako, da izvedete naslednji ukaz:
nastavi +o zgodovino
Če ga želite znova vklopiti, uporabite naslednji ukaz:
set -o zgodovina
Če želite trajno onemogočiti zgodovino ukazov Linux, uporabite:
echo 'nastavi +o zgodovino' >> ~/.bashrc
Prezrite določene ukaze, da se ne zabeležijo v zgodovino
Morda boste nekatere ukaze želeli izključiti, saj lahko zamašijo seznam zgodovine in otežijo navigacijo. Nekateri pogosti primeri so pwd, ls, človek, mačka in ukaz cd saj se lahko ponavlja in je odveč.
Uporabljati HISTIGNORE spremenljivko okolja, lahko nadzirate, kateri ukazi naj ne bodo dodani na seznam zgodovine. Če želite na primer nekatere ukaze, kot so zgodovina, pwd in mačka, izključiti iz shranjevanja na seznam zgodovine, jih ločite z dvopičjem in jih stavite v dvojne narekovaje, kot sledi:
izvoz HISTIGNORE="zgodovina: pwd: mačka"
Če želite, da je sprememba trajna, dodajte ukaz v .bashrc datoteka z uporabo:
echo 'HISTIGNORE="zgodovina: pwd: mačka"' >> .bashrc
Nadzorujte svojo zgodovino ukazov Bash v sistemu Linux
Linux ponuja obsežen nadzor nad upravljanjem zgodovine ukazne vrstice, kar uporabnikom omogoča, da določijo, katere ukaze naj shranijo v zgodovino, izbrišite določene ukaze iz zgodovine, začasno omogočite ali onemogočite zgodovino ali celo izbrišite celotno zgodovina.
To ne le pomaga zaščititi uporabnikovo zasebnost, ampak tudi preprečuje, da bi nepomembni ali ponavljajoči se ukazi zasuli zgodovino Bash.
Še boljši način za dostop do zgodovine ukazne vrstice je uporaba McFly, zamenjave privzetega povratnega iskanja v Linuxu, ki ga poganja nevronska mreža.