Viikko 2 harjoitus 2 – Komentokehotteen käyttö, ylläpito ja paketinhallinta

 

Tämän viikon harjoitus keskittyy terminaalin käyttöön ja komentojen opetteluun. Harjoituksessa käyttämäni kone on MSI:n valmistama GX 640-mallin kannettava tietokone. Koneeseen on asennettu käyttöjärjestelmäksi Linux Xubuntu 16.04.3 LTS. Voit saada oman Xubuntu 16.04.3 LTS versiosi seuraavasta linkistä.

Aloitin harjoituksien tekemisen maanantaina 29.1.2018 klo 03.05. Annan tämän julkaisun aikana kellonaikoja tehtävien välissä, jotta saatte kuvan kuinka kauan tämän harjoituksen suorittamiseen menee aikaa.

Tämän harjoituksen toimeksianto löytyy kurssini opettajan Tero Karvisen nettisivuilta.

Aiheuta lokiin kaksi eri tapahtumaa: yksi esimerkki onnistuneesta ja yksi esimerkki epäonnistuneesta tai kielletystä toimenpiteestä. Analysoi rivit yksityiskohtaisesti. (H2 kohta a)

Klo 3.10

Linuxissa järjestelmän lokitiedostot löytyvät hakemistosta /var/log. Tulen käsittelemään tässä tehtävässä kahta lokitiedostoa, syslogia ja auth.logia. Syslog lokitiedosto sisältää pääasiassa käyttöjärjestelmän lokitapahtumia. Auth.log lokitiedosto taas sisältää käyttäjien valtuutuksiin liittyviä tapahtumia. Tämän tehtävän tavoite on aiheuttaa syslogiin yksi onnistunut tapahtuma ja auth.logiin yksi epäonnistunut tapahtuma. Jotta voisimme seurata toimenpiteitä ja seurauksia, tarvitsemme tähän terminaalia. Avaamme terminaalin seuraavalla tavalla:

käynnistävalikko

Työpöydän vasemmasta yläreunasta klikkaamme Xubuntu-logoa ja avautuvasta valikosta valitsemme Terminal Emulatorin.

terminal_emulator

Avataan terminaali jonne voimme syöttää komentoja saadaksemme onnistuneen ja epäonnistuneen tapahtuman edellämainittuihin lokeihin.Avattuun terminaaliin voisimme syöttää seuraavan komennon:

logger Hei tämä on testi

logger
Seuraavaksi yritämme vaihtaa pääkäyttäjän salasanan seuraavalla komennolla

passwd

Syötämme kuitenkin tarkoituksella nykyisen salasanan väärin ja tapahtuu seuraavaa:

passwd

Jotta näemme edelliset tapahtumat lokitiedostoissa syötämme seuraavan komennon

sudo tail -F /var/log/syslog /var/log/auth.log

Tässä tapauksessa Terminal Emulator kysyy pääkäyttäjän salasanaa, jonka olen määrittänyt käyttöjärjestelmää asentaessa. Syötettyäni salasanan avautuu seuraava näkymä.

log

Ylempänä näkyy viimeiset kymmenen tapahtumaa syslog lokitiedostossa ja alempana näkyy viimeiset kymmenen tapahtumaa auth.log lokitiedostossa. Syslog lokitiedoston viimeinen rivi ilmoittaa viimeisimmän tapahtuman.

Tässä tapauksessa syslog lokitiedoston viimeisimmän rivin alkuun tulostuu ensin päivämäärä ja tarkka kellonaika. Heti tämän perään tulostuu koneen nimi, eli tässä tapauksessa ”SENVIL-XUBUNTU”. Seuraavaksi tulostuu sen käyttäjän nimi, joka on aiheuttanut tapahtuman eli tässä tapauksessa ”ville”. Tämän jälkeen tulostuu teksti, jonka komento ”logger Hei tämä on testi” on kirjoittanut ruudulle.

Auth.log lokitiedostoon ilmestynyt tapahtuma voidaan analysoida seuraavasti:

