Istoricul comenzilor vă ajută să vizualizați comenzile pe care le-ați executat anterior în interiorul terminalului. Iată cum puteți gestiona istoricul comenzilor pe Linux.

Pe Linux, fiecare comandă pe care o introduceți este salvată în fișierul istoric. Comanda history vă permite să vizualizați și să reutilizați acele comenzi fără a fi nevoie să le reintroduceți. Puteți naviga prin lista istorică folosind Sus și Jos chei. Cu toate acestea, pot exista situații în care doriți să ștergeți unele comenzi din istoric sau să dezactivați definitiv funcția de salvare a istoricului.

Din fericire, Linux vă permite să controlați funcțiile de înregistrare a comenzilor, cum ar fi dezactivarea temporară sau permanent, ștergând întregul istoric sau împiedicând salvarea anumitor comenzi în istoric listă. Să vedem cum.

Ștergeți întregul istoric al comenzilor pe Linux

Pentru a șterge întregul istoricul comenzilor pe Linux de la început, utilizați comanda history cu -c opțiune:

istorie -c

Aceasta va șterge întregul istoric al comenzilor pe care le-ați executat anterior.

instagram viewer

Ștergeți anumite comenzi din istoric

Uneori, în loc să ștergeți întregul istoric, este posibil să doriți să eliminați anumite comenzi. În acest caz, trebuie să determinați numărul asociat acelei comenzi în lista istorică. Puteți face acest lucru tastând pur și simplu:

istorie

Sau puteți, de asemenea, să direcționați rezultatul istoric către grep pentru a găsi mai ușor informațiile dorite:

istorie | grep ifconfig

Odată ce ați găsit numărul comenzii, îl puteți șterge folosind comanda history cu -d opțiune urmată de numărul comenzii:

istorie -d 

Executați o comandă fără a o include în istoric

Pentru a executa o comandă fără ca aceasta să fie înregistrată în istoric, adăugați pur și simplu un Spaţiu înainte de comandă. Cu toate acestea, pentru ca această caracteristică să funcționeze, va trebui să setați HISTCONTROL variabila de mediu la ignora spatiul folosind următoarea comandă:

export HISTCONTROL=ignorespațiu

Această modificare nu persistă după o repornire. Pentru a-l face permanent, adăugați-l la dvs .bashrc fișier folosind următoarea comandă:

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

Prin activarea acestei funcții, Bash nu va înregistra comenzile care încep cu un caracter spațiu în fișierul istoric.

De exemplu, următoarea comandă nu va fi înregistrată de shell:

[spațiu] echo „bună ziua, aceasta este prima linie”

Dacă rulați aceeași comandă fără spațiu, Bash o va înregistra în istoric:

echo „bună ziua, aceasta este prima linie”

În mod similar, puteți, de asemenea, să-l lăsați pe Bash să elimine comenzile duplicate consecutive din istoric cu:

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

Această funcție va stoca duplicatele consecutive o singură dată în lista istoricului.

Cum să activați/dezactivați istoricul comenzilor pe Linux

În timp ce metoda anterioară poate împiedica shell-ul să înregistreze comenzi în istoric, este posibil să nu fie practică atunci când aveți de-a face cu un număr mare de comenzi.

Introducerea unui spațiu înainte de fiecare comandă poate deveni monotonă și împovărătoare. Într-un astfel de scenariu, puteți dezactiva temporar istoricul shell-ului executând următoarea comandă:

set +o istoric

Pentru a-l reporni, utilizați următoarea comandă:

set -o istorie

Pentru a dezactiva definitiv istoricul comenzilor Linux, utilizați:

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

Ignorați anumite comenzi de a fi înregistrate în istorie

Este posibil să existe anumite comenzi pe care doriți să le excludeți, deoarece acestea pot aglomera lista istorică și pot îngreuna navigarea. Unele dintre exemplele comune sunt pwd, ls, man, cat și comanda cd deoarece poate fi repetitiv și de prisos.

Folosind HISTIGNORE variabilă de mediu, puteți controla ce comenzi nu ar trebui adăugate la lista istoricului. De exemplu, pentru a exclude anumite comenzi precum history, pwd și cat de la salvare în lista istoricului, separați-le folosind două puncte și încadrați-le între ghilimele duble, după cum urmează:

export HISTIGNORE="istory: pwd: cat"

Pentru a face schimbarea permanentă, adăugați comanda la .bashrc fișier folosind:

echo 'HISTIGNORE="istory: pwd: cat"' >> .bashrc

Controlați istoricul comenzilor Bash pe Linux

Linux oferă un control extins asupra gestionării istoricului liniei de comandă, permițând utilizatorilor să specifice ce comenzi să salveze în istoric, ștergeți anumite comenzi din istoric, activați sau dezactivați istoricul temporar sau chiar ștergeți întregul istorie.

Acest lucru nu numai că ajută la protejarea confidențialității utilizatorului, dar și împiedică comenzile irelevante sau repetitive să aglomereze istoricul Bash.

O modalitate și mai bună de a accesa istoricul liniei de comandă este utilizarea McFly, un înlocuitor alimentat de rețea neuronală a căutării inverse implicite pe Linux.