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

390

    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. Riikka runnoo! Uutta velkaa tänä vuonna 17 mrd. euroa

      Tirsk. Nyt kyllä hihityttää kuin pientä eläintä. Riikka takoo maailmanennätyksiä tasaiseen tahtiin. " [Riikka] joutuu
      Maailman menoa
      105
      7527
    2. Jens Ihlen (ex Kukka) poika todistaa oikeudessa

      10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö
      Maailman menoa
      239
      7421
    3. K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä

      vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon
      Maailman menoa
      145
      5143
    4. Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen

      Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos
      Maailman menoa
      140
      4829
    5. PS:n Purra teki -JÄTTI-VELAT

      * * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *
      Maailman menoa
      47
      4583
    6. Suomessa on ollut suurtyöttömyyttä ennenkin, ja lääkäriin pääsee nykyäänkin

      Täällähän oli jonkun sekopään(vas.) juttu, että ennen ei ollut työttömyyttä ja lääkäriin pääsi. Siihen alkoi tietysti ko
      Maailman menoa
      88
      4277
    7. Kysymys: Kuinka moneen maahan neuvosto-venäjä on hyökännyt

      viimeisten 90-vuoden aikana? Ja lähinnä on siis kyse neuvosto-venäjän naapurimaista - kuten Suomesta. Lista on huomatta
      Maailman menoa
      116
      4090
    8. Ootko sä nainen suuttunut

      jostain? Harmi jos tullut väärinkäsityksiä.
      Ikävä
      164
      1802
    9. Nainen, sanotaan että totuus tekee kipeää

      Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.
      Ikävä
      9
      1589
    10. Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen

      Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell
      Maailman menoa
      256
      1452
    Aihe