Ajalugu: konsooli kasutamise parandamine

terminal

Selles on minu esimene artikkel DesdeLinux, tahan lühidalt viidata mis tahes Linuxi mitte väga tuntud, kuid väga praktilisele konsooli- või shellikäsule. ma mõtlen ajalugu.

Peaaegu kõik, kes Linuxi kasutavad, teavad, et kui vajutame terminalis ülespoole suunatud noolt, näitab see meile varem kasutatud käsku ja kui jätkame vajutamist, liigume selles käskude loendis tagasi. Pöörake seda !! täidame viimase kasutatud käsu. Noh, see on tänu ajalugu, kuid selle potentsiaal ei lõpe sellega, sest kui me seda otse täidame, saame nimekirja viimase tuhande käskudega:

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

Nimekiri ise on pikem, kuid piisab mõnest näitest. Alates praegusest näeme kogu kasutatud käskude ajalugu koos numbriga, mis võimaldab meil soovitud numbri leida nimetatud loendist. Soovi korral saate ka seda teha ajalugu näidata selle täitmise kuupäeva.

Niisiis, kirjutades ! pluss rea number, täidab kest sellele reale vastava käsu:

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

Kuid me võime seda täita ka tähtedega, sest kui me paneme !+un täidab rea "1546", kuna käivitage viimane käsk, mis algab nende tähtedega.

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

Kuid olge ettevaatlik, sest see võib olla riskantne, kuna me ei tea, milline käsk on viimane, mis nende tähtedega algab, ja seega on parim viis varem kasutatud käsu taastamiseks klahvikombinatsioon CTRL+r, kus otsingumootor meile pakub ja kirjutamise ajal näitab see meile viimast täielikku käsku, mis sobib. Nii et pigistage sisestama käivitab selle.

Kui seevastu tahame loetleda kõik käsu kasutamise ajad, peame kasutama grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Millega ta loetleb ainult read, kus otsitav sõna on, antud juhul «uname"


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   elav DIJO

    Suurepärane! Täname näpunäidete eest

  2.   Staatik DIJO

    Palju õnne, suurepärane näpunäide

  3.   puusa DIJO

    See otsis, aitäh !!!

  4.   võitja DIJO

    Ma ei teadnud Ctrl + r-d, hakkan seda harjutama, nii et see jääb aju andmebaasi.
    Võite postitusele lisada ka käsu history $ history -c ¨, mida, nagu teate, kasutatakse ajaloo kustutamiseks, mis on sageli kasulik, kui me ei soovi vihjeid jätta või kui me määrime mõne käsu valesti kirjutades liiga määrdunud.
    Tervitused ja tänud postituse eest !!

    1.    thalskart DIJO

      See, kes kasutas parameetrit -c, teadsin seda, kuid tõde pole ma seda kunagi kasutanud

  5.   Alberto DIJO

    Väga huvitav otsetee 'Ctrl + r'. Lisage, et kui meil on mitu terminali avatud, näitab käsk 'ajalugu' ainult selle terminali oma, kuni teine ​​uus terminal on avatud.
    Seda saab kasutada ka käsuga 'tail' (uusimate käskude nägemiseks) või 'vähemaga', et näha neid lehekülgede kaupa.

    Tervitused!

  6.   Gabriel DIJO

    Need on need väikesed näpunäited, mis aeg-ajalt ununevad, kuid on väga kasulikud, aitäh 😉

  7.   Vito DIJO

    Vinge.
    Tänu sellele kirjutamise asemel rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Pidin lihtsalt kirjutama! 496 ja nüüdsest saab!
    Mul on alati kahju, et alustasin Linuxiga hilja ja mul on alati vedanud, et olen Linuxi käivitanud.
    Täname nende käskude eest. Kindlasti on nad mehes, aga ma ei vaata seda kunagi, nii nagu vidina ostmisel, vaatan viimasena kasutusjuhendit.
    Gracias.
    Võta vastu soe tervitus.

    1.    Daniel Rojas DIJO

      Vito, pidage meeles, et ajaloo rea number muutub, kuna sellele lisatakse rohkem ridu. Kogu rea sisestamise vältimiseks soovitan teil lisada see aliasina oma .bashrc-le, nii lihtsalt sisestades sellele omistatud pseudonüümi nime, käivitatakse kogu määratud rida.

      Tervitused!

      1.    Vito DIJO

        Gracias.
        Number oli minu juhtumi näide. See number oli minu rekordil ja sellega proovisin otsa. Ma tean, et see muutub ja iga kord, kui ma seda käivitan, ilmub sama käsk koos uue numbriga.

        Ma tean .bashrc-i varjunimedest ja kasutan seda ainult monitoride väljalülitamiseks "pan" -ga vastava käsu asemel (sleep 1 && xset dpms sunnib välja), kuid ma ei kasuta varjunimesid palju, sest nagu seal on palju käske, mida ma kasutan, siis on mul probleem, et pean varjunime meelde jätma; Ja mul on lõpuks kaks korda rohkem probleeme. Pidage meeles käsku või pidage meeles käsunime.

        Seega on minu jaoks ökonoomne meenutada "ajalugu" või veelgi lihtsamalt "ajalugu |" grep rsync », kui pean oma tööd varundama. Viimane on näide ühest utiliidist, mida ma näen.

        Kindlasti näen, et vähemalt minu puhul on väga kasulik säilitada oma aju RAM-i, mis on väga napp. Nii et ma ei pea kümneid käske meeles pidama.

        Tänan sind vastuse eest.

        Parimate soovidega.

  8.   Diego DIJO

    Samuti on väga kasulik käivitada (jutumärkideta) "ajalugu> historia.txt" ja salvestada nii käsklused, mille oleme tekstifailis täitnud.

    1.    thalskart DIJO

      Jah, saate isegi alati filtreerida, kasutades keskel asuvat grepi, näiteks midagi sellist
      history | grep uname >pru.txt
      Ja siis salvestaks txt tulemused ainult käsuga «uname» 😉

  9.   Joaquin DIJO

    Parim: Ctrl + r

  10.   Joseda DIJO

    Hea artikkel ja väga kasulik. Aitäh info eest 🙂