Historie: Zlepšení používání konzoly

terminál

V tomto, můj první článek pro DesdeLinux, Chci se krátce zmínit o nepříliš známém, ale velmi praktickém konzolovém nebo shellovém příkazu libovolného Linuxu. Myslím historie.

Téměř každý, kdo používá Linux, ví, že pokud stiskneme šipku nahoru v terminálu, zobrazí se nám dříve použitý příkaz a že pokud budeme pokračovat v lisování, v tomto seznamu příkazů se vrátíme zpět. Otoč to !! provedeme poslední použitý příkaz. To je díky historie, ale jeho potenciál tím nekončí, protože pokud jej provedeme přímo, získáme seznam s posledními tisíci příkazů:

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

Samotný seznam bude delší, ale stačí několik příkladů. Od teď můžeme vidět celou historii použitých příkazů společně s číslem, které nám umožní v seznamu najít to, co chceme. Pokud si přejete, můžete to udělat také historie zobrazit datum provedení stejné.

Takže psaní ! plus číslo řádku, shell provede příkaz, který odpovídá tomuto řádku:

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

Můžeme však také vykonávat písmeny, protože pokud dáme !+un provede řádek "1546", protože spusťte poslední příkaz, který začíná těmito písmeny.

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

Ale buďte opatrní, protože to může být riskantní, protože nevíme, který příkaz je poslední, který začíná těmito písmeny, a tak nejlepší způsob, jak obnovit dříve použitý příkaz, je pomocí kombinace kláves CTRL+r, kde nám nabídne vyhledávač a jak píšeme, ukáže nám poslední kompletní příkaz, který odpovídá. Takže sevřením vstoupit spustí to.

Pokud naopak chceme vypsat všechny časy, kdy používáme příkaz, musíme použít grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

S níž vypisuje pouze řádky, kde je hledané slovo, v tomto případě «uname".


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   živý řekl

    Skvělý! Díky za tipy

  2.   Stack řekl

    Gratulujeme, skvělý tip

  3.   kuk řekl

    Toto jsme hledali, děkuji !!!

  4.   vítěz řekl

    Ctrl + r jsem neznal, chystám se jej procvičit, aby zůstal v databázi mozku.
    Můžete také přidat do příspěvku příkaz history $ history -c ¨, který, jak víte, se používá k vymazání historie, což je často užitečné, pokud nechceme zanechat stopy nebo se příliš zašpiníme zadáním nesprávného příkazu .
    Zdravím a děkuji za příspěvek !!

    1.    thalskart řekl

      Ten, kdo použil parametr -c, jsem to znal, ale pravdou je, že jsem ho nikdy nepoužil

  5.   Alberto řekl

    Velmi zajímavá zkratka 'Ctrl + r'. Dodejme, že pokud máme otevřeno několik terminálů, příkaz 'history' zobrazuje pouze příkaz tohoto terminálu, dokud není otevřen nový nový terminál.
    Může být také použit s příkazem „tail“ (pro zobrazení nejnovějších příkazů) nebo s „less“ pro jejich zobrazení podle stránky.

    Zdravím!

  6.   Gabriel řekl

    Jsou to ty malé tipy, na které čas od času zapomenete, ale jsou velmi užitečné, děkuji 😉

  7.   Vito řekl

    Úžasný.
    Díky tomu místo psaní rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Jen jsem musel napsat! 496, a od nynějška to bude!
    Vždy lituji, že jsem začal pozdě s Linuxem, a vždy mám štěstí, že jsem Linux spustil.
    Díky za tyto příkazy. Určitě jsou v tom muži, ale nikdy se na to nedívám, stejně jako když si kupuji gadget, poslední věcí, na kterou se dívám, je manuál.
    Děkuju.
    Se srdečným pozdravem.

    1.    Daniel Rojas řekl

      Vito, měj na paměti, že se číslo řádku v historii změní, protože k němu bude přidáno více řádků. Doporučuji vám, abyste se vyhnuli zadávání celého řádku, je přidat jej jako alias do souboru .bashrc. Tímto způsobem se pouhým zadáním názvu aliasu, který jste mu přiřadili, provede celý přiřazený řádek.

      Zdravím!

      1.    Vito řekl

        Děkuju.
        Číslo bylo příkladem mého případu. Toto číslo bylo v mém záznamu a s tím jsem zkusil tip. Vím, že se to mění, a pokaždé, když to spustím, objeví se stejný příkaz s novým číslem.

        O aliasech v .bashrc to znám a používám je pouze k vypnutí monitorů pomocí „pan“ namísto příslušného příkazu (sleep 1 && xset dpms force off), ale aliasy moc nepoužívám, protože jako používám mnoho příkazů, pak mám problém si pamatovat alias; A nakonec budu mít dvakrát tolik problémů. Pamatujte si příkaz nebo si pamatujte alias příkazu.

        Pro mě je tedy ekonomické pamatovat si „historii“ nebo ještě snadněji „historii | grep rsync », když musím zálohovat svoji práci. Ten je příkladem jednoho z nástrojů, které vidím.

        Rozhodně to považuji za velmi užitečné, alespoň v mém případě, uchovat si mozkovou RAM, což je velmi vzácné. Takže si nemusím pamatovat desítky příkazů.

        Díky za odpověď.

        S pozdravem.

  8.   Diego řekl

    Je také velmi užitečné spustit (bez uvozovek) „history> historia.txt“ a uložit tak příkazy, které jsme provedli, do textového souboru.

    1.    thalskart řekl

      Ano, můžete dokonce vždy filtrovat pomocí grepu uprostřed, například pomocí něčeho podobného
      history | grep uname >pru.txt
      A pak by txt uložil výsledky pouze pomocí příkazu «uname» 😉

  9.   Joaquin řekl

    Nejlepší: Ctrl + r

  10.   Joseda řekl

    Dobrý článek a velmi užitečné. Díky za informace 🙂