Verbeter het Gnome Shell-klembord met Pano
Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!
De Linux-terminal heeft een "geschiedenis" -functie. Met deze functie wordt van elke opdracht die u invoert een back-up gemaakt voor later. Aangezien al uw terminalopdrachten in de "geschiedenis" worden opgeslagen, is het essentieel om er een back-up van te maken voor bewaring.
In deze handleiding laten we u zien hoe u een back-up maakt van de Linux-terminalgeschiedenis en ook hoe u back-ups kunt herstellen. Dus open je favoriete Linux-terminalemulator en volg!
De Linux-terminal slaat zijn geschiedenis op in een bestand. Dit bestand heeft de naam ".bash_history". Iedereen kan het bewerken en het wordt opgeslagen in de homedirectory. Aangezien het terminalgeschiedenisbestand voor Linux is opgeslagen in een gebruikersdirectory, heeft elke gebruiker op het systeem een bestand.
Speciale machtigingen beschermen deze geschiedenisbestanden niet, en elke gebruiker op het systeem kan de geschiedenis van een ander bekijken met een eenvoudig commando. Dus als ik bijvoorbeeld de terminal/opdrachtregelgeschiedenis van gebruikersnaam "gebruiker" op mijn Linux-systeem wil bekijken, zou ik het volgende doen:
cat /home/user/.bash_history
Gebruikers kunnen ook de geschiedenis bekijken van de huidige gebruiker waarop ze zijn ingelogd in de Linux-terminalshell, door simpelweg het commando "history" uit te voeren.
geschiedenis
Het beste van alles is dat omdat "geschiedenis" slechts een bestand is, het kan worden doorzocht als een gewoon tekstbestand met behulp van de grep-functie. Dus, bijvoorbeeld, om instanties van "git clone" in gebruikersnaam te vinden met de onderstaande opdracht.
cat /home/user/.bash_history | grep 'git kloon'
Het werkt ook als de huidige ingelogde gebruiker met de opdracht "geschiedenis".
geschiedenis | grep 'zoekterm'
In het vorige gedeelte van deze handleiding heb ik het gehad over hoe de "geschiedenis" voor de Linux-terminal slechts een netjes verborgen tekstbestand is dat alle door de gebruiker ingevoerde opdrachten bevat. Omdat het maar een bestand is, betekent dit dat het supergemakkelijk is om een back-up te maken voor bewaring.
Gebruik het commando cat om een back-up te maken . Waarom? Met cat kunt u het volledige tekstbestand rechtstreeks in de terminal bekijken. We kunnen deze opdracht gebruiken in combinatie met het ">"-symbool om de weergave-uitvoer om te leiden naar een back-upbestand.
Dus om bijvoorbeeld een back-up van uw huidige geschiedenis te maken, voert u het cat- commando uit tegen "~/.bash_history" en slaat u het op in een bestand met het label "history_backup".
cat ~/.bash_history > history_backup
U kunt ook het geschiedeniscommando uitvoeren in combinatie met ">" en het op die manier opslaan.
geschiedenis > geschiedenis_backup
Ten slotte is het mogelijk om een back-up te maken van de opdrachtregel-/terminalgeschiedenis van een andere gebruiker die niet is ingelogd door de onderstaande opdracht uit te voeren.
Opmerking: zorg ervoor dat u "gebruikersnaam" wijzigt in de gebruiker waarvan u de geschiedenis wilt opslaan.
cat /home/gebruikersnaam/.bash_history > history_backup
Misschien wilt u alleen een back-up maken van specifieke opdrachten in uw Linux-terminalgeschiedenis. De manier om dit te doen is door het geschiedenisbestand te bekijken en het te combineren met het grep- commando, dat specifieke trefwoorden zal filteren.
Om bijvoorbeeld alleen een back-up te maken van commando's in je Linux-terminalgeschiedenis die de git clone- of git- commando's bevatten, kun je de onderstaande bewerking uitvoeren.
Opmerking: in deze voorbeelden gebruiken we ">>" in plaats van ">". De reden voor ">>" is dat het de inhoud van de back-up van het geschiedenisbestand niet zal overschrijven en meerdere keren opnieuw kan worden uitgevoerd om aan de back-up toe te voegen.
kat ~/.bash_history | grep 'git' >> history_backup
Of
cat /home/gebruikersnaam/.bash_history | grep 'git' >> history_backup
Filteren met grep kan ook worden toegepast op het geschiedeniscommando , zoals zo.
geschiedenis | grep 'git' >> history_backup
Om een back-up te maken van bepaalde trefwoorden uit het geschiedenisbestand, vervangt u "git" in de bovenstaande voorbeelden door de opdrachten waarvan u een back-up wilt maken. Voel je vrij om deze opdracht zo vaak als nodig opnieuw uit te voeren.
Het herstellen van de geschiedenisback-up is net zo eenvoudig als het verwijderen van het originele bestand en het op zijn plaats zetten van de back-up. Om het originele geschiedenisbestand te verwijderen, gebruikt u de opdracht rm in een terminalvenster om ".bash_history" te verwijderen.
rm ~/.bash_history
Nadat het originele geschiedenisbestand is verwijderd uit de basismap van de gebruiker waarin u de geschiedenis wilt herstellen, gebruikt u de opdracht mv om de naam "history_backup" te hernoemen naar ".bash_history".
mv history_backup ~/.bash_history
Nu het nieuwe geschiedenisbestand aanwezig is, voert u de opdracht history -rw uit om de geschiedenisfunctie van de terminal opnieuw te laden.
geschiedenis -rw
U kunt dan uw terminalgeschiedenis bekijken met:
geschiedenis
Wilt u geschiedenisback-ups van andere gebruikers op het systeem herstellen? Om dit te doen, logt u eerst in op hun gebruiker met de opdracht su .
su gebruikersnaam
Nadat u zich bij de gebruiker hebt aangemeld, verwijdert u het huidige geschiedenisbestand dat zich in de basismap van de gebruiker (~) bevindt.
rm ~/.bash_history
Van daaruit hernoemt u het geschiedenisback-upbestand als het nieuwe ".bash_history" -bestand in de gebruikersmap.
mv /path/to/backup/file/history-backup ~/.bash_history
Schrijf de wijzigingen met:
geschiedenis -rw
Als u klaar bent, voert u de geschiedenis uit om de herstelde opdrachten in het terminalvenster te bekijken.
Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!
Heb je een geweldige niet-lineaire video-editor nodig voor je Linux-box? Laat Davinci Resolve 17 werken met deze gids!
Wallpaper Downloader is een gelikte Linux wallpaper-downloader en -manager. Het ondersteunt de meeste Linux-desktopomgevingen en is zeer eenvoudig te gebruiken. Deze gids
Wilt u Tuxedo OS testen door Tuxedo-computers? Leer hoe u de nieuwste versie van Tuxedo OS op uw pc kunt laten werken.
Wat is een DEB-bestand? Wat doe je ermee? Leer de vele manieren waarop u DEB-bestanden op uw Linux-pc kunt installeren.
Dying Light is een survival-horror-videogame uit 2015, ontwikkeld door Techland en uitgegeven door Warner Bros Interactive Entertainment. Het spel draait om
Neptune gebruikt de KDE Plasma 5-desktopomgeving en streeft ernaar een elegant besturingssysteem te leveren. Hier leest u hoe u Neptune Linux op uw computer installeert.
Wilt u Ubuntu's nieuwe op snap-pakketten gebaseerde desktopbesturingssysteem uitproberen? Leer hoe u het op een virtuele machine implementeert met deze handleiding.
Undertale is een 2D indie-RPG uit 2015, ontwikkeld en uitgegeven door game-ontwikkelaar Toby Fox. Deze gids behandelt het downloaden en installeren van Undertale op uw
Total War: Three Kingdoms is een turn-based strategie-RTS-game ontwikkeld door Creative Assembly. Hier leest u hoe u op Linux kunt spelen.