VANHENTUNUT – OBSOLETE
Tämä sivu on vanhentunut ja säilössä vain historiallisista syistä. Etsit varmaan uutta Linux perusteet sivua. This page is obsolete and stored for historical reasons only. You are probably looking for the new Linux perusteet page.
Linux Perusteet
Kevään kurssin arvostelu on Winhassa. Muistakaa leikkiä Linuxilla!
Linux-kursseja on saatavilla myös yrityksille.
Kevät 2007 tie8td063-18. (Syksyllä 2007 tunnus on dat8td063-19)
Käytetään Linuxia työasemana ja palvelimena.
Tunnit ovat keskiviikkoisin 17:35 – 20:30 luokassa h5013. Kurssia opettaa Tero Karvinen.
© 2007 Tero Karvinen www.iki.fi/karvinen
Ohjelma
Tapaamiskerta Aihe Viikko
1 Asennus, lisenssit, levityspaketit w12
2 Linux työpöydällä w13
3 Komentokehote w14
(Pääsiäisloma w15, ei tunteja)
4 Ylläpito ja ohjelmien asentaminen w16
5 Apache weppipalvelin w17
(Vappuaatto, ei tunteja – korvaava tehtävä myöhemmin – w18)
7 Ohjelmointityökalut w19
8 Koe viimeisellä tunnilla w20 (2007-05-14 17:35 luokassa h5013)
(vapaahtoisena lisätehtävänä voit asentaa Linuxin kotiin)
Materiaalia
Asennus ja työpöytä
Komentokehote
Apache weppipalvelin
Build Web Interface to Database
Ubuntu Server Guide: HTTPD – Apache2 Web Server
OpenSSH Server
Ubuntu Server Guide: OpenSSH Server
Kotitehtäviä
Raportit omalle kotisivulle myylle, esim http://myy.helia.fi/~a12345/linux/h-1.html . Tehtävät ovat yksilötöitä. Kaikkiin lähteisiin tulee viitata, kopioiminen ilman lähdeviitettä on vilpillistä plagiointia. Kurssiin viitataan “Pohjana Tero Karvisen Linux-kurssi http://www.iki.fi/karvinen/“. Viittaa myös käyttämiisi weppisivuihin, raportteihin, kirjoihin ja muihin opastuksiin. Suurin osa tehtävistä on merkitty H harjoitus, mikä tarkoittaa, että tehtävä on tehtävä koneella eikä ainoastaan kuviteltava tekevänsä. Raportissa tulee kertoa, mitä oikeasta tapahtui, kun tehtävän teki. Myös kaikki virheet, harhapolut ja niiden ratkaisut tulee kirjata. Raportit kirjoitetaan menneessä aikamuodossa, esimerkiksi “12:37 Käynnistin koneen…”. Kannattaa kirjata myös ympäristö ja laitteet, millä harjoitus on tehty.
Alla H = harjoitus, tee koneella ja raportoi. K = kirjallinen, pelkkä kirjallinen vastaus riittää.
Kotitehtävät on löyty lukkoon vasta, kun Tero kertoo ne tunnilla.
H1.1 Asenna Ubuntu Linux.
Ensimmäisen viikon harjoituksissa riittää, että ne on kirjattu ylös seuraavaan tuntiin mennessä. Voit laittaa ne weppiin vasta seuraavan tunnin jälkeen, jos haluat.
H2.1: Tee ja raportoi
-
asenna gftp
-
julkaise harjoitukset 1 ja 2
-
soita mp3
-
kuvankäsittely (Graphics:Gimp): kuvan rajaus (crop), värikorjailu (levels tai curve)
-
lähetä pikaviestejä (esim Internet:Instant mes.): jabber, jokin muu protokolla (esim msn)
-
kokeile lähdekoodin väritystä: avaa jokin lähdekoodi (Accessories: Text Editor)
-
vapaaehtoinen bonus: Asenna kielituki jollekin uudelle kielelle (esim suomi, venäjä, kiina)
H2.2 Essee (pelkkä vastaus riittää):
-
Luetteloi: Mitä teet koneella? Voiko samat asiat tehdä Linuxilla? Millä ohjelmilla?
H3.1: Tee ja raportoi
-
Liiku tiedostojärjestelmässä ja katsele tekstitiedostoja.
-
Luo tekstitiedostoja ja hakemistoja. Siirtele, kopioi ja poista hakemistoja ja tiedostoja.
-
Kokeile jotain itsellesi uutta komentoa tai lippua (-f –foobar tms).
-
Ota ssh-yhteys myyhyn
H3.2: Essee (pelkkä vastaus riittää)
-
Kirjoita lyhyt ja tiivis muistilappu tärkeimmistä komennoista. Käytä itsellesi mielekkäitä käyttäjätunnuksia, palvelimia ja tiedostojen nimiä.
H3.3: Opettele (ei tarvitse palauttaa mitään) tässä käytetyt komennot ulkoa.
H4 (oli H4.4): Tee ja raportoi Paketinhallinta
-
Etsi ja asenna jokin uusi ohjelma
-
Päivitä kaikki ohjelmat
-
Lisää varasto (repository) muokkaamalla asetustiedostoja komentokehotteesta
-
Millä apt-komentorivillä saa asennettua toimivan Suomen kielen tuen?
Lokit
-
Mikä on kunkin lokitiedoston tehtävä /var/log -hakemistossa? Mikä loki on tärkein?
-
Analysoi pätkä valitsemaasi lokia omalta koneeltasi. Ota analyysiin mukaan vain olennaiset osat valitsemastasi pätkästä.
H5: Tee ja raportoi. Alkuun pääsee lukemalla Install Apache on Ubuntu
-
Asenna Apache 2. Laita käyttäjien kotisivut toimimaan. Testaa, että pääset käyttäjän kotisivulle toiselta koneelta.
-
Kirjoita Hello World php:lla. (Kirjoita php-koodia weppisivun sekaan ja muuta pääte .php. PHP manuaali)
-
Lue käyttäjän syötteitä PHP:lla ja lomakkeilla
-
Extra 1: Avaa tietokantayhteys. Extra 2: Tee ohjelma, jolla voi muokata ja lukea tietokantaa.
-
Asenna SSH-palvelin ja ota koneeseesi yhteys toiselta koneelta. Hauskaa vappua!
H6: Tee ja raportoi:
* Asenna SSH palvelin. Tee kaverillesi käyttäjä. Laita hänet kirjautumaan koneellesi.
* Automatisoi kirjautuminen julkisen avaimen menetelmällä.
* Aja sama komento useilla koneilla (ssh, for-silmukka, julkisen avaimen menetelmä)
* Avaa graafisesti ohjelma ssh-yhteyden yli (esim xclock, gedit)
H6.1: Vapaaehtoinen vaikea tehtävä: Avaa ssh tunneli (-L) Helian proxyyn (www-cache.helia.fi:8000)
H7: Tee ja raportoi:
-
Tee bash-skripti (shell script)
-
Käännä Hello World javalla (sudo apt-get install gcj, javac HelloWorld.java, java Helloworld)
-
Käännä Hello World C++:lla
-
Käännä wget-ohjelmasta versio, jonka lähdekoodiin olet tehnyt yksinkertaisen muutoksen (esim tulostettaviin merkkijonoihin)
-
Käytä jotain kontrollirakennetta shell scriptissä (esim “for in”)
Raportit
Kotitehtävät | 1-install | 2-gui | 3-cli | 4-admin | 5-httpd | 7-code |
Johanna Kuusela | Johan1 5 | Johan2 5 | Johan3 5 | Johan4 5 | Johan5 5 | Johan7 5 |
Kalle Kosomaa | Kalle1 3 | Kalle2 5 | Kalle3 4 | Kalle4 5 | Kalle5 3 | Kalle7 5 |
Jaakko Peltonen | Jaakk1 5 | Jaakk2 5 | Jaakk3 5 | Jaakk4 4 | Jaakk5 4 | Jaakk7 4 |
Markus Räikkönen | Marku1 5 | Marku2 4 | Marku3 5 | Marku4 5 | Marku5 3 | Marku7 4 |
Anna Pohjolainen | Anna1 5 | Anna2 5 | Anna3 5 | Anna4 5 | Anna5 5 | Anna7 5 |
Irina Lisovskaja | Irina1 5 | Irina2 0 | Irina3 5 | Irina4 4 | Irina5 4 | Irina7 4 |
Riikka Annala | Riikka1 0 | Riikka2 0 | Riikka3 5 | Riikka4 0 | Riikka5 3 | Riikka7 3 |
Paul-Peter Hurri | Paul-1 4 | Paul-2 5 | Paul-3 5 | Paul-4 5 | Paul-5 5 | Paul-7 0 |
Mirja Koskivirta | Mirja1 5 | Mirja2 5 | Mirja3 4 | Mirja4 5 | Mirja5 5 | Mirja7 5 |
Nuppu-Tuulia Nieminen | Nuppu1 5 | Nuppu2 5 | Nuppu3 5 | Nuppu4 5 | Nuppu5 5 | Nuppu7 5 |
Jussi Åman | Jussi1 4 | Jussi2 5 | Jussi3 5 | Jussi4 2 | Jussi5 1 | Jussi7 3 |
Marianne Malila | Maria1 4 | Maria2 3 | Maria3 0 | Maria4 3 | Maria5 4 | Maria6/7 1 |
Timo Kirkkala | Timo1 4 | Timo2 5 | Timo3 5 | Timo4 5 | Timo5 5 | Timo7 5 |
Kaija Alaraudanjoki | Kaija1 5 | Kaija2 4 | Kaija3 5 | Kaija4 5 | Kaija5 5 | Kaija7 5 |
Linkkejä ja vinkkejä
Komentotiedosto (shell script) esimerkki: aboutusers
Wget kääntäminen “./configure && make”:
Tämän kurssin esimerkkiratkaisuja
Vanhat sivu linux perusteet 2006 alkukevät tie63d15 ja Linux perusteet 2006 loppukevät.
Anna palautetta!