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

186

    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. 534
      8597
    2. Aamuseuraa/rehevää naista

      uhkean rehevät m-xxxl naiset/rouvat/pari 18-80v kutsu luokses 31.1 aamusta päiväpanoille 32v hetero mies.oon innokas nuo
      Keuruu
      5
      3688
    3. 24h Kirppis

      Olen muuttamassa paikkakunnalle ja mietin olisiko tälläiselle liikkeelle tarvetta alueella?
      Jämsä
      7
      2203
    4. Suomessa eletään liian pitkään

      "Ihmisten on kuoltava" Asiantuntija varoittaa: Suomi ei ole valmis siihen, että niin moni elää pitkään: ”Kaiken täytyy
      Maailman menoa
      161
      1203
    5. Kerotakaa joensuun kontiolahden paiholan laitoksesta jotain

      Mun kaveri joutuu paiholan laitokseen nyt lähi aikoina niin voisko ihmiset kertoa minkälaista siellä on tarinoita jne ja
      Joensuu
      17
      846
    6. Sun ulkonäkö on

      Kyllä viehättävä. Kauniit piirteet. Todella sievät. Ja olemus on ihana. Olet tehnyt vaikutuksen.
      Ikävä
      40
      764
    7. Olen niin haaveillut

      Sinusta. Ollut hullun rakastunut. Ajatellut kaikkea mitä yhdessä voisimme tehdä. Mutta ei ei yhtään mitään. Usko vaan lo
      Ikävä
      57
      752
    8. Oletko koskaan

      Tavannut/tuntenut ihmistä, jonka kanssa vuosisadan rakkaustarina olisi ollut mahdollinen, mutta joku este tuli väliin?
      Sinkut
      68
      726
    9. Näyttääkö kaivattusi

      Miten hyvältä ❤️
      Ikävä
      46
      715
    10. En voi ottaa

      Jos ikinä aiot ottaa yhteyttä, niin tee se nyt. On aika, kun todella todella tarvitsisin sinua. Naiselle.
      Ikävä
      36
      657
    Aihe