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

154

    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. Olen tosi outo....

      Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap
      Ikävä
      16
      2158
    2. Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta

      https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi
      Kotka
      84
      2098
    3. Oletko sä luovuttanut

      Mun suhteeni
      Ikävä
      101
      1387
    4. Vanhalle ukon rähjälle

      Satutit mua niin paljon kun erottiin. Oletko todella niin itsekäs että kuvittelet että huolisin sut kaiken tapahtuneen
      Ikävä
      10
      1256
    5. Hommaatko kinkkua jouluksi?

      Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k
      Sinkut
      146
      1178
    6. Maisa on SALAKUVATTU huumepoliisinsa kanssa!

      https://www.seiska.fi/vain-seiskassa/ensimmainen-yhteiskuva-maisa-torpan-ja-poliisikullan-lahiorakkaus-roihuaa/1525663
      Kotimaiset julkkisjuorut
      81
      1173
    7. Aatteleppa ite!

      Jos ei oltaisikaan nyt NATOssa, olisimme puolueettomana sivustakatsojia ja elelisimme tyytyväisenä rauhassa maassamme.
      Maailman menoa
      249
      886
    8. Omalääkäri hallituksen utopia?

      Suurissa kaupungeissa ja etelässä moinen onnistunee. Suuressa osassa Suomea on taas paljon keikkalääkäreitä. Mitenkäs ha
      Maailman menoa
      173
      864
    9. Onko se ikä

      Alkanut haitata?
      Ikävä
      69
      845
    10. Mitä sanoisit

      Ihastukselle, jos näkisitte?
      Tunteet
      63
      844
    Aihe