Topic outline

  • Kurssi järjestetään II-periodin aikana. Harjoitukset ovat ilta-aikaan keskiviikkoisin ja torstaisin klo 16-19. Ensimmäinen harjoitus on keskiviikkona 28.10.2020, klo 16:15-19:00 online. Tervetuloa kurssille!

    HUOM! Tietotekniikan ja data science pääaineen kandiopiskleijat ja DI-opiskelijat seuraavista pääaineista CS, Game, HCI, Macadamia, Security ja SSE eivät voi suorittaa tätä kurssia.

    Kurssin aikataulu päivitetään tähän:

    • Harjoitus 1: 28.10.2020, klo 16:15-19:00 online. Asennetaan ohjatusti Linux omalle koneelle
    • Harjoitus 2: 29.10.2020, klo 16:00-19:00 online.  
    • Harjoitus 3: 04.11.2020, klo 16:15-19:00 online.
    • Harjoitus 4: 05.11.2020, klo 16:15-19:00 online.
    • Harjoitus 5: 11.11.2020, klo 16:15-19:00 online.
    • Harjoitus 6: 12.11.2020, klo 16:15-19:00 online.
    • Tentti: Torstaina 3.12. klo 16:30-19:30 online.
    Kurssin ensimmäisessä harjoituksessa omalle koneelle asennetaan (jollei ole jo aiemmin asennettuna) Linux toimimaan virtuaalikoneena.

    Mikäli sinulla ei vielä ole Linux asennettuna niin voit ladata asennuksessa tarvittavat tiedostot jo etukäteen :

    Linuxin perusteet kurssin näyttökoevaatimukset

    Osattava:

    • Kurssilla jaettavasta Linux-komentoavusteesta löytyvien komentojen ja parametrien käyttö. Komentoavuste sekä man-sivut ovat käytettävissä näyttökokeen aikana
    • Tekstieditorin käyttö (esim. Nano, Vim)
    • Linuxin hakemistorakenteen tunteminen (käsitys rakenteesta, sekä mitä löytyy mistäkin) ja hakemistoissa liikkuminen (proc, etc, home)
    • Tietoten hakeminen ja muokkaus ja katsominen komentorivillä (grep, awk, sort and less).
    • Ohjelmien asennus ja poistaminen paketinhallinnan (Debian apt) avulla, riippuvuuksien selvittäminen
    • Palveluiden käynnistäminen ja sammuttaminen
    • Järjestelmälogit: Mitä logeja on olemassa, mistä ne löytyvät ja miten niitä käytetään järjestelmän toiminnan tarkastamiseen ja vianhakuun
    • Verkkoasetusten säätäminen sekä perusverkkodiagnostiikoiden käyttö (ping, traceroute, liikenteenkaappaus)
    • SSH: etäyhteydet, tiedostojen siirto, tunnelointi, julkisen avaimen autentikointi
    • Screen -ohjelman peruskäyttö
    • Ohjelmointityökalujen käyttö, git (Ohjelman asentaminen lähdekoodista, riippuvuudet, koodinmuokkaus jos kerrotaan mitä pitää muokata, ohjelmakoodin kääntäminen ja käännöksen testaaminen. Koodin tallennus paikalliseen paikalliseen repositoryyn.
    • Shell ympäristömuuttujat: listaus ja editointi ( $PATH )
    • Osata tehdä scriptitiedostoja, joissa käytetään if/then/else rakenteita ja silmukoita.