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

362

    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 [email protected]
      $ 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. Kysymyksiä paIstavasemmistoIaisiIIe

      Mistä johtuu teidän kroonisesti negatiivinen, synkkä, katkera ja kateellinen mentaliteetti? Milloin olette viimeksi aido
      Maailman menoa
      117
      3623
    2. Voi itku! Sanna Marinilla EI OLLUT mitään tekemistä jäänmurtajakauppojen kanssa

      Miten tässä näin kävi? Sanna-kultti paniikissa.
      Maailman menoa
      31
      3149
    3. Ähtärin eläinpuisto oy ja Hotelli Mesikämmen oy hakeutuvat konkurssiin

      Ähtärin eläinpuisto oy ja Hotelli Mesikämmen oy hakeutuvat konkurssiin, Ähtärin eläinpuisto tiedottaa. Yritykset ovat t
      Ähtäri
      136
      2703
    4. En välttämättä koskaan aikaisemmin tosissani uskonut mihinkään sielunkumppanuuteen ym

      Ennen kuin tapasin sinut. Oudointahan tässä on että ollaan tiedetty toisemme kuitenkin vuosia ja enemmän vuosia, mutta v
      Ikävä
      15
      2223
    5. Ikävä sua j-mies!

      Enkä oikeesti ymmärrä miksi. Eihän me tunneta ees kovin hyvin. Mut haluaisin sun kanssa jotain säätöä sit kai vaan 🫦
      Ikävä
      14
      2102
    6. Jäänmurtajan kauppa oli kuin olikin SANNA MARININ ansiota

      "Lähteiden mukaan Trump käytännössä päätti asiasta 2. lokakuuta 2019, jolloin Washingtonissa juhlistettiin Yhdysvaltain
      Maailman menoa
      208
      2079
    7. Tykkäys ei tarkoita

      yhtään mitään!
      Ikävä
      36
      2005
    8. Tässä on sielunkumppanisi postilaatikko

      Laita postia sielunkumppanillesi 💌❤️
      Ikävä
      120
      1860
    9. Mulle riittäisi halaukset

      Ja juttelut mut sulle ei taida riittää
      Ikävä
      29
      1851
    10. Tarvitseeko

      kaivattusi suojelua?
      Tunteet
      35
      1844
    Aihe