A Linux terminál rendelkezik „előzményekkel”. Ezzel a funkcióval minden beírt parancsműveletet később készít biztonsági másolatot. Mivel az összes terminálparancs a „történelemben” van elmentve, elengedhetetlen, hogy biztonsági másolatot készítsen erről.
Ebben az útmutatóban megmutatjuk, hogyan készíthet biztonsági másolatot a Linux terminálok előzményeiről, és hogyan menthetők vissza a biztonsági mentések is. Tehát nyissa meg a kedvenc Linux terminál emulátorát és kövesse!
Hol tárolja a Linux terminál előzményeit?
A Linux terminál fájljában tárolja előzményeit. Ennek a fájlnak a neve .bash_history. Bárki szerkesztheti, és a saját könyvtárban tárolja. Mivel a terminál előzmények fájlját a Linux egy felhasználói könyvtárban tárolja, a rendszer minden egyes felhasználójának van fájlja.
A különleges engedélyek nem védik ezeket a történeteketfájlokat, és a rendszer bármely felhasználója egy egyszerű paranccsal átnézheti egy másik személy történetét. Tehát például, ha meg akarom nézni a „felhasználó” felhasználónév terminál / parancssori előzményeit a Linux rendszeren, akkor tennem:
cat /home/user/.bash_history
A felhasználók az „előzmények” paranccsal egyszerűen megnézhetik a jelenlegi felhasználó előzményeit is, amikor be vannak jelentkezve a Linux terminálhéjában.
history
A legjobban, mivel a „történelem” csak egy fájl, a grep függvény segítségével normál szövegfájlként kereshető. Tehát például az alábbi paranccsal keresse meg a „git clone” példányait a felhasználónévben.
cat /home/user/.bash_history | grep "git clone"
Ugyanúgy működik, mint a jelenlegi bejelentkezett felhasználó a „történelem” paranccsal.
history | grep "search term"
A terminálelőzmények mentése biztonsági másolatba
Az útmutató előző szakaszában beszéltemarról, hogy a Linux terminál „története” csak egy szépen rejtett szövegfájl, amely tartalmazza az összes felhasználó által beírt parancsot. Nos, mivel ez csak egy fájl, ez azt jelenti, hogy rendkívül egyszerű biztonsági másolat készítésére.
Biztonsági másolat készítéséhez használja a macska parancs. Miért? Val vel macska, a teljes szövegfájl megtekinthető közvetlenül a terminálon. Ezt a parancsot a „>” szimbólummal kombinálva használhatjuk a nézet kimenetének mentésére egy biztonsági mentési fájlba.
Tehát például a jelenlegi előzmények biztonsági mentéséhez futtassa a macska parancsot a „~ / .bash_history” ellen, és mentse a „history_backup” címkével ellátott fájlba.
cat ~/.bash_history > history_backup
Futtathatja a történelem parancsot a „>” kombinációval, és így mentheti el.
history > history_backup
Végül az alábbi parancs futtatásával lehetőség van a be nem jelentkező felhasználó parancssori / terminál előzményeinek biztonsági mentésére.
Megjegyzés: feltétlenül cserélje ki a „felhasználónevet” arra a felhasználóra, akinek az előzményeit el szeretné menteni.
cat /home/username/.bash_history > history_backup
Csak bizonyos előzményelemek biztonsági mentése
Lehet, hogy csak bizonyos parancsokról szeretne biztonsági másolatot készíteni a Linux terminál előzményeiben. Ennek módja az előzményfájl megtekintése és a grep parancsot, amely kiszűri az egyes kulcsszavakat.
Például, hogy csak a Linux terminál előzményeiben készítsen biztonsági mentési parancsokat, amelyek a git klón vagy csoportos it parancsokkal futtathatja az alábbi műveletet.
Jegyzet: ezekben a példákban a „>>” és a „>” helyett használjuk. A „>>” oka az, hogy az nem fogja felülírni az előzményfájl tartalmának tartalmát, és többször ismételten futtatható, hogy hozzáadja a biztonsági mentés.
cat ~/.bash_history | grep "git" >> history_backup
Vagy
cat /home/username/.bash_history | grep "git" >> history_backup
Szűrés grep alkalmazható a történelem parancs, mint így.
history | grep "git" >> history_backup
Bizonyos kulcsszavak biztonsági mentéséhez az előzményfájlból cserélje ki a fenti példákban szereplő „git” -et bármilyen paranccsal, amelyet biztonsági másolatot készíteni szeretne. Nyugodtan futtassa újra ezt a parancsot, amennyire szükséges.
Az előzmények biztonsági másolatának visszaállítása
Az előzmények biztonsági másolatának visszaállítása olyan egyszerű, mint az eredeti fájl törlése és a biztonsági másolat helyére helyezése. Az eredeti előzményfájl törléséhez használja a rm parancs a terminál ablakban a .bash_history törléséhez.
rm ~/.bash_history
Miután az eredeti előzményfájlt törölték annak a felhasználónak a kezdőmappájából, amelyben vissza szeretné állítani az előzményeket, használja a mv parancs átnevezni a „history_backup” -ot „.bash_history” -ra.
mv history_backup ~/.bash_history
Most, hogy az új előzményfájl a helyén van, futtassa a történelem -rw parancs a terminál előzményfunkciójának újratöltéséhez.
history -rw
Ezután a terminál előzményeit láthatja:
history
Helyreállítson biztonsági másolatot más felhasználók számára
Vissza kell állítania a rendszer többi felhasználójának előzményeit? Ehhez először jelentkezzen be a felhasználóba a su parancs.
su username
Miután bejelentkezett a felhasználóba, törölje az aktuális előzményfájlt, amely a felhasználó otthoni könyvtárában található (~).
rm ~/.bash_history
Innentől nevezze át a történelem biztonsági másolatát tartalmazó fájlt új, „.bash_history” fájlként a felhasználói könyvtárban.
mv /path/to/backup/file/history-backup ~/.bash_history
Írja be a változásokat:
history -rw
Ha kész, fuss történelem a visszaállított parancsok megtekintéséhez a terminál ablakában.
Hozzászólások