Käskude ajalugu aitab teil vaadata käske, mida olete varem terminalis käivitanud. Siit saate teada, kuidas saate Linuxis käsuajalugu hallata.

Linuxis salvestatakse iga sisestatud käsk ajaloofaili. Ajaloo käsk võimaldab teil neid käske vaadata ja uuesti kasutada, ilma et peaksite neid uuesti tippima. Saate ajalooloendis navigeerida, kasutades nuppu Üles ja Alla võtmed. Siiski võib juhtuda, et soovite mõne käsu ajaloost kustutada või ajaloo salvestamise funktsiooni jäädavalt keelata.

Õnneks võimaldab Linux teil juhtida käskude logimise funktsioone, näiteks selle ajutiselt keelamist või jäädavalt, kogu ajaloo kustutamine või teatud käskude ajalukku salvestamise takistamine nimekirja. Vaatame, kuidas.

Kustutage Linuxis kogu käskude ajalugu

Kogu kustutamiseks käskude ajalugu Linuxis algusest peale kasutage ajalookäsku koos -c valik:

ajalugu -c

See kustutab kogu varem käivitatud käskude ajaloo.

Kustutage ajaloost konkreetsed käsud

Mõnikord võite kogu ajaloo kustutamise asemel eemaldada konkreetsed käsud. Sel juhul peate määrama ajaloo loendis selle konkreetse käsuga seotud numbri. Seda saate teha lihtsalt tippides:

ajalugu

Või saate ka ajaloo väljundi suunata grep-i, et soovitud teavet hõlpsamini leida:

ajalugu | grep ifconfig

Kui olete käsu numbri leidnud, saate selle kustutada, kasutades ajalookäsku koos -d valik, millele järgneb käsu number:

ajalugu -d 

Käsu täitmine ilma seda ajalukku lisamata

Käsu täitmiseks ilma seda ajalukku salvestamata lisage lihtsalt a Kosmos enne käsku. Selle funktsiooni toimimiseks peate siiski määrama HISTCONTROL keskkonna muutuja tühiku ignoreerimine kasutades järgmist käsku:

eksportida HISTCONTROL=tühi eirata

See muudatus ei kehti pärast taaskäivitamist. Selle püsivaks muutmiseks lisage see oma .bashrc faili kasutades järgmist käsku:

echo 'HISTCONTROL=tühiku tähelepanuta jätmine' >> ~/.bashrc

Selle funktsiooni lubamisel ei salvesta Bash ajaloofaili tühikuga algavaid käske.

Näiteks ei salvesta kest järgmist käsku:

[tühik] echo 'tere, see on esimene rida'

Kui käivitate sama käsu ilma tühikuta, salvestab Bash selle ajalukku:

echo 'tere, see on esimene rida'

Samamoodi saate lasta Bashil eemaldada ajaloost järjestikused dubleerivad käsud:

echo 'HISTCONTROL=ignoredups' >> ~/.bashrc

See funktsioon salvestab järjestikused duplikaadid ajaloo loendisse ainult üks kord.

Kuidas Linuxis käsuajalugu lubada/keelata

Kuigi eelmine meetod võib takistada shellil käske ajalukku logimast, ei pruugi see olla otstarbekas suure hulga käskude käsitlemisel.

Tühiku lisamine iga käsu ette võib muutuda monotoonseks ja koormavaks. Sellise stsenaariumi korral saate kesta ajaloo ajutiselt keelata, käivitades järgmise käsu:

määra +o ajalugu

Selle uuesti sisselülitamiseks kasutage järgmist käsku:

set -o ajalugu

Linuxi käskude ajaloo jäädavalt keelamiseks kasutage:

echo 'määra +o ajalugu' >> ~/.bashrc

Ignoreeri teatud ajalukku salvestatud käske

Võib olla teatud käske, mida soovite välistada, kuna need võivad ajaloo loendit segada ja navigeerimise raskendada. Mõned levinumad näited on pwd, ls, mees, kass ja cd käsk kuna see võib olla korduv ja üleliigne.

Kasutades HISTIGNORE keskkonnamuutuja abil saate juhtida, milliseid käske ei tohi ajalooloendisse lisada. Näiteks teatud käskude, nagu ajalugu, pwd ja cat, ajaloo loendis salvestamise välistamiseks eraldage need kooloniga ja lisage jutumärkidesse järgmiselt:

eksport HISTIGNORE="ajalugu: pwd: kass"

Muudatuse püsivaks muutmiseks lisage käsk .bashrc faili kasutades:

echo 'HISTIGNORE="ajalugu: pwd: kass"' >> .bashrc

Kontrollige oma Bashi käskude ajalugu Linuxis

Linux pakub laialdast kontrolli käsurea ajaloo haldamise üle, võimaldades kasutajatel määrata, millised käsud salvestada ajalugu, kustutada ajaloost konkreetsed käsud, lubada või keelata ajalugu ajutiselt või isegi kustutada kogu ajalugu.

See mitte ainult ei aita kaitsta kasutaja privaatsust, vaid hoiab ära ka ebaoluliste või korduvate käskude Bashi ajaloo segamise.

Veelgi parem viis käsurea ajaloole juurdepääsuks on kasutada McFlyt, mis on närvivõrgu toega asendus vaikereverse-i-otsingule Linuxis.