Komentorivin historia

Tuossa aiemmin kysyttiin komentorivin historiasta, pistän pari asiaa aiheesta, pätee ainakin ubuntu dapperiin. Eli sen historian sai näkymään komennolla "history".

Oletusarvoisesti ubuntussa on 500 rivin historia, jos haet jotakin pitkää komentoa, katso sen rivinumero ja voit ajaa sen uudestaan lyhyemmin pistämällä huutomerkin ja rivinumeron esim;

"345 cd /home/omatili/nettilataus/purettu | ls -l"
on yksinkertaisesti "!345"

Historian voi poistaa komennolla "history -c" jolloin kotihakemiston .bash_history tyhjenee.

Historiarivien määrää voi kysellä komennolla "echo $HISTFILESIZE" jolloin oletuksena dapperissa vastaus on 500. Jos haluat muuttaa tuota historiarivien määrää niin aja Gedit rootina ja avaa /etc/profile ja lisää loppuun lause "export HISTSIZE=150" tai se luku kuinka monta historiariviä haluat, on voimassa seuraavan kirjautumisen jälkeen (tai miten tuo palvelu muuten käynnistetään uudelleen?)

Kaikenkaikkiaan "history" on kätevä komento, joskus ihan vain senkin vuoksi että utsii milloin teki mitäkin tai tekikö ylipäänsä mitään. Jopa niin kätevä komento että itse olen tehnyt sille aliaksen "h" eli kun lyön "h" ja enter niin saan historian nokan eteen.

Pysyviä aliaksia voit tehdä seuraavasti;
etsi kotihakemiston .bashrc ja sieltä rivit

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

poista risuaidat edestä, ellei noita rivejä ole niin lisää ne.
Seuraavaksi tee tuon niminen tekstitiedosto kotihakemistoon eli siis ".bash_aliases" (nimi voi tietty olla jokin muukin kunhan se on molemmissa sama).
Lisää tekstitiedostoon .bash_aliases seuraava rivi (ilman lainausmerkkejä) "alias h=history" ja tallenna, käynnistä terminaali (konsoli), iske "h" ja enter niin saat historiatulosteen.
7407
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

päätteessä selattua aikaisempia komentoja.

Äänestä
  • Mutta kunhan jonkin aikaa käyttää komentoriviä ja varsinkin jos komennot alkavat olemaan pitkiä ja samankaltaisia on tuolla ylä-ala-nuolella selaaminen varsin rasittavaa. Kokeilkaa itse, suurentakaa terminaali koko ruudun kokoiseksi ja lyökää "history" niin näette kuinka paljon helpompaa historian selaaminen on (jos siellä vain on enemmän kuin 10 käskyä heh..)

    Äänestä

  • old_profile_3778 kirjoitti:

    Mutta kunhan jonkin aikaa käyttää komentoriviä ja varsinkin jos komennot alkavat olemaan pitkiä ja samankaltaisia on tuolla ylä-ala-nuolella selaaminen varsin rasittavaa. Kokeilkaa itse, suurentakaa terminaali koko ruudun kokoiseksi ja lyökää "history" niin näette kuinka paljon helpompaa historian selaaminen on (jos siellä vain on enemmän kuin 10 käskyä heh..)

    äsken, aika pitkä rimpsu niitä on kertynyt.
    Alkuasetusten muokkauksessa joutuu availemaan samoja tiedostoja usempaan kertaa sillon vielä tuo nuolinäppäin on ihan pätevä kun ei tuo historia ole kovin pitkä.

    Äänestä

  • old_profile_3778 kirjoitti:

    Mutta kunhan jonkin aikaa käyttää komentoriviä ja varsinkin jos komennot alkavat olemaan pitkiä ja samankaltaisia on tuolla ylä-ala-nuolella selaaminen varsin rasittavaa. Kokeilkaa itse, suurentakaa terminaali koko ruudun kokoiseksi ja lyökää "history" niin näette kuinka paljon helpompaa historian selaaminen on (jos siellä vain on enemmän kuin 10 käskyä heh..)

    Paina promptiin ctrl-r ja kirjoita jotain mitä muistat edellisestä komennosta. Ehdotuksena on aina se tuorein mihin merkkijono matchaa. Sitten vaan enteriä kun on sopiva kohdalla.

    Äänestä

  • helpommin kirjoitti:

    Paina promptiin ctrl-r ja kirjoita jotain mitä muistat edellisestä komennosta. Ehdotuksena on aina se tuorein mihin merkkijono matchaa. Sitten vaan enteriä kun on sopiva kohdalla.

    ..vieläkin sekavampi. Toimii kyllä mutta antaa hieman sekavia tuloksia ainakin mun mielestä, no en varmaan ole käyttänyt tuota riittävästi.

    Äänestä

  • kokeilin kirjoitti:

    äsken, aika pitkä rimpsu niitä on kertynyt.
    Alkuasetusten muokkauksessa joutuu availemaan samoja tiedostoja usempaan kertaa sillon vielä tuo nuolinäppäin on ihan pätevä kun ei tuo historia ole kovin pitkä.

    Kyllä mäkin ihan tuota nuolinäppäintä yleensä käytän, kun jotakin puuhailee niin samoissa paikoissa yleensä niitä samoja komentoja höpötetään joten siinähän ne komennot ovat ihan 10 rivin sisällä ("10 käskyn hehe"). Mutta sitten kun täytyy alkaa muistelemaan että teinkös mä sitä ja miten mahdoin tehdä ja millä optioilla niin silloin on helppo "heittää hoo" ja käydä menneisyydessä katselemassa että mitäs sitä tulikaan tehtyä ja teinkö ennen sitä vai ennen tätä.. silloin tuo historia on poikaa.

    Mutta, yksinkertaisesti nuolinäppäimillä lähimuistin alueella ;D

    Äänestä

  • old_profile_3778 kirjoitti:

    ..vieläkin sekavampi. Toimii kyllä mutta antaa hieman sekavia tuloksia ainakin mun mielestä, no en varmaan ole käyttänyt tuota riittävästi.

    >...en varmaan ole käyttänyt tuota riittävästi.

    Kuten totesit, tuostahan johtuen moni hyvinkin hyödyllinen asia tuntuu alussa vaikealta. Omasta mielestäni tuo on kyllä korvaamaton ominaisuus kun muistaa ajaneensa jonkun komennon pari päivää sitten mutta ei muista tarkkaa syntaxia.

    Tietysti myös history|grep ajaa saman asian mutta muutaman millisekunnin voittaminen tuntuu aina, aah makealta. :)

    Äänestä

Kommentoi aloitusta


exergy kirjoitti:

Tuossa aiemmin kysyttiin komentorivin historiasta, pistän pari asiaa aiheesta, pätee ainakin ubuntu dapperiin. Eli sen historian sai näkymään komennolla "history".

Oletusarvoisesti ubuntussa on 500 rivin historia, jos haet jotakin pitkää komentoa, katso sen rivinumero ja voit ajaa sen uudestaan lyhyemmin pistämällä huutomerkin ja rivinumeron esim;

"345 cd /home/omatili/nettilataus/purettu | ls -l"
on yksinkertaisesti "!345"

Historian voi poistaa komennolla "history -c" jolloin kotihakemiston .bash_history tyhjenee.

Historiarivien määrää voi kysellä komennolla "echo $HISTFILESIZE" jolloin oletuksena dapperissa vastaus on 500. Jos haluat muuttaa tuota historiarivien määrää niin aja Gedit rootina ja avaa /etc/profile ja lisää loppuun lause "export HISTSIZE=150" tai se luku kuinka monta historiariviä haluat, on voimassa seuraavan kirjautumisen jälkeen (tai miten tuo palvelu muuten käynnistetään uudelleen?)

Kaikenkaikkiaan "history" on kätevä komento, joskus ihan vain senkin vuoksi että utsii milloin teki mitäkin tai tekikö ylipäänsä mitään. Jopa niin kätevä komento että itse olen tehnyt sille aliaksen "h" eli kun lyön "h" ja enter niin saan historian nokan eteen.

Pysyviä aliaksia voit tehdä seuraavasti;
etsi kotihakemiston .bashrc ja sieltä rivit

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

poista risuaidat edestä, ellei noita rivejä ole niin lisää ne.
Seuraavaksi tee tuon niminen tekstitiedosto kotihakemistoon eli siis ".bash_aliases" (nimi voi tietty olla jokin muukin kunhan se on molemmissa sama).
Lisää tekstitiedostoon .bash_aliases seuraava rivi (ilman lainausmerkkejä) "alias h=history" ja tallenna, käynnistä terminaali (konsoli), iske "h" ja enter niin saat historiatulosteen.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu