Ako vymazať históriu príkazov v systéme Linux

How Clear Command History Linux



História bash ukladá záznamy všetkých príkazov terminálu, ktoré používateľ vykonáva v systéme Linux príkazového riadka. Pomocou funkcie história môžete ľahko nájsť predtým vykonané príkazy vo vašom systéme Linux pomocou navigácie pomocou klávesov so šípkami.

Prečo by sme mali odstrániť históriu príkazového riadka Linuxu?

Väčšinou nechceme odhaliť históriu terminálov ostatných používateľov vášho systému Linux. Ak napríklad dávate svojim študentom hodiny na laboratórnom počítači a možno ste sa naučili niektoré škodlivé príkazy a ich používanie v našom systéme sa neodporúča. Väčšina študentov však nemá predstavu o vedľajších účinkoch týchto kritických príkazov. Zvedavý študent môže vyhľadať v histórii príkazového riadka a otestovať ho, aby skontroloval fungovanie každého príkazu. Váš systém môže mnohokrát zlyhať. Systém však môžete rýchlo opraviť alebo znova nainštalovať. Nie je to však dobrá prax. V tomto prípade teda chceme radšej vymazať históriu príkazového riadka po práci na ňom. Zvlášť, keď máte zdieľaný prístup so svojimi priateľmi alebo kolegami. Práve sme to rozpracovali na jednoduchom príklade; môžu nastať ďalšie problémy, prostredníctvom ktorých chcete vymazať históriu príkazového riadka Linuxu. V tomto článku vám dáme ukážku toho, ako môžete vymazať históriu príkazového riadka v systéme Linux.







V tomto článku sme vykonali všetky príkazy v terminálovej aplikácii Ubuntu 20.04. Preto je potrebné vo vašom systéme otvoriť okno terminálu. Kliknite na položku „Aktivity“, ktorá sa nachádza v ľavom rohu pracovnej plochy systému, a potom pomocou panela na vyhľadávanie aplikácií vyhľadajte kľúčové slovo „terminál“. Po dokončení vyhľadávania kliknite na ikonu terminálu a spustite ho.





Odstránenie histórie príkazového riadka Linuxu

Ak chcete potom zobraziť históriu príkazu terminálu, zadajte na terminál nasledujúci príkaz:





$história

História príkazového riadka sa obvykle ukladá do súboru s názvom „bash_history“. Tento súbor môžete nájsť v domovskom adresári konkrétneho používateľa /home/username/.bash_history. Na vyhľadanie súboru bash_history spustite nižšie uvedený príkaz:



$ls -ten /Domov/piskľavý/.bash_history

Poznámka: Užívateľ typu root môže sledovať históriu príkazov všetkých používateľov vo vašom systéme. Štandardný používateľ však môže zobraziť iba svoju vlastnú históriu príkazového riadka.

Odstráňte riadok z histórie bash

Ak chcete zo súboru histórie bash odstrániť iba jeden riadok, potom môžete použiť príkaz -d s históriou a zadať číslo zacieleného riadka, ktoré chcete odstrániť.

Chceme napríklad vymazať príkaz obsahujúci vaše heslo tam, kde ste heslo zadali ako obyčajný text; číslo riadku môžete ľahko nájsť v súbore histórie a vymazať ho vykonaním nasledujúceho príkazu:

$história -d 355

Odstráňte alebo vymažte všetky príkazy z histórie bash

Môžete tiež vymazať alebo odstrániť všetky položky zo súboru histórie bash. Použite teda možnosť -c s príkazom history. Na termináli môžete spustiť nasledujúci príkaz na vymazanie alebo vymazanie celej histórie bashov:

$história -c

Alternatívne môžete spustením nasledujúceho príkazu natrvalo odstrániť alebo vymazať celú históriu naposledy vykonaných príkazov v súbore histórie bash.

$kat /dev/nulový>~/.bash_history

Záver

V tomto článku sme predstavili lepšie porozumenie príkazu history a prečo ho musíme vymazať. Dúfam, že z vyššie uvedeného príkazu teraz môžem ľahko vymazať históriu vášho systému. Vždy však pamätajte na to, že to, čo na termináli vykonáte, sú všetky príkazy zaznamenané v súbore histórie bash, preto sa odporúča, aby ste na príkazovom riadku systému Linux nikdy nepoužívali heslá vo formáte obyčajného textu. Ak máte akékoľvek otázky a myšlienky súvisiace s týmto článkom, podeľte sa s nami o svoje nápady.