Jan 29 03:13:01 SENVIL-XUBUNTU passwd[17881]: pam_unix(passwd:chauthok): authentication failure; logname=ville uid=1000 euid=0 tty= ruser= rhost= user=ville

Jälleen rivin alkuun tulostuu ensin päivämäärä ja tarkka kellonaika. Tämän jälkeen koneen nimi ”SENVIL-XUBUNTU”. Sen jälkeen komennon nimi eli ”passwd”. Seuraavan kaksoispisteen jälkeen ilmeneekin että passwd on saanut virheilmoituksen pam_unix autentikointimoduulilta, jolloin tämä puolestaan ilmoittaa kaksoispisteen jälkeen, että valtuutus epäonnistui. Tämä ilmoitus vaikuttaa uskottavalta, koska annoinhan väärän salasanan tarkoituksella. Tätä seuraavan puolipisteen jälkeen pam_unix moduli viestittää yksilöiviä tietoja siitä, että kuka käyttäjä yritti passwd-komentoa käyttää. Tiedoista ilmenee esimerkiksi käyttäjän nimi ja terminaalin numero (tty).

Asenna SSH-demoni. Kokeile omalla ssh-palvelimellasi jotain seuraavista: ssh-copy-id, sshfs, scp tai git. (H2 kohta b)

Klo 03.20

En ole vielä luonut etäkonetta johon voisin ottaa yhteyden testatakseni ssh-yhteyden toimintaa. Lisään tulevaisuudessa tähän kohtaan ohjeistuksen kuinka ssh-palvelin luodaan ja otetaan ssh-yhteys etäkoneeseen.

Tee unelmien apt-get -komento: yksi komentorivi, joka asentaa suosikkiohjelmasi. (H2 kohta c)

Klo 03.25

Seuraavaksi teemme unelmien apt-get -komennon jolla käyttäjä saa asennettua yhdellä komennolla kaikki tarvitsemansa ohjelmat samalla kertaa. Jokaisella käyttäjällä on omat ohjelmansa joita tarvitsee asennettuaan itselleen uuden Xubuntu käyttöjärjestelmän. Tässä tehtävässä esitän omat ohjelmani joita asennan aluksi uuden käyttöjärjestelmän asennuksen jälkeen.
Aloitetaan avaamalla Terminal Emulator:

käynnistävalikko

Työpöydän vasemmasta yläreunasta klikkaamme Xubuntu-logoa ja avautuvasta valikosta valitsemme Terminal Emulatorin. Tämän jälkeen syötämme terminaaliin seuraavan komennon:

sudo apt-get update

Terminaali kysyy pääkäyttäjän salasanaa joka on määritelty käyttöjärjestelmää asennettaessa. Syötetään se ja painetaan enteriä. Koneen suoritettua tehtävänsä annetaan seuraava komento:

sudo apt-get upgrade

Tämän jälkeen painetaan enteriä. Koneen suoritettua tehtävänsä annetaan seuraava komento jolla asennetaan ohjelmat joita tarvitsen:

sudo apt-get install -y blender vlc inkscape shutter

Edellä mainittu komento asentaa seuraavat ohjelmat:

  • Blender (3d-työkalu, jolla voidaan suunnitella ja mallintaa esineitä)
  • VLC (Video- ja musiikintoisto ohjelma)
  • Inkscape (Piirtotyökalu jolla voidaan esimerkiksi luoda vektorigrafiikkaa)
  • Shutter (Kuvankaappaustyökalu)

Kuten aiemmin jo mainitsin jokaisella käyttäjällä on omat ohjelmansa joita tarvitsee, mutta näillä ohjeilla voit luoda oman unelmien apt-get komennon.

Asenna komentokehotteen paketinhallinnasta kolme itsellesi uutta komentorivillä toimivaa ohjelmaa. (H2 kohta d)

Klo 03.40

Seuraavaksi asennamme kolme ohjelmaa, jotka toimivat suoraan terminaalissa ja testaamme niitä käytännössä. Valitsin asennettavaksi seuraavat ohjelmat:

  • Cbm (työkalu jolla voidaan seurata netin toimintaa)
  • Sudoku (peli)
  • Tty-clock (ohjelma, joka näyttää kellonajan ja päivämäärän)

Ensimmäinen asennus

Asennamme ensimmäiseksi Cbm-työkalun. Ja testaamme nopeasti sen toimintaa avaamalla Haaga-Helian kotisivun. Aloitamme avaamalla terminaalin.

käynnistävalikko
Työpöydän vasemmasta yläreunasta klikkaamme Xubuntu-logoa ja avautuvasta valikosta valitsemme Terminal Emulatorin. Tämän jälkeen syötämme terminaaliin seuraavan komennon:

sudo apt-get install -y cbm

Aina kun asennamme jotain terminaalissa on hyvä syöttää ensin ”sudo apt-get update” komento, mutta syötimme sen jo aiemmin niin sitä ei tarvitse enää uudestaan saman päivän aikana. Terminaali kysyy pääkäyttäjän salasanaa joka on määritelty käyttöjärjestelmää asennettaessa. Syötetään se ja painetaan enteriä. Asennuksen valmistuttua syötämme vain komennon ”cbm” ja ohjelma käynnistyy. Ohjelman käynnistyessä terminaali näyttää tältä.

cbm
Tämän jälkeen avaamme nettiselaimen syötämme sinne http://www.haaga-helia.fi osoitteen. Terminaali-ikkunassa pitäisi näkyä nettiliikenteen synnyttävän nopeuksien muutoksia ohjelmassa. Ohjelma suljetaan painamalla näppäintä q.

Toinen asennus

Seuraavaksi asennamme Sudokun. Testataksemme ohjelman pelaamme yhden kierroksen. Aloitamme taas avaamalla terminaalin kuten aiemmassa ohjelmassa. Terminaalin avauduttua syötämme seuraavan komennon:

sudo apt-get install -y sudoku

Terminaali kysyy pääkäyttäjän salasanaa joka on määritelty käyttöjärjestelmää asennettaessa. Syötetään se ja painetaan enteriä. Asennuksen valmistuttua syötämme vain komennon ”sudoku” ja ohjelma käynnistyy. Ohjelman käynnistyessä terminaali näyttää tältä.

sudoku1
Pelaamme yhden kierroksen peliä. Peli helppokäyttöinen, täysin perinteinen sudoku jossa liikutaan nuolinäppäimillä ja numerot valitaan numeronäppäimistä. Pelin päätyttyä terminaali näyttää tältä.

sudoku

Ohjelma suljetaan painamalla näppäintä q.

Kolmas asennus

Seuraavaksi asennamme Tty-clockin. Ohjelman testaamiseen riittää pelkkä ohjelman käynnistys. Aloitamme taas avaamalla terminaalin kuten aiemmassa ohjelmassa. Terminaalin avauduttua syötämme seuraavan komennon:

sudo apt-get install -y tty-clock

Terminaali kysyy pääkäyttäjän salasanaa joka on määritelty käyttöjärjestelmää asennettaessa. Syötetään se ja painetaan enteriä. Asennuksen valmistuttua syötämme vain komennon ”tty-clock” ja ohjelma käynnistyy. Ohjelman käynnistyessä terminaali näyttää tältä.

tty

Ohjelma suljetaan painamalla näppäintä q.

Ohjelmien poistaminen

Ohjelmien poistamiseen voidaan käyttää kahta eri komentoa. ”sudo apt-get remove [ohjelman nimi]” poistaa ohjelman, mutta ei poista kuitenkaan konfigurointi tietoja, jotta voit käyttää niitä uudestaan jos uudelleenasennat ohjelman. ”sudo apt-get purge [ohjelman nimi]” taas poistaa ohjelman täysin säilyttämättä mitään.

Lopetin harjoituksen tekemisen 29.1.2018 klo 04.00 eli harjoituksen tekemiseen meni noin 1 tunti.

Lähteet:

Tero Karvisen nettisivut : http://terokarvinen.com/2017/aikataulu-%E2%80%93-linux-palvelimet-ict4tn021-7-ti-ja-6-to-alkukevat-2018-5-op

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s