Historik: Förbättra användningen av konsolen

terminal

I detta, min första artikel för DesdeLinux, Jag vill göra en kort referens till en inte särskilt välkänd, men mycket praktisk konsol- eller skalkommando för vilken Linux som helst. jag menar historia.

Nästan alla som använder Linux vet att om vi trycker på uppåtpilen i en terminal kommer det att visa oss det kommando som använts tidigare och att om vi fortsätter att trycka kommer vi att gå bakåt i listan med kommandon. Vänd det !! vi kommer att utföra det senast använda kommandot. Det här är tack vare historia, men dess potential slutar inte där, eftersom om vi utför det direkt, kommer vi att få en lista med de sista tusen kommandona:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

Listan i sig kommer att bli längre, men några exempel räcker. Från och med nu vi kan se all historik över kommandon som används tillsammans med ett nummer som gör att vi kan hitta den vi vill ha i listan. Om du vill kan du också göra det historia visa exekveringsdatum för samma.

Så, skriva ! plus radnumret kommer skalet att utföra kommandot som motsvarar den raden:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Men vi kan också köra med bokstäver, eftersom om vi lägger !+un kommer att köra raden "1546", därför att kör det sista kommandot som börjar med dessa bokstäver.

sebastian@soporte-mesi01:~$ !un
uname
Linux

Men var försiktig, eftersom detta kan vara riskabelt, eftersom vi inte vet vilket kommando som är det sista som börjar med dessa bokstäver och så det bästa sättet att återställa ett tidigare använt kommando är med tangentkombinationen CTRL+r, där en sökmotor kommer att erbjuda oss och när vi skriver kommer det att visa oss det senaste kompletta kommandot som matchar. Så med press Till New Earth kommer att utföra det.

Om vi ​​tvärtom vill lista alla gånger vi använder ett kommando måste vi använda grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Med vilken den bara listar raderna där det sökte ordet är, i det här fallet «du namnger".


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   livlig sade

    Bra! Tack för tipsen

  2.   statisk sade

    Grattis, utmärkt tips

  3.   kuk sade

    Det här letade efter, tack !!!

  4.   Segrare sade

    Jag kände inte Ctrl + r, jag kommer att öva det så det finns kvar i hjärndatabasen.
    Du kan också lägga till kommandot ¨ $ history -c ¨ som, som du vet, används för att radera historiken, många gånger användbart om vi inte vill lämna ledtrådar eller om vi blir för smutsiga genom att skriva något kommando fel.
    Hälsningar och tack för inlägget !!

    1.    thalskart sade

      Den som använde parametern -c Jag visste den, men sanningen är att jag aldrig har använt den

  5.   Alberto sade

    Mycket intressant genväg 'Ctrl + r'. Lägg till att om vi har flera terminaler öppnar kommandot 'history' bara den terminalen tills en ny terminal öppnas.
    Den kan också användas med kommandot "svans" (för att se de senaste kommandona) eller med "mindre" för att se dem per sida.

    Hälsningar!

  6.   Gabriel sade

    Det är de små tips som du glömmer då och då, men är väldigt användbara, tack 😉

  7.   Vito sade

    Grymt bra.
    Tack vare detta istället för att skriva rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Jag var tvungen att skriva! 496, och från och med nu kommer det att vara!
    Jag ångrar alltid att jag började sent med Linux, och jag har alltid tur att ha startat Linux.
    Tack för dessa kommandon. Visst är de i mannen, men jag tittar aldrig på det, precis som när jag köper en pryl, det sista jag tittar på är manualen.
    Tack.
    Med vänlig hälsning.

    1.    Daniel Rojas sade

      Vito, kom ihåg att numret på raden i historiken kommer att ändras, eftersom fler rader läggs till i det. Vad jag rekommenderar att du gör för att undvika att skriva hela raden är att lägga till det som ett alias till din .bashrc, på så sätt bara genom att skriva namnet på det alias du har tilldelat det, kommer hela raden du tilldelas att köras.

      Hälsningar!

      1.    Vito sade

        Tack.
        Siffran var exemplet på mitt fall. Det numret stod på min rekord, och med det försökte jag tipset. Jag vet att det ändras, och varje gång jag kör det visas samma kommando med ett nytt nummer.

        Om alias i .bashrc vet jag det och använder det bara för att stänga av bildskärmarna med "pan" istället för lämpligt kommando (sleep 1 && xset dpms force off), men jag använder inte alias mycket, för som det finns många kommandon jag använder, då har jag problemet att behöva komma ihåg aliaset; Och jag får dubbelt så många problem. Kom ihåg kommandot eller kom ihåg kommandot alias.

        Således är det ekonomiskt för mig att komma ihåg "historia" eller ännu enklare, "historia | grep rsync »för när jag måste säkerhetskopiera mitt arbete. Det senare är ett exempel på ett av de verktyg som jag ser.

        Jag ser det definitivt som mycket användbart, åtminstone i mitt fall, för att bevara min hjärnans RAM, vilket är väldigt knappt. Så jag behöver inte komma ihåg dussintals kommandon.

        Tack för ditt svar.

        Bästa hälsningar.

  8.   diego sade

    Det är också mycket användbart att exekvera (utan citat) "history> historia.txt" och därmed spara kommandona vi har kört i en textfil.

    1.    thalskart sade

      Ja, du kan till och med alltid filtrera med grep i mitten, till exempel med något liknande
      history | grep uname >pru.txt
      Och sedan sparar txt bara resultaten med kommandot «uname» 😉

  9.   Joaquin sade

    Bäst: Ctrl + r

  10.   Joseda sade

    Bra artikel och mycket användbar. Tack för informationen 🙂