VANHENTUNUT SIVU
Tämä sivu on vanhentunut. This page is obsolete.
Nykyisen kurssin sivut ovat linux perusteet.
Linux Perusteet (keväällä 2008, vanha sivu)
Linux-kursseja on saatavilla myös yrityksille.
Keväällä 2008 tunnus on dat8td063-20.
Käytetään Linuxia työasemana ja palvelimena.
© 2008 Tero Karvinen www.iki.fi/karvinen
Ohjelma
Tapaamiskerta Aihe Viikko
1 Asennus, lisenssit w13
2 Linux työpöydällä w14
3 Komentokehote w15
4 Ylläpito ja ohjelmien asentaminen w16
5 Apache weppipalvelin w17
(Hauskaa Wappua! Voit kuitenkin treenata Linuxia kotona w18)
6 OpenSSH. Ohjelmointityökalut. w19
7 Koe viimeisellä tunnilla w20 (Torstaina 2008-05-15 17:35 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 Asennus ja levityspaketit
H1.1 Asenna Linux.
h2 Työpöytä
H2.1 Ratkaise kolme keksimääsi ongelmaa Linux työpöydän ohjelmilla.
H2.2 (Essee, pelkkä vastaus riittää) luettele usein käyttämäsi ohjelmat ja niiden vastineet linuxissa
H2.3 Asenna tuki Suomen kielelle
H2.4
- kuvankäsittely (Graphics:Gimp): kuvan rajaus (crop), värikorjailu (levels tai curve)
- lähetä pikaviestejä (esim Internet:Instant mes.): jabber, msn tai jokin muu protokolla
- kokeile lähdekoodin väritystä: avaa jokin lähdekoodi (Accessories: Text Editor)
- kokeile taiteellista vektoripiirtoa: inkscape
H2.5* extra (=vapaaehtoinen): tee HH dokumenttipohja openofficeen
Julkaise tehtävät 1 ja 2 oikeaan osoitteeseen.
H3 Komentokehote
H3.1: 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.2: Päiväni komentokehotteessa. Kirjoita kuvitteellinen tarina (käyttötapaus), jossa käytetään opittuja ja löytämiäsi komentoja.
H3.3: Kokeile kolmea itsellesi uutta komentoa tai lippua (-f –foobar tms. man auttaa).
H3.4: Opettele (ei tarvitse palauttaa mitään) tässä käytetyt komennot ulkoa. (harjoittelu komentokehotteessa helpottaa tätä).
H4
Tee H3-tehtävät.
H4.1: Tee ja raportoi Paketinhallinta
- Etsi ja asenna jokin uusi ohjelma
- Päivitä kaikki ohjelmat
- Millä apt-komentorivillä saa asennettua toimivan Suomen kielen tuen?
H4.2 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ä.
H4.3 (Pelkkä vastaus):
- Mikä on metapaketti (eli virtuaalipaketti eli metapackage tai virtual package)?
- Mainitse esimerkki metapaketista.
H5
- H5.1 Tee omalle palvelimelle PHP painoindeksilaskuri (BMI)
- H5.2 Tarkastele pätkää Apachen lokista
- H5.3 Asenna ssh-palvelin
- H5.4 Tee uusi käyttäjä, anna hänen kirjautua toiselta koneelta
- H5.5 Tee yksi seuraavista ssh:lla: http-tunneli, julkisen avaimen kirjautuminen, graafinen etäkäyttö
- H5.6 Extra *Kokeile phpmyadminia (helppoa. asenna phpmyadmin ja mysql-server. http://localhost/phpmyadmin)
- H5.7 Extra*: avaa PHP:lla yhteys tietokantaan
- H5.8 Extra**: asenna Django (tämä on vaikea)
H6
- H6.1 Käännä “hei maailma” kolmella kielellä (muulla kuin php). (Programming Languages on Linux)
- H6.2* Extra: Kirjoita “hei mikä sinun nimesi on? hei $nimi!” kolmella kielellä.
Raportit
Opiskelija | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
Antti | 0 | |||||||
Jussi | 1 | |||||||
Marko | 1 | |||||||
Teemu | 1 | |||||||
Hanna | 1 | |||||||
Jani | 1 | |||||||
Otto | 1 | |||||||
Jarno | 1 | |||||||
Ari-Pekka | 1 | |||||||
Tomi | 1 | |||||||
Hannu | 1 | |||||||
Sini | 1 | |||||||
Marko | 0 | |||||||
Ari | 1 | |||||||
Veera | 1 | |||||||
Antti | 1 | |||||||
Miika | 0 | |||||||
Edmon | 0 |
Linkkejä ja vinkkejä
Komentotiedosto (shell script) esimerkki: aboutusers
Wget kääntäminen “./configure && make”:
Tämän kurssin esimerkkiratkaisuja
Vanhat sivu Linux perusteet 2007 loppusyksy dat8td063-19, linux perusteet 2006 alkukevät tie63d15, Linux perusteet 2006 loppukevät ja Linux perusteet 2007 alkukevät.