Linux-harjoituksia 1

Muutamia SHELLin kautta tehtäviä harjoituksia.

1. Olet kirjautunut sisään roottina. Tee uusi käyttäjätili nimeltään Tiina Toukokuu (salasana password). Kirjaudu ulos ja kirjaudu sisään Tiinan tilillä.

2. Tiedostojen etsiminen

- tee Tiinan kotihakemistoon uusi alihakemisto nimeltään Tiinan_privaatit_seikkailut ja tallenna sinne tiedosto Seikkailu Nano-editorilla
- kirjoita teksti (jokainen lause omalle rivilleen):

Tiina on luonteeltaan seikkailija.
Sitä hän on ollut aina.
Viimeksi hän seikkaili Norjassa.
Tiina ei paljasta, mitä kaikkea hän teki.

3. Palaa Tiinan kotihakemistoon ja etsi tekemäsi Seikkailu-tiedosto.

locate Seikkailu

- jos tiedostoa ei löydy, päivitä tietokanta, jonne tiedostojen nimet indeksoidaan:

updatedb (vaatii rootin oikeudet)

ja tee homma uudelleen.


4. Hakemistolistauksen ohjaaminen tiedostoon

Listaa nykyinen hakemisto komennolla

ls -la

Saat tavallisen listauksen. Jos haluan ohjata listauksen tiedostoon HAKEMISTOLISTAUS, niin kirjoita

ls -la >HAKEMISTOLISTAUS

Katson tiedoston sisälle esim. nano-editorilla.


5. Komentotulkin vaihtaminen

Tarkista nykyinen komentotulkkisi. Muuta se sh:ksi. Kokeile löydätkö eroja.

Katso aluksi saatavilla olevat komentotulkit komennolla

chsh --list-shells

Saat listauksen. Valitse tulkki komennolla

chsh Tiina -s /bin/sh

Testaa muutos.


6. Tietojen etsiminen

Etsi grep-komennolla Seikkailu-tiedostosta lause, jossa esiintyy sana "aina".

grep aina Seikkailu

Etsi find-komennolla Seikkailu-nimisiä tiedostoja.

find -name 'Seikkailu'


Asioita, jotka on hyvä tietää

1. Järjestelmän hakemistot

- tutustutaan näihin

/bin
/boot
/etc mm. konfiguraatiotiedostot
- ota tästä pakattu varmuuskopio hakemistoon VARMUUSKOPIO

Kirjoita:

tar -cpzf /VARMUUSKOPIO/etc.tar.gz /etc

Varmistetut tiedot puretaan käyttäen tar-komennon -x-optiota:

cd /
tar -xpzf /VARMUUSKOPIO/home.tar.gz /etc


/var mm. lokit
/home


2. Käynnistyslataimen asennustiedosto

/boot/grub/grub.conf

Grubin asetustiedostossa luetellaan kaikki vaihtoehtoiset käyttöjärjestelmät, oletusarvoisesti käynnisettävä käyttöjärjestelmä ja aikaraja, jona käyttäjän tulee valita käynnistettävä järjestelmä ennen oletuskäyttiksen käynnistymistä.

- katso tiedostoa vi-editorilla


3. Järjestelmän nimi

- komento:

hostname

- nimen editointi:

/etc/sysconfig/network


4. Käynnistysskriptit

Palveluiden käynnistysskriptit ovat hakemistossa

/etc/init.d

Skriptejä ei normaalisti tarvitse tehdä itse, vaan ohjelmien ja palveluiden asennusohjelmisto tai paketinhallintaohjelmisto luo tai sijoittaa hakemistoon tiedostot automaattisesti.


5. Nimipalvelimet

Nimipalvelin määritellään tiedostossa

/etc/resolv.conf


6. Standardiporttien luettelo

Tiedostossa

/etc/services


7. Käyttäjien salasanat

Tiedostossa

/etc/services


8. Pakkaaminen

Tee Tiinalle testi-niminen kansio ja  tee sinne kolme eri nimistä tiedostoa. Pakkaa tiedostot pakkaus.tar.gz.-nimiseksi tiedostoksi komennolla:

tar -cpzf pakkaus.tar.gz tiedosto1, tiedosto1 tiedosto2 tiedosto3

Poista tämän jälkeen kaikki kolme tiedostoa (ei pakettia) ja pura pakattu tiedosto komennolla

tar -xpzf pakkaus.tar.gz


9. Käynnissä olevien TCP/IP-palveluiden tutkiminen

netstat -an | more