Historie: Forbedring af brugen af ​​konsollen

terminal

I denne, min første artikel for DesdeLinux, Jeg vil gerne komme med en kort henvisning til en ikke særlig velkendt, men meget praktisk konsol- eller shell-kommando af enhver Linux. jeg mener historie.

Næsten alle, der bruger Linux, ved, at hvis vi trykker på pil op i en terminal, vil det vise os den kommando, der tidligere var brugt, og at hvis vi fortsætter med at trykke, vil vi gå baglæns i listen over kommandoer. Vend det !! vi udfører den sidst anvendte kommando. Nå dette er takket være historie, men dets potentiale slutter ikke der, da hvis vi udfører det direkte, får vi en liste med de sidste tusind kommandoer:

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

Selve listen vil være længere, men et par eksempler er nok. Siden nu vi kan se al brugt kommandos historie sammen med et nummer, der giver os mulighed for at finde den, vi ønsker, på listen. Hvis du ønsker det, kan du også gøre det historie viser eksekveringsdatoen for det samme.

Så skriver ! plus linienummer udfører skallen den kommando, der svarer til den linje:

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

Men vi kan også udføre med bogstaver, for hvis vi sætter !+un vil udføre linjen "1546", fordi kør den sidste kommando, der starter med disse bogstaver.

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

Men pas på, da dette kan være risikabelt, da vi ikke ved, hvilken kommando der er den sidste, der begynder med disse bogstaver, og så er det bedste at gendanne en tidligere brugt kommando med tastekombinationen CTRL+r, hvor en søgemaskine tilbyder os og når vi skriver, viser det os den sidste komplette kommando, der matcher. Så med pres indtaste vil køre det.

Hvis vi derimod vil liste alle de gange, vi bruger en kommando, skal vi bruge grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Med hvilken det kun viser de linjer, hvor det søgte ord er, i dette tilfælde «uname".


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Elav sagde han

    Store! Tak for tipene

  2.   statisk sagde han

    Tillykke, fremragende tip

  3.   hvalpe sagde han

    Dette ledte efter, tak !!!

  4.   Victor sagde han

    Jeg kendte ikke Ctrl + r, jeg vil øve det, så det forbliver i hjernedatabasen.
    Du kan også tilføje posten kommandoen ¨ $ history -c ¨ som, som du ved, bruges til at slette historikken, mange gange nyttig, hvis vi ikke vil efterlade spor, eller hvis vi bliver for beskidte ved at skrive en kommando forkert.
    Hilsner og tak for indlægget !!

    1.    thalskart sagde han

      Den ene til at bruge parameteren -c Jeg vidste den, men sandheden er, at jeg aldrig har brugt den

  5.   Alberto sagde han

    Meget interessant genvej 'Ctrl + r'. Tilføj, at hvis vi har flere terminaler åbne, viser kommandoen 'historie' kun terminalen, indtil en anden ny terminal åbnes.
    Det kan også bruges med kommandoen 'hale' (for at se de seneste kommandoer) eller med 'mindre' for at se dem efter side.

    Hilsner!

  6.   Gabriel sagde han

    Det er de små tip, som du fra tid til anden glemmer, men er meget nyttige, tak 😉

  7.   Vito sagde han

    Fantastisk.
    Takket være dette, i stedet for at skrive rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Jeg var bare nødt til at skrive! 496, og fra nu af vil det være!
    Jeg fortryder altid, at jeg startede sent med Linux, og jeg er altid heldig at have startet Linux.
    Tak for disse kommandoer. De er helt sikkert i manden, men jeg ser aldrig på det, ligesom når jeg køber en gadget, er den sidste ting jeg ser på manualen.
    Tak.
    Modtag en varm hilsen.

    1.    Daniel Rojas sagde han

      Vito, husk at antallet af linjen i historikken vil ændre sig, da flere linjer føjes til den. Hvad jeg anbefaler, du gør for at undgå at skrive hele linjen, er at tilføje det som et alias til din .bashrc, på den måde bare ved at skrive navnet på det alias, du har tildelt det, hele linjen, du har tildelt, vil blive udført.

      Greetings!

      1.    Vito sagde han

        Tak.
        Nummeret var eksemplet på min sag. Dette nummer var på min rekord, og med det prøvede jeg tipet. Jeg ved, at det ændres, og hver gang jeg kører det, vises den samme kommando med et nyt nummer.

        Jeg kender aliaserne i .bashrc, og jeg bruger den kun til at slukke for skærmene med "pan" i stedet for den passende kommando (sleep 1 && xset dpms force off), men jeg bruger ikke aliaser meget, for som der er mange kommandoer, jeg bruger, så har jeg problemet med at skulle huske aliaset; Og jeg ender med at have dobbelt så mange problemer. Husk kommandoen eller husk kommandoaliaset.

        Således er det økonomisk for mig at huske "historie" eller endnu lettere, "historie | grep rsync »til når jeg skal sikkerhedskopiere mit arbejde. Sidstnævnte er et eksempel på et af de værktøjer, jeg ser.

        Jeg ser det bestemt som super nyttigt, i det mindste i mit tilfælde, at bevare min hjerne-RAM, hvilket er meget knappe. Så jeg behøver ikke at huske snesevis af kommandoer.

        Tak for dit svar.

        Modtag en hjertelig hilsen.

  8.   Diego sagde han

    Det er også meget nyttigt at udføre (uden anførselstegn) "history> historia.txt" og dermed gemme de kommandoer, vi har udført i en tekstfil.

    1.    thalskart sagde han

      Ja, du kan endda altid filtrere ved hjælp af grep i midten, for eksempel med noget lignende
      history | grep uname >pru.txt
      Og så gemmer txt kun resultaterne med kommandoen «uname» 😉

  9.   Joaquin sagde han

    Bedst: Ctrl + r

  10.   Joseda sagde han

    God artikel og meget nyttig. Tak for informationen 🙂