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.