Cum să ștergeți istoricul liniei de comandă BASH în Linux


Istoricul bash păstrează o evidență a tuturor comenzilor executate de un utilizator pe linia de comandă Linux. Acest lucru vă permite să rulați cu ușurință comenzile executate anterior utilizând tastele „săgeata sus ” sau „săgeata în jos ” pentru a derula fișierul istoric al comenzilor.

În acest articol, vă vom arăta două moduri simple de a șterge istoricul liniei de comandă pe un sistem Linux.

Motivul principal pentru eliminarea istoricului liniei de comandă din terminalul Linux este acela de a preveni un alt utilizator, care ar putea folosi același cont.

De exemplu, dacă ați introdus o comandă care conținea o parolă în text simplu și nu doriți ca un alt utilizator de sistem sau un atacator să vadă această parolă, trebuie să ștergeți sau să ștergeți fișierul istoric.

Aruncă o privire la comanda de mai jos, aici utilizatorul aaronkilik a introdus parola serverului bazei de date pe linia de comandă.

sudo mysql -u root -p=@!#@%$lab

Dacă te uiți în fișierul istoric bash spre sfârșit, vei vedea parola introdusă mai sus acolo.

history

Fișierul bash_history se află în mod normal în directorul de pornire al unui utilizator /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Pentru a elimina o singură linie din fișierul istoric, utilizați opțiunea -d. De exemplu, dacă doriți să ștergeți o comandă în care ați introdus o parolă clară ca în scenariul de mai sus, găsiți numărul de linie din fișierul istoric și rulați această comandă.

history -d 2038

Pentru a șterge sau șterge toate intrările din istoricul bash, utilizați comanda istoric de mai jos cu opțiunea -c.

history -c

Alternativ, puteți utiliza comanda de mai jos pentru a șterge istoricul ultimelor comenzi executate în mod permanent din fișier.

cat /dev/null > ~/.bash_history 

Notă: un utilizator obișnuit poate vedea doar propriul istoric al comenzilor, dar utilizatorul root poate vedea istoricul comenzilor tuturor celorlalți utilizatori din sistem.

Puteți afla mai multe despre fișierul istoric bash și comenzile utile de istorie aici: Puterea Linux „Comandă istorică” în Bash Shell.

Amintiți-vă întotdeauna că toate comenzile pe care le executați sunt înregistrate într-un fișier istoric, așa că nu introduceți parole în text simplu pe linia de comandă. Dacă aveți întrebări sau gânduri de împărtășit cu noi, folosiți formularul de feedback de mai jos.