Vēsture: konsoles lietošanas uzlabošana

termināls

En este, mi primer artículo para DesdeLinux, quiero hacer una breve referencia a un no muy conocido, pero sí muy práctico comando de la consola o shell de cualquier Linux. Me refiero a vēsture.

Gandrīz visi, kas izmanto Linux, zina, ka, nospiežot augšupvērsto bultiņu terminālā, tā parādīs iepriekš izmantoto komandu un ka, turpinot nospiest, mēs šajā komandu sarakstā atgriezīsimies atpakaļ. Pagrieziet to !! mēs izpildīsim pēdējo izmantoto komandu. Nu tas ir pateicoties vēsture, bet ar to potenciāls nebeidzas, jo, ja to izpildīsim tieši, mēs iegūsim sarakstu ar pēdējiem tūkstoš komandām:

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

Pats saraksts būs garāks, taču pietiek ar dažiem piemēriem. Kopš šī brīža mēs varam redzēt visu izmantoto komandu vēsturi kopā ar numuru, kas ļaus mums atrast vajadzīgo numuru minētajā sarakstā. Ja vēlaties, varat arī to izdarīt vēsture parādīt tā paša izpildes datumu.

Tātad, rakstot ! plus līnijas numurs, čaula izpildīs komandu, kas atbilst šai rindai:

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

Bet mēs varam izpildīt arī ar vēstulēm, jo, ja mēs to ievietojam !+un izpildīs rindu "1546", jo palaidiet pēdējo komandu, kas sākas ar šiem burtiem.

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

Bet esiet piesardzīgs, jo tas var būt riskants, jo mēs nezinām, kura komanda ir pēdējā, kas sākas ar šiem burtiem, un tāpēc labākais veids, kā atgūt iepriekš izmantoto komandu, ir taustiņu kombinācija CTRL+r, kur meklētājprogramma mums piedāvās un, rakstot, tā parādīs pēdējo pilno komandu, kas atbilst. Tātad ar saspiestu ienākt to izpildīs.

No otras puses, ja mēs vēlamies uzskaitīt visas reizes, kad mēs izmantojam komandu, mums jāizmanto grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Ar kuru tā uzskaitīs tikai tās rindas, kurās atrodas meklētais vārds, šajā gadījumā «uname".


14 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   dzīvīgs teica

    Izcili! Paldies par padomiem

  2.   Statika teica

    Apsveicu, lielisks padoms

  3.   Kuk teica

    Šis meklēja, paldies !!!

  4.   uzvarētājs teica

    Es nezināju Ctrl + r, es to praktizēšu, tāpēc tas paliek smadzeņu datu bāzē.
    Jūs varētu arī pievienot ziņai komandu ¨ $ history -c ¨, kas, kā jūs zināt, tiek izmantota vēstures dzēšanai, daudzas reizes noderīga, ja mēs nevēlamies atstāt pavedienus vai ja mēs pārāk sasmērējamies, ierakstot komandu nepareizi.
    Sveiciens un paldies par ierakstu !!

    1.    talskarts teica

      Tas, kurš izmantoja parametru -c, to zināju, bet patiesību es to nekad neesmu izmantojis

  5.   Alberto teica

    Ļoti interesants saīsne 'Ctrl + r'. Piebilstiet, ka, ja mums ir atvērti vairāki termināļi, komanda “history” parāda tikai šī termināļa komandu, līdz tiek atvērts vēl viens jauns terminālis.
    To var izmantot arī ar komandu “tail” (lai skatītu jaunākās komandas) vai ar “mazāk”, lai tās skatītu pa lappusēm.

    Apsveikumi!

  6.   Gabriel teica

    Tie ir tie mazie padomi, kurus laiku pa laikam aizmirst, bet ir ļoti noderīgi, paldies 😉

  7.   Vito teica

    Satriecošs.
    Pateicoties tam, tā vietā, lai rakstītu rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Man vienkārši bija jāraksta! 496, un turpmāk tas būs!
    Es vienmēr nožēloju, ka sāku novēloti ar Linux, un vienmēr jūtos laimīgs, ka esmu uzsācis Linux.
    Paldies par šīm komandām. Protams, viņi ir vīrietī, bet es to nekad neskatos, tāpat kā tad, kad pērku sīkrīku, pēdējā lieta, ko skatos, ir rokasgrāmata.
    Paldies.
    Saņemiet siltu apsveikumu.

    1.    Daniels Rojas teica

      Vito, paturiet prātā, ka līnijas numurs vēsturē mainīsies, jo tai tiek pievienotas vairāk rindu. Es iesaku jums darīt, lai nerakstītu visu rindu, pievienojot to kā aizstājvārdu savam .bashrc, tādā veidā, vienkārši ierakstot tam piešķirtā aizstājvārda nosaukumu, tiks izpildīta visa jūsu piešķirtā līnija.

      Sveicieni!

      1.    Vito teica

        Paldies.
        Numurs bija manas lietas piemērs. Šis numurs bija manā ierakstā, un ar to es izmēģināju padomu. Es zinu, ka tas mainās, un katru reizi, kad to palaižu, tā pati komanda parādās ar jaunu numuru.

        Es zinu par aizstājvārdiem .bashrc, un es to izmantoju tikai, lai izslēgtu monitorus ar “pan”, nevis atbilstošo komandu (sleep 1 && xset dpms izslēdzas), bet es daudz neizmantoju aizstājvārdus, jo kā tur ir daudzas komandas, kuras izmantoju, tad man ir problēma atcerēties aizstājvārdu; Un man galu galā ir divreiz vairāk problēmu. Atcerieties komandu vai atcerieties komandu aizstājvārdu.

        Tādā veidā man ir ekonomiski atcerēties "vēsturi" vai vēl vieglāk - "vēsturi | grep rsync », kad man ir jādublē savs darbs. Pēdējais ir piemērs vienam no manis redzamajiem komunālajiem pakalpojumiem.

        Noteikti, es uzskatu, ka vismaz manā gadījumā ir ļoti noderīgi saglabāt savu smadzeņu RAM, kas ir ļoti maz. Tāpēc man nav jāatceras desmitiem komandu.

        Paldies par atbildi.

        Saņemiet sirsnīgu sveicienu.

  8.   Diego teica

    Ir arī ļoti noderīgi izpildīt (bez pēdiņām) "history> historia.txt" un tādējādi saglabāt komandas izpildītās komandas teksta failā.

    1.    talskarts teica

      Jā, jūs pat vienmēr varat filtrēt, izmantojot grep vidū, piemēram, ar kaut ko līdzīgu
      history | grep uname >pru.txt
      Tad txt saglabātu rezultātus tikai ar komandu «uname» 😉

  9.   Joaquin teica

    Labākais: Ctrl + r

  10.   Joseda teica

    Labs raksts un ļoti noderīgs. Paldies par informāciju 🙂