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

instagram viewer

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.