Historie: Forbedre bruken av konsollen

terminal

I denne, min første artikkel for DesdeLinux, Jeg vil gjøre en kort referanse til en ikke veldig kjent, men veldig praktisk konsoll- eller skallkommando for hvilken som helst Linux. jeg mener historie.

Nesten alle som bruker Linux vet at hvis vi trykker på pil opp i en terminal, vil det vise oss kommandoen som ble brukt tidligere, og at hvis vi fortsetter å trykke, vil vi gå bakover i listen over kommandoer. Snu det !! vi vil utføre den siste kommandoen som ble brukt. Vel, dette er takket være historie, men potensialet ender ikke der, siden hvis vi utfører det direkte, vil vi få en liste med de siste tusen kommandoene:

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

Selve listen vil være lengre, men med noen få eksempler er det nok. Siden nå vi kan se all historien til kommandoene som brukes sammen med et tall som gjør at vi kan finne den vi ønsker innenfor listen. Hvis du ønsker det, kan du også gjøre det historie viser utførelsesdatoen for det samme.

Så, å skrive ! pluss linjenummeret, vil skallet utføre kommandoen som tilsvarer den linjen:

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

Men vi kan også utføre med bokstaver, siden hvis vi setter !+un vil utføre linjen "1546", fordi kjør den siste kommandoen som begynner med disse bokstavene.

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

Men vær forsiktig, siden dette kan være risikabelt, siden vi ikke vet hvilken kommando som er den siste som begynner med disse bokstavene, og den beste måten å gjenopprette en tidligere brukt kommando på er tastekombinasjonen CTRL+r, hvor en søkemotor vil tilby oss og når vi skriver, vil det vise oss den siste komplette kommandoen som samsvarer. Så med klem skriv vil utføre det.

Hvis vi derimot ønsker å liste opp alle gangene vi bruker en kommando, må vi bruke grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Med hvilken det bare vil liste opp linjene der det søkte ordet er, i dette tilfellet «uname".


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   livlig sa

    Strålende! Takk for tipsene

  2.   statisk sa

    Gratulerer, utmerket tips

  3.   Kuk sa

    Dette var på utkikk etter, takk !!!

  4.   Victor sa

    Jeg kjente ikke Ctrl + r, jeg skal øve på den så den forblir i hjernedatabasen.
    Du kan også legge til kommandoen ¨ $ history -c ¨ som, som du vet, brukes til å slette historikken, mange ganger nyttig hvis vi ikke vil legge igjen ledetråder eller hvis vi blir for skitne ved å skrive inn en kommando feil.
    Hilsen og takk for innlegget !!

    1.    thalskart sa

      Den som brukte -c parameteren visste jeg det, men sannheten har jeg aldri brukt

  5.   Alberto sa

    Veldig interessant snarvei 'Ctrl + r'. Legg til at hvis vi har flere terminaler åpne, viser kommandoen 'historie' bare den til terminalen til en annen ny terminal åpnes.
    Den kan også brukes med kommandoen 'tail' (for å se de nyeste kommandoene) eller med 'less' for å se dem per side.

    Hilsener!

  6.   Gabriel sa

    De er de små tipsene som du fra tid til annen glemmer, men er veldig nyttige, takk 😉

  7.   Vito sa

    Rått.
    Takket være dette, i stedet for å skrive rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Jeg måtte bare skrive! 496, og fra nå av blir det!
    Jeg angrer alltid på at jeg startet sent med Linux, og jeg føler meg alltid heldig som har startet Linux.
    Takk for disse kommandoene. Sikkert er de i mannen, men jeg ser aldri på den, akkurat som når jeg kjøper en gadget, er det siste jeg ser på manualen.
    Takk.
    Motta en varm hilsen.

    1.    Daniel Rojas sa

      Vito, husk at antallet på linjen i historien vil endres ettersom flere linjer blir lagt til den. Det jeg anbefaler deg å gjøre for å unngå å skrive hele linjen er å legge den til som et alias til .bashrc, på den måten bare ved å skrive inn navnet på aliaset du har tildelt den, vil hele linjen du tildeles bli utført.

      Greetings!

      1.    Vito sa

        Takk.
        Nummeret var eksemplet på saken min. Det tallet var på rekorden min, og med det prøvde jeg tipset. Jeg vet at den endres, og hver gang jeg kjører den, vises den samme kommandoen med et nytt nummer.

        Jeg vet om aliasene i .bashrc, og jeg bruker den bare til å slå av skjermene med "pan" i stedet for riktig kommando (sleep 1 && xset dpms force off), men jeg bruker ikke aliaser mye, for som der er mange kommandoer jeg bruker, så har jeg problemet med å måtte huske aliaset; Og jeg ender opp med å få dobbelt så mange problemer. Husk kommandoen eller husk kommandoaliaset.

        På denne måten er det økonomisk for meg å huske "historie" eller enda enklere, "historie | grep rsync »for når jeg må sikkerhetskopiere arbeidet mitt. Sistnevnte er et eksempel på et av verktøyene jeg ser.

        Definitivt, jeg ser det veldig nyttig, i det minste i mitt tilfelle, å bevare hjernens RAM, som er veldig knapp. Så jeg trenger ikke å huske dusinvis av kommandoer.

        Takk for svaret ditt.

        Motta en hjertelig hilsen.

  8.   Diego sa

    Det er også veldig nyttig å utføre (uten anførselstegn) "history> historia.txt" og dermed lagre kommandoene vi har utført i en tekstfil.

    1.    thalskart sa

      Ja, du kan til og med alltid filtrere med grep i midten, for eksempel med noe sånt
      history | grep uname >pru.txt
      Og så vil txt bare lagre resultatene med kommandoen «uname» 😉

  9.   Joaquin sa

    Best: Ctrl + r

  10.   Joseda sa

    God artikkel og veldig nyttig. Takk for informasjonen 🙂