Unixin etäkäyttö ja SSH - Demo 8
- Mallivideot
- Sisäänkirjautuminen unix-koneelle
- Unix-komennot
- cd ja mkdir
- nano
- Kopiointi
- Tiedostojen oikeudet SFTP-ohjelmalla
- Tiedostojen ja kansioiden poistaminen (rm ja rmdir)
- SSH-yhteys toiseen Unix-koneeseen
- Hyödyllisiä unix- ja komentoriviohjelmia
- WWW-sivun julkaiseminen
- Sähköpostin suodatus
- Pine
- Kurssikysely
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 11: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. Valikkokomennolla Start | All Programs | SSH Secure Shell | Secure Shell Client.
-
Kirjaudu käyttäjäksi Tietohallintokeskuksen UNIX-palvelimelle seuraavien ohjeiden mukaisesti:
- Kirjautuminen aloitetaan valikkokomennolla File | Connect.
- Host Name-kohtaan kirjoitetaan palvelinkoneen nimi. Ota yhteys jalava.cc.jyu.fi-koneeseen.
- User name-kohtaan tulee käyttäjätunnuksesi
- Muita tietoja ei tarvitse muuttaa, joten kirjautuminen tapahtuu Connect-painikkeella.
- Seuraavaksi SSH-ohjelma kysyy salasanasi
-
Jos et pääse kirjautumaan jalava-koneeseen ja varmasti kirjoitit salasanasi oikein niin käy
aktivoimassa jalava atk-keskuksen ohjeen mukaisesti.
- Kirjaudu siis salasana.jyu.fi-palveluun ja napauta Activate UNIX-painiketta.
- Jos salasana.jyu.fi:ssä lukee vain Deactivate UNIX, niin paina sitä ja sen jälkeen Activate UNIX-painike pitäisi tulla näkyviin. Napauta sitä!
- Aktivoi samalla WWW-tilasi napauttamalla Activate WWW-painiketta, ellet ole sitä jo tehnyt.
- 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. Hiirellä ei voi siirtää kohdistinta toiseen paikkaan.
- Valitse SSH-ohjelmasta Window|New File Transfer. Esiin aukeaa aikaisemmista demoista tuttu SFTP-ohjelma. Käytä SFTP-ohjelman tiedostolistausta apunasi hahmottamaan kansiorakennetta seuraavien tehtävien aikana
Unix-komennot
- Kirjautumisen jälkeen näet komentokehotteen:
tunnus@jalava ~]$
Komentokehotteen alussa lukee käyttäjätunnuksesi ja koneen nimi. Kehotteen lopussa vilkkuu kohdistin (kursori) odottamassa komentojasi. Komentokehote voi olla eri koneissa eri näköinen. - Kirjautumisen jälkeen olet automaattisesti kotihakemistossasi. Katso hakemistolistaus kirjoittamalla komento ls ja painamalla enter.
Tutki mitä
kansioita ja tiedostoja kotihakemistostasi löytyy.
tunnus@jalava ~]$ ls
- Mistä erotat hakemiston (kansion) ja tiedoston toisistaan?
- Kokeile myös toimiiko koneessa dir komento.
tunnus@jalava ~]$ dir
Dir on varsinaisesti DOS-komento mutta Tietohallintokeskuksen UNIX-koneissa on useimmille komennoille olemassa DOS-muotoa olevat vastikkeet. -
Kokeile myös komentoa
tunnus@jalava ~]$ ls -al
ls -al on sama komento kuin alussa kokeilemasi ls-komento mutta sille on lisäksi annettu lisäparametreja / optioita (-al), jotka saavat sen kertomaan enemmän tietoja tiedostoista ja kansioista. Parametrit erotetaan varsinaisesta komennon nimestä välilyönnillä.
cd ja mkdir
- Siirry html-hakemistoon cd-komennolla.
tunnus@jalava ~]$ cd html tunnus@jalava ~/html]%
cd-komennolle täytyy antaa parametrina kansion nimi johon halutaan siirtyä.- Mikäli saat virheilmoituksen html: No such file or directory, puuttuu
kotihakemistostasi linkitys kotisivuhakemistoon. Saat sen tehtyä komennolla
ln -s /wwwhome$HOME/html $HOME/html
- Mikäli saat virheilmoituksen html: No such file or directory, puuttuu
kotihakemistostasi linkitys kotisivuhakemistoon. Saat sen tehtyä komennolla
- Tee html-kansioon alihakemisto tyovaline käyttäen mkdir-komentoa.
tunnus@jalava ~/html]% mkdir tyovaline
Yleensä jos komennon suoritus onnistuu niin siitä ei anneta mitään erityistä palautetta. Vain virheistä kerrotaan. - Tarkista ls -komennolla, että tyovaline-hakemisto on tullut html-hakemiston alle. Jos et ole tehnyt html-hakemistoon ennemmin mitään, niin komento näyttää vain tyovaline-hakemiston sekä hakemistot . (nykyinen hakemisto) ja .. (isähakemisto).
- Kokeile siirtyä takaisin kotihakemistoon siirtymällä hakemistohierarkiassa yhden tason ylemmäs:
tunnus@jalava ~/html]% cd ..
.. tarkoittaa aina hierarkiassa yhtä ylempänä olevaa kansiota. - Siirry suoraan edellä tekemääsi tyovaline-hakemistoon
tunnus@jalava ~]% cd html/tyovaline
cd-komennolla voi antaa parametrina kokonaisen hakemistopolun jonka päähän halutaan siirtyä. hakemistojen nimet erotetaan toisistaan /-merkillä. - tee tyovaline-kansioon seuraavat kolme kansiota: harkka, demot ja luennot.
- Tutki SFTP-ikkunassa millaisen kansiorakenteen olet komentorivin kautta luonut
- Palaa takaisin komentoriville. Siirry demot kansioon cd-komennolla.
- Yritä siirtyä demot-kansiosta suoraan luennot-kansioon cd-komennolla. Käske siirtyä yksi taso ylemmäs hakemistohierarkiassa ja edelleen tältä tasolta luennot-kansioon.
nano
nano on yksinkertainen tekstieditori (vrt. windowsin notepad). Joistain unix-koneista löytyy myös pico, joka on aivan samanlainen editori kuin nano.
- Tee tyovaline-hakemistoon nano-editorilla (myös PICO käy)
uusi tiedosto:
tunnus@jalava tyovaline]% nano index.html
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 nano-ohjelmaan. - Seuraavassa lyhyet ohjeet muistin virkistämiseksi nano-editorin käytöstä.
nanon 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 tallentaminen 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
Kursoria voi liikuttaa tekstin seassa vain nuolinäppäimillä. Hiirtä on turha yrittää käyttää koska unix-palvelimeen on vain pääteyhteys eikä unix-palvelin tiedä mitään koneellasi olevasta hiirestä. - 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). Huomaa että nano varmistaa vielä tallennustiedoston nimen (index.html) ja odottaa enterin painallusta.
- Testaa tekemäsi tiedoston näkyminen WWW-selaimella seuraavasta osoitteesta
http://users.jyu.fi/~kayttajatunnuksesi/tyovaline/
. Jos tiedosto ei näy kyseisessä osoitteessa, niin varmista että kirjoitit osoitteen oikein. - Sulje nano (CTRL-X)
Kopiointi
- Kopioi tyovaline-hakemistosta tiedosto
index.html hakemistoon harkka
cp-komennon avulla.
Kopiointi (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
Yksinkertaisimmassa tapauksessa halutaan kopioida tiedosto oletushakemistossa uudelle nimelle jolloin riittää:
cp tiedoston_nimi uusi_nimi
esim. seuraava kopioi tiedoston kukku.txt luuru.txt:ksi
cp kukku.txt luuru.txt
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.
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.
- Siirry kopioinnin jälkeen tyovaline-hakemistoon.
- Kopioi sama index.html-tiedosto demot-hakemistoon.
- Varmista SFTP:llä että kansiorakenteesta tuli järkevä
mv
- Siirrä demot-hakemiston tiedosto index.html mv-komennon avulla luennot-hakemistoon.
- Varmista, että tyovaline-hakemiston alla on siirron jälkeen seuraava hakemistorakenne.
. |-- demot |-- harkka | `-- index.html |-- index.html `-- luennot `-- index.html
- Käy tutkimassa WWW-selaimella harkka- ja luennot-hakemiston sisältöä. Kokeile samalla tutkia myös html-hakemistosi sisältöä. Jos html-hakemistossasi näkyy ainoastaan hakemistorakenne eli sinulla ei ole kotisivua, niin voit kopioida edellä tekemäsi index.html-tiedosto myös html-hakemistoosi. Tiedostossa ei tarvitse välttämättä lukea mitään, mutta se estää ettei kukaan pääse tutkimaan aivan niin helposti html-hakemistosi alla olevia hakemistoja.
Tiedostojen oikeudet SFTP-ohjelmalla
Voit muokata Unix-koneessa olevien tiedostojen luku- ja kirjoitusoikeuksia SFTP-ohjelmalla.
- Etsi SFTP-ohjelmalla html-kansio ja edelleen sen alta tyovaline-kansio.
- Valitse tyovaline-kansiossa oleva index.html-tiedosto hiiren oikealla painikkeella. Valitse ponnahdusvalikosta Properties
- Nyt pääset dialogin kautta muokkaamaan tiedoston oikeuksia.
- Poista lukuoikeus (engl. read) ryhmältä (engl. group) ja muilta käyttäjiltä (engl. other) index.html-tiedostosta.
- 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.
- 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.
- 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.
- Käy kokeilemassa saatko hakemiston sisällön nyt näkyville selaimella. Nyt sen pitäisi onnistua!
- Voit tehdä myös tiedostojen kopioinnit, siirtämiset ja uudelleennimeämiset SFTP:n kautta. Aina ei SFTP-ohjelmaa ole käytössä joten myös komentorivityöskentelyä on syytä osata!
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 :-)
SSH-yhteys toiseen Unix-koneeseen
- Voit halutessasi ottaa jo olemassaolevan SSH-yhteyden kautta yhteyttä johonkin toiseen Unix-koneeseen. Kokeile komentorivillä seuraavaa komentoa:
ssh users.jyu.fi
Salasanakyselyn jälkeen sinulla pitäisi olla yhteys auki users-koneeseen. - SSH-yhteyttä toisen koneen kautta tarvitaan esim. jos haluaa yhteyden users.jyu.fi-koneeseen yliopiston verkon ulkopuolelta. Yhteyttä ei ole sallittu kuin yliopiston verkosta joten joudut ensin ottamaan yhteyden esim. jalava.cc.jyu.fi-koneeseen ja sieltä edelleen users.jyu.fi-koneeseen.
- Kirjaa itsesi ulos users-koneesta exit-komennolla. Kirjaudu ulos myös jalava-koneesta exit-komennolla. sulje pääteyhteysohjelma.
Hyödyllisiä unix- ja komentoriviohjelmia
Jos komentorivi- ja pääteohjelmat kiinnostavat enemmän niin voit halutessasi tutustua tarkemmin seuraaviin:
- scp Kopioi tiedostoja koneiden välillä
- wget Kopioi kokonaisia www-sivustoja
- Mogrify Muuntaa ja muokkaa kuvatiedostoja formaatista toiseen
- screen Mahdollistaa ohjelmien jättämisen tausta-ajoon (esim. irc) ja useiden ikkunoiden käytön
- irssi IRC-ohjelma
- Pine sähköpostiohjelma
- ps2pdf Muuntaa Postscript-tiedoston PDF-tiedostoksi
- pdf2ps Muuntaa PDF-tiedoston Postscript-tiedostoksi
Kaikki edelläluetellut ohjelmat ovat saatavilla sekä Unix/Linux-ympäristöihin että Windows/DOS-ympäristöön.
WWW-sivun julkaiseminen
Siirretään sivusto WWW-palvelimelle, jolloin se on kaikkien nähtävillä internetissä. Tehtävä olettaa, että olet aktivoinut WWW-tilasi salasana.jyu.fi:ssä.
- Käynnistä SSH Secure File Transfer valitsemalla Start | All Programs | SSH Secure Shell | SSH Secure File Transfer Client. Ota Quick Connect, kirjoita Host Name-kohtaan jalava.cc.jyu.fi ja User Name-kohtaan oma käyttäjätunnuksesi.
- Yhteyden muodostuttua valitse valikosta Window | New Terminal. Kirjoita komento:
ln -s /wwwhome$HOME/html $HOME/html
Tätä tarvitaan html-hakemiston linkittämiseksi omaan kotihakemistoon. Sulje komentorivi-ikkuna ja palaa takaisin File Transfer-näkymään. Napauta oikealta puolelta kierrätyspainiketta tai napauta F5. Nyt html-hakemisto pitäisi näkyä listauksessa. - Valitse vasempaan tiedostonäkymään U-aseman tyovaline-hakemisto. Avaa oikeasta laidasta html-kansio tuplanapauttamalla sitä.
- Siirrä raahaamalla koko demo6-hakemisto (tai muu vastaava hakemisto, joka sisältää tiedostot index.html, tyyli1.css ja hertta_ja_sulo2.jpg) html-kansion sisälle.
- Valitse oikean laidan näkymästä index.html oikealla hiiren näppäimellä ja valitse kohta Properties. Tästä ikkunasta saat näkyviin tiedostojen oikeudet. Katso, että kaikilla käyttäjillä (Owner, Group, Other) on lukuoikeus (Read) tiedostoon. Ryhmä ja muut (Group, Other) eivät tarvitse kuitenkaan kirjoitus- tai suoritusoikeutta (Write, Execute) tiedostoon.
- Valitse demo6-hakemiston ominaisuudet. Katso, että kaikilla on luku- ja suoritusoikeus hakemistoon. Suoritusoikeutta tarvitaan hakemiston sisällön listaamiseen.
- Nyt demo-sivusi pitäisi näkyä osoitteessa:
http://users.jyu.fi/~käyttäjätunnus/demo6/
html-kansioon siirretty tyhjä index.html estää muita käyttäjiä näkemästä mitä hakemistoja sinulla on users.jyu.fi-palvelimella. Jos haluaisit tehdä omat sivut http://users.jyu.fi/~käyttäjätunnus/-osoitteeseen, niin sinun pitäisi siirtää tyhjän index.html-tiedoston tilalle toinen XHTML:ää sisältävä index.html-tiedosto.
Sähköpostin suodatus
Suodattamalla sähköpostia voit automaattisesti lajitella sinulle tulevaa postia. Saat esim. postituslistaviestit suoraan omiin kansioihinsa, roskapostit suoraan roskakansioon, työviestit eroteltua opiskeluviesteistä jne.
- Käynnistä Webmail. Seuraavat tehtävät toimivat vain Cyrus-postin käyttäjillä. Jos tunnustasi ei ole vielä siirretty Cyrukseen joudut kokeilemaan suodatusta joskus myöhemmin.
- Suodattamista kannattaa aina ensimmäiseksi kokeilla omilla viesteillä joten tehdään seuraavassa suodatus, joka kohdistuu vain itse lähetettyihin posteihin.
- Luodaan ensimmäiseksi kansio suodatetuille viesteille. Valitse Webmailissa Folders ja luo uusi kansio nimeltään Omat.
- Tilaa (engl. Subscribe) edellä luomasi Omat-kansio.
- Nyt voidaan siirtyä määrittelemään suodatinta valitsemalla Filters
- Valitse Add a New rule
- Seuraavaksi valitaan minkäasioiden pohjalta halutaan suodatusta tehdä. Valitse Header Match eli suodatetaan viestin otsikkotietojen perusteella. Valitse Move on to step 2.
- Seuraavaksi voidaan kertoa mitä asioita pitää löytyä mistäkin otsikkokentästä jotta suodatus tapahtuisi. Tehdään nyt yksinkertaisin mahdollinen suodatus, joka suodattaa kaikki itselle lähetetyt viestit. Määrätään, että From-kentästä on löydyttävä oma sähköpostiosoite. Lisää ensimmäiselle ehtoriville oma sähköpostiosoitteesi ja valitse sen jälkeen Move on to step 3.
- Nyt voidaan määrätä mitä suodatetulle viestille halutaan tehdä eli tallentaa se Omat-kansioon. Valitaan kohta Move message into ja vaihtoehdoksi the existing folder Omat. Siirry seuraavaan kohtaan Move on to step 4.
- Webmail varmistaa vielä, että suodatus on tehty oikein. Valitse Finished jos kaikki näyttää olevan kunnossa.
- Webmail palaa Filters-sivulle jossa nyt näkyy listattuna juuri lisäämäsi suodatin. Suodatin tulee käyttöön kun nyt vielä lopuksi valitsee Save Changes
- Kokeile nyt suodattimen toimintaa lähettämällä itsellesi sähköpostiviesti. Jos kaikki meni oikein viestin pitäisi ilmestyä jonkin ajan kuluttua suoraan Omat-kansioon.
- Luo samaan tapaan vielä seuraavat suodattimet:
- Suodata kaikki ATK-keskuksen Spamassassinin roskapostiksi tunnistamat viestit Spam-kansioon. Kaikissa roskapostiksi tunnistetuissa viesteissä lukee Subject-kentän alussa [SPAM]
- Suodata kurssin postituslistan viestit Työväline-kansioon. Suodatukseen voit käyttää To-kentässä aina esiintyvää tyovaline@lists.cc.jyu.fi-osoitetta
Pine
Pine on unix-ympäristössä toimiva yksinkertainen sähköpostiohjelma jota voi käyttää yhtälailla kuin webmailiakin. Samat viestit ja kansiot näkyvät molemmissa ohjelmissa. Pine saattaa monesti toimia webmailia nopeammin.
- Ota SSH-yhteys jalava.cc.jyu.fi-koneeseen
- Käynnistä pine kirjoittamalla komentorivlle pine
- Seuraavaksi pine pyytää vielä käyttäjätunnuksesi sähköpostipalvelimelle:
HOST: imap.cc.jyu.fi ENTER LOGIN NAME [tjlahton] : kimaitt
ja myös salasanasi:
HOST: imap.cc.jyu.fi USER: kimaitt ENTER PASSWORD:
- Pinen käyttämistä voit opetella Teknillisen korkeakoulun pine-ohjeen avulla.
- Pinestä löytyy myös omat suodattimet joiden käyttämiseen on oma ohje.
Kurssikysely
Voit lopuksi täyttää kurssikyselylomakkeen, kiitos :)
Käyttäjien kommentit