Metropolia Ammattikorkeakoulu UNIX-käyttöjärjestelmä TX00BW20 Sami Sainio sami.sainio@metropolia.fi
Kurssin rakenne ja arvostelu 7 x luennot ja laboratorioharjoitukset Pieni projekti? Kurssin lopussa tentti Arvostelu Laboratorioharjoitukset: pakolliset (30% arvosanasta) Tentti (70% arvosanasta)
Luentojen ja labrojen sisältö (suunniteltu HUOM! VOI MUUTTUA) 1. Mikä on Unix ja miten siellä selviydytään, komentotulkin käyttö ja hakemistorakenne 2. Tiedostojen käsittely 3. Verkkoyhteydet ja tiedostonsiirto 4. Tiedostojen ja tiedostoista etsiminen, komentotulkin käytön jatkoa 5. Shell scripting 1 6. Shell scripting 2 7. Shell scripting 3
Mikä on Unix? Käyttöjärjestelmä jonka juuret juontava 1960- luvulle Käyttöjärjestelmän osat ovat Kernel Shell Ohjelmat Kernel Shell Ohjelmat
Unix käyttöjärjestelmän osat Kernel (Ydin) Käskyttää rautaa (hardware) Huolehtii tiedostojärjestelmästä Shell (komentotulkki) Käyttäjälle tarjoiltava osa, joka odottaa ja tulkkaa käyttäjän antamat käskyt Ohjelmat Kaikki sovellusohjelmat
Unixin hyviä puolia Sopeutuu mihin tahansa jos Energia riittää koodata joku puuttuva osa Sopeutuu hyvin suorittamaan tiettyä tehtävää, esimerkiksi numeronmurskaukseen (mallinnus) Uniksissa kaikki on tiedostoina, myös laitteet!
Unixin huonoja puolia Ensimmäinen käyttökokemus usein oksettava Jos käytössä ei ole graafista käyttöliittymää on käyttöjärjestelmän käytön aloittaminen usein työlästä Ei sovellu niin hyvin yleiskäyttöiseksi käyttöjärjestelmäksi, jolla voi tehdä kaikkea
Tiedostojärjestelmä Hierarkinen järjestelmä, jossa ylimpänä juuri eli root eli / / home tmp usr var bin s a samisai
Linuxissa selviytyminen (ei graafinen käyttöliittymä) Jotta linuxia voi järkevästi käyttää, täytyy siellä pystyä navigoimaan Miksi joku kuitenkaan käyttäisi tekstipohjaista käyttöjärjestelmää? Mihin linux soveltuu hyvin, mihin huonosti?
Linux ympäristön käyttäminen Metropoliassa Käytössä oppimisympäristö sekä irc palvelin: Oppimisympäristö: edunix.metropolia.fi irc palvelin shell.metropolia.fi Kirjautuminen omilla tuubi tunnuksilla
Käyttäjätasot Linuksissa eri käyttäjätasoja: Root (pääkäyttäjä, superuser) Kaikki natsat Tavalliset käyttäjät Yleensä hyvin rajalliset oikeudet
Ensimmäinen kirjautuminen Yhteys linux palvelimeen ssh yhteydellä, käytetään nutty / putty ohjelmaa Hostname: edunix.metropolia.fi user: tuubitunnuksesi password: tuubisalasanasi (ei näytetä, että olet kirjoittanut merkkejä)
Komennot 1/3 Syntaksi komennoilla [komento] [optiot] [argumentit] Esimerkki: ls../ -la ls = listaa kansion sisältö../ = yksi hakemisto taaksepäin -la, l = pitkä listaus, a = kaikki tiedostot
Komennot 2/3 Apua komentojen käyttöön: man (manuaali) Esimerkiksi man ls avaa manuaalin komennosta ls Internetistä kannattaa katsoa komentoja, jos ne eivät ole tuttuja! Vastaus suurimpaan osaan ongelmista löytyy googlesta!
Komennot 3/3 ls = kansion sisällön listaus cat [tiedostonimi] = tekstitiedoston sisällön tulostus cd.. = siirtyminen yksi askel lähemmäs juurta cd [kansionimi] = siirtyminen kansioon cd [polku] = siirtyminen annettuun tiedostopolkuun mkdir [nimi] = luo kansion cp t1 t2 = kopioi tiedoston t1 tiedostoksi t2 pwd = kertoo nykyisen sijainnin exit tai logout = kirjautuminen ulos
Suhteellinen ja absoluuttinen polku Suhteellinen polku Aloitus hakemistosta jossa ollaan (eli työhakemistosta) esim. cd testi/testi2 (jos työkansio esim. /home/samisai/) Absoluuttinen polku Määritellään juuresta lähtien esim. cd /home/samisai/testi/testi2
Tiedostojen oikeudet Tiedostoilla erilaisia oikeuksia (kuka saa lukea, kirjoittaa ja suorittaa, rwx) Komento jolla lukuoikeuksia voidaan muuttaa: chmod XXX XXX = 3 kappaletta oktaalilukuja (0-7), joilla määritellään luku, kirjoitus ja suoritusoikeudet