História príkazov vám pomôže zobraziť príkazy, ktoré ste predtým spustili v termináli. Tu je návod, ako môžete spravovať históriu príkazov v systéme Linux.

V systéme Linux sa každý príkaz, ktorý zadáte, uloží do súboru histórie. Príkaz histórie vám umožňuje zobraziť a znova použiť tieto príkazy bez toho, aby ste ich museli znova zadávať. V zozname histórie môžete prechádzať pomocou Hore a Dole kľúče. Môže sa však stať, že budete chcieť odstrániť niektoré príkazy z histórie alebo natrvalo vypnúť funkciu ukladania histórie.

Našťastie Linux umožňuje ovládať funkcie protokolovania príkazov, ako je dočasné vypnutie resp natrvalo, vymaže celú históriu alebo zabráni ukladaniu určitých príkazov do histórie zoznam. Pozrime sa ako.

Odstrániť celú históriu príkazov v systéme Linux

Ak chcete odstrániť celý históriu príkazov v systéme Linux od začiatku použite príkaz history s príponou -c možnosť:

história -c

Tým sa vymaže celá história príkazov, ktoré ste predtým spustili.

Odstráňte konkrétne príkazy z histórie

instagram viewer

Niekedy namiesto odstránenia celej histórie možno budete chcieť odstrániť konkrétne príkazy. V tomto prípade musíte v zozname histórie určiť číslo spojené s týmto konkrétnym príkazom. Môžete to urobiť jednoduchým zadaním:

histórie

Alebo môžete tiež presmerovať výstup histórie do grepu, aby ste ľahšie našli požadované informácie:

história | grep ifconfig

Keď nájdete číslo príkazu, môžete ho vymazať pomocou príkazu history s -d možnosť, za ktorou nasleduje číslo príkazu:

história -d 

Vykonajte príkaz bez jeho zahrnutia do histórie

Ak chcete vykonať príkaz bez toho, aby bol zaznamenaný v histórii, jednoducho pridajte a Priestor pred príkazom. Aby však táto funkcia fungovala, budete musieť nastaviť HISTCONTROL prostredie premenné na ignorespace pomocou nasledujúceho príkazu:

exportovať HISTCONTROL=ignorespace

Táto zmena nepretrvá ani po reštarte. Ak chcete, aby bol trvalý, pridajte ho do svojho .bashrc súbor pomocou nasledujúceho príkazu:

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

Povolením tejto funkcie nebude Bash zaznamenávať príkazy začínajúce medzerou do súboru histórie.

Napríklad nasledujúci príkaz shell nezaznamená:

[medzera] echo 'ahoj, toto je prvý riadok'

Ak spustíte rovnaký príkaz bez priestoru, Bash ho zaznamená do histórie:

echo 'ahoj, toto je prvý riadok'

Podobne môžete tiež nechať Bash odstrániť po sebe idúce duplicitné príkazy z histórie pomocou:

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

Táto funkcia uloží po sebe nasledujúce duplikáty do zoznamu histórie iba raz.

Ako povoliť / zakázať históriu príkazov v systéme Linux

Zatiaľ čo predchádzajúca metóda môže zabrániť shellu zaznamenávať príkazy do histórie, nemusí to byť praktické pri práci s veľkým počtom príkazov.

Vkladanie medzery pred každý príkaz môže byť monotónne a zaťažujúce. V takomto scenári môžete dočasne zakázať históriu shellu vykonaním nasledujúceho príkazu:

nastaviť históriu +o

Ak ho chcete znova zapnúť, použite nasledujúci príkaz:

nastaviť -o históriu

Ak chcete natrvalo vypnúť históriu príkazov systému Linux, použite:

echo 'set +o history' >> ~/.bashrc

Ignorovať niektoré príkazy zo zaznamenania v histórii

Môžu existovať určité príkazy, ktoré chcete vylúčiť, pretože môžu zahltiť zoznam histórie a sťažiť navigáciu. Niektoré z bežných príkladov sú pwd, ls, man, cat a príkaz cd pretože môže byť opakujúce sa a nadbytočné.

Pomocou HISTIGNORE premennej prostredia, môžete určiť, ktoré príkazy sa nemajú pridávať do zoznamu histórie. Ak chcete napríklad vylúčiť určité príkazy, ako napríklad history, pwd a cat z ukladania do zoznamu histórie, oddeľte ich dvojbodkou a uzatvorte ich do dvojitých úvodzoviek takto:

export HISTIGNORE="história: heslo: mačka"

Ak chcete, aby bola zmena trvalá, pridajte príkaz do .bashrc súbor pomocou:

echo 'HISTIGNORE="história: pwd: cat"' >> .bashrc

Ovládajte históriu príkazov Bash v systéme Linux

Linux ponúka rozsiahlu kontrolu nad správou histórie príkazového riadka, čo umožňuje používateľom určiť, ktoré príkazy sa majú uložiť do históriu, vymazať konkrétne príkazy z histórie, dočasne povoliť alebo zakázať históriu alebo dokonca vymazať celú histórie.

Pomáha to nielen chrániť súkromie používateľa, ale tiež zabraňuje tomu, aby irelevantné alebo opakujúce sa príkazy zahltili históriu Bash.

Ešte lepším spôsobom, ako získať prístup k histórii príkazového riadka, je použitie McFly, náhrady predvoleného spätného vyhľadávania v systéme Linux poháňanej neurónovou sieťou.