Ero sivun ”Komentorivin perusteet” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 964 merkkiä lisätty ,  10. tammikuuta 2009
tiedostojen käsittelyä, jokerimerkkejä ja kh
p (→‎Tiedostojen putkitus: tt -> komentoboksi)
(tiedostojen käsittelyä, jokerimerkkejä ja kh)
Rivi 2: Rivi 2:


==Miten komentoriville pääsee?==
==Miten komentoriville pääsee?==
Useimmat käyttävät Linuxia graafisessa ympäristössä ([[X]]), jolloin luontevin tapa komentoriville pääsyyn on käyttää jotakin [[terminaaliemulaattori]]a. Yleisimpiä terminaaliemulaattoreita ovat X:n perustyökaluihin kuuluva [[xterm]], [[KDE]]:n [[Konsole]] sekä [[GNOME]]n [[gnome-terminal]]. Nämä löytyvät yleensä [[työpöytäympäristö]]n valikosta esimerkiksi nimellä pääte, terminaali tai komentorivi. On myös mahdollista käyttää järjestelmän tekstipohjaisia [[virtuaalikonsoli|virtuaalikonsoleja]] (yleensä numeroiltaan 1-6). Näihin pääsee X:stä näppäinyhdistelmällä Ctrl+Alt+<funktionäppäin> (esimerkiksi Ctrl+Alt+F1). Tekstitilassa voi virtuaalikonsolista toiseen siirtyä komennolla Alt+<funktionäppäin> tai Alt+sivunuolinäppäin. X toimii yleensä virtuaalikonsolissa 7, joten takaisin sinne voi siirtyä komennolla Alt+F7.
Useimmat käyttävät Linuxia graafisessa ympäristössä ([[X]]), jolloin luontevin tapa komentoriville pääsyyn on käyttää jotakin [[terminaaliemulaattori]]a. Yleisimpiä terminaaliemulaattoreita ovat X:n perustyökaluihin kuuluva [[xterm]], [[KDE]]:n [[Konsole]] sekä [[GNOME]]n [[gnome-terminal]]. Nämä löytyvät yleensä [[työpöytäympäristö]]n valikosta esimerkiksi nimellä pääte, terminaali tai komentorivi. On myös mahdollista käyttää järjestelmän tekstipohjaisia [[virtuaalikonsoli|virtuaalikonsoleja]] (yleensä numeroiltaan 1-6). Näihin pääsee graafisesta ympäristöstä näppäinyhdistelmällä Ctrl+Alt+<funktionäppäin> (esimerkiksi Ctrl+Alt+F1). Tekstitilassa voi virtuaalikonsolista toiseen siirtyä näppäinyhdistelmällä Alt+<funktionäppäin> tai Alt+sivunuolinäppäin. X toimii yleensä virtuaalikonsolissa 7, joten takaisin sinne voi siirtyä näppäinyhdistelmällä Alt+F7.


Jotkut jakelut tarjoavat mahdollisuuden käynnistää koneen vikasieto- tai korjaustilassa, joka käynnistyy suoraan komentoriville. Näin on mahdollista tehdä järjestelmään korjauksia vaikka graafinen ympäristö ei toimisikaan.
Jotkut jakelut tarjoavat mahdollisuuden käynnistää koneen vikasieto- tai korjaustilassa, joka käynnistyy suoraan komentoriville. Näin on mahdollista tehdä järjestelmään korjauksia vaikka graafinen ympäristö ei toimisikaan.
Rivi 39: Rivi 39:
  /usr/share/karamba/bin-->
  /usr/share/karamba/bin-->


Mikäli ajettava ohjelma ei sijaitse $PATH:in määrittelemissä hakemistoissa, se voidaan suorittaa joko viittaamalla siihen koko sen polulla (esim. /home/kayttaja/imuroitua/hienosofta.bin), tai mikäli kyseinen ohjelma on hakemistossa, johon on jo siirrytty, lisäämällä tiedostonimen eteen ./ joka viittaa nykyiseen hakemistoon (huomaa kuitenkin että suoritettavalla tiedostolla on oltava [[Tiedoston oikeudet|suoritusoikeudet]]). Esimerkiksi jos hakemistossa /home/kayttaja olisi suoritettava tiedosto nimeltä ohjelma se voitaisiin suorittaa seuraavilla tavoilla:
Mikäli ajettava ohjelma ei sijaitse $PATH:in määrittelemissä hakemistoissa, se voidaan suorittaa joko viittaamalla siihen koko sen polulla (esim. /home/kayttaja/imuroitua/hienosofta.bin), tai mikäli kyseinen ohjelma on hakemistossa, johon on jo siirrytty, lisäämällä tiedostonimen eteen ./ joka viittaa nykyiseen hakemistoon (huomaa kuitenkin, että suoritettavalla tiedostolla on oltava [[Tiedoston oikeudet|suoritusoikeudet]]). Esimerkiksi jos hakemistossa /home/kayttaja olisi suoritettava tiedosto nimeltä ohjelma se voitaisiin suorittaa seuraavilla tavoilla:
  $ cd /home/kayttaja
  $ cd /home/kayttaja
  $ ./ohjelma
  $ ./ohjelma
tai
tai
  $ /home/kayttaja/ohjelma
  $ /home/kayttaja/ohjelma
'''Vinkki''': Käyttäjän omaan kotihakemistoon (/home/kayttaja) voi viitata tildellä: cd ~
'''Vinkki''': Käyttäjän omaan kotihakemistoon (/home/kayttaja) voi viitata tildellä: <tt>~/ohjelma</tt> suorittaisi myös tämän ohjelman.
'''Vinkki''': Kotihakemistoon voi siirtyä suoraan komennolla <tt>cd</tt> (hakemistoa ei siis tarvitse antaa)


Ohjelman voi myös jättää pyörimään taustalle laittamalla rivin perään merkin &. Tällöin ohjelman tuloste tulee konsoliin, mutta komentorivin normaali käyttö on mahdollista.
Ohjelman voi myös jättää pyörimään taustalle laittamalla rivin perään merkin &. Tällöin ohjelman tuloste tulee konsoliin, mutta komentorivin normaali käyttö on mahdollista. Lisätietoja taustalla ajettavista ohjelmista löytyy artikkelista [[tausta-ajo]].


Eri komentoriviohjelmia on listattu ja esitelty sivulla [[komentorivikomennot]].
Eri komentoriviohjelmia on listattu ja esitelty sivulla [[komentorivikomennot]].
== Tiedostojen kopioiminen, siirtäminen ja poistaminen ==
Tavallisimmat tiedosto-operaatiot hoituvat komennoilla <tt>[[cp]]</tt> (kopiointi), <tt>[[mv]]</tt> (siirtäminen) ja <tt>[[rm]]</tt> (poistaminen).
Tiedosto kopioidaan komennolla
cp tiedosto kopio
Kokonainen hakemisto kopioitaessa on käytettävä valitsinta -R:
cp -R hakemisto hakemiston_kopio
Vastaavasti tiedostojen siirtäminen tapahtuu komennolla
mv vanha_tiedostonimi uusi_tiedostonimi
samalla tavalla voi siirtää myös hakemistoja.
Tiedostojen poistaminen taas tapahtuu komennolla
rm tiedosto toinen_tiedosto kolmas_tiedosto
Poistettavia tiedostoja voidaan siis antaa kerralla useampia. Hakemistoja poistettaessa on annettava valitsin -r:
rm -r hakemisto


== Täydentäminen tabulaattorilla ==
== Täydentäminen tabulaattorilla ==
Rivi 68: Rivi 86:


Mm. [[zsh]]- ja [[tcsh]]-[[komentotulkki|komentotulkeissa]] on mahdollista myös nk. oikoluku, eli väärin kirjoitettujen komentojen tab-täydennys oikeiksi. Esimerkiksi komento <tt>mpllayr</tt> voitaisiin tällöin täydentää komennoksi <tt>[[mplayer]]</tt>.
Mm. [[zsh]]- ja [[tcsh]]-[[komentotulkki|komentotulkeissa]] on mahdollista myös nk. oikoluku, eli väärin kirjoitettujen komentojen tab-täydennys oikeiksi. Esimerkiksi komento <tt>mpllayr</tt> voitaisiin tällöin täydentää komennoksi <tt>[[mplayer]]</tt>.
== Jokerimerkit ==
Tiedostoihin ja hakemistoihin voidaan niiden kokonaisen nimen lisäksi viitata myös käyttäen jokerimerkkejä * ja ?. Tähti (*) tarkoittaa sitä, että siitä eteenpäin saa olla mitä tahansa merkkejä. Jos siis edellisessä esimerkissä kirjoittaisimme komennon
rm -r p*
poistuisivat hakemistot <tt>pelit</tt> ja <tt>pikkupelit</tt> koska ne alkavat p-kirjaimella. Vastaavasti kaikkiin "testi"-päätteisiin tiedostoihin ja hakemistoihin viitattaisiin merkinnällä <tt>*testi</tt> ja kaikkiin tiedostoihin/hakemistoihin, joiden nimessä esiintyy jossain kohtaa sana "linux" merkinnällä <tt>*linux*</tt>.
Toinen jokerimerkki on kysymysmerkki (?), joka viittaa mihn tahansa yhteen kirjaimeen. Esimerkiksi merkintä <tt>a?</tt> vastaisi mm. merkintöjä <tt>aa, ab, ac,...</tt>, mutta ei merkintää <tt>aaa</tt>. Esimerkiksi voisimme poistaa kaikki kolmesta kirjaimesta koostuvat tiedostot komennolla
rm ???


== Putkitus ==
== Putkitus ==

Navigointivalikko