Komandų istorija padeda peržiūrėti komandas, kurias anksčiau vykdėte terminale. Štai kaip galite valdyti komandų istoriją sistemoje „Linux“.

Linux sistemoje kiekviena įvedama komanda išsaugoma istorijos faile. Istorijos komanda leidžia peržiūrėti ir pakartotinai naudoti šias komandas, nereikia jų įvesti iš naujo. Galite naršyti istorijos sąraše naudodami Aukštyn ir Žemyn raktai. Tačiau kartais gali reikėti ištrinti kai kurias komandas iš istorijos arba visam laikui išjungti istorijos išsaugojimo funkciją.

Laimei, „Linux“ leidžia valdyti komandų registravimo funkcijas, pvz., laikinai išjungti arba visam laikui, ištrinant visą istoriją arba neleidžiant tam tikroms komandoms išsaugoti istorijoje sąrašą. Pažiūrėkime kaip.

Ištrinkite visą komandų istoriją sistemoje „Linux“.

Norėdami ištrinti visą komandų istorija „Linux“. nuo pat pradžių naudokite istorijos komandą su -c variantas:

istorija -c

Taip bus ištrinta visa anksčiau vykdytų komandų istorija.

Ištrinkite konkrečias komandas iš istorijos

Kartais užuot ištrynę visą istoriją, galbūt norėsite pašalinti konkrečias komandas. Tokiu atveju istorijos sąraše turite nustatyti skaičių, susietą su ta konkrečia komanda. Tai galite padaryti tiesiog įvesdami:

instagram viewer

istorija

Arba taip pat galite perkelti istorijos išvestį į grep, kad lengviau rastumėte norimą informaciją:

istorija | grep ifconfig

Suradę komandos numerį, galite jį ištrinti naudodami istorijos komandą su -d parinktis, po kurios nurodomas komandos numeris:

istorija -d 

Vykdykite komandą neįtraukdami jos į istoriją

Norėdami vykdyti komandą neįrašydami jos į istoriją, tiesiog pridėkite a Erdvė prieš komandą. Tačiau, kad ši funkcija veiktų, turėsite nustatyti HISTCONTROL aplinkos kintamasis į ignoruoti tarpą naudojant šią komandą:

eksportuoti HISTCONTROL=nepaisyti tarpo

Šis pakeitimas nelieka po perkrovimo. Kad jis būtų nuolatinis, pridėkite jį prie savo .bashrc failą naudodami šią komandą:

echo 'HISTCONTROL=nepaisyti tarpo' >> ~/.bashrc

Įjungus šią funkciją, „Bash“ neįrašys komandų, prasidedančių tarpo simboliu, istorijos faile.

Pavyzdžiui, apvalkalas neįrašys šios komandos:

[tarpas] echo 'labas, tai pirma eilutė'

Jei paleisite tą pačią komandą be tarpo, Bash įrašys ją į istoriją:

echo 'labas, tai pirma eilutė'

Taip pat galite leisti Bash pašalinti iš eilės pasikartojančias komandas iš istorijos naudodami:

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

Ši funkcija iš eilės dublikatus išsaugos tik vieną kartą istorijos sąraše.

Kaip įjungti / išjungti komandų istoriją „Linux“.

Nors ankstesnis metodas gali neleisti apvalkalui įrašyti komandų į istoriją, jis gali būti nepraktiškas dirbant su daugybe komandų.

Tarpo įterpimas prieš kiekvieną komandą gali tapti monotoniškas ir varginantis. Tokiu atveju galite laikinai išjungti apvalkalo istoriją vykdydami šią komandą:

nustatyti +o istoriją

Norėdami jį vėl įjungti, naudokite šią komandą:

set -o istorija

Norėdami visam laikui išjungti „Linux“ komandų istoriją, naudokite:

echo 'nustatyti +o istoriją' >> ~/.bashrc

Ignoruokite tam tikras komandas, kurios buvo įrašytos į istoriją

Gali būti, kad tam tikrų komandų norite neįtraukti, nes jos gali užgriozdinti istorijos sąrašą ir apsunkinti naršymą. Kai kurie įprasti pavyzdžiai yra pwd, ls, žmogus, katė ir cd komanda nes tai gali pasikartoti ir būti nereikalinga.

Naudojant HISTIGNORE aplinkos kintamąjį, galite valdyti, kurios komandos neturėtų būti įtrauktos į istorijos sąrašą. Pavyzdžiui, jei norite, kad tam tikros komandos, pvz., istorija, pwd ir cat, nebūtų išsaugotos istorijos sąraše, atskirkite jas dvitaškiu ir sudėkite į dvigubas kabutes taip:

eksportuoti HISTIGNORE="istorija: pwd: katė"

Kad pakeitimas būtų nuolatinis, pridėkite komandą prie .bashrc failą naudojant:

echo 'HISTIGNORE="istorija: pwd: katė"' >> .bashrc

Valdykite savo „Bash“ komandų istoriją „Linux“.

„Linux“ siūlo platų komandų eilutės istorijos valdymo valdymą, leidžiantį vartotojams nurodyti, kurias komandas išsaugoti istoriją, ištrinti konkrečias komandas iš istorijos, laikinai įjungti arba išjungti istoriją arba net ištrinti visą istorija.

Tai ne tik padeda apsaugoti vartotojo privatumą, bet ir neleidžia nereikšmingoms ar pasikartojančioms komandoms sugriauti Bash istoriją.

Dar geresnis būdas pasiekti komandų eilutės istoriją yra naudoti „McFly“, neuroniniu tinklu maitinamą numatytosios atvirkštinės paieškos „Linux“ pakeitimą.