A Bash parancselőzmények hosszának módosítása vagy a Bash előzmények teljes letiltása

Tartalomjegyzék:

Anonim

A felhasználók .bash_history fájlja folyamatosan futtatja a parancssori előzményeket, és minden, a bash promptba beírt parancsot naplóz. Ezek a parancselőzmények nagyon egyszerűvé teszik az esetleg elfelejtett múltbeli parancsok megtalálását és visszahívását, és rendkívül hasznosak a rendszeradminisztrációban is. Kitérünk arra, hogyan változtathatjuk meg ezeknek a fájloknak a tárolt hosszát, hogyan tilthatjuk le, és hogyan ellenőrizhetjük gyorsan a felhasználók bash-előzményeit.

A Bash-előzmények hosszának módosítása

A felhasználói parancsok előzményeinek hosszának növeléséhez adja hozzá a következő sort a .bash_profile fájlhoz:

HISTFILESIZE=2500

A fenti példa 2500 parancsra növeli az előzmények méretét, amelyek tetszőleges számra módosíthatók.

A Bash-előzmények letiltása

Ha a HISTFILESIZE számot 0-ra állítja a .bash_profile fájlban, akkor teljesen letiltja a bash parancsok előzményeit:

HISTFILESIZE=0

Az előzményfájl letiltása nem befolyásolja a parancsok visszahívását, de megakadályozza, hogy a szuperfelhasználók könnyen lássák a másik felhasználói shellbe beírt parancsokat.

A Bash-előzmények ellenőrzése

Van néhány gyors módja a parancselőzmények megtekintésére és a saját típusának megtekintéséhez:

történelem

A parancselőzményeket a -w kapcsolóval rendelkező fájlba is exportálhatja:

history -w pastbash.txt

Más felhasználók parancselőzményeinek megtekintéséhez használja helyette a cat .bash_history fájlját:

cat /Users/USERNAME/.bash_history

Ne feledje, hogy ha a USERNAME az előzményfájl méretét nullára állította, akkor semmi sem fog megjelenni.

Gyakorlati alkalmazások Mac-felhasználóknak A Mac-felhasználók számára a két leggyakoribb alkalmazás a beírt alapértelmezett bejegyzések nyomon követése a terminálba, és gyorsan megtalálja a múltbeli parancsokat. Lekérdezheti a parancsok előzményeit, és nem kell kitalálnia, mi volt az a homályos parancs, amelyet négy hónappal ezelőtt adott be, és amely „s” betűvel kezdődött.

A Bash parancselőzmények hosszának módosítása vagy a Bash előzmények teljes letiltása