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.