4 175
muokkausta
(vähän lisää, kernelistä perustiedot) |
|||
Rivi 3: | Rivi 3: | ||
GNU/Linuxia on pidetty aloittelijoille vaikeana järjestelmänä. Nykyään tämä ei kuitenkaan pidä paikkaansa, kunhan on valmis opiskelemaan hieman uuden järjestelmän perusteita. Koska monet jotka kokeilevat Linuxia ovat Windows-käyttäjiä, tässä ohjeessa lähdetään siitä liikkeelle. | GNU/Linuxia on pidetty aloittelijoille vaikeana järjestelmänä. Nykyään tämä ei kuitenkaan pidä paikkaansa, kunhan on valmis opiskelemaan hieman uuden järjestelmän perusteita. Koska monet jotka kokeilevat Linuxia ovat Windows-käyttäjiä, tässä ohjeessa lähdetään siitä liikkeelle. | ||
Linux-maailmaan tutustuessa on hyvä pitää mielessä että Linux on suunniteltu eri lähtökohdista kuin Windows, ja jotkut asiat hoidetaan eri tavalla. Perusteiden opettelu voi joskus tuntua turhauttavalta, mutta se maksaa itsensä takaisin moninkertaisena myöhemmin. Ja ei kukaan ole sitä Windowsiakaan oppinut päivässä käyttämään. | |||
== GNU/Linux-järjestelmän perusteet == | == GNU/Linux-järjestelmän perusteet == | ||
Rivi 9: | Rivi 9: | ||
=== Monen käyttäjän järjestelmä === | === Monen käyttäjän järjestelmä === | ||
Linux on alusta lähtien tehty monen käyttäjän järjestelmäksi, jolloin jokaisella käyttäjällä on oma käyttäjätunnus, salasana ja kotihakemisto. Tavallisella käyttäjällä ei ole kirjoitusoikeuksia muualle tiedostojärjestelmään kuin omaan kotihakemistoon. Siten esimerkiksi ohjelmien asennus koko järjestelmään (kaikille käyttäjille näkyväksi) ei onnistu, vaan kaikkiin ylläpitotoimenpiteisiin käytetään <tt>root</tt>-käyttäjää tai <tt>sudo</tt>-ohjelmaa jolloin komennot suoritetaan pääkäyttäjänä. Tällainen järjestelmä on tietoturvan kannalta hyvä, sillä mahdolliset haittaohjelmat voivat saastuttaa vain käyttäjän oman kotihakemiston. | Linux on alusta lähtien tehty monen käyttäjän järjestelmäksi, jolloin jokaisella käyttäjällä on oma käyttäjätunnus, salasana ja kotihakemisto. Tavallisella käyttäjällä ei ole kirjoitusoikeuksia muualle tiedostojärjestelmään kuin omaan kotihakemistoon. Siten esimerkiksi ohjelmien asennus koko järjestelmään (kaikille käyttäjille näkyväksi) ei onnistu, vaan kaikkiin ylläpitotoimenpiteisiin käytetään <tt>root</tt>-käyttäjää tai <tt>[[sudo]]</tt>-ohjelmaa jolloin komennot suoritetaan pääkäyttäjänä. Tällainen järjestelmä on tietoturvan kannalta hyvä, sillä mahdolliset haittaohjelmat voivat saastuttaa vain käyttäjän oman kotihakemiston. Lisäksi se hankaloittaa virusten ja haittaohjelmien leviämistä. | ||
=== Hakemistorakenne === | === Hakemistorakenne === | ||
''Pääartikkeli: [[Linuxin hakemistorakenne]]''.<br> | ''Pääartikkeli: [[Linuxin hakemistorakenne]]''.<br> | ||
Linuxissa ei käytetä | Linuxissa ei käytetä Windowsin tapaa ryhmitellä hakemistot levyosioiden (esim. C:, D: jne.) alle, vaan käytetään yhtä hakemistopuuta joka alkaa [[Juurihakemisto|juurihakemistosta]] (/). Toki juurihakemisto sijaitsee jollain levyosiolla, mutta siihen voidaan myös liittää muita levyosioita. Usein esim. käyttäjien kotihakemistot sisältävä home-hakemisto on oma levyosionsa, jolloin esimerkiksi [[Jakelut|jakelupaketin]] vaihtuessa on helppo säilyttää henkilökohtaiset tiedostot ja asetukset. | ||
Jokaisella tiedostolla on myös tiedostokohtaiset oikeudet, jotka kertovat esimerkiksi kuka käyttäjä omistaa tiedoston ja ketkä saavat lukea sitä. Lisätietoja tiedostojen oikeuksista: [[Tiedoston oikeudet]]. | Jokaisella tiedostolla on myös tiedostokohtaiset oikeudet, jotka kertovat esimerkiksi kuka käyttäjä omistaa tiedoston ja ketkä saavat lukea sitä. Lisätietoja tiedostojen oikeuksista: [[Tiedoston oikeudet]]. | ||
=== Ydin === | |||
GNU/Linux-järjestelmän [[Kernel|ydin]] (kernel) on varsinainen Linux. Se hoitaa matalan tason kommunikoinnin laitteiden kanssa, jolloin tavallisten ohjelmien ei tarvitse huolehtia siitä. Perinteisesti Linuxissa on ollut tapana [[Kernelin kääntäminen|kääntää]] ydin lähdekoodista, mutta nykyään tämä joudutaan tekemään yhä harvemmin jakeluiden [[paketinhallintajärjestelmä|paketinhallintajärjestelmien]] tarjotessa uusia ytimiä valmiiksi käännettyinä. | |||
Ytimessä ovat kaikki käytettävät ajurit, joten mikäli jokin oheislaite ei toimi sille on käännettävä ajuri ytimeen. Joskus voidaan käyttää myös [[Binääriajurit|binääriajureita]], joita ei levitetä lähdekoodimuodossa (esim. näytönohjaimen ajurit). | |||
Ytimessä ajurit (ja muutkin sen osat) voivat olla käännetyt joko suoraan ytimeen tai erilliseksi moduuliksi. Moduuleja käytetään usein esim. laiteajurien yhteydessä ja niitä voidaan ajon aikana ladata käyttöön tai poistaa käytöstä. | |||
==LiveCD== | ==LiveCD== |