Terminaaliniksi bashiin: ctrl+r hakee historiasta

Anonyymi

Jos ei jaksa selata nuolinäppäimillä vanhoja loitsuja, niin voi painaa ctrl r ja kirjoittaa sitten hieman sitä vanhaa, niin löytyy nopeasti. Lopuksi huitaisee enter, ja se on siinä.

24

262

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      HIENOA
      Olet oikealla asialla, jakaessasi Bash Shell komentotulkin käyttötietoutta.

    • Anonyymi

      Jos haluat ettei suoritettu komentorivi kirjaudu "history" tiedostoon, aloita se välilyönnillä.

    • Anonyymi

      Eniten käyttämäsi komennot selviää näin:
      history | awk 'BEGIN {FS="[ \t] |\\|"} {print $3}' | sort | uniq -c | sort -nr | head

      Minulla oli hiukan yllättävä lista:
      62 hae
      60 sudo
      44 cd
      43 echo
      24 date
      20 wget
      19 uniq
      12 curl
      11 tar
      11 aria2c

      • Anonyymi

        Tämmönen täällä:
        208 kubectl
        137 sudo
        103 cd
        68 docker
        66 ls
        65 ssh
        60 npm
        27 git
        24 rm
        18 node


    • Anonyymi

      Linux komentoja on useita tuhansia, niitä ei voi aina muistaa. Seuraavan kerran kun tulee tilanne ettet muista kuin alkukirjaimen, kirjoita se ensimmäinen kirjain ja kaksi kertaa tab -näppäintä perään saat listan kaikista mahdollisista.

      • Anonyymi

        Sama toimii myös hakemistopoluissa, jos niitä on tarjolla enemmän kuin yksi.


    • Anonyymi

      Ohjausnäppäinyhdistelmät
      ctrl a: siirrä kohdistin rivin alkuun
      ctrl e: siirrä kohdistin rivin loppuun
      ctrl k: poista kaikki merkit kohdistimesta rivin loppuun
      ctrl u: poista kaikki merkit kohdistimesta rivin alkuun
      ctrl w: poista edellinen sana
      ctrl t: siirtää kaksi edellistä merkkiä
      ctrl d: poista yksi merkki kohdistimen kohdasta
      ctrl h: poista yksi merkki kohdistimen edessä
      ctrl f: siirry eteenpäin (tai käytä oikeaa nuolta)
      ctrl b: siirry taaksepäin (tai käytä vasenta nuolta)
      ctrl r: etsi merkkijono historiasta
      ctrl g: paeta valmiustilasta

      • Anonyymi

        "ctrl d: poista yksi merkki kohdistimen kohdasta"

        Tuo on myös logout / terminaalin sulku.


      • Anonyymi
        Anonyymi kirjoitti:

        "ctrl d: poista yksi merkki kohdistimen kohdasta"

        Tuo on myös logout / terminaalin sulku.

        Terminaalin sulkeutumisen ctrl d:llä voi estää komennolla

        set -o ignoreeof

        Jonka jälkeen sen voi sulkea enää exit-komennolla.


      • Anonyymi
        Anonyymi kirjoitti:

        Terminaalin sulkeutumisen ctrl d:llä voi estää komennolla

        set -o ignoreeof

        Jonka jälkeen sen voi sulkea enää exit-komennolla.

        Ympäristömuuttujalla IGNOREEOF voi määrittää kuinka monta kertaa ctrl d:tä pitää painaa, ennen kuin terminaali laitetaan kiinni.

        export IGNOREEOF=3

        Yllä olevan komennon jälkeen peräkkäiset ctrl d painallukset aiheuttavat kolme kertaa ilmoituksen, että terminaali sulkeutuu komennolla exit, mutta neljännen painalluksen jälkeen se kuitenkin lopulta menee kiinni.


      • Anonyymi
        Anonyymi kirjoitti:

        Ympäristömuuttujalla IGNOREEOF voi määrittää kuinka monta kertaa ctrl d:tä pitää painaa, ennen kuin terminaali laitetaan kiinni.

        export IGNOREEOF=3

        Yllä olevan komennon jälkeen peräkkäiset ctrl d painallukset aiheuttavat kolme kertaa ilmoituksen, että terminaali sulkeutuu komennolla exit, mutta neljännen painalluksen jälkeen se kuitenkin lopulta menee kiinni.

        Tämä oli uutta, en vain keksi mihin tarvitaan.


      • Anonyymi
        Anonyymi kirjoitti:

        Tämä oli uutta, en vain keksi mihin tarvitaan.

        Lähinnä sillä voi estää vahingossa terminaalin sulkemisen. Esimerkiksi jos on kirjautunut monen ssh-yhteyden läpi ja pakittelee liian innokkaasti ctrl-d:llä, niin voi vahingossa sulkea viimeisen terminaalin, vaikkei olisi tarkoitus.


    • Anonyymi

      Ajatellaanpa että sinun pitää tarjota käyttäjälle valittavaksi joku kansion sisältämistä *.txt tiedostoista. Aivan uskomattoman helppo valikko tähän tuskaan:

      select f in *.txt; do break; done && cat $f;

      • Anonyymi

        Hienoa
        Nyt joutuu vahakin muistiota täydentämään.


    • Anonyymi

      Kannattaa myös muistaa alias-komento, sillä voi tehdä esim. yllä olevasta top-10 esimerkistä komennon top10 tai vaikka ssh:lle
      $ alias rousku='ssh -Y -l username rousku.netti.fi'
      Tuo on erittäin kätevä ssh:n agentin kanssa käytettynä, joka siis tekee loginin rsa-salausavaimeen perustuen:
      $ ssh-copy-id -i ~/.ssh/id_rsa.pub username@rousku.netti.fi
      $ rousku
      -ja ssh-yhteys aukeaa!
      ja pysyväksi aliaksen saa kirjoittamalla sen ~/.bashrc tiedostoon.
      Tuosta vielä tietoa, miten noita avaimia saa tuotettua ssh:lle, jos aiempaa avainta ei ole luotuna:
      https://www.ssh.com/academy/ssh/keygen

    • Anonyymi

      Komento "watch" on usein myös hyödyllinen, jos haluaa seurata jotain tulosteita säännöllisesti päivitettynä. Watch siis suorittaa komennon säännöliisesti, ja näyttää sen vierittämättä ruutua. Sopii hyvin siis monitorointiin. Oletuksena päivitysväli on 2 sekuntia.

      Jos vaikka haluaa nähdä auki olevan hakemiston tuoreimmat tiedostot yksityiskohtaisesti parin sekunnin välein, niin ajaa hakemistossa komennon:

      watch 'ls -lAtr | tail -n $(($LINES-3))'

      Tail-viritelmällä saadaan näkymään tulosteen viimeiset rivit, ja se skaalautuu myös terminaalin rivimäärän mukaisesti. Oletuksena watch näyttää vain niin monta riviä alusta mitä mahtuu.

      Toki tuossa hakemistoesimerkissä voidaan muuttaa ls-komento muotoon 'ls -lAt', jolloin uusin tiedosto näkyy ensin, ja tail-putkitusta ei tarvita. Vaan hyvä silti tietää, kuinka saa komennon viimeiset rivit tarvittaessa näkyviin.

    • Anonyymi

      Ylläpito on hyvä ja ottaa tästä: vitun

      Sen jälkeen on hyvä, ja vetää sen päähänsä.

      Kiitos.

    • Anonyymi

      Ehkä vähemmän hyödyllisiin kuuluu myös alt c, joka muuttaa kursorin kohdalla olevan kirjaimen suuraakkoseksi ja siirtää kursorin seuraavaan välilyöntiin tai rivin loppuun.

      • Anonyymi

        No melkein se toimii noin, mutta oikeasti jos sinulla on rivin alku näin:

        ALLA

        se muuttuu Alla, kun kursori en ensimmäisen A kohdalla.


    • Anonyymi

      Aika hyvä tuo ctrl r. Aikaisemmin olen käyttänyt ihan komentoa history | grep xxx. Antaa listan komennoista. Siitä sitten voi ajaa kirjoittamalla '!numero', esim jos 'ls -Alf' on 2005, niin sitten kirjoittaa '!2005' ja saa ajettua komennon. Kaikki varmaan tiesikin jo tämän?

    • Anonyymi

      Onhan näitä oikoteitä, mutta kun niitä ei sitten koskaan muista kun niistä olisi suurin hyöty.

      • Anonyymi

        Pitää paikkansa.


    • Anonyymi

      Jaa tuohonko oli jo valmis säätö, itse säätänyt tuon vastaavan Ctrl P

      • Anonyymi

        Ctrl P on jo ennestään varattu, joten pilasit jotain samalla.


    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      22
      5254
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      25
      4408
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      28
      2561
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2264
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2008
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      1938
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1617
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1541
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      21
      1277
    10. Kerranki asiat oikein

      Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa
      Haapavesi
      10
      1194
    Aihe