2. Käytön perusteet
Jokaisen Linuxia käyttävän on hyvä tietää muutamia perusasioita, jotka koskevat sellaisenaan kaikkia Linux-jakeluja.
Isot ja pienet kirjaimet
Linuxissa, toisin kuin Windows-järjestelmissä isot ja pienet kirjaimet erotellaan: Esimerkiksi:
passwd ja Passwd
ovat kaksi eri sanaa. Käyttäjätunnus on esim. aina kirjoitettava pienin kirjaimin.
Skandinaaviset merkit
Joissakin Linux-jakeluissa käytetään jo oletusarvoisesti UTF-8 -merkistöä. Suomessa käytetään kuitenkin tavallisimmin ISO Latin-1 merkistöä (myös Linux-jakelujen osalta). Skandinaaviset merkit aiheuttavat ongelmia vielä pitkään eri yhteyksissä, koska ohjelmat ovat usein anglo-amerikkalaista alkuperää.
Ole siis käyttämättä skandinaavisia merkkejä (äöå) silloin kun se ei ole välttämätöntä, esim. tiedostonimissä.
Kontrollimerkeistä ja näppäimistä
Ohjelmien kanssa käytetään usein kontrollimerkkejä:
-
Merkitään
Luetaan
^X
Control x
Kontrollimerkit tehdään:
1) Paina Ctrl-näppäin alas ja pidä se siellä
2) Napsauta haluttua näppäintä
3) Vapauta Ctrl-näppäin
Käytettävästä päätteestä/pääteohjelmasta/näppäimistöstä riippuu miten jotkut muut merkit saadaan aikaan. Huomaa, että yleensä Windowsin telnet-ohjelmissa CTRL-merkit on ohjattu Unix-koneelle. Täten esim. em. Control x ei tarkoita normaalia Windowsin Edit/Cut -komentoa jne.
Finnish-Howto -dokumentaatio <URL: http://www.arska.org/finnish-howto/html/> selittää merkistöjen ja näppäinten saamisesta kohdilleen suomalaisittain.
Komentotulkki = Shell (= kuori)
Kun kirjoitat komennon päätteellesi/pääteohjelmallesi, jokin komentotulkki tulkitsee sen ja kutsuu haluamaasi ohjelmaa. Komentotulkki eli shell on käyttäjän ja käyttöjärjestelmän ytimen välissä oleva:
Komentojen tulkki
Korkean tason ohjelmointikieli (Shell skriptit)
Komentotulkkeja on erilaisia. Linux-järjestelmät sisältävät yleensä useita tulkkeja. Yleisimät ovat:
sh Bourne shell, Hyvät ohjausrakenteet, löytyy jokaisesta Unix-toteutuksesta -> Erittäin suositeltava Shell-scripteihin.
tcsh on kehittynyt ja ehkä eniten käytetty C-kielen piirteitä omaava shell. Lähtöisin C Shellistä (csh)
bash (Bourne again shell) on FC1:n oletusshell. Tämä on kehitetty Bourne shellistä (sh)
zsh
Tulkit ovat perusidealtaan samanlaisia. Tulkin valintaan vaikuttaa käyttäjien henkilökohtaiset mieltymykset. Koska unixeissa on mahdollista käyttää erilaisia komentotulkkeja ja muokata niitä vapaasti, niin unix-ympäristöt voivat näyttää hyvinkin erilaisilta.
Käyttäjän oletustulkki määrätään /etc/passwd -tiedostossa, jota vain root-käyttäjä voi editoida. Käyttäjä voi kuitenkin ladata esim. jokaisen istuntonsa aluksi jonkin saatavilla olevista tulkeista kirjoittamalla yksinkertaisesti halutun tulkin nimen komentona:
bash$ tcsh
tcsh%
Kun puhutaan Linux-komennoista, tarkoitetaan tietyn komentotulkin komentoja. Tässä oppaassa käsitellään ensisijaisesti bashin komentoja. Hyvin monet komennot toimivat sellaisinaan muissakin tulkeissa.
Komennoista ja niiden antamisesta
Unixin komennot ovat lyhyitä (1 - 3 kirjainta). Komentoja ei voi lyhentää. Komennon rakenne on:
- komento [-optiot...] [parametri...]
Hakasulkeissa oleva kenttä (hakasulkeineen) korvataan komennossa vastaavalla rakenteella. Hakasulut kentän ympärillä tarkoittavat, että kenttä ei ole pakollinen ja se voi puuttua kokonaan. Kolme pistettä (...) tarkoittavat, että ko. kenttiä voi olla useampia. Esim:
-
opeta oppilasta
opeta on komento, oppilasta on parametri
opeta -l oppilasta
-l on optio, joskus myös "vivuksi" kutsuttu
opeta -l -h oppilasta omatoimiseksi
2 optiota, 2 parametria
Parametrina on usein esim. tiedoston nimi. Optioilla ohjataan/muutetaan komennon toimintaa. Ne ovat usein:
yksikirjaimisia
"-" -alkuisia
sijaitsevat ennen mahdollisia parametreja
Optioon voi liittyä myös arvo, joka annetaan välittömästi option jälkeen:
Esim -n parantainen tai -nparantainen
Optioiden rakenteessa on eroja komentojen välillä. Optioita voidaan joissakin tapauksissa yhdistää. Esim. seuraavat komennot toimivat samalla tavalla:
ls -la ja ls -l -a
Optioiden ja siihen liittyvien arvojen käsittely on myös tapauskohtaista. Arvo on joskus kirjoitettava heti option jälkeen, joskus on jätettävä yksi välilyönti. Tarkat ohjeet komennon toiminnasta löytää yleensä manuaalista man-komennolla:
man komento
Tiedostojen nimeämisestä
Vaikka tiedostojen nimiin kelpaavat lähes kaikki merkit ( ei / ), on hyvä käyttää vain kirjaimia a-z, A-Z (ÄÅÖÜäåöü eivät ole järjestelmän mielestä kirjaimia), numeroita sekä esimerkiksi merkkejä _,- , : ja .
Tiedoston nimi on:
Yksiosainen. Se ei sisällä pisteellä erotettavaa tarkenninta DOS-tiedostojen tapaan (config.sys), vaan piste tulkitaan tiedoston nimen osaksi.
Tiedostojen versionumeroita ei ole, Uuden samannimisen tiedoston luonti hävittää edellisen tiedoston. Jos tiedoston nimi alkaa pisteellä, on se useissa komennoissa erikoisasemassa. Esim. ls-komennolla se ei näy ilman eri optiota (-a).
Esimerkkejä tiedoston nimistä:
ari
Ari
linux-opas-1.1.1998
joku-pakattu.tar.gz
.piste_alkuinen_erikoistiedosto
Komentorivin käsittely
backspace, nuolinäppäimet toimivat normaalisti
Kursorin ei tarvitse olla rivin lopussa ENTERiä painettaessa
Nuoli_Ylös ja Nuoli_Alas -näppäimillä voi aiemmin annettuja komentoja selata ja muokata
Tiedostonimien ja komentojen täydentäminen
Komennosta tai tiedostonimestä voidaan kirjoittaa niiden alku ja painaa TAB-näppäintä, jolloin komentorivi täydentää mahdollisen komennon tai tiedosto/hakemistonimen. Tämä säästää kirjoitusvaivaa.
Jos annettu alku kuuluu useampaan komentoon tai tiedostonimeen, saadaan toteutuksesta riippuen lista vaihtoehdoista (Joskus vaatii ^D), jonka jälkeen valintaa voi tarkentaa kirjoittamalla lisää merkkejä.
Esimerkki: Jos käyttäjän kotihakemistossa on vain yksi p-alkuinen alihakemisto nimeltään public_html sinne voidaan siirtyä kirjoittamalla cd, välilyönti ja sarkain ENTER:
home/ara/$ cd p<TAB>
home/ara/$ cd public_html<ENTER>
home/ara/public_html$
MUUTAMIA KONTROLLEJA KOMENTORIVIN KÄSITTELYYN
-
^C
keskeytä komento
^Z
pysäytä komento (suspend), takaisin ajoon: fg
^A
kursori rivin alkuun
^E
kursori rivin loppuun
TAB
täydennä komento tai tiedostonimi
Yhteyden avaaminen, sulkeminen ja salanan muuttaminen
Linuxx-järjestelmissä jokaisella käyttäjällä on henkilökohtainen tunnus ja sitä vastaavaa salasana. Linux-koneeseen voidaan olla yhteydessä joko:
Linux-koneen konsolilta (Kuten PC-mikron käyttö , jolloin keskusyksikkö, näyttö, näppäimistö, ... ovat samassa paikassa.
Pääteistunnolla paikallisverkosta, ..., Internet-verkkosta
käyttäen tyhmää päätettä ( vain näppämistö ja näyttö )
käyttäen erilaisissa käyttöjärjestelmissä olevia pääteohjelmia (telnet, rlogin, ssh, xterm ... )
X-istunnon avulla konsolilta tai etätyöasemasta, joka kykenee ajamaan X-palvelinta.
Pääteyhteys ssh:llä etäkoneeseen
telnet turvattomana korvattu ssh:llä
Linux-jakeluversiot sisältävät OpenBSD:n OpenSSH-ohjelmiston, joka sisältää sekä palvelin- että asiakasohjelmiston pääteyhteyksiä varten.
ssh-komento käynnistää OpenSSH-ohjelmiston SSH-asiakasohjelman
Esimerkkejä
Otetaan yhteys palvelimelle kone.dom.invalid käyttäjätunnuksella tunnus. Molemmat esimerkit toimivat samoin. Ensimmäisessä vaihtoehdossa käytetty optio on -l (äl):
$ ssh -l tunnus kone.dom.invalid $ ssh tunnus@kone.dom.invalid
Tekstipäätteen käyttö Windows-järjestelmässä
Eräs paljon käytetty tekstipäätteen ominaisuudet ja ssh:n hallitseva asiakasohjelma on PuTTY http://www.chiark.greenend.org.uk/~sgtatham/putty/.
PuTTYn asentaminen tapahtuu yksinkertaisesi tallentamalla (imuroimalla) Windows-järjestelmääsi sopiva versio (yksi tiedosto) ohjelman verkkosivuilta. Käynnistäessäsi ohjelman syötetään haluamasi koneen tiedot:
Host Name (or IP Address) -kohtaan Linux-palvelimesi IP-numero tai nimi
valitsemalla Protocol: -kohdassa SSH.
Lopuksi napsautetaan Open-painiketta.
Pääteyhteyden sulkeminen
-
logout
Päätetään istunto eli suljetaan yhteys. Kirjoita komentokehotteeseen:
$logout
-
exit
Lopettaa komentotulkin suorituksen. Toimii kuten logout, jos sinulla on "viimeinen" komentotulkki käynnissä. Kirjoita komentokehotteeseen:
$exit
Joskus yhteys ei katkea. Ilmoitus saattaa tulla esim. pysäytetyistä töistä there are stopped jobs... tms. Hoida työsi loppuun tai anna exit tai logout -komento välittömästi uudestaan.
Huom! Varmistu, että yhteytesi todellakin katkeaa, muuten kuka tahansa pääsee käsiksi tiedostoihisi, sähköpostiisi jne.
Salasanan muuttaminen: passwd-komento
passwd-komento
Jokainen Linux-järjestelmän käyttäjä tarvitsee käyttäjätunnuksen ja salasanan.
Eri järjestelmät vaativat salasanoilta erilaisia ominaisuuksia siten, ettei salasana olisi helposti arvattavissa.
Nykyisellään salasanan on syytä täyttää mm. seuraavia ehtoja, vaikka käyttämäsi järjestelmä ei niitä varsinaisesti vaatisikaan:
Salasanan pituus vähintään 8 merkkiä, mielellään pitempi.
Ei tule muistuttaa mitään selväkielistä sanaa
Käytä vain kirjaimia a-z ja A-Z, numeroita tai joitakin erikoismerkeistä .- ! " # $ % & / ( ) = + ?.
Jotkin järjestelmät erityisesti vaativat käyttämään salasanassa nk. laajaa merkkivalikoimaa eli pienten kirjainten lisäksi vähintään yhtä isoa kirjainta, numeroa tai jotakin erikoismerkeistä.
Älä käytä kaksoispistettä salasanassasi, koska tällöin salasanaa ei voi vaihtaa. Erikoismerkkienkin käytössä kannattaa käyttää tervettä harkintaa, koska joissakin käyttöolosuhteissa tietyn merkin tuottaminen näppäimistöltä voi olla hankalaa.
Salasana on helppo muistaa edellä mainituista vaatimuksista huolimatta.
Eräs hyvin muodostettu salasana Tonavan sivujoet (Iller, Lech, Isar, Inn, Drava, Sava, Morava, Tisla ja Prut) ulkoa osaavalle 188,5 cm pitkälle kunnon kansalaiselle voisi olla:
Il1Le8Is8In5
jossa neljän ensimmäisen sivujoen nimestä on otettu kaksi ensimmäistä kirjainta pareittain (Il, Le, Is, In) ja näiden kirjainparien loppuun on sijoitettu pituuteen kuuluvat numerot. Edellinen salasana on hyvä edellyttäen, että kenelläkään ei ole aavistustakaan henkilön käyttäneen tällaista tekniikkaa salasanojensa muodostamisessa.
Salasanaa vaihdettaessa kysytään vanha (vaihtohetkellä voimassa oleva) salasana ja uudeksi salasanaksi aiottu sana varmuuden vuoksi kahteen kertaan. Huomaa, että kirjoitetut (vanha ja uusi) salasanat eivät tule näkyviin!
$ passwd Changing password for user ara. Changing password for ara (current) UNIX password: New password: Retype new password: passwd: all authentication tokens updated successfully. $
Monet järjestelmät eivät salli uuden salasanan muistuttaa liikaa vanhaa salasanaa. Tästä tulee ilmoitus:
BAD PASSWORD: is too similar to the old one
