Weet je nog dat ene commando dat je probleem heeft opgelost? Was het het? kat,, minder, meer, wc Of iets anders? Wanneer we op de terminal zijn, kunnen we tientallen opdrachten uitgeven om een probleem op te lossen en op de achtergrond neemt ons Linux -besturingssysteem deze opdrachten op naar een geschiedenisbestand.
In deze how-to zullen we kijken naar verschillende manieren om onze commandogeschiedenis te zoeken en opnieuw te gebruiken. Terwijl u gewend raakt aan deze opdrachten, is het belangrijk om te controleren dat u niet onbedoeld een commando opnieuw uitgeven dat problemen kan veroorzaken. Neem de tijd met behulp van deze nieuwe technieken en controleer de details dubbel voordat u op Enter drukt!
Alle opdrachten in deze how-to zullen werken op de meeste Linux-machines. We hebben een Ubuntu-installatie gebruikt, maar je kunt deze how-to-uitvoeren op een Raspberry Pi. Al het handelen wordt uitgevoerd via de terminal. U kunt een terminalvenster openen op de meeste Linux -machines door te drukken Ctrl, alt En T of door te zoeken naar de terminal -app in uw applicatiesmenu.
De eenvoudigste manier om door uw recente opdrachten te kijken, is door de omhoog En omlaag Pijltoetsen op uw toetsenbord om door de vorige opdrachten te bladeren. Als u een opdracht gevonden opnieuw uitgeeft binnenkomen sleutel.
Uw commandogeschiedenis bekijken in Linux
De geschiedenis Commando, in zijn meest elementaire use case, somt en annoteert de laatste 1000 opdrachten uitgegeven in de terminalemulator. Elke opdracht heeft een getal dat ermee is gekoppeld.
1. Ren de geschiedenis Commando om een lijst te zien van de laatste 1000 opdrachten. U zult zien dat alle vermelde historische opdrachten een uniek referentienummer krijgen.
history
2. Uit het opdracht History opnieuw uitgegeven maar beperkt de hoeveelheid resultaten tot een specifiek getal. Dit is handig als u ongeveer weet wanneer een opdracht dat u zoekt, is uitgegeven. U zou alleen de laatste 20 resultaten moeten zien.
history 20
Een vorig opdracht opnieuw uitgegeven
Nu kunnen we gebruiken geschiedenis Om onze vorige opdrachten te bekijken, kunnen we een opdracht kiezen en opnieuw uitgeven met het nummer dat is toegewezen aan de geschiedenis Resultaten.
1. Loop Geschiedenis 20 Om een lijst met opdrachten te maken, kiest u een opdracht om opnieuw uit te geven dat de gekozen opdracht veilig is om uit te voeren. Een eenvoudig commando kiezen zoals CD -muziek (1660) is een goed veilig voorbeeld. OPMERKING Er is geen ruimte tussen het uitroepteken en het opdrachtnummer.
history 20
!1660
Verbeterde Linux History Search met behulp van Grep
Door de output van geschiedenis naar binnen grijper We kunnen een zoekopdracht uitvoeren naar onze opdrachtgeschiedenis die resultaten retourneert voor een opgegeven term of tekenreeks. Dit is een uitstekende aanpak voor het vinden van een gedeeltelijk herinnerd opdracht.
1. Zoek naar een specifieke term met behulp van geschiedenis En grep. We gebruikten de voorbeeldzoekterm ‘silhouet’ toen we ons herinnerden dat we enkele opdrachten hadden gegeven om een probleem met een silhouetvinylsnijder op te lossen. Vervang die zoekterm door iets dat geschikt is voor uw machine.
history | grep silhouette
Met behulp van een omgekeerde zoekopdracht van Linux -opdrachtgeschiedenis
Een andere handige aanpak om eerdere Linux -opdrachten op te halen, is door de omgekeerde zoekfunctie te gebruiken die in de terminal is ingebouwd. Om deze modus in te voeren, drukt u eenvoudigweg Ctrl En R. U kunt vervolgens een zoekterm invoeren en herhaalde drukken gebruiken Ctrl En R Om terug te stappen door de lijst met eerdere opdrachten die die term bevatten. Wanneer u een opdracht vindt, wilt u opnieuw op enter drukken.
1. Drukken Ctrl En R gaat de omgekeerde zoekmodus inje zou zien dat de prompt nu leest (omgekeerd ik zoek) `’:
2. Typ een zoekterm En u zou de laatste opdracht moeten zien die deze termijn bevatte. We hebben bijvoorbeeld de zoekterm toegevoegd sudo om de vorige opdrachten te tonen die zijn uitgegeven met sudo -privileges.
3. Herhaal drukken Ctrl En R om door andere resultaten te stappen.
4. Voer een eerdere opdracht uit door op Enter te drukken of stop met de omgekeerde zoekopdracht door op te drukken ESC.
Snel het vorige Linux -opdracht opnieuw uit te geven
Vaak willen we eenvoudigweg het laatste opdracht dat we hebben uitgegeven opnieuw ondergaan. We kunnen dit bereiken, simpelweg gebruiken !! commando.
1. Ren de LS Commando om dit in te stellen als het voorbeeld om te testen.
ls
2. Uit de laatste opdracht opnieuw uitgegeven met behulp van !!. Merk op dat de vorige opdracht wordt vermeld en uitgevoerd.
!!
Soms kunnen we proberen een opdracht opnieuw te gebruiken dat verhoogde privileges vereist, bijvoorbeeld het bewerken van een bestand buiten onze thuismap. Om dit te doen, kunnen we de vorige opdracht voorafgaan aan sudo. In het volgende voorbeeld voegen we de eerste toe LS commando om opnieuw uit te geven sudo.
sudo !!
Uw opdrachten verbergen voor de geschiedenis van Linux
Er kan een tijd komen waarin u een opdracht uit uw geschiedenis moet houden, en als dat scenario zich ooit voordoet, hoeft u alleen de opdracht te voorafgaan met een enkele pers van de spatiebalk.
Hier zijn bijvoorbeeld twee LS -opdrachten, de tweede heeft een enkele ruimte, die deze verbergt voor het geschiedenisbestand.
ls
ls
Met een kleine oefening worden alle bovenstaande benaderingen vrij instinctief om te gebruiken en kunnen uw terminalsessie krachtiger en efficiënter maken. De mogelijkheid om opdrachten te vinden en opnieuw uit te geven is uiterst nuttig, vooral bij het herstellen van een zelden gebruikt opdracht of een opdracht die moeilijk te maken was in eerste instantie.