Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Kirjoita vastauksesi jollain tekstinkäsittelyohjelmalla. Voit myös hyödyntää kuvakaappauksia yms. ratkaisujesi selkiyttämiseksi.
- Osa I: Käsitteiden / asioiden selittäminen
- Vastaa seuraaviin kysymyksiin lyhyesti ja ytimekkäästi. Kirjoita vastauksesi henkilölle, jolla ei ole aiempaa kokemusta Linux-käyttöjärjestelmästä.
- 1) Mitä ovat Linux ja GNU/Linux? Missä muualla kuin tietokoneissa voit nykyään törmätä Linuxiin?
- 2) Linuxista on saatavilla useita jakeluversioita (distributions). Miten eri jakelut eroavat toisistaan? Mainitse Linux Mintin lisäksi ainakin 2 muuta jakelua?
- 3) Miten Linux eroaa Windows-käyttöjärjestelmästä; anna muutamia käytännön esimerkkejä omaan kokemukseesi tai oppimaasi perustuen?
- 4) Mitä etua ja haasteita Linuxiin siirtyminen voi tuoda yritykselle / yhteisölle?
- 5) Mitä tarkoitetaan komentojen ”putkituksella” (piping)? Mitä etua sillä saavutetaan? Anna jokin käytännön esimerkki?
- 6) Mitä tekee sudo –komento ja mihin tarkoitukseen sitä käytetään?
- 7) Millä komennolla asentaisit uuden ohjelmapaketin nimeltä apache2 Ubuntu-pohjaiseen Linuxiin (kuten Mint)?
- 8) Mitä ovat säännölliset lausekkeet ja mitä hyötyä niistä on esim. grep ja sed –komentojen yhteydessä?
- 9) Mikä on Linuxin komentorivikehote (shell) ja mitä etua sen käyttämisella voidaan saavuttaa?
- 10) Millä komennolla asetat Linuxissa tiedoston käyttöoikeudet siten, että kaikki käyttäjät saavat lukea ja kirjoittaa sitä?
- 11) Mikä on SSH (Secure Shell) sovellus ja mihin sitä käytetään?
- 12) Mainitse 2 tapaa, joilla saat Linuxin komentorivikehotteella apua tai lisätietoa haluamastasi komennosta?
- 13) Miten palvelinkäyttöön tarkoitettu Linux-käyttöjärjestelmä eroaa tavalliseen työpöytäkäyttöön tarkoitetusta?
- 14) Millaisia työkaluja komentorivikehote tarjoaa prosessien seurantaan ja hallintaan, mainitse ainakin kolme?
- 15) Mihin ylläpidon osa-alueeseen käytetään seuraavia sovelluksia TCP-wrapper, John The Ripper, UFW ja nmap ja mitä ne tekevät?
- Osa II: Käytännön harjoituksia
- Tee tämä osio tietokoneen avulla. Kaikki tehtävät on tarkoitus tehdä komentoriviä käyttäen.
- 2. Tiedostojen ja hakemistojen käyttö ja oikeuksien hallinta (komentorivin avulla!)
- a) Luo allaolevan rakenteen mukainen hakemistopuu Linux-kotihakemistosi alle. Käytä vain komentoriviä tähän. Kirjoita käyttämäsi komennot osaksi palauttamaasi dokumenttia.
- b) Anna Työjuttuja-kansiolle oikeudet, joilla vain omistaja saa selata, lukea ja kirjoittaa kansioon.
- c) Anna Tekstitiedostoja-kansiolle oikeudet, joilla kaikki saavat lukea ja selata hakemistoa, mutta vain omistaja saa kirjoittaa sinne.
- d) Anna Muita juttuja –kansiolle oikeudet, joilla kaikki saavat selata, lukea ja kirjoittaa sinne.
- e) Lataa verkosta seuraava tiedosto (http://www.gutenberg.org/cache/epub/45474/pg45474.txt) käyttäen komentorivityökaluja. Kopioi tiedosto tämän jälkeen kansioon Tekstitiedostoja. Poista tiedosto tämän jälkeen kansiosta, johon latasit sen.
- f) Millä komennolla pääset selaamaan tiedostoa ilman, että avaat sen muokattavaksi?
- g) Listaa kotihakemistosi sisältö ja lajittele tulostus käänteisessä järjestyksessä. Ohjaa tulostus tiedostoon nimeltä listaus.txt Käytä komentojen putkitusta. Tarkastele lopuksi tiedoston sisältöä jossain tekstieditorissa.
- h) Pakkaa koko äsken luomasi hakemistopuu ZIP-kansioon.
- 3. Komentorivityökalut
- a) Millä komennolla etsit järjestelmästä kaikkia .TXT –päätteisiä tiedostoja?
- b) Millä työkalulla voit etsiä edellisessä tehtävässä lataamastasi tiedostosta sanaa ”rifle”?
- c) Millä komennolla laskisit ylläolevan komennon tuottamien tulosrivien määrän? Käytä komentojen putkitusta.
- d) Millä komennolla korvaisit kaikki verkosta hakemasi tiedostossa esiintyvät ”agent” –sanat termillä ”James Bond”
- 4. Järjestelmän ylläpito ja prosessien hallinta
- a) Luo uusi uusi käyttäjä Petteri. Aseta sen jälkeen hänelle salasanaksi ”salainen”.
- b) Luo uusi ryhmä ”tiko-students”. Lisää käyttäjä Pekka tähän ryhmään.
- c) Lisää hakemisto Työjuttuja/Uudet ryhmään tiko-students
- d) Millä komennolla lukitsisit käyttäjän Petteri käyttäjätunnuksen?
- e) Käynnistä komentoriviltä firefox –selain tausta-ajoon.
- f) Listaa prosessit ja etsi prosessilistasta sanaa firefox. Käytä hyväksesi putkitusta.
- g) Muuta firefox-prosessin prioriteettiarvo -20:een.
- h) Käynnistä gedit tausta-ajoon. Käyttäen putkitusta, selvitä prosessin ID ja lopeta se.
- i) Laadi cronjobs-tiedostot, jotka ajastavat seuraavat säännöllisesti suoritettavat toimenpiteet. Esittele myös komennot, joilla otat tiedostot käyttöön.
- 1) Joka viikon sunnuntaina, kello 6:00 ajetaan komento ”varmuuskopioi_kaikki.sh”. Komento tulisi suorittaa root-käyttäjänä.
- 2) Joka päivä, klo 7:15 ajetaan komento ”cleanup.sh”. Komento tulisi suorittaa omalla käyttäjätunnuksellasi
- 3) Joulukuun 22. Klo 12 ajetaan komento ”laheta_joulutervehdys.sh”. Komento tulisi suorittaa joulupukki-käyttäjänä
- 4) Joka arkipäivä, klo 19:02 ajetaan komento ”check_updates.sh”. Komento tulisi suorittaa root-käyttäjätunnuksella
- 5. Komentoriviohjelmointi
- a) Kirjoita komentoriviohjelma, joka kysyy käyttäjältä nimen ja iän. Ohjelma tulostaa tämän jälkeen nimetyn tervehdyksen ruudulle. Mikäli ikä on alle 18, tervehdys on erilainen kuin 18 vuotiailla ja sitä vanhemmilla.
- b) Kirjoita komentoriviohjelma, joka pakkaa oman kotihakemistosi kaikki tiedostot varmuuskopio.zip –nimiseen tiedostoon. Tämän jälkeen ohjelma luo päivämäärän mukaan nimetyn hakemiston (esim. 25-4-2014) ja siirtää äsken tehdyn zip-tiedoston sinne.
- 6. Käy lopuksi antamassa kurssipalautetta SoleOPSin kautta!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement