Histori: Përmirësimi i përdorimit të konsolës

Terminal

Në këtë, artikulli im i parë për 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 histori.

Pothuajse të gjithë që përdorin Linux e dinë që nëse shtypim shigjetën lart në një terminal, kjo do të na tregojë komandën e përdorur më parë dhe nëse vazhdojmë të shtypim do të kthehemi prapa në atë listë të komandave. Kthejeni atë !! ne do të ekzekutojmë komandën e fundit të përdorur. Epo kjo falë histori, por potenciali i tij nuk mbaron këtu, pasi që nëse e ekzekutojmë direkt, do të marrim një listë me mijë komandat e fundit:

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

Vetë lista do të jetë më e gjatë, por disa shembuj janë të mjaftueshëm. Që tani ne mund të shohim të gjithë historinë e komandave të përdorura së bashku me një numër që do të na lejojë të gjejmë atë që duam brenda listës së thënë. Nëse dëshironi mund ta bëni edhe atë histori tregoni datën e ekzekutimit të së njëjtës.

Pra, duke shkruar ! plus numrin e rreshtit, predha do të ekzekutojë komandën që i përgjigjet asaj linje:

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

Por, ne gjithashtu mund të ekzekutojmë me letra, pasi që nëse vendosim !+un do të ekzekutojë rreshtin "1546", sepse ekzekutoni komandën e fundit që fillon me ato shkronja.

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

Por kini kujdes, pasi kjo mund të jetë e rrezikshme, pasi ne nuk e dimë se cila komandë është e fundit që fillon me ato shkronja dhe kështu gjëja më e mirë për të rikuperuar një komandë të përdorur më parë është me kombinimi i çelësave Ctrl+r, ku do të na ofrojë një motor kërkimi dhe, ndërsa shkruajmë, do të na tregojë komandën e fundit të plotë që përputhet. Pra, me shtrydh të hyjë do ta drejtojë atë.

Nëse, përkundrazi, duam të rendisim të gjitha herë kur përdorim një komandë, duhet të përdorim grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Me të cilën do të rendisë vetëm linjat ku është fjala e kërkuar, në këtë rast «i paemëruar".


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   i gjallë dijo

    Shkëlqyeshëm! Faleminderit për këshillat

  2.   Statik dijo

    Urime, tip i shkëlqyeshëm

  3.   gjeli dijo

    Kjo po kërkonte, faleminderit !!!

  4.   Fitimtar dijo

    Nuk e njihja Ctrl + r, do ta praktikoj kështu që të mbetet në bazën e të dhënave të trurit.
    Ju gjithashtu mund të shtoni në postë komandën ¨ $ history -c ¨ e cila, siç e dini, përdoret për të fshirë historinë, shpesh e dobishme nëse nuk duam të lëmë të dhëna ose nëse ndotemi shumë duke shtypur ndonjë komandë gabim .
    Përshëndetje dhe faleminderit për postimin !!

    1.    talskarth dijo

      Një për të përdorur parametrin -c e dija, por të vërtetën nuk e kam përdorur kurrë

  5.   Alberto dijo

    Shkurtore shumë interesante 'Ctrl + r'. Shto që nëse kemi disa terminale të hapura, komanda 'histori' tregon vetëm atë të këtij terminali derisa të hapet një terminal tjetër i ri.
    Mund të përdoret gjithashtu me komandën 'bisht' (për të parë komandat më të fundit) ose me 'më pak' për t'i parë ato sipas faqeve.

    Përshëndetje!

  6.   Gabriel dijo

    Janë ato këshilla të vogla që i harroni herë pas here, por janë shumë të dobishme, faleminderit

  7.   Vito dijo

    Mbresëlënës.
    Falë kësaj, në vend që të shkruajmë rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Thjesht më është dashur të shkruaj! 496, dhe tani e tutje do të jetë!
    Unë gjithmonë pendohem që kam filluar vonë me Linux dhe ndjehem gjithmonë me fat që kam filluar Linux.
    Faleminderit për këto komanda. Me siguri që ato janë te njeriu, por unë kurrë nuk e shikoj atë, ashtu si kur blej një vegël, gjëja e fundit që shoh është manuali.
    Ju faleminderit.
    Merrni një përshëndetje të ngrohtë.

    1.    Daniel Rojas dijo

      Vito, ki parasysh se numri i linjës në histori do të ndryshojë, pasi asaj i shtohen më shumë linja. Ajo që unë ju rekomandoj të bëni për të shmangur shtypjen e të gjithë linjës është ta shtoni atë si një pseudonim në .bashrc tuaj, në atë mënyrë vetëm duke shtypur emrin e pseudonimit që i keni caktuar, e gjithë rreshti që ju keni caktuar do të ekzekutohet.

      Përshëndetje!

      1.    Vito dijo

        Ju faleminderit.
        Numri ishte shembulli i çështjes time. Ky numër ishte në regjistrin tim, dhe me këtë provova bakshishin. E di që ndryshon, dhe sa herë që e ekzekutoj, e njëjta komandë shfaqet me një numër të ri.

        Për pseudonimet në .bashrc, unë e di atë dhe e përdor atë vetëm për të fikur monitorët me "pan" në vend të komandës së duhur (fle 1 && xset dpms off off), por unë nuk përdor pseudonime shumë, sepse si ka shumë komanda që përdor, atëherë kam problemin që duhet të mbaj mend pseudonimin; Dhe në fund kam dyfish probleme. Mos harroni komandën ose mbani mend pseudonimin e komandës.

        Kështu, është ekonomike për mua të kujtoj "historinë" ose edhe më lehtë, "historinë | grep rsync »për kur duhet të mbështes punën time. Ky i fundit është një shembull i një prej shërbimeve që unë shoh.

        Padyshim, e shoh shumë të dobishme, të paktën në rastin tim, për të ruajtur RAM-in tim të trurit, i cili është shumë i pakët. Kështu që nuk kam pse të kujtoj dhjetëra komanda.

        Faleminderit per pergjigjen tuaj

        Merre një përshëndetje të përzemërt.

  8.   Diego dijo

    Alsoshtë gjithashtu shumë e dobishme të ekzekutohet (pa thonjëza) "history> historia.txt" dhe kështu të ruhen komandat që kemi ekzekutuar në një skedar teksti.

    1.    talskarth dijo

      Po, ju mund të filtroni gjithmonë duke përdorur grep në mes, për shembull me diçka të tillë
      history | grep uname >pru.txt
      Dhe pastaj, txt do të ruante rezultatet vetëm me komandën «uname»

  9.   Joaquin dijo

    Më e mira: Ctrl + r

  10.   Joseda dijo

    Artikull i mirë dhe shumë i dobishëm. Faleminderit për informacionin