FLOSS Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Komentorivin perusteet

Peruskomennot

Peruskomennot

Nyt sinulla on perustiedot hakemistoista ja tiedostoista ja osaat toimia vuorovaikutuksessa komentorivikäyttöliittymän kanssa. Opimme nyt joitain komennoista, joita tulet käyttämään monta kertaa päivässä.

ls

Sinun täytyy tietää mitä tiedostoja on jo olemassa, ennen kuin teet muutoksia tiedostoihin. Graafisessa käyttöliittymässä teet tämän avaamalla kansion ja tarkastamalla sen sisällön. Komentoriviltä käytät ohjelmaa "ls" listataksesi kansion sisällön.

$ ls
Asiakirjat        Julkinen  Mallit    Työpöytä
examples.desktop  Kuvat     Musiikki  Video

Oletusarvoisesti ls käyttää hyvin tiivistä ulostulomuotoa. Monet päätteet näyttävät tiedostot ja alihakemistot eri väreissä, jotka esittävät eri tiedostotyyppejä. Tavallisten tiedostojen nimet eivät näy erikoisväreissä. Jotkin tiedostotyypit, kuten JPEG tai PNG -kuvat, tai tar ja ZIP -tiedostot, ovat yleensä eri värisiä, ja sama pätee myös suoritettaviin ohjelmiin ja hakemistoihin. Yritä komentoa ls itse ja vertaile kuvakkeita, joita graafinen käyttöliittymäsi käyttää väreihin, joita komentorivillä näkyy. Jos ulostuloa ei ole väritetty, voit värittää ls:n ulostulon valitsimella "--color":  

$ ls --color

man ja apropos

Voit oppia valitsimista ja argumenteista käyttämällä toista ohjelmaa, jonka nimi on "man" ("man" on lyhenne manuaalista):

$ man ls

Tässä komentoa "man" pyydetään avaamaan käyttöoppaan sivu, joka käsittelee komentoa "ls". Voit käyttää nuolinäppäimiä vierittääksesi käyttöopasta ylös ja alas, ja voit sulkea sen "q"-näppäimellä ("quit", lopeta).

Voit myös käyttää komentoa "man" saadaksesi tietoa uusista ohjelmista. Sanotaanpa, että tahdot nimetä tiedostoja uudestaan käyttäen komentoriviä, mutta et tiedä siihen käytetyn ohjelman nimeä. Voit käyttää ohjelmaa "apropos" sen etsimiseen:

$ apropos rename
...
mv (1) - move (rename) files
prename (1) - renames multiple files
rename (2) - change the name or location of a file
...

Tässä "apropos" etsii käyttöoppaan sivuja, joista "man"-komento tietää, ja tulostaa komennot, joiden arvelee liittyvän hakemaasi asiaan. Tietokoneellasi tämä komento voi näyttää enemmän tietoja, mutta niihin sisältyy luultavasti yllä näytetyt komennot.

Huomaa, kuinka ohjelmien nimien vieressä on numero. Tämä numero merkitsee niiden osiota. Useimmat ohjelmat, joita voit käyttää komentoriviltä, ovat osassa 1. Voit laittaa apropos-komennon näyttämään tuloksia vain osasta 1 käyttämällä valitsinta "-s 1":

$ apropos -s 1 rename
...
mv (1) - move (rename) files
prename (1) - renames multiple files
...

Tässä vaiheessa osan numero ei ole kovinkaan tärkeä. Täytyy vain tietää, että osan 1 käyttöohjeen sivut ovat ne, jotka soveltuvat ohjelmiin, joita voit käyttää komentoriviltä. Nähdäksesi listan muista osista, katso "man"-komennon käyttöohjetta käyttäen komentoa "man man".

mv

Kun katsomme komennon "apropos" tuloksia, "mv"-ohjelma näyttää mielenkiintoiselle. Voit käyttää sitä näin:

$ mv vanhanimi uusinimi 

Aivan kuin komennon "apropos" tarjoama kuvaus sanoo, tämä ohjelma siirtää tiedostoja. Jos viimeinen argumenttisi on olemassaoleva tiedosto, "mv" siirtää tiedoston siihen hakemistoon sen sijaan, että nimeäisi sen uudestaan. Tämän vuoksi voit laittaa "mv":hen enemmän kuin kaksi argumenttia:

$ mv yksi_tiedosto toinen_tiedosto kolmas_tiedosto ~/kamaa 

Jos hakemisto "~/kamaa" on olemassa, "mv" siirtää tiedostot sinne. Jos sitä ei ole olemassa, se tuottaa virheviestin, kuten tässä:

 

$ mv yksi_tiedosto toinen_tiedosto kolmas_tiedosto kamaa mv: kohde ”kamaa” ei ole hakemisto

mkdir

Kuinka hakemiston voi luoda?  Käytä "mkdir" -komentoa:

$ mkdir ~/kamaa 

Ja kuinka sen voi poistaa?  Käytä "rmdir" -komentoa:

$ rmdir ~/kamaa 

Jos hakemisto, jonka tahdot poistaa, ei ole tyhjä, "rmdir" tuottaa virheviestin eikä poista sitä. Jos tahdot poistaa hakemiston, jossa on tiedostoja, sinun täytyy ensin tyhjentää se. Meidän täytyy luoda hakemisto ja laittaa siihen tiedostoja, jotta voimme nähdä miten poisto tapahtuu. Nämä tiedostot voimme poistaa myöhemmin turvallisesti. Aloitetaanpa luomalla kotihakemistoosi hakemisto, jota kutsutaan nimellä "harjoittelu", ja siirrytään sinne:

$ mkdir ~/harjoittelu
$ cd ~/harjoittelu

cp, rm ja rmdir

Kopioidaanpa nyt joitain tiedostoja sinne käyttäen ohjelmaa "cp". Käytämme joitain tiedostoja, jotka ovat hyvin varmasti olemassa tietokoneellasi, joten seuraavien komentojen pitäisi toimia:  

$ cp /etc/fstab /etc/hosts /etc/issue /etc/motd .
$ ls
fstab hosts issue motd

Älä unohda pistettä rivin lopussa! Muista, että se tarkoittaa "tämä hakemisto". Kuten näet, sinun täytyy antaa "cp"-komennolle lista tiedostoja, jotka tahdot kopioida, ja kohde, johon tiedostot kopioidaan. Jos tahdot nyt mennä takaisin kotihakemistoosi ja poistaa hakemiston, jota kutsutaan nimellä "harjoittelu", "rmdir" tuottaa virheviestin:

$ cd ..
$ rmdir harjoittelu
rmdir: ”harjoittelu”:n poisto epäonnistui: Hakemisto ei ole tyhjä

Voit käyttää ohjelmaa "rm" poistaaksesi tiedostot: 

$ rm harjoittelu/fstab harjoittelu/hosts harjoittelu/issue harjoittelu/motd 

Nyt voit yrittää poistaa hakemiston uudestaan:

$ rmdir harjoittelu

Nyt se toimii, näyttämättä mitään ulostuloa.

Mutta mitä tapahtuu, jos hakemistojesi sisällä on hakemistoja, joiden sisällä on tiedostoja. Voisit joutua tyhjentämään hakemistoja viikkojen ajan! "rm"-komento ratkaisee tämän ongelman "-r" -optiolla, mikä merkitsee "rekursiivista". Seuraavassa esimerkissä komento epäonnistuu, koska "foo" ei ole pelkkä tiedosto:   

$ rm foo/
rm: tiedostoa ”foo/” ei voi poistaa: Tiedostoa tai hakemistoa ei ole

Joten ehkä kokeilet "rmdir"-komentoa, mutta sekin epäonnistuu, koska "foo"-hakemiston alla on jotain muuta:

$ rmdir foo
rmdir: foo: File exists

Kun käytät komentoa "rm -r", se onnistuu eikä tuota viestiä. 

$ rm -r foo/

Kun sinulla on suuri hakemisto, et joudu poistamaan jokaista alihakemistoa.

Ole varovainen, sillä "-r" on hyvin voimakas argumentti, ja voit menettää tietoa, jonka olisit tahtonut säilyttää! 

cat ja less

Et tarvitse editoria katsoaksesi tiedoston sisältöä. Sinun täytyy vain näyttää se. "cat"-ohjelma sopii tähän tarkoitukseen: 

$ cat myspeech.txt
Friends, Romans, Countrymen! Lend me your ears!

Tässä "cat" vain avaa tiedoston "myspeech.txt" ja tulostaa koko tiedoston näytöllesi, niin nopeasti kuin kykenee. Kuitenkin, jos tiedosto on todella pitkä, sisältö menee ohi hyvin nopeasti, ja kun "cat" on valmis, näet pelkästään tiedoston viimeiset rivit. Katso pitkän tiedoston sisältöä (tai minkä tahansa tekstitiedoston sisältöä) käyttäen "less"-ohjelmaa: 

 $ less myspeech.txt

Aivan kuin käytettäessä komentoa "man", käytä nuolinäppäimiä navigointiin ja paina "q" poistuaksesi ohjelmasta.

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.