Harjoitustehtävät vastauksineen

Tehtävät

1. Tee kotihakemistoon hakemisto koe, sen alle hakemisto teksti ja sinne tekstitiedosto, jonka nimi on harjoitus.txt ja sisältönä seuraava rivi:

Ensimmäinen tehtävä.
Poista kaikki äsken luodut hakemistot ja tiedosto yhdellä komennolla.

2. Luo uusi käyttäjä nimeltä petri, aseta petrin salasanaksi qwerty ja näytä luettelo kaikista käyttäjän kotihakemistossa sijaitsevista tiedostoista kaikkine tietoineen. Selvitä käyttäjän käyttäjänumero ja ryhmän numero.

3. Luo kotihakemistoon tiedosto dummy.dat (sisällöllä ei väliä) ja poista siltä kaikki oikeudet muilta kuin käyttäjältä. Muuta tiedoston ryhmäomistajaksi nobody ja kopioi tiedosto hakemistoon /tmp.

4. Ota hakemistosta /usr/bin luettelo kaikista tiedostoista, joiden nimi alkaa s-kirjaimella ja ohjaa se tiedostoon tiedostot.lst. Näytä samanlainen luettelo kaikista tiedostoista, joiden nimessä on a-kirjain sivun mittaisiksi pätkiksi jaettuna.

5. Käynnistä komento cat ilman parametreja, pysäytä se ja ota selville, mikä on sen prosessinumero. Lähetä prosessille signaali HUP. Käynnistä tausta-ajoon komento, joka tulostaa tekstin "Viides harjoitustehtävä".

6. Lisää X:n asetustiedostoon asetukset, jotka aiheuttavat sen, että X käynnistyy oletuksena 8-bittiseen tilaan ja resoluutioon 320x240 pikseliä. Käynnistä X, vaihda toiseen tekstikonsoliin ja palaa X:ään. Lopeta X (ei ikkunamanagerin valikosta).

7. Käynnistä X ja sen alta Netscape Communicator. Tulosta oletuksena aukeava sivu harmaasävytulostuksella kotihakemistoon tiedostoon etusivu.ps. Esikatsele tuloste ja tulosta se sitten komentoriviltä jonoon laserjet.

8. Etsi komennon rm manuaalisivulta kaikki remove-sanat hakutoiminnolla.

9. Selvitä, mitä moduuleja järjestelmässä on ladattuna, lataa moduuli slip ja poista se. Selvitä, mitä keskeytyksiä järjestelmä käyttää.

10. Jaa koneeltasi NFS:llä hakemisto /tmp ja salli siihen pääsy koneelta localhost siten, että hakemistoa saa vain lukea. Luo hakemisto /mnt/oma ja liitä jaettu hakemisto siihen. Poista liitos.

Vastaukset

1. Seuraava komentosarja suorittaa vaaditut toiminnot:

mkdir koe
cd koe
mkdir teksti
cd teksti
pico harjoitus.txt
cd
rm -r koe

2. Tehtävä onnistuu osittain myös graafisella asetustyökalulla. Komentoriviltä tehtynä komentosarja olisi seuraava:

adduser petri
passwd petri
ls -la /home/petri
id petri

3. Mahdollisia ratkaisuja on useita, mutta ainakin seuraava komentosarja suorittaa vaaditut toiminnot:

touch dummy.dat
chmod go-rw dummy.dat
chgrp nobody dummy.dat
cp dummy.dat /tmp

4. Seuraava komentosarja suorittaa vaaditut toiminnot:

ls /usr/bin/s* > tiedostot.lst
ls /usr/bin/*a* | more

5. Mahdollisuuksia on taas useita, mutta ainakin seuraava komentosarja suorittaa vaaditut toiminnot:

cat
[Ctrl-z]
ps
kill -HUP 502
echo Viides harjoitustehtävä &

6. Ensinnä otetaan tiedosto /etc/X11/XF86Config auki ja etsitään sieltä oikea Sektio "Screen". Lisätään sektioon rivi DefaultColorDepth 8 ja 8-bittisten tilojen alisektioon Modes-riville ensimmäiseksi "320x240". Käynnistetään X komennolla startx, painetaan Ctrl-Alt-F2, Alt-F7 ja lopuksi Ctrl-Alt-BackSpace.

7. Käynnistetään X komennolla startx ja sen jälkeen Netscape joko ikkunamanagerin valikosta tai Xtermistä komennolla netscape. Valitaan File-valikosta 'Print'. Valitaan tiedostoon tulostus, vaihdetaan tiedoston nimeksi etusivu.ps ja valitaan harmaasävytulostus (Greyscale). Käynnistetään Ghostview joko ikkunamanagerin valikosta tai Xtermistä komennolla gv ja haetaan siihen tuloste. Tulostus tapahtuu seuraavalla komennolla (jos ollaan kotihakemistossa):

lpr -Plaserjet etusivu.ps

8. Annetaan komento man rm, painetaan kauttaviivaa (/), kirjoitetaan sana remove ja selataan n-kirjaimella löytyneet sanat läpi.

9. Seuraava komentosarja suorittaa vaaditut toiminnot:

lsmod
modprobe slip
rmmod slip
cat /proc/interrupts

10. Ensinnä lisätään tiedostoon /etc/exports seuraavanlainen rivi:

/tmp    localhost(ro)
Seuraavaksi ajetaan komento exportfs (löytyy hakemistosta /usr/sbin). Lopuksi annetaan seuraavat komennot:

mkdir /mnt/oma
mount -t nfs localhost:/tmp /mnt/oma
umount /mnt/oma