Unix-komennot - Demo7

Seuraavissa demotehtävissä voit käyttää apuna kurssin luentomonisteen lukua "Unix-käyttöjärjestelmän käytön alkeita". Pikakertauksen komennoista löydät kurssin luento 7:n materiaaleista. Avaa molemmat edellämainituista dokumenteista valmiiksi näkyviin omiin selainikkunoihinsa, koska joudut niitä välttämättä käyttämään.

Mallivideot

  1. Käynnistä Secure Shell Client Start-valikon alta valikkokomennolla Programs | SSH Secure Shell | Secure Shell Client.
  2. Kirjaudu käyttäjäksi ATK-keskuksen UNIX-palvelimelle seuraavien ohjeiden mukaisesti:
    • Kirjautuminen aloitetaan valikkokomennolla File | Connect avautuvasta ikkunasta, johon täytetään seuraavia tietoja.
    • Host Name-kohtaan kirjoitetaan palvelinkoneen nimi. Sinulla on tunnus opiskelija (st) -koneissa, joten palvelinkoneen nimi on verso.st.jyu.fi,silmu.st.jyu.fi tai itu.st.jyu.fi. Voit itse valita mitä haluat edellämainituista käyttää.
    • User name-kohtaan tulee käyttäjätunnuksesi ja
    • Password-kohtaan tulee salasanasi.
    • Muita tietoja ei tarvitse muuttaa, joten kirjautuminen tapahtuu OK-painikkeella.
  3. Jollet ole vaihtanut alkuperäistä salasanaasi niin vaihda se viimeistään nyt komennolla passwd! Salasanan vaihtaminen tapahtuu hieman erikoisella tavalla, koska se tapahtuu WWW-sivun kautta Lynx-selaimella. Pääset samalla harjoittelemaan merkkipohjaisen selaimen käyttöä. Lue tarkasti ohjeet salasanan vaihtamisesta ja toimi niiden mukaan. Vanhempi tapa oli kysyä vanha salasana kerran sekä uusi salasana kaksi kertaa suoraan komentorivillä.
  4. Kirjautumisen jälkeen olet automaattisesti kotihakemistossasi. Katso hakemistolistaus komennon ls -al avulla ja tutki mitä hakemistoja ja tiedostoja kotihakemistostasi löytyy. Mistä erotat hakemiston ja tiedoston toisistaan?
  5. Kokeile myös toimiiko koneessa dir komento. Jos se toimii, niin komennosta ls -al on tehty alias nimelle dir. ATK-keskuksen UNIX-koneissa on useimmille komennoille olemassa DOS-muotoa olevat vastikkeet.
  6. Tutki hakemistolistauksesta löytyykö sieltä www-hakemistoa. Jos ei löydy, niin anna komento makewww, jolloin sinulle luodaan linkki (vrt. pikakuvake) WWW-hakemistoon (toimii kuten hakemisto). Tutki myös kuinka erotat linkin hakemistolistauksesta. Huomaa, että WWW-hakemistoa EI SAA TEHDÄ mkdir-komennolla!
  7. Siirry www-hakemistoon cd-komennolla ja tee sinne alihakemisto tyovaline käyttäen mkdir-komentoa.
  8. Siirry edelleen tyovaline-hakemistoon ja tee sinne seuraavat kolme alihakemistoa: harkka, demot ja luennot.
  9. Kokeile tree-komentoa. Näkyville pitäisi tulla suunnilleen seuraavanlainen hakemistopuurakenne. Vaihda oletushakemistosi toiseksi ja kokeile uudelleen tree-komennon käyttöä. tree-komento ei välttämättä toimi kaikissa koneissa.
    .
    |-- demot
    |-- harkka
    `-- luennot
    
    3 directories, 0 files
  10. Tee tyovaline-hakemistoon pico-editorilla tiedosto index.html ja kopioi tiedostoon leikepöydän avulla valmis XHTML-tiedoston runko pohja.html. Seuraavassa lyhyet ohjeet muistin virkistämiseksi pico-editorin käytöstä.

    picon ollessa käynnissä näkyvät yleisimmät komennot ruudun alareunassa. ^-merkki tarkoittaa ctrl-näppäimen painamista yhtä aikaa ^-merkin jälkeen tulevan kirjaimen kanssa. Esimerkiksi tiedoston tallettaminen onnistuu painamalla yhtä aikaa ctrl-näppäintä ja O-näppäintä.

    ^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Pg   ^K Cut Text  ^C Cur Pos   
    ^X Exit      ^J Justify   ^W Where is  ^V Next Pg   ^U UnCut Text^T To Spell  
    
  11. Lisää tiedostoon asialliset otsikkotiedot sekä lyhyt kuvaus hakemiston sisällöstä. Sisällöksi voit laittaa esimerkiksi kurssin nimen. Tee kuvauksesta julkaisukelpoinen, koska tiedosto näkyy WWW-selaimella.
  12. Testaa tekemäsi tiedoston näkyminen WWW-selaimella seuraavasta osoitteesta http://www.cc.jyu.fi/~kayttajatunnuksesi/tyovaline/ . Jos tiedosto ei näy kyseisessä osoitteessa, niin vika on luultavasti kirjoittamassasi osoitteessa.
  13. Kopioi tyovaline-hakemistosta tiedosto index.html hakemistoon harkka cp-komennon avulla käyttäen absoluuttista viittausta. Seuraavassa on esimerkki absoluuttisen viittauksen käytöstä, jonka avulla voit muistella kuinka absoluuttinen kopiointi oikein toimii.
    • absoluuttinen viittaus (esimerkki)

      Käytössä on seuraavanlainen hakemistorakenne suoraan kotihakemiston alla:

      ~
      |-- norja
      |   `-- oslo
      |-- ruotsi
      |   `-- tukholma
      `-- suomi
          |-- helsinki
          `-- jyvaskyla
              `-- agora.txt
      

      Absoluuttisessa viittauksessa kerrotaan operaation kohteena olevan tiedoston tai hakemiston sijainti aina kotihakemiston juuresta lähtien. Kotihakemiston juurta merkitään ~-merkillä. Jos nyt haluttaisiin kopioida agora.txt oslo-hakemiston alle, niin se onnistuisi kirjoittamalla hakemistoviittaukset aina kotihakemistosta lähtien seuraavasti. Komento voidaan siis antaa missä tahansa hakemistossa, joten oletushakemistolla ei ole väliä.

      cp ~/suomi/jyvaskyla/agora.txt ~/norja/oslo/
  14. Siirry kopioinnin jälkeen tyovaline-hakemistoon ja varmista tree-komennolla, että hakemistorakenteesi näyttää seuraavalle.
    .
    |-- demot
    |-- harkka
    |   `-- index.html
    |-- index.html
    `-- luennot
    
  15. Kopioi tyovaline-hakemiston index.html-tiedosto demot-hakemistoon käyttäen suhteellista viittausta. Seuraavassa on esimerkki suhteellisen viittauksen käytöstä, jonka avulla voit muistella kuinka suhteellinen kopiointi oikein toimii.
    • suhteellinen viittaus (esimerkki)

      Käytössä on seuraavanlainen hakemistorakenne suoraan kotihakemiston alla. Oletushakemisto suomi on korostettu esimerkin selkeyttämiseksi.

      ~
      |-- norja
      |   `-- oslo
              `-- agora.txt
      |-- ruotsi
      |   `-- tukholma
      `-- suomi
          |-- helsinki
          `-- jyvaskyla
              `-- agora.txt
      

      Suhteellisessa viittauksessa kerrotaan operaation kohteena olevan tiedoston tai hakemiston sijainti aina oletushakemistosta lähtien. Oletushakemisto on se hakemisto jossa sijaitaan komentoa kirjoitettaessa. Jos nyt haluttaisiin kopioida agora.txt oslo-hakemistosta tukholma-hakemistoon ja oletushakemisto olisi suomi niin kirjoittaisimme näin:

      cp ../norja/oslo/agora.txt ../ruotsi/tukholma/

      ..-merkintä "peruuttaa" hakemistorakenteessa aina yhden tason ylöspäin eli esimerkissä peruutetaan kotihakemistoon asti. Peruuttaminen on pakko suorittaa, koska hakemistossa oltaessa nähdään ainoastaan sen hakemiston alihakemistot ja viittaus isähakemistoon. Idea on siis sama, kuin johonkin huoneeseen/käytävään sisään mentäessä. Tällöin nähdään ovi, josta huoneeseen tultiin, ja huoneesta eteenpäin johtavat ovet.

  16. Varmista, että tyovaline-hakemiston alla on seuraava hakemistorakenne kopioinnin jälkeen.
    .
    |-- demot
    |   `-- index.html
    |-- harkka
    |   `-- index.html
    |-- index.html
    `-- luennot
    
  17. Vaihda oletushakemistoksesi luennot-hakemisto cd-komennolla.
  18. Siirrä demot-hakemiston tiedosto index.html mv-komennon avulla luennot-hakemistoon käyttäen suhteellista viittausta.
  19. Varmista, että tyovaline-hakemiston alla on siirron jälkeen seuraava hakemistorakenne.
    .
    |-- demot
    |-- harkka
    |   `-- index.html
    |-- index.html
    `-- luennot
        `-- index.html
    
  20. Muuta pico-editorin avulla harkka- ja luennot-hakemiston index.html-tiedoston sisältö vastaamaan sijaintihakemistoaan. Huomaa, että voit muuttaa tiedostoja myös vaihtamatta oletushakemistoasi, koska suhteellinen- ja absoluuttinenviittaus toimii kaikkien komentojen kanssa!
  21. Käy tutkimassa WWW-selaimella harkka- ja luennot-hakemiston sisältöä. Kokeile samalla tutkia myös www-hakemistosi sisältöä. Jos www-hakemistossasi näkyy ainoastaan hakemistorakenne eli sinulla ei ole kotisivua, niin voit kopioida edellä tekemäsi index.html-tiedoston myös www-hakemistoosi. Tiedostossa ei tarvitse välttämättä lukea mitään, mutta se estää ettei kukaan pääse tutkimaan aivan niin helposti www-hakemistosi alla olevia hakemistoja.
  22. Muuta oletushakemistoksi luennot-hakemisto ja muuta hieman index.html-tiedoston lukuoikeuksia chmod-komennon avulla oheisen listan mukaisesti. Seuraavassa lyhyt kertausesimerkki chmod-komennon käytöstä:

    Esimerkissä komennon jälkeen kerrotaan ryhmät (ugo - User|Group|Others), joille annetaan tai joilta otetaan pois (+/-) oikeuksia. Tämän jälkeen määritellään oikeudet (rwx - Read|Write|eXecute). Ryhmä- ja oikeusmäärittelyt tulevat yhteen. Lopuksi vielä määritellään kohde eli tiedostot tai hakemistot, joiden oikeuksia halutaan muuttaa.

    chmod go+r tiedosto.txt

    Hakemistolistauksessa oikeudet näkyvät heti rivin alussa

    -rw-rw-r--    1 tjlahton opis      8990 Sep 29 18:37 index.html

    Tarkka selitys tiedosto-oikeuksista

    • Poista lukuoikeus ryhmältä ja muilta käyttäjiltä index.html-tiedostosta.
    • Tutki muuttuiko hakemistolistauksen tietojen alussa kerrotut oikeudet jotenkin. Niiden pitäisi muuttua hieman!
    • Käy kokeilemassa saatko tiedoston vielä näkyville selaimella. Jos saat, niin jotakin meni pieleen!
    • Anna lukuoikeus ryhmälle ja muille käyttäjille index.html-tiedostoon.
    • Tutki muuttuiko hakemistolistauksen tietojen alussa kerrotut oikeudet vastaamaan alkuperäistä tilannetta.
    • Käy kokeilemassa saatko tiedoston nyt näkyville selaimella. Nyt sen pitäisi onnistua!
  23. Muuta vielä hieman luennot-hakemiston oikeuksia seuraavasti:
    • Poista luku- ja suoritusoikeus ryhmältä ja muilta käyttäjiltä luennot-hakemistosta.
    • Tutki muuttuiko hakemistolistauksen tietojen alussa olevat oikeudet jotenkin. Niiden pitäisi muuttua hieman!
    • Käy kokeilemassa saatko hakemiston sisällön vielä näkyville selaimella. Jos saat, niin jotakin meni pieleen!
    • Anna luku- ja suoritusoikeus ryhmälle ja muille käyttäjille luennot-hakemistoon.
    • Tutki muuttuiko hakemistolistauksen tietojen alussa olevat vastaamaan alkuperäistä tilannetta.
    • Käy kokeilemassa saatko hakemiston sisällön nyt näkyville selaimella. Nyt sen pitäisi onnistua!
  24. Tuhoa rm-komennolla luennot-hakemiston index.html-tiedostot.
  25. Tuhoa tämän jälkeen rmdir-komennolla luennot- ja demot-hakemisto. harkka-hakemiston voit jättää jäljelle harjoitustyön sijoittamista varten :-)
  26. Kirjaa itsesi ulos versosta exit-komennolla ja sulje pääteyhteysohjelma.

Lisätehtäviä

Selvitä vastaukset seuraaviin tekijänoikeuksiin liittyviin kysymyksiin seuraavien artikkelien avulla:

Kysymyksiä

  1. Onko ohjelman piraattikopion ostaminen laitonta?
  2. Tarvitaanko tekijänoikeuksien syntymiseksi www-dokumenttiin (©) copyright-merkintää?
  3. Saanko kopioida verkosta löytämäni kuvan omille kotisivuilleni?
  4. Saanko kopioida tietokoneohjelman omaan käyttööni?
  5. Saanko julkaista saamani sähköpostiviestin www-sivuillani?
  6. Saanko kopioida kirjastosta lainaamani musiikki CD:n omaan käyttööni?
  7. Saanko asentaan koneeseeni kaverilta saamani Microsoft Office-paketin?
  8. Voinko matkia toisen WWW-sivuilla näkemiäni CSS-temppuja?

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/demot/demo7/
© 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/>
© Petri Heinonen (peheinon@mit.jyu.fi)< http://www.mit.jyu.fi/peheinon/>
2003-11-12 14:18:42
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto