Weboldal keresés

Hogyan lehet törölni a BASH parancssori előzményeket Linuxban


A bash előzmények rögzítik a felhasználó által a Linux parancssorban végrehajtott összes parancsot. Ez lehetővé teszi a korábban végrehajtott parancsok egyszerű futtatását a „felfelé nyíl” vagy a „lefelé mutató nyíl” billentyűk használatával a parancselőzmény-fájl görgetéséhez.

Ebben a cikkben két egyszerű módszert mutatunk be a parancssori előzmények törlésére Linux rendszeren.

A parancssori előzmények Linux terminálról való eltávolításának fő oka az, hogy megakadályozzuk, hogy egy másik felhasználó ugyanazt a fiókot használja.

Például, ha olyan parancsot írt be, amely egyszerű szövegben tartalmazott egy jelszót, és nem szeretné, hogy egy másik rendszerfelhasználó vagy támadó lássa ezt a jelszót, törölnie kell vagy törölnie kell az előzményfájlt.

Vessen egy pillantást az alábbi parancsra, itt az aaronkilik felhasználó beírta az adatbázis-kiszolgáló jelszavát a parancssorba.

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

Ha a vége felé belenézel a bash előzményfájlba, látni fogod a fent begépelt jelszót.

history

A bash_history fájl általában a felhasználó /home/username/.bash_history kezdőkönyvtárában található.

ls -l /home/aaronkilik/.bash_history

Ha egyetlen sort szeretne eltávolítani az előzményfájlból, használja a -d kapcsolót. Ha például törölni szeretne egy parancsot, amelyben a fenti forgatókönyv szerint egyértelmű szöveges jelszót írt be, keresse meg a sor számát az előzményfájlban, és futtassa ezt a parancsot.

history -d 2038

Az összes bejegyzés törléséhez vagy törléséhez a bash előzményekből, használja az alábbi történelem parancsot a -c kapcsolóval.

history -c

Alternatív megoldásként az alábbi paranccsal véglegesen törölheti az összes legutóbb végrehajtott parancs előzményét a fájlból.

cat /dev/null > ~/.bash_history 

Megjegyzés: Egy normál felhasználó csak a saját parancselőzményeit tekintheti meg, de a root felhasználó megtekintheti a rendszer összes többi felhasználójának parancselőzményeit.

A bash történelemfájlról és a hasznos történelemparancsokról itt tudhat meg többet: A Linux „History Command” ereje a Bash Shellben.

Mindig ne feledje, hogy az összes futtatott parancs egy előzményfájlban van rögzítve, ezért ne írjon be egyszerű szöveges jelszavakat a parancssorba. Ha kérdései vagy gondolatai vannak, amelyeket megosztana velünk, használja az alábbi visszajelzési űrlapot.