- - Hogyan lehet biztonsági másolatot készíteni a Linux terminálról

Hogyan lehet biztonsági másolatot készíteni a Linux terminálról

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