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