Komentorivityöskentely - UNIX/DOS - Luento 7

Tämän luennon aiheena on komentorivityöskentely UNIX-ympäristössä.

Yleistä

Jyväskylän yliopistossa opiskelijat saavat tunnuksen UNIX/LINUX-palvelimelle. Yleinen periaate palvelimen toiminnassa on seuraava:

Mikä on UNIX?

Miksi merkkipohjainen järjestelmä?

Yhteydenotto palvelinkoneeseen

Tarkempia tietoja ATK-keskuksen koneista ja niiden välisistä eroista löytyy seuraavasta osoitteesta:

Merkkipohjaisessa järjestelmässä työskentely

Tiedostojen koko

Juurihakemisto

Juurihakemisto (/) on hakemisto, jonka alle sijoittuvat kaikki unix-koneen tiedostot. Idea on sama kuin Windowsin levyasemalla. Tavallinen käyttäjä käyttää kotihakemistoa viittauksissaan, joten hänen ei yleensä tarvitse viitata juurihakemistoon.

Windowsin komentokehotteessa levyaseman vaihtaminen onnistuu seuraavasti:

Kotihakemisto

Kuva kotihakemistosta

Käyttäjän kotihakemisto (~) on hakemisto, joka toimii käyttäjän oletushakemistona heti sisäänkirjautumisen jälkeen. Käyttäjän kotihakemisto ilmaistaan yleensä matomerkillä eli tildellä (~).

~
|
|-- tyovaline
|   |-- demot
|   |   |-- demo1
|   |   |-- demo2
|   |   `-- demo3
|   `-- luennot
|       |-- luento1
|       |-- luento2
|       `-- luento3

Oletushakemisto

Kuva oletushakemistosta

Oletushakemisto (.) on se hakemisto, jossa käyttäjä paraikaa toimii. Esimerkissä oletushakemistona toimii demot-hakemisto.

~
|
|-- tyovaline
|   |-- demot
|   |   |-- demo1
|   |   |-- demo2
|   |   `-- demo3
|   `-- luennot
|       |-- luento1
|       |-- luento2
|       `-- luento3

Isähakemisto (edellinen hakemisto)

Kuva isahakemistosta

Isähakemisto (..) on hakemisto, joka on hakemistohierarkiassa oletushakemistosta yhden tason ylöspäin. Esimerkissä luento1-hakemiston isähakemisto on luennot-hakemisto. Vastaavasti luento1 -hakemisto on luennot-hakemiston alihakemisto.

~
|
|-- tyovaline
|   |-- demot
|   |   |-- demo1
|   |   |-- demo2
|   |   `-- demo3
|   `-- luennot
|       |-- luento1
|       |-- luento2
|       `-- luento3

Absoluuttinen tiedostoviittaus

Absoluuttista viittausta voi verrata ajo-ohjeeseen jota voi noudattaa riippumatta siitä mistä paikasta on lähdössä koska oletetaan että kaikki tietävät jonkun paikan josta ohje voi lähteä.

Hyötyjä ovat muun muassa seuraavat:

Kuva kotihakemistosta

Seuraavassa viitataan absoluuttisesti käyttäjän kotihakemiston suhteen demo1 hakemistoon. Oletushakemistosta ei tarvitse absoluuttisessa viittauksessa välittää!

~/tyovaline/demot/demo1/

Seuraavassa vastaavasti viitataan absoluuttisesti käyttäjän kotihakemiston suhteen demo1 -hakemistossa sijaitsevaan demo1.txt -tiedostoon. Oletushakemistosta ei tarvitse absoluuttisessa viittauksessa välittää!

~/tyovaline/demot/demo1/demo1.txt

Seuraavassa esimerkki WWW-osoitteen antamisesta absoluuttisena. Absoluuttisessa viittauksessa on mukana myös WWW-palvelimen nimi appro.mit.jyu.fi. Tällä tavoin voidaan tehdä HTML-tiedostoista linkkejä eri WWW-palvelimella sijaitseville sivuille.

<a href="http://appro.mit.jyu.fi/tyovaline/luennot/luento1/">luento1</a>

Suhteellinen tiedostoviittaus

Hyötyjä ovat muun muassa seuraavat:

Suhteellista viittausta kannattaa käyttää, jos sitä vain pystyy käyttämään.

Kuva oletushakemistosta

Oletushakemisto on demot, jonka suhteen viitataan suhteellisesti demo1-alihakemiston tiedostoon demo1.txt.

demo1/demo1.txt

tai

./demo1/demo1.xt

Oletushakemisto on demot, jonka suhteen viitataan suhteellisesti edelliseen hakemistoon eli tyovaline-hakemistoon. Tyovaline -hakemistosta viitataan suhteellisesti edelleen luennot-alihakemiston alla sijaitsevaan luento2-alihakemistoon ja edelleen tiedostoon luento2.txt.

../luennot/luento2/luento2.txt

Tehtäessä suhteellinen linkki edellisen kuvaesimerkin luento3-hakemistossa sijaitsevasta HTML-tiedostosta luento1-hakemistoon riittää seuraavan esimerkin mukainen hakemistoviittaus. Tällöin ei tarvitse (eikä kannata) liittää mukaan WWW-palvelimen osoitetta, koska koko sivusto voidaan siirtää viittauksen rikkoontumatta.

<a href="../luento1/">luento1</a>

UNIX-komentoja

Muita hyödyllisiä komentoja tai ohjelmia

Komentojen uudelleen suuntaaminen

Komentojen uudelleen suuntausta voidaan esimerkiksi käyttää..

Esimerkki, jossa laitetaan tree komennon tuloste tiedostoon puu.txt

tree > puu.txt

Esimerkki, jossa more-komennolla tarkastellaan puu.txt tiedoston sisältöä.

more < puu.txt

Komentojen putkitus

Komentojen putkituksen avulla voidaan antaa toisen ohjelman antama tulos toisen ohjelman syötteeksi.

Seuraavassa esimerkissä ls -la-komennon tuloste annetaan more-ohjelmalle, joka näyttää listauksen sivutettuna.

ls -la | more

Jokerimerkit (periaate sama myös Windowsissa)

DOS- ja UNIX-ympäristöjen vastaavuudet

DOS-ympäristössä isoilla ja pienillä kirjaimilla ei ole merkitystä.

UNIX-ympäristössä isoilla ja pienillä kirjaimilla ON merkitystä!

Seuraavaan taulukkoon on merkitty UNIX-komennon yhteyteen myös esimerkki komennon käytöstä.

DOS UNIX UNIX-esimerkki TOIMINTA
\ / hakemistoerotin
/ - ls -al Komentojen valitsimien erotinmerkki
esim. DIR /p
| | ls -al | more putkitusmerkki
. . cp ~/www/tyovaline/index.html . Oletushakemisto
.. .. cp ../luennot/index.html . Isähakemisto
D: Levyaseman vaihtaminen toiseksi
dir ls -la ls -la tyovaline Näyttää hakemistolistauksen oletushakemistosta tai annetusta hakemistosta
cd cd cd tyovaline/luennot/ Vaihtaa oletushakemiston toiseksi.
mkdir mkdir mkdir tyovaline/luennot/luento1 Tekee hakemiston
rmdir rmdir rmdir luento1 Tuhoaa tyhjän hakemiston
copy cp cp demot/demo1.txt luennot/luento1/luento1.txt Kopioi tiedostoja
type cat cat luento1.txt Tulostaa tiedoston sisällön näytölle
rename mv mv demot demoja Vaihdetaan tiedoston tai hakemiston nimi
del rm rm luento1.txt Tuhoaa tiedoston
move mv mv luento1.txt ../../demot/ Siirtää tiedoston uuteen paikkaan
chmod chmod go+r index.html Muutetaan tiedostojen ja hakemistojen oikeuksia
edit pico pico luento1.txt Yksinkertainen tekstieditori
FORMAT alustaa levyn tai levykkeen

Pico-editori

Pine-sähköpostiohjelma

Pine on hyvä ja helppokäyttöinen sähköpostiohjelma, jota kannattaa opetella käyttämään. Seuraavassa muutamia Pinen hyviä puolia ja ominaisuuksia.

Huonona puolena on liitetiedostojen hieman hankalahko käsittely.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/tyovaline/luennot/luento7/
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2004-02-12 14:22:00
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto