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
- unix.wmv 2.0M
Sisäänkirjautuminen unix-koneelle
- Käynnistä Secure Shell Client Start-valikon alta valikkokomennolla Programs | SSH Secure Shell | Secure Shell Client.
-
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.
- Huomaa, että käytössä on SSH-pääteyhteysohjelma, joka näyttää vain mitä UNIX-koneessa tapahtuu. Kaikki syötteet annetaan siis näppäimistöllä! Esimerkiksi vierityspalkkia vierittämällä saa näkyviin vain menneitä komentoja.
- 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ä. Salasanan voi vaihtaa myös selaimella osoitteessa https://salasana.cc.jyu.fi/
Unix-komennot
- 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?
- 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.
makewww
- 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!
cd ja mkdir
- Siirry www-hakemistoon cd-komennolla ja tee sinne alihakemisto tyovaline käyttäen mkdir-komentoa. Tarkista ls -al -komennolla, että tyovaline-hakemisto on tullut www-hakemiston alle. Jos et ole tehnyt www-hakemistoon ennemmin mitään, niin komento näyttää vain tyovaline-hakemiston sekä hakemistot . (nykyinen hakemisto) ja .. (isähakemisto).
- Siirry edelleen tyovaline-hakemistoon ja tee sinne seuraavat kolme alihakemistoa: harkka, demot ja luennot.
tree
- 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
- Siirry takaisin tyovaline-kansioon komennolla cd ... .. tarkoittaa hakemistorakenteessa peruuttamista yhtä tasoa ylemmäksi.
- Siirry demot kansioon cd-komennolla. Siirry demot-kansiosta suoraan takaisin luennot-kansioon komennolla cd ../luennot.
pico
- Tee tyovaline-hakemistoon pico-editorilla tiedosto index.html ja kopioi tiedostoon leikepöydän avulla valmis XHTML-tiedoston runko pohja.html (avaa linkki, valitse kaikki CTRL+A, kopioi CTRL+C ja valitse Secure Shellin Edit-valikosta Paste. Tällöin SSH-yhteysohjelma lähettää kopioidun tekstin merkki kerrallaan pico-ohjelmaan).
- 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
- Lisää tiedostoon asialliset otsikkotiedot sekä lyhyt kuvaus hakemiston sisällöstä. Esimerkiksi title- ja h1-elementteihin Nanonanon työvälinesivut ja p-elementin sisälle Tietokone ja tietoverkot työvälineenä. Täältä löydät luennot, demot ja harkkani. Tee kuvauksesta julkaisukelpoinen, koska tiedosto näkyy WWW-selaimella.
- Tallenna tiedosto (CTRL-O)
- 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. - Sulje Pico (CTRL-X)
Kopiointi ja absoluuttinen viittaus
- 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/
- absoluuttinen viittaus (esimerkki)
- Siirry kopioinnin jälkeen tyovaline-hakemistoon ja varmista tree-komennolla, että hakemistorakenteesi näyttää seuraavalle.
. |-- demot |-- harkka | `-- index.html |-- index.html `-- luennot
Kopiointi ja suhteellinen viittaus
- 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 `-- juttu.txt
Suhteellisessa viittauksessa kerrotaan operaation kohteena olevan tiedoston tai hakemiston sijainti aina oletushakemistosta lähtien. Oletushakemisto on se hakemisto jossa sijaitaan komentoa kirjoitettaessa.
Haluttaessa kopioida suoraan suomi-kansion alta löytyvä juttu.txt-tiedosto helsinki-kansioon kirjoitettaisiin seuraavasti:
cp juttu.txt helsinki/
riittää siis jos kirjoittaa suoraan käsiteltävien tiedostojen tai kansioiden nimet sellaisenaan jos ne sijaitsevat suoraan oletushakemistossa.
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.
Suhteellisessa viittauksessa pitää siis aina kertoa reitti oletushakemistosta kohdehakemistoon. cp-komennolle on annettava reitti kahteen kertaan, koska ensin on annettava "reitti" tiedostoon, joka kopioidaan, ja toisena reitti hakemistoon mihin tiedosto halutaan kopioidaan (cp mistä mihin). Jos kopioitava tiedosto on oletushakemistossa, niin "reitiksi" riittää kirjoittaa pelkkä tiedostonnimi.
- suhteellinen viittaus (esimerkki)
mv
- Varmista, että tyovaline-hakemiston alla on seuraava hakemistorakenne kopioinnin jälkeen.
. |-- demot | `-- index.html |-- harkka | `-- index.html |-- index.html `-- luennot
- Vaihda oletushakemistoksesi luennot-hakemisto cd-komennolla.
- Siirrä demot-hakemiston tiedosto index.html mv-komennon avulla luennot-hakemistoon käyttäen suhteellista viittausta.
- Varmista, että tyovaline-hakemiston alla on siirron jälkeen seuraava hakemistorakenne.
. |-- demot |-- harkka | `-- index.html |-- index.html `-- luennot `-- index.html
- Muuta pico-editorin avulla harkka- ja luennot-hakemiston index.html-tiedoston sisältö vastaamaan sijaintihakemistoaan (muuta esimerkiksi p-elementin tekstiksi Tietokone ja tietoverkot työvälineenä -kurssin luento/harkkasivuni). Huomaa, että voit avata tiedoston pico-ohjelmassa vaihtamatta oletushakemistoasi, koska suhteellinen- ja absoluuttinen viittaus toimii kaikkien komentojen kanssa! (esim. pico ~/www/hakemisto/tiedosto.html)
- 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.
Tiedostojen oikeudet (chmod)
- 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!
- 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!
Tiedostojen ja kansioiden poistaminen (rm ja rmdir)
- Tuhoa rm-komennolla luennot-hakemiston index.html-tiedostot.
- Tuhoa tämän jälkeen rmdir-komennolla luennot- ja demot-hakemisto. harkka-hakemiston voit jättää jäljelle harjoitustyön sijoittamista varten :-)
- Kirjaa itsesi ulos Unix-koneesta exit-komennolla ja sulje pääteyhteysohjelma.
Käyttäjien kommentit