22
SCI-A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013, Harjoitus 2 Materiaalissa on paljon tietoa ja ohjeita. Lue koko tehtävän ohjeet, ennen kuin alat tehdä tehtävää. tee tehtävät rauhassa ohjeita noudattaen. Tavoite on tehtävien avulla tutustua mahdollisimman perusteellisesti kurssin aihepiireihin. Harjoituksen sisältö lyhykäisyydessään. Linuxin käyttö komentoriviltä 1. a. Opit perusteita komentotulkin käytöstä Etäyhteydet komentoriviltä 2. a. Opit ottamaan etäyhteyden siirtämään tiedostoja komentoriviltä HUOM: Vastaa joka tapauksessapalautekyselyyn harkan lopuksi: http://www.webropolsurveys.com/S/E65E9801CC9145DD.par Mikäli aikaa riittää, tee lisäharjoituksia monisteen loppupuolelta. Kannattaa tutkia myös tehtäviä vastaavaa materiaalia Unix-aapisesta. Varsinaiset tehtävänannot on numeroitu, muu teksti on joko selventävää lisäselitystä tai valmisteluohjeita tehtävien tekoa tai muuta työskentelyä varten. Komentosanat ja näppäinkomennot esitetään Courier New -fontilla. Tähdellä (* tai **) merkityt tehtävät ovat luonteeltaan lisätehtäviä. Ne ovat hyödyllisiä, lukaise myös ne rauhassa läpi, mikäli aikaa riittää. Materiaalissa käydään läpi paljon myöhempien kurssien kannalta oleellisia toimintoja. Jos olet epävarma omasta osaamisestasi, kannattaa materiaali säilyttää myös kurssin jälkeen.

SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

  • Upload
    others

  • View
    7

  • Download
    2

Embed Size (px)

Citation preview

Page 1: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013, Harjoitus 2

Materiaalissa on paljon tietoa ja ohjeita. Lue koko tehtävän ohjeet, ennen kuin alat tehdä tehtävää. tee tehtävät rauhassa ohjeita noudattaen. Tavoite on tehtävien avulla tutustua mahdollisimman perusteellisesti kurssin aihepiireihin.

Harjoituksen sisältö lyhykäisyydessään.

Linuxin käyttö komentoriviltä 1.a. Opit perusteita komentotulkin käytöstä

Etäyhteydet komentoriviltä 2.a. Opit ottamaan etäyhteyden siirtämään tiedostoja komentoriviltä

HUOM: Vastaa joka tapauksessa palautekyselyyn harkan lopuksi:

http://www.webropolsurveys.com/S/E65E9801CC9 145DD.par

Mikäli aikaa riittää, tee l isäharjoituksia monisteen loppupuolelta. K annattaa tutkia myös tehtäviä vastaavaa materiaalia Unix-aapisesta.

Varsinaiset tehtävänannot on numeroitu, muu teksti on joko selventävää lisäselitystä tai valmisteluohjeita tehtävien tekoa tai muuta työskentelyä varten.

Komentosanat ja näppäinkomennot esitetään Courier New - fontil la.

Tähdellä (* tai **) merkityt tehtävät ovat luonteeltaan lisätehtäviä. Ne ovat hyödyllisiä, lukaise myös ne rauhassa läpi, mikäli aikaa riittää.

Materiaalissa käydään läpi paljon myöhempien kurssien kannalta oleellisia toimintoja. Jos olet epävarma omasta osaamisestasi, kannattaa materiaali säilyttää myös kurssin jälkeen.

Page 2: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

Sisältö

1. Harjoitus: Linux graafisesti ja komentoriviltä (LINUX) ............................................................. 4

1.1. Harjoituksen aloitus ...................................................................................................................... 4

1.2. Linuxin käyttö graafisesti .............................................................................................................. 4

1.2.1 Sähköposti Windowsissa ja Linuxissa: Thunderbird .......................................................................... 4

1.3. Linuxin käyttö komentoriviltä ....................................................................................................... 4

1.3.1 Hakemistorakenteen tutkiminen komentoriviltä ............................................................................. 6

1.3.2 Tiedostojen ja hakemistojen käsittely, kalapankki-harjoitus ............................................................ 7

1.4. Etäyhteydet komentoriviltä .......................................................................................................... 8

1.4.1 Komentoriviyhteys ............................................................................................................................ 8

1.4.2 Tiedostojen siirto .............................................................................................................................. 9

1.5. Toimisto-ohjelmat Linuxissa ......................................................................................................... 9

1.5.1 Toimisto-ohjelmat Linuxissa: OpenOffice.org ................................................................................... 9

1.5.2 Tiedon pakkaus ja tiedostosuojaukset ............................................................................................ 10

1.6. Palautekysely .............................................................................................................................. 10

1.7. Lisätehtäviä nopeille ................................................................................................................... 10

1.7.1 Uutisryhmien käyttö Thunderbirdillä * ........................................................................................... 10

1.7.2 Nopan RSS-virtojen lukeminen Thunderbirdillä * ........................................................................... 11

1.7.3 Linkit * ............................................................................................................................................ 11

1.7.4 Tiedostosuojaus komentorivillä: chmod * ...................................................................................... 12

1.7.5 Tulostuskomennot: lpr, enscript, lpq, lprm * .................................................................................. 13

2. Lisäharjoitukset Linuxista tietoteknikoille ja muille kiinnostuneille ...................................... 15

2.1. Sisäänkirjautuminen ja alkuvalmistelut ...................................................................................... 15

2.2. Lisää komentoja .......................................................................................................................... 15

2.2.1 Tekstitiedostojen tarkastelu: cat, more/less .................................................................................. 15

2.2.2 Tekstitiedoston editointi: pico/nano, vi .......................................................................................... 15

2.2.3 Tiedon pakkaus ............................................................................................................................... 16

2.2.4 Muutama pieni Linux-komento ...................................................................................................... 16

2.3. Tarkemmin komennoista ja prosesseista ................................................................................... 17

2.3.1 Valitsimien käyttö komennoissa ..................................................................................................... 17

2.3.2 Niksejä komentoja annettaessa ...................................................................................................... 18

2.3.3 Alias ................................................................................................................................................ 19

2.3.4 Syötön ja tulostuksen ohjaus, putkitus ........................................................................................... 19

Page 3: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

2.3.5 Prosessien hallinta .......................................................................................................................... 20

2.3.6 (Ympäristö)muuttujat ..................................................................................................................... 21

2.4. Emacs-tekstieditori ..................................................................................................................... 21

2.4.1 Emacsin käyttö ............................................................................................................................... 21

2.4.2 Ohjelmointitiedostojen käsittely emacsilla ..................................................................................... 22

Page 4: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4

1. Harjoitus: Linux graafisesti ja komentoriviltä (LINUX)

1.1. Harjoituksen aloitus

Tässä harjoituksessa vinkit on annettu GNOMElle, joka on käytössä Aalto IT:n koneissa oletusarvoisesti, mutta jos olet edistynyt käyttäjä, voit kokeilla jotain mieleistäsi muuta ikkunointijärjestelmää. Ikkunointijärjestelmä valitaan ennen sisäänkirjautumista.

Kirjaudu sisään Linuxiin. 1.

Avaa Firefox (Applications – Internet). 1.

1.2. Linuxin käyttö graafisesti

1.2.1 Sähköposti Windowsissa ja Linuxissa: Thunderbird

Käynnistä Thunderbird valikosta Applications – Internet – Mozilla Thunderbird Mail/News. 1.

Ensimmäisellä käyttökerralla Thunderbird ehdottaa uuden sähköpostilaatikon tekemistä jollekin 2.palveluntarjoajalle. Tästä pitää mennä ohi klikkaamalla vasemmalta Skip this and use my existing email. Anna nimesi, sähköpostiosoitteesi ja salasanasi. Paina Continue. Seuraavaksi, valitse Manual config. Täytä ruutuihin seuraavat tiedot:

a. Incoming: IMAP, Server hostname: imap.aalto.fi, Port: 993, SSL: SSL/TLS, Authentication: Normal password

b. Outgoing: SMTP, Server hostname: mail.aalto.fi, Port: 587, SSL: STARTTLS, Authentication: Normal password

c. Username: käyttäjätunnuksesi

Viimeistele asennus painamalla Done. 3.

→ Asetuksesi ovat kunnossa ja voit alkaa käyttää sähköpostiasi!

Ota käyttöön Outlookissa luomasi sähköpostikansiot: valitse sähköpostitilisi ruudun 4.vasemmassa reunassa ja valitse keskelle tulevasta listasta Manage folder subscriptions. Valitse sähköpostikansiot (INBOX, kaverit ja muut mahdollisesti luomasi kansiot) ja paina OK.

Lähetä Write-toiminnolla testiviesti itsellesi. 5.

Luo uusi kansio nimeltä testi: klikkaa sähköpostitilisi nimeä hiiren oikealla napilla ja valitse 6.avautuvasta valikosta New Folder. Talleta testiviestisi sinne.

Tutustu halutessasi vielä Thunderbirdin ominaisuuksiin. 7.

1.3. Linuxin käyttö komentoriviltä

Linuxia voi käyttää täysin graafisesti, mutta sitä voi käyttää tehokkaasti myös komentotulkin kautta.

Page 5: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 5

Miksi komentoriviä kannattaa opetella käyttämään? Graafista käyttöliittymää nopempi ja tehokkaampi Opinnoissasi ja työelämässä saatat todennäköisesti joutua käyttämään komentoriviä Jos kohtaat ongelmia, IT-tuki saattaa usein pyytää tulosteita komentoriviltä

o ns. ”opettelet yhteisen kielen IT-tukihenkilön kanssa” Automatisointi: voit automatisoida ne komennot, joita käytät itse paljon Saat enemmän aikaan: valitettavasti voit saada myös enemmän tuhoa aikaan

Jollei erikseen ole mainittu, komentoa antaessa kirjoitetaan ensin komento komentoriville ja sen jälkeen

painetaan enteriä. Komennot pyritään kirjaamaan tässä materiaalissa Courier New -fontilla. Komennolla

man saat tietoa siitä, mitä komennot tekevät (man komennon_nimi).

Tässä harjoituksessa komentoriviä käytetään sillä koneella, jonka ääressä työskennellään, eikä esimerkiksi etäyhteyden yli.

Hae Nopasta Viikkoharjoitukset-välilehdeltä tiedosto kalapankki.zip. Tallenna se 1.kotihakemistoosi. Pura paketti klikkaamalla tiedostoa hiiren oikealla näppäimellä ja valitsemalla valikosta Open with Archive Manager. Kun ohjelmaikkuna aukeaa, valitse yläreunasta Extract. Uudessa ikkunassa valitse ensin vasemmalta alhaalta Extract All Files ja paina sitten oikealta alhaalta Extract.

Tarkista, että kotihakemistossasi on nyt hakemisto nimeltä kalapankki. Voit poistaa aiemman 2.zip-paketin.

Avaa komentotulkki (Applications – Accessories – Terminal). 3.

Sinulla on nyt kotihakemistossa seuraavan kaltainen hakemistorakenne: 4.

kalapankki

kauppa

isot_kalat

tiedostot

pienet_kalat

tiedostot

reseptit

tiedostot

oma_akvaario

Page 6: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 6

Huom. Kaavio pyrkii helpottamaan hakemistorakenteen hahmottamista: mikä on kunkin hakemiston isähakemisto, onko sillä lapsihakemistoja jne.

1.3.1 Hakemistorakenteen tutkiminen komentoriviltä

Muistilista komennoista:

Hakemiston sisällön listaus: ls

Hakemistosta toiseen siirtyminen: cd hakemiston_nimi/

Oman sijainnin tarkastaminen: pwd

Lisätietoa komennosta: man komento (takaisin komentokehotteeseen pääset painamalla q:ta)

Tutki komennolla ls, mitä tiedostoja sinulla on kotihakemistossasi. 1.

Tutki komennolla ls –l tai komennolla ll, mitkä ovat tiedostoja ja mitkä hakemistoja. 2.

Huom. ll ei ole oikea unix-komento, vaan se on määritelty niin sanotuissa yleisissä aliaksissa. Se vastaa komentoa ls -CaFlq.

Mitä tietoja komento ls –l kertoo? 3.

Mitä näet komennolla ls –a ? 4.Mihin tätä komentoa tarvitaan?

Varmista sopivalla komennolla, että olet kotihakemistossasi. 5.Missä kotihakemistosi sijaitsee?

Mene koko järjestelmän juurihakemistoon komennolla cd / 6.

Katso, mitä juuressa näkyy. 7.

Palaa omaan kotihakemistoosi komennolla cd (ilman lisämääreitä). 8.

Katso kalapankki-hakemistosi sisältö menemättä itse hakemistoon. 9.Miten tämä onnistuu?

Mitä löytyy kalapankki-hakemiston alihakemistosta isot_kalat? 10.

Page 7: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 7

1.3.2 Tiedostojen ja hakemistojen käsittely, kalapankki-harjoitus

Harjoituksessa käydään läpi tiedostojen ja hakemistojen käsittelyn peruskomennot. Harjoitus on kuvitteellinen, mutta vastaavia komentoja tarvitaan käytettäessä Unix- tai Linux-järjestelmää tekstipohjaisen etäyhteyden (SSH) tai komentotulkin kautta.

Kalapankin idea: kalapankissa on kauppa ja asiakkaan oma akvaario. Asiakas luo omaan akvaarioonsa haluamansa alihakemistot. Tämän jälkeen asiakas voi ostaa kaupasta kaloja kopioimalla tiedostot oman akvaarionsa alihakemistoihin.

Kalakauppiaan vanhetessa kaupan valikoima pienenee, jolloin sieltä poistuu tiedostoja tai hakemistoja.

Esimerkkejä hakemistopuussa liikkumisen peruskomennoista:

Hakemistoon meno: cd hakemiston_nimi/

Paluu yhtä hakemistotasoa ylemmäs: cd ..

Paluu kahta hakemistotasoa ylemmäs: cd ../../

Myös yhdistelyt sallittuja, esimerkiksi: cd ../../koiratarha/isot_koirat/

Kotihakemistoon pääsee aina komennolla: cd (ilman argumenttia)

Tiedostojen ja hakemistojen käsittely :

Tiedoston kopiointi: cp tiedoston_nimi kopion_nimi

Tiedoston siirto: mv tiedosto_nimi uusi_sijainti

Tiedoston nimi muuttaminen: mv vanha_nimi uusi_nimi

Tiedoston poistaminen: rm tiedoston_nimi

Hakemiston luominen: mkdir uusi_hakemisto

Hakemiston poistaminen: rmdir hakemiston_nimi

Huom. Samat viittaukset, joita käytetään hakemistopuussa liikkumisessa, sopivat myös tiedostojen ja hakemistojen käsittelykomentoihin. Pari esimerkkiä:

cp ../koiratarha/beagle.txt omakoti/omabeagle.txt

rm ../naapurin_piha/vesikauhuinen_koira.txt

Siirry kalapankki-hakemistoon. 1.

Katso, mitä kalalajeja kaupassa on tarjolla. 2.

Mitä yhden kalan tiedosto sisältää? (komento: cat tiedoston_nimi) 3.

Hauki on iso kala, mutta se on eksynyt hakemistoon pienet_kalat. Siirrä hauki hakemistosta 4.pienet_kalat hakemistoon isot_kalat.

Page 8: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 8

Ahven on keskikokoinen kala ja voi siten olla joko iso tai pieni. Kopioi ahven hakemistosta 5.isot_kalat hakemistoon pienet_kalat.

Mene reseptit-hakemistoon. 6.

Silmäile läpi siiderisillin resepti ja lisäohjeet komennolla 7.

less tiedoston_nimi tai more tiedoston_nimi.

Miksei cat-komento soveltunut tähän?

Mene hakemistoon oma_akvaario. 8.

Luo oma_akvaario-hakemiston alle hakemisto kalat. 9.

Kopioi kaupan kalahakemistoista haluamiasi kaloja omaan kalat–hakemistoosi. 10.

Kauppias on vanha ja väsynyt ja haluaa vähentää kalavalikoimaansa eikä enää myy laisinkaan 11.lohta. Käy poistamassa lohi kauppiaan valikoimasta.

Tyrä vaivaa kauppiasta edelleen ja hän päättää lopettaa kokonaan isojen kalojen myynnin. 12.Poista isot_kalat-hakemisto. (Huomaa, että komento rmdir ei sovellu sellaisenaan. Selvitä tarvittavat valitsimet tai muut toimenpiteet.)

1.4. Etäyhteydet komentoriviltä

Linux-koneissa ei yleensä ole erillisiä graafisia etäyhteysohjelmia, vaan etäyhteydet hoidetaan komentoriviltä. Harjoituksessa esitellyt komennot toimivat myös Mac OS X –tietokoneissa.

Avaa komentotulkki (Applications – Accessories – Terminal). 1.

1.4.1 Komentoriviyhteys

Komentoriviyhteys saadaan komennolla ssh koneen_osoite eli esimerkiksi ssh kosh.aalto.fi.

Tällöin etäkoneelle yritetään kirjautua samalla käyttäjätunnuksella, millä on kirjauduttu luokkakoneelle. Jos halutaan välittää jokin muu tunnus, voidaan käyttää joko komentoa ssh -l tunnus koneen_osoite tai ssh tunnus@koneen_osoite.

Ota komentoriviyhteys yleispalvelimelle kosh.aalto.fi. 1.

Ruudulle saattaa tulla huomautus, että palvelimen avainta ei löydy rekisteristä. Vastaa 2.kysymykseen yes (kirjoita vastaus ruutuun, ja paina enter).

Ohjelma sattaa kysyä salasanasi. 3.

Etäyhteys on luotu, kun komentorivikehoite tulee näkyviin. Huomaa kehoitteen alussa 4.yleispalvelimen nimi kosh. Nyt voit kokeilla juuri oppimiasi komentoja: siirtyä kalapankki-hakemistoon, kopioida tiedostoja hakemistosta toiseen jne.

Sulje yhteys komennolla logout. 5.

Page 9: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 9

1.4.2 Tiedostojen siirto

Tiedostoja ja hakemistoja voi siirtää komennolla scp mitä_siirretään mihin_siirretään. Normaalisti ei ole tarvetta siirtää tiedostoja koulun Linux-koneen ja Aalto-levytilan välillä, koska levytila näkyy myös Linux-koneilla. Tiedostojen siirtoa kuitenkin harjoitellaan, koska usein on tarve siirtää tiedostoja kotikoneen ja Aalto-levytilan välillä.

Valitse jokin tiedosto ja siirrä se luokkakoneelta yleispalvelimelle (kosh.aalto.fi). (Tiedoston 1.pitäisi ilmestyä näkymään myös luokkakoneelle.)

Valitse jokin tiedostosto ja siirrä se yleispalvelimelta luokkakoneelle. 2.

1.5. Toimisto-ohjelmat Linuxissa

1.5.1 Toimisto-ohjelmat Linuxissa: OpenOffice.org

Tekstinkäsittelyyn ja taulukkolaskentaan Linuxissa on kätevää käyttää OpenOffice.org-tuoteperheen ohjelmistoja. Ne löytyvät valikosta kohdasta Applications – Office. Harjoitus tutustuttaa sinut peruskäyttöön, tutkaile halutessasi ohjelmia rauhassa myös tehtävänantojen ulkopuolella.

Avaa Word Processor –ohjelma. 1.

Hae Copy– ja Paste Special – Unformatted text –toiminnoilla muotoiltava teksti 2.(konferenssipaperin lyhennelmä) kurssin kotisivuilta: http://www.tkk.fi/u/lapio/tutkimus.txt

Luo tekstiin otsikkorakenne tyylien avulla (Format-Styles and Formatting). 3.

Luo sisällysluettelo (Insert – Indexes and Tables – Indexes and Tables). 4.

Lisää tekstiin alatunniste (Insert – Footer – Default) ja lisää alatunnisteeseen sivunumerointi 5.(Insert – Fields – Page Number)

Muokkaa tiedoston ulkoasua (tyylien muokkaus, muut muotoilut). 6.

Avaa Spreadsheet-ohjelma 7.

Hae numeerista dataa osoitteesta http://www.tkk.fi/u/lapio/data.txt. 8.Tiedostossa on otsikko, akseleiden otsikot ja itse data.

Muokkaa puolipisteillä erotettu data taulukoksi (Data – Text to Columns). 9.

Muotoile taulukko kauniiksi (Format – Cells). 10.

Tee datasta kuvaaja (Insert – Chart – XY (Scatter)). Huomioi otsikot. 11.

Muokkaa kuvaajan ulkoasua (pienennä kuvapisteet tai muuta hienosäätöä). Tallenna tiedosto 12.kotihakemistoosi (File – Save).

Siirrä kuvaaja konferenssipaperiisi ja lisää siihen kuvateksti. 13.

Jos haluat tutkia, miltä OpenOffice-dokumenttisi näyttää MS Officessa, tallenna konferenssipaperisi .doc-muodossa ja avaa se seuraavalla harjoituskerralla.

Page 10: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 10

Tallenna konferenssipaperisi PDF-muodossa kotihakemistoosi (File – Export as PDF) ja sulje 14.ohjelmat.

1.5.2 Tiedon pakkaus ja tiedostosuojaukset

Tietoa voi pakata ja sen käyttöoikeuksia muuttaa Linuxissa sekä graafisesti että komentorivillä. Tässä harjoituksessa kokeilemme näiden toiminnallisuuksien käyttöä graafisesti. Tiedon pakkaus on käyttökelpoista esimerkiksi palautettaessa harjoitustyötä, johon kuuluu monta tiedostoa.

Tiedostosuojaukset ovat tärkeä asia, jollet halua muiden ihmisten pääsevän käsiksi tiedostoihisi. Toisaalta esimerkiksi www-sivuja laatiessa voi käydä niin, että tiedostoilla ei oletusarvoisesti ole tarpeeksi oikeuksia vaan niitä pitää lisätä, jotta tiedosto näkyisi selaimella maailmalle.

Avaa kotihakemistosi (Places – Home Folder). 1.

Pakkaa edellisessä tehtävässä luomasi tiedostot (data ja konferenssipaperi) yhteen .zip-2.muotoiseen tiedostoon: valitse tiedostot ja klikkaa tämän jälkeen hiiren oikeaa näppäintä. Valitse valikosta Compress.

Valitse hiiren oikean näppäimen valikosta Properties – Permissions. Anna muille käyttäjille 3.lukuoikeus (read) luomaasi .zip-tiedostoon, mutta pidä kirjoitusoikeus (write) vain itselläsi.

1.6. Palautekysely

Vastaa palautekyselyyn:

http://www.webropolsurveys.com/S/E65E9801CC9145DD.par

1.7. Lisätehtäviä nopeille

1.7.1 Uutisryhmien käyttö Thunderbirdillä *

Uutisryhmien lukuun tarkoitettuja ohjelmia on monia. Thunderbird on kätevä uutisryhmien seuraamiseen: saat näkyviin vain ne uutisryhmät, joita haluat seurata ja uutiset voi vilkaista pikaisesti sähköpostin lukemisen yhteydessä.

AYY:n uutispalvelimen asettaminen Thunderbirdiin

Valitse valikosta File – New – Other Accounts, ja valitse vaihtoehto Newsgroup account. Seuraa 1.ohjeita. Käytettävä uutisryhmäpalvelin on news.tky.fi.

Uutisryhmien lisääminen

Valitse uutisryhmätili ruudun vasemmassa reunassa ja valitse keskelle tulevasta listasta Manage 2.newsgroup subscriptions.

Hae itsellesi hyödyllisiä aktiivisia uutisryhmiä. Ryhmiä on lueteltu tehtävässä Error! Reference 3.source not found..

Tutustu News-etikettiin: http://www.kiravuo.net/etiketti/ 4.

Page 11: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 11

Hae itsellesi tämän kurssin uutiryhmä (opinnot.tik.tyovaline) ja lähetä viesti ryhmään joko 5.kirjoittamalla uusi viesti tai vastaamalla jonkun toisen viestiin.

Tutki, miten lähettämäsi viestin voi peruuttaa. Peruuta halutessasi lähettämäsi viesti. 6.(Esimerkiksi myynti-ilmoitukset kannattaa peruuttaa sen jälkeen, kun tavara on mennyt kaupaksi, jotta säästyisit turhilta yhteydenotoilta.)

Muokkaa uutisryhmäosio Thunderbirdistä normaalikäyttöösi sopivaksi. 7.

Muita uutisryhmien lukuohjelmia:

Uutisryhmiä voi lukea myös erikseen uutisryhmien lukuun tarkoitetuilla ohjelmilla, näistä mainittakoon Linuxissa tekstipohjaiset tin, nn ja gnus.

1.7.2 Nopan RSS-virtojen lukeminen Thunderbirdillä *

Kurssien uutisvirtojen osoitteet ovat muotoa https://noppa.aalto.fi/noppa/kurssi/kurssikoodi/uutiset/rss, esimerkiksi https://noppa.aalto.fi/noppa/kurssi/t-106.1111/uutiset/rss. Linkki uutisvirtoihin löytyy jokaisen kurssin Noppa-sivuston Uutiset-sivun alalaidasta.

Kaikkien Nopan Omissa kursseissa olevien kurssien uutisia ei voi tilata kerralla, vaan jokaisen kurssin uutisvirta pitää tilata erikseen.

Uutisvirtojen ottaminen käyttöön

Avaa Thunderbirdin valikosta File – New – Other Accounts. Valitse Blogs & News Feeds ja klikkaa 1.Next.

Anna uutisivirroille haluamasi nimi (nimi kattaa kaikki uutisvirtasi) ja klikkaa Next. Viimeistele 2.seuraavassa ikkunassa painamalla Finish.

Kurssin uutisvirran tilaaminen

Valitse vasemman reunan valikosta uutisvirrat; sen nimenä on edellisessä kohdassa valitsemasi 3.nimi. Valitse keskelle avautuvasta ikkunasta Manage subscriptions.

Lisää uutisvirta painamalla Add-painiketta. Kirjoita uutisivirran nimi avautuvaan ikkunaan ja 4.klikkaa OK.

Sulje tilausikkuna oikean yläkulman rastista. Tilaamasi uutisvirta on nyt vasemman reunan 1.uutisvirtavalikossa (avaa valikko klikkaamalla uutisvirtojen edessä olevaa plusmerkkiä). Voit kätevästi tarkistaa kurssin uutiset samalla kun luet sähköpostisi.

Voit myöhemmin muokata uutisvirtatilaustasi Manage Subscriptions -ikkunassa Edit-2.painikkeella ja poistaa sen Remove-painikkeella. Jo ladatut uutisviestit kuitenkin säilyvät; voit poistaa ne klikkaamalla perusnäkymän vasemmassa reunassa uutisivirran nimeä hiiren oikealla napilla ja valitsemalla Delete. Voit poistaa uutisvirtatilauksen ja sen jo ladatut viestit kerralla edellä mainitulla Delete-toiminnolla.

1.7.3 Linkit *

Tehtävä on jatkoa kalapankki-harjoitukseen ja suoritetaan komentorivillä.

Linkin luominen: ln –s alkuperainen_tiedosto linkki_tiedosto

Page 12: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 12

Mene kalapankki-hakemistoon. 1.

Luo oma_akvaario-hakemiston alle hakemisto omat_reseptit. 2.

Tutki kaupan reseptit-hakemistosta, mitä reseptejä on tarjolla. 3.

Tee symbolinen linkki jostain kaupan reseptistä oma_akvaario-hakemistossa olevaan 4.omat_reseptit-hakemistoon. Millä käskyllä linkkaat reseptin?

Miksi linkkiä käytetään? Jos kaupassa alkuperäistä reseptiä uudistetaan, tapahtuu muutos automaattisesti myös linkissä. Asiakkaan ei tarvitse itse huolehtia siitä, onko resepti ajantasalla.

Tutki linkkiäsi omat_reseptit-hakemistossa komennolla ls –l . 5.Mistä näkee, että kyseessä on linkki?

1.7.4 Tiedostosuojaus komentorivillä: chmod *

Tehtävä on jatkoa kalapankki-harjoitukseen ja suoritetaan komentorivillä.

Suojauksia vaihdetaan komennolla chmod suojauksen_muutos kohdennettavat_tiedostot

Suojauksia voidaan asettaa kolmelle eri ryhmälle:

u käyttäjälle itselleen (user)

g ryhmälle muita käyttäjiä (group) o muille käyttäjille (others) a kaikille käyttäjille kerralla (all), sama kuin valinta ugo

Suoritusoikeuksia voidaan:

+ lisätä

- poistaa

= asettaa vain nimetyt oikeudet

Suoritusoikeuksia on olemassa kolmenlaisia:

r lukuoikeus (read) w kirjoitusoikeus (write) x suoritusoikeus (execute)

Esimerkiksi: chmod go+rx ahven.txt (Lisätään ryhmille g ja o oikeudet r ja x tiedostoon ahven.txt)

Tarkasta komennon ll tai ls –l avulla oma_akvaario-hakemistosi oikeudet. 1.

Page 13: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 13

Suojaa oma_akvaario-hakemistosi sisältö kaikilta muilta paitsi itseltäsi. 2.Mikä on käyttämäsi komento?

Tarkista, onnistuiko suojausten muuttaminen. 3.

Anna kauppa-hakemistoon kaikille suoritus- ja lukuoikeus. 4.

1.7.5 Tulostuskomennot: lpr, enscript, lpq, lprm *

Huom! Aalto IT:n tulostuspalvelut eivät käytä Unix-tulostusjonoja, joten tässä tehtävässä käytettävät tulostuskomennot eivät toimi Aallon luokkakoneilla. Niitä voi kuitenkin tarvita muissa Unix-/Linux-järjestelmissä.

Tulostaminen Linuxista:

Tekstinladontakieli LaTeXilla voi kätevästi tuottaa postscript-muotoisia tiedostoja (.ps), jotka on helppo tulostaa

lpr-komennolla. Muutoin tulostuskomentojen opettelu kannattaa käsitellä kuriositeettina, sillä yleensä Linux-työsemilla tulostetaan graafisista ohjelmista.

Sen sijaan tulostusjonon käsittelykomennot kannattaa osata. Näitä tarvitaan usein kahdessa tapauksessa:

On virheellisesti alettu tulostaa väärää tiedostoa. Tulostin on tukossa eli ei jostain syystä tulosta; tällöin on hyvä käydä poistamassa oma työ

tulostusjonosta ja tulostaa toiselle tulostimelle. (Muutoin kaikki jonoon jääneet työt tulostuvat, kunhan tulostin saadaan toimimaan.)

Tulostuskomennot:

lpr postscript –tiedosto (.ps, esim. LaTeXin tuottama)

enscript tekstitiedosto (esim. teksti, ohjelmointitiedosto, skripti tms.)

Muoto: komento –Ptulostusjono tulostettava_tiedosto

Esimerkiksi: enscript –Ptulostin1 ohjelmanpatka.java

Tulostusjonokomennot:

lpq tulostusjono näytölle

Muoto: lpq -Ptulostusjono

Esimerkiksi: lpq –Ptulostin2

lprm työn poistaminen tulostusjonosta; tulosteen työnumeron saa selville lpq-komennolla

Muoto: lprm –Ptulostusjono työnumero

Esimerkiksi: lprm –Ptulostin3 42291

Ota etäyhteys yleispalvelimeen (kosh.aalto.fi). 1.

Tulosta jokin kalapankin resepti valeprintterille (valetulostusjonoon) nimeltä lapio. (Huom. 2.Lapio-tulostin toimii vain yleispalvelimilla. Se on näennäistulostin eli ei oikeasti tulosta mitään mihinkään.)

Tutki lpq-komennon avulla, näkyykö tulostuksesi tulostusjonossa ja mikä sen työnumero on. 3.

Page 14: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 14

Tuhoa oma tulostuksesi valeprintterin jonosta lprm-komennon avulla. 4.

Page 15: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 15

2. Lisäharjoitukset Linuxista tietoteknikoille ja muille kiinnostuneille

2.1. Sisäänkirjautuminen ja alkuvalmistelut

Seuraavat tehtävät suoritetaan komentoriviltä. Jos olet Windows-työasemalla, sinun täytyy ottaa etäyhteys yleispalvelimelle (kosh.aalto.fi). Käynnistä myös X-ikkunointi. Etäyhteyden otto ja X-ikkunoinnin käyttö neuvotaan kolmannessa harjoituksessa. Huom: jos et ole sinut komentirivityöskentelyn kanssa, lue Unix-aapista.(Linkki löytyy kurssin noppa-sivuilta.)

Hae Nopasta Viikkoharjoitukset-välilehdeltä tiedosto puhelin.zip. Tallenna se Linux-1.kotihakemistoosi. Pura paketti.

Tarkista, että kotihakemistossasi on nyt hakemisto nimeltä puhelin. Voit poistaa aiemman zip-2.paketin.

Avaa komentotulkki tai etäyhteys. 3.

2.2. Lisää komentoja

2.2.1 Tekstitiedostojen tarkastelu: cat, more/less

Siirry hakemistoon puhelin. 1.

Tutki komennolla cat, mitä löytyy tiedostosta kalevala.txt. 2.

Tutki samalla komennolla tiedostoa puhelinluettelo.txt. Minkä ongelman kohtaat? 3.

______________________________________________________________________________

Tutki tiedostoa puhelinluettelo.txt nyt komennolla more. Saat apua sen käyttöön painamalla h. 4.Rullaa tekstiä alaspäin välilyönti- ja enter-näppäimillä. Mitä eroa niillä on? Löydätkö keinon rullata tekstiä ylöspäin? Poistu painamalla q.

Tutki samaista puhelinluettelo.txt-tiedostoa vielä komennolla less. Nyt voit rullata tekstiä 5.

kirjainnäppäinten lisäksi nuolinäppäimillä. Myös lessissä käyttöohjeen saa esiin painamalla h.

2.2.2 Tekstitiedoston editointi: pico/nano, vi

Tekstin kevyeen editointiin sopivat kevyet editorit pico ja sen avoimen lähdekoodin versio nano. Niitä monipuolisempi editori on Vi, jolla on oma käyttäjäkuntansa mutta jonka käyttö voi olla aloittelijalle hankalaa. Vielä monipuolisempi editori on emacs (katso tehtävä 2.4).

Avaa oodi_koodille.txt pico-editoriin komennolla pico oodi_koodille.txt 1.

Ruudun alareunassa näkyy vinkkejä komennoista. ^-merkki tarkoittaa Ctrl-näppäimen 2.pitämistä pohjassa. Siirrä keskimmäinen säkeistö (säkeet 5-8) runon alkuun: leikkaa rivit komennolla Ctrl k (Cut Text) ja liimaa ne komennolla Ctrl u (UnCut Text).

Tallenna tiedosto komennolla Ctrl o (WriteOut) ja sulje ohjelma komennolla Ctrl x (Exit). 3.Jos et tallenna tiedostoa ennen ohjelman sulkemista, ohjelmaa kysyy, haluatko tallentaa muokatun tiedoston.

Avaa oodi_koodille.txt Vi-editoriin komennolla vi oodi_koodille.txt 4.

Page 16: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 16

Vi-editorissa on kolme eri tilaa: muokkaus-, kirjoitus- ja komentotila. Kun editorin avaa, on voimassa muokkaustila. Muokkaustilassa tiedostoa muokataan tiedostoa näppäinkomennoilla (mutta siihen ei voi lisätä

tekstiä). Kirjoitustilaan pääsee esimerkiksi näppäinkomennolla i. Kirjoitustilassa tiedostoon lisätään tai siitä poistetaan tekstiä näppäimistöä normaalisti käyttäen. Kirjoitustilasta poistutaan muokkaustilaan painamalla

ESC. Komennolla : päästään komentotilaan, jossa voidaan käsitellä kokonaisia tiedostoja tai ajaa komentoja komentorivillä.

Siirrä aikaisemmin runon alkuun siirtämäsi säkeistö takaisin oikealle paikalleen runon keskelle: 5.leikkaa rivit yksitellen komennolla dd ja liimaa ne oikealle paikalleen komennolla p (liimaa rivin kursorin alapuolelle) tai P (liimaa rivin kursorin yläpuolelle). Tallenna tiedosto komennolla :w.

Poistu ohjelmasta jollain seuraavista komennoista: :q! (sulkee ohjelman tallentamatta 6.tiedostoa), :wq tai ZZ (tallentavat tiedoston ja sulkevat sitten ohjelman).

Lisää tietoa Vi-editorista on esimerkiksi Wikipediassa (http://fi.wikipedia.org/wiki/Vi).

2.2.3 Tiedon pakkaus

Harjoituksessa käsitellään tiedon arkistointi tar-ohjelman avulla. Tar ei pakkaa tietoa (tiedostojen vaatima tilamäärä ei pienene), vaan kokoaa monta tiedostoa yhteen pakettiin. Sen toiminta on kuitenkin käyttäjän kannalta samankaltaista kuin varsinaisten pakkausohjelmien. Lisäoptiolla tar myös pakkaa (2.2.3.1).

Tar- ja jar-ohjelmia käytetään joillain Aallon kursseilla, minkä vuoksi tar on otettu esimerkiksi myös tähän harjoitukseen.

Arkistoi koko puhelin-hakemisto tar-ohjelman avulla: 1.

Pakkauskomento: tar cvf paketin_nimi pakattavan_hakemiston_nimi

Mitä komennon lisämääreet cvf tarkoittavat?

Tarkista pakettisi sisältö tar tvf paketin_nimi 2.

Pura paketti alkuperäisen puhelin-hakemistosi sisälle. 3.

Purkukomento: tar xvf paketin_nimi

Mitä komennon lisämääreet xvf tarkoittavat?

Tutkaile, että arkiston sisältö on asettunut ehjänä paikalleen. 4.

2.2.4 Muutama pieni Linux-komento

Jos muistat komennon nimen mutta et ole varma, kuinka sitä käytetään, tai haluat tutustua tarkemmin sen

toimintaan, katso sen manuaalisivut: man komento

Katso, keitä kaikkia työskentelee kanssasi samalla koneella komennolla who. 1.

Page 17: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 17

Kokeile, miten omien käyttäjätietojesi muuttaminen sujuu komennolla chfn. (Jos tietosi ovat 2.jo kunnossa, paina vaan enteriä joka kohdassa, niin tietosi eivät muutu.) Mitä tietoja komennolla voidaan asettaa?

Jos käytät komentoa finger, miten tuloste eroaa kohdan who-komennon tulosteesta? 3.

Kysy vieressäistujan käyttäjätunnusta ja tutki hänen tietonsa komennolla 4.finger kayttajatunnus.

Kokeile, mitä komento cal tekee. 5.

Miten saat tulostettua joulukuun päivät näytölle? 6.

Kokeile pientä laskukonetta komennolla bc. (Laskukoneen käyttö lopetetaan komennolla 7.

quit.)

Tarkasta vielä, että olet oma itsesi komennolla whoami. 8.

2.3. Tarkemmin komennoista ja prosesseista

2.3.1 Valitsimien käyttö komennoissa

Linuxin komentotulkin komennot noudattavat seuraavaa perusrakennetta:

komento valitsimet argumentti

Valitsimet ovat lisämääreitä komennolle; argumentti puolestaan kertoo, mihin komento kohdistetaan.

Tässä harjoituksessa opetellaan valitsimien käyttöä. Tilanteet saattavat vaikuttaa hieman keinotekoisilta, mutta tosielämässä valitsimien käytöstä on arvaamatonta hyötyä.

Huom. Jos komennot menevät vahingossa syöttötilaan näppäimistöltä, pääset yleensä pälkähästä komennolla

Ctrl c.

Siirry hakemistoon puhelin. 1.

Laske komennon wc avulla, montako merkkiä, sanaa ja riviä sinulla on puhelinluettelo.txt-2.nimisessä tiedostossa.

Millä optiolla wc-komento näyttää vain rivien määrät? 3.

Tulosta komennon grep avulla tiedostosta puhelinluettelo.txt kaikki rivit, joilla esiintyy sana 4.Jukka.

Page 18: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 18

Järjestä komennon sort avulla näytölle tiedoston kalevala.txt rivit aakkosjärjestykseen. 5.Minkälaisia lajittelusääntöjä huomaat sort-komennon noudattavan?

Järjestä tiedoston puhelinluettelo.txt rivit sort-komennolla käänteiseen aakkosjärjestykseen 6.näytölle. Mikä on tarvittava lisäoptio?

Järjestä tiedoston puhelinluettelo.txt rivit etunimen mukaiseen käänteiseen järjestykseen 7.sort-komennon avulla (vinkki: -r –k2) .

Kriisitilanteen hallintaharjoitus: Kirjoita komento sort ilman argumenttia. 8.Mitä tapahtuu? Miksi? Miten pääset pois?

Kirjoita nyt sort –komennon jälkeen eri riveille seuraavat sanat: kissa, koira, apina, ilves ja 9.

haukka. Tee vielä yksi rivinvaihto ja paina Ctrl d. Mitä tapahtui?

2.3.2 Niksejä komentoja annettaessa

Komentoja annettaessa usein riittää, että komennosta tai esimerkiksi käsiteltävän tiedoston nimestä kirjoitetaan vain alkuosa ja painetaan tabulaattoria. Nimi täydentyy, jos se on yksiselitteinen.

Komentohistoriassa voidaan liikkua nuolinäppäimin tai komentohistoria voidaan tulostaa ruudulle komennolla

history.

Jokerimerkeillä voidaan merkitä yhtä tai useampaa mielivaltaista merkkiä merkkijonossa. Merkki ? vastaa tasan

yhtä merkkiä, * puolestaan vastaa rajatonta määrää merkkejä.

Esimerkiksi harj?.pdf voi viitata tiedostoihin harj1.pdf ja harjX.pdf mutta ei tiedostoon harj12.pdf. Sen sijaan harj*.pdf voi viitata kaikkiin kolmeen edelliseen tiedostoon mutta ei tiedostoon harj12.doc.

Siirry puhelin-hakemistoon. Kokeile nimen täydennystä tulostamalla tiedoston 1.puhelinluettelo.txt sisältö ruudulle esimerkiksi seuraavaan tapaan:

more puh ja paina tabulaattoria

Kokeile samaa NumeroNaytto-nimisille tiedostoille. Huomaa, mitä käy, jos nimi ei ole 2.yksiselitteinen.

Kokeile liikkua omassa komentohistoriassasi nuolinäppäinten avulla. 3.

Tutki komentohistoriasi history-komennolla 4.

Millä lisämääreellä saat vain kymmenen viimeisintä komentoa tulostumaan? 5.

______________________________________________________________________________

Page 19: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 19

Kokeile jokerimerkkien käyttöä: luo puhelin-hakemistoon hakemisto tekstit ja siirrä kaikki .txt-6.päätteiset tiedostot hakemistosta puhelin hakemistoon tekstit. Millaista komentoa käytit?

______________________________________________________________________________

Siirrä tekstitiedostot takaisin puhelin-hakemistoon ja tuhot tekstit-hakemisto. 7.

2.3.3 Alias

Siirry kotihakemistoosi. 1.

Katso, mitä aliaksia sinulla on automaattisesti alias-komennon avulla. 2.

Tee itsellesi alias nimeltä heippa, joka tulostaa kaikki kanssasi samalla työasemalla olevat 3.käyttäjät. Käyttämäsi komento:

Edellä tehty alias heippa ei kuitenkaan ole kovin käytännöllinen, koska se tuhoutuu aina lopettaessasi istunnon. Tehdäksesi itsellesi pysyviä aliaksia on sinun tehtävä seuraavaa:

Luo kotihakemistoosi .aliases-niminen tiedosto haluamallasi tekstieditorilla. 4.

Alias tiedosto voisi näyttää esimerkiksi tältä:

alias cp "cp -i"

alias mv "mv -i"

alias m more

Jotta komentotulkkisi suorittaisi kyseiset aliakset aloittaessasi istunnon, sinun pitää lisätä 5.kotihakemistossasi olevan .zshrc-tiedoston loppuun rivi

source ~/.aliases

Kokeile aliaksien toimivuutta. Kirjautua myös ulos ja takaisin sisään ja kokeile, toimivatko 6.aliakset edelleen.

2.3.4 Syötön ja tulostuksen ohjaus, putkitus

Unix-prosessi:

Syöte

• näppäimistö

• komento

• ohjelma

• ...

Prosessi

• komento

• ohjelma

• ...

Tuloste

• näytölle

• tiedostoon

• toiselle prosessille

• ...

Page 20: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 20

Ohjauskomennot:

Ohjauskomennoilla voi ohjata prosessin tulosteen tiedostoon tai antaa prosessille syötteen tiedostosta.

Ohjauskomentoja merkitään: >, >>, <, <<

Putkitus:

Putkimalla voidaan suorittaa useita komentoja peräkkäin siten, että aina jälkimmäinen komento käyttää

edellisen tulostetta syötteenään. Putkituksen merkki: |

Putkituksen periaate:

Huom. Seuraavissa tehtävissä tehtävän suorituksen tulee tapahtua yhdellä käskyrivillä.

Varmista, että olet hakemistossa puhelin. 1.

Tulosta less-komennon avulla tiedosto oodi_koodille.txt tiedostoon moderni.txt. 2.Käyttämäsi komento:

Lisää tiedosto kalevala.txt tiedostoon moderni.txt. 3.

Järjestä tiedosto kalevala.txt aakkosjärjestykseen (komennolla sort –f) ja lisää se tiedostoon 4.moderni.txt. Käyttämäsi komento:

Etsi kaikki jukat puhelinluettelo.txt-tiedostosta ja lisää ne tiedoston moderni.txt loppuun. 5.Käyttämäsi komento:

Mitä eroa on ohjausmerkeillä > ja >>? 6.

2.3.5 Prosessien hallinta

Unixissa kaikki toiminnot koostuvat prosesseista. Prosessin voi käynnistää komentotulkin päälle etualalle tai taustalle. Etualalle käynnistettäessä komentotulkkia ei voi käyttää muuhun toimintaan.

Käynnistä alpine. 1.

Poistu ohjelmasta komennolla Ctrl z. 2.

Käynnistä emacs -editori taustalle (emacs &). 3.

Syöte Prosessi 1 Prosessi 2 ... Prosessi n Tuloste

Page 21: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 21

Katsele komentojen jobs ja ps avulla, mitä prosesseja sinulla on käynnissä. Mikä on 4.komentojen ero?

______________________________________________________________________________

Palaa fg-komennon avulla pine-ohjelmaan ja lopeta se. 5.

Palaa emacs-ohjelmaan ja lopeta se. 6.

2.3.6 (Ympäristö)muuttujat

Unixissa on monia muuttujia, jotka määräävät eri ohjelmien ja komentojen käyttäytymistä.

Katso komennoilla set ja setenv, mitä muuttujia sinulla on asetettuna ja mitä arvoja niillä 1.on.

Mitä eroa komennoilla set ja setenv on? 2.

Muuttujia ja ympäristömuuttujia voit muuttaa komentojen set ja setenv avulla. Muuta oletustulostimeksesi luokassasi oleva tulostin (set muuttuja=arvo ja setenv MUUTTUJA arvo). Tulostimen nimen näet sen kyljestä.

Tiedoston . zshrc sisältö suoritetaan aina, kun uusi komentotulkki avataan. Tähän tiedostoon 3.voit tallettaa sellaisia asetuksia, joiden haluat olla käytettävissäsi joka istunnolla. Katso . zshrc-tiedoston sisältöä.

2.4. Emacs-tekstieditori

2.4.1 Emacsin käyttö

Huom. Jos Emacs jossain vaiheessa jumiutuu, niin kannattaa kokeilla näppäinyhdistelmän Ctrl g painamista. Näppäinyhdistelmää kannattaa painaa useaan kertaan peräkkäin.

Tarkista, että olet hakemistossa puhelin. 1.

Käynnistä emacs-editori komennolla emacs tiedot.txt & 2.

Voit käynnistää emacs-editorin myös ilman argumentteja ja tallettaa tiedoston myöhemmin jollain nimellä. Yleensä emacs kuitenkin käynnistetään antamalla argumentiksi tiedoston nimi. Jos tiedosto on jo olemassa, emacs avaa kyseisen tiedoston muokattavaksi. Muutoin se luo uuden tiedoston.

Kirjoita nimesi, opintokirjan numerosi, kiltasi, koulutusohjelmasi ja harjoitusryhmäsi. 3.

Kun olet saanut tiedot kirjoitettua tallenna ne komentosarjalla Ctrl x Ctrl s. emacsista 4.pääset pois komentosarjalla Ctrl x Ctrl c.

Tarkasta komentotulkista komennolla less tiedoston tiedot.txt sisältö. 5.

Avaa tiedot.txt emacsiin. Lisää komennolla Esc x i tiedosto moderni.txt emacsiin. 6.

Page 22: SCI A0000 Johdatus opiskeluun (2 op) Harjoitukset 2013 ...aura/lapio/vanha/pdf/H2_SCI.pdfSCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 4 1. Harjoitus: Linux graafisesti

SCI-A0000: Johdatus opiskeluun Tietojärjestelmäosuus, harjoitus 2 22

Huom. Linux-koneissa oikea näppäinyhdistelmä on Alt x, joka toimii Ctrl x:n tapaan, mutta Windowsista SSH:n läpi samaa emuloidaan Esc x:llä.)

Siirrä komentojen Ctrl k ja Ctrl y avulla tiedoston neljä ensimmäistä riviä tiedoston 7.viimeisiksi.

Tuhoa Ctrl k komennolla viides ja 19. rivi. (Vinkki: emacs osaa kertoa, millä rivillä olet.) 8.

Kopioi Ctrl k ja Ctrl y komennoilla neljäs rivi kahdeksannen rivin jälkeen 5 kertaan 9.antamalla komento Ctrl y viidesti.

Tallenna tiedosto (Ctrl x Ctrl s). 10.

Koskapa tiedosto sisältää enimmäkseen modernia runoutta, tallennetaan tiedosto uudelle 11.

nimelle runous.txt komennon Ctrl x Ctrl w avulla.

Käytä komentoja Ctrl välilyönti, Ctrl w, Esc w, Ctrl y kopioidaksesi isompia 12.

alueita: Ctrl välilyönti Ctrl w tuhoaa alueen, jonka voi palauttaa Ctrl y:llä. Ctrl välilyönti Esc w merkkaa alueen, jonka voi duplikoida Ctrl y:llä.

Huom. Ctrl välilyönti saattaa olla jollain päätteillä Ctrl 2 tai Ctrl @.

Vinkki: Komennolla Ctrl x Ctrl x voit helposti hahmottaa valitsemasi alueen. Komento vaihtaa kursorin ja valitun alueen alkua keskenään.

Poistu emacsista komennon Ctrl x Ctrl c avulla. 13.

2.4.2 Ohjelmointitiedostojen käsittely emacsilla

Emacsia käytetään yleisesti ohjelmointiin. Tässä tutustutaan pariin keskeiseen toimintoon. Ohjelmointiin ei oteta kantaa, vaan esimerkkitiedosto on lainattu luennoitsija Otto Seppälän vanhan javan peruskurssin demoluennoilta.

Avaa tiedosto NumeroNaytto.java emacsiin. 1.

Jos koodissa ei näy värejä, valitse valikosta Options – Syntax highlighting. 2.

Etsi komennolla Ctrl s luettelosta oldString-muuttuja. 3.

Muuta oldString-muuttuja vanhaTeksti-nimiseksi. 4.

Korjaa tiedoston sisennystä tabulaattorilla. (Emacs korjaa javamoodissa suoraan sisennyksen 5.oikein, vaikka painaisit tabulaattoria kuinka monta kertaa.)