Linux Perusteet

Linux Perusteet

Linux-kursseja on saatavilla myös yrityksille.

Keväällä 2009 tunnus on dat8td063-23.

Käytetään Linuxia työasemana ja palvelimena.

© 2008 Tero Karvinen www.iki.fi/karvinen


Ohjelma

Tapaamiskerta Aihe Viikko

1 Asennus, lisenssit w14

2 Linux työpöydällä w15

(w16 pääsiäinen)

3 Komentokehote w17

4 Ylläpito ja ohjelmien asentaminen w18

5 Apache weppipalvelin w19

6 OpenSSH w20

(Ohjelmointityökalut itse tutustuen.)

7. Koe viimeisellä tunnilla (h5013). w21

(vapaahtoisena lisätehtävänä voit asentaa Linuxin kotiin)


Materiaalia


Asennus ja työpöytä


Komentokehote


Apache weppipalvelin


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

Tee joko H1.1 tai H1.2.

H1.1 Kokeile Linux Live-CD:tä jossain muussa tietokonemallissa kuin siinä, jota tunnilla käytettiin.

H1.2 Essee: yritysesimerkkejä vapaiden lisenssien hyödyntämisestä.

Julkaise raporttisi osoitteessa http://myy.haaga-helia.fi/~a1234567/linux/livecd/ .


h2 Työpöytä

H2.1 Keksi ongelma oikeasta elämästä. Ratkaise se käyttämällä useampaa ohjelmaa.

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 Haaga-Helian dokumenttipohja openofficeen


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 Anna esimerkit virheen ja onnistuneen toiminnon lokiriveistä Apachella. Mitä tietoa lokirivi kertoo?
  • H5.2 Katso php-sivuasi toiselta tietokoneelta
  • H5.3 Luo uusi tietokanta komentokehotteesta mysql-komennolla ja syötä siihen tietoa
  • H5.4 Tee laskutoimituksia tekevä PHP-ohjelma (painoindeksi, horoskooppi, sakkolaskuri, veroprosentti…)
  • H5.5* vapaaehtoinen Tee jokin tietokantaohjelma php:lla ja mysql:lla.
  • H5.6* vapaaehtoinen Tee ohjelma, joka kertoo käyttäjän julkisen IP-osoitteen


H6 ssh + H7 ohjelmointi

Nämä molemmat h6+h7 tulivat viimeisellä kerralla läksyksi.

  • H6.1 Tee yksi seuraavista ssh:lla: julkisen avaimen kirjautuminen (ssh-uploadkeys), graafinen etäkäyttö, saman komennon ajaminen useilla koneilla for-silmukan avulla

Vinkkinä H6.1 graafiseen etäkäyttöön: ‘man ssh’, ‘ssh -X a1234567@myy.haaga-helia.fi’ (iso X), myyllä: ‘xclock’ – myyllä pyörivä xclock ponnahtaa esiin.

  • H7.1 Käännä “hei maailma” kolmella kielellä (muulla kuin php). (Programming Languages on Linux. )
  • H7.2 Kirjoita hyödyllinen komentotiedosto (shell script). (Skripti voi esimerkiksi pingata (ping -c 1) muutamaa palvelinta verkon tilan selvittämiseksi; vaikkapa google, oletusreititin ja myy. )
  • H7.3* Extra (=vapaaehtoinen): Käännä jokin ohjelma lähdekoodista ./configure&&make -mekanismilla Wget kaantaminen
  • H7.4* Extra (=vapaaehtoinen): Tee jokin muutos kääntämääsi (H7.3) ohjelmaan, käännä se uudelleen ja testaa. Yksinkertainen tekstimuutoskin kelpaa.
  • H7.5* Extra (=vapaaehtoinen): Kirjoita “hei mikä sinun nimesi on? hei $nimi!” kolmella kielellä.


Raportit

Linkit kotitehtäväraportteihin. Suluissa lainassa olevan levyn numero.


Linkkejä ja vinkkejä



Posted in Old Site | Tagged , | Comments Off on Linux Perusteet

Comments are closed.