Suppea johdatus UNIX:iin

Jorma Sajaniemi
saja@cs.joensuu.fi

Tämä opas on tarkoitettu aloittelevalle UNIX-käyttäjälle ja sisältää esimerkiksi vain hyvin pienen osan UNIX-käyttöjärjestelmän komennoista. Vaativampaa käyttöä varten on olemassa muita oppaita, esimerkiksi CSC:llä. Koneella cs.joensuu.fi olevia paikallisia ohjelmia on kuvattu laitoksen verkkosivuilla.

Merkintöjä

Viitattaessa useaan tiedostoon, voidaan käyttää jokerimerkkejä * (joka tarkoittaa mitä tahansa) ja ? (joka tarkoittaa mitä tahansa yhtä merkkiä). Näitä saa olla sekaisin rajoittamaton määrä, esimerkiksi *foo?.* tarkoittaa tiedostoja, joiden nimessä on alkuun mitä tahansa, sitten kirjaimet foo, seuraavaksi yksi merkki jota seuraa piste ja lopussa taas mitä tahansa.

UNIX-ohjeissa esiintyvä merkintä ^X tarkoittaa X-näppäimen painamista Ctrl-näppäimen ollessa painettuna. (Ja vastaavasti muut kirjaimet.)

Huom: ^C lopettaa ohjelman toiminnan lopullisesti. Sen sijaan ^Z keskeyttää ohjelman siten, että sitä pääsee jatkamaan myöhemmin (kts. kohta Prosessien hallinta).

Komentoja

Seuraavassa on lueteltu sellaisia UNIX-käyttöjärjestelmän komentoja, joita tarvitaan hyvin yleisesti. Lisäksi komentojen optioita on mukana vain esimerkinomaisesti. Napsauttamalla komennon nimeä saat tarkempia tietoja useimmista komennoista.

Pääteistunnon hallinta
Komento Esimerkkejä Selitys
logout logout Lopeta pääteistunto
stty stty rows 25 Ilmoitus UNIX:ille mikrolla olevan ikkunan koosta
setenv setenv term=vt100 Ilmoitus UNIX:ille käytettävästä päätetyypistä
passwd passwd Vaihda salasana

Komentoja stty ja setenv tarvitsee käyttää vain jos näytössä oleva teksti menee jatkuvasti sekaisin.

Kaikkea kivaa
Komento Esimerkkejä Selitys Vaihtoehtoja
pine pine Käynnistä sähköpostiohjelma elm
tin tin Käynnistä uutisten luku nn
w w Näytä mitä muut tekevät  
finger finger saja@cs.joensuu.fi Kerro tietoja käyttäjästä  
talk talk kaveri@cc.joensuu.fi Käynnistä keskustelu kaverin kanssa ytalk
man man ls Kerro miten komento ls toimii  

Tiedostojen hallinta
Komento Esimerkkejä Selitys
ls ls
ls foo*
ls -l
ls -a
Listaa nykyhakemiston tiedostot
Vain foo-alkuiset tiedostot
Näytä tiedostoista suojaukset, koot ym.
Näytä myös pisteellä alkavat
cp cp foo fuu
cp foo* bar
Kopioi tiedosto foo nimelle fuu
Kopioi kaikki foo-alkuiset hakemistoon bar
mv mv foo fuu
mv foo* bar
Muuta tiedoston foo nimeksi fuu
Siirrä kaikki foo-alkuiset hakemistoon bar
rm rm foo
rm foo*
Poista tiedosto foo
Poista kaikki foo-alkuiset
du du -s
du -s *
Näytä oma levytilan käyttö
Näytä levytilan käyttö alihakemistottain
quota quota -v Näytä oman levykiintiön käyttö

Tiedostojen nimet voivat olla miten pitkiä tahansa ja niissä saa esiintyä kirjainten ja numeroiden lisäksi eräitä erikoismerkkejä, mm. pisteitä (rajoittamaton määrä). Isot ja pienet kirjaimet ovat eriarvoisia - siis Foo ja foo ovat eri tiedostoja. Älä käytä skandinaavisia kirjaimia tiedostojen nimissä.

Tiedostojen katselu
Komento Esimerkkejä Selitys Katselukomentoja
less less foo
less foo*
Näytä tiedosto foo
Näytä kaikki foo-alkuiset
q lopeta
<välilyönti> näytä lisää
b näytä alkuunpäin
/jono etsi jonoa
n etsi uudestaan
:n siirrry seuraavaan tiedostoon
:p siirrry edelliseen tiedostoon

less on monipuolisempi kuin kaikissa UNIX-koneissa asennettuna oleva more.

Tiedostojen käyttäminen
Komento Esimerkkejä Selitys Vaihtoehtoja
pico pico foo Editoi tiedostoa foo vi, vim, emacs
grep grep jono foo
grep jono foo*
grep -i kekkonen foo
Etsi jonoa tiedostosta foo
Etsi jonoa foo-alkuisista
Myös Kekkonen löytyy
egrep, fgrep
dos2unix dos2unix -ascii foo fuu Tekee DOS- (tai Windows)-tiedostosta foo UNIX-tiedoston fuu rousk (vain cs:llä)

pico on yksinkertainen editori, mutta kun taidot karttuvat, on syytä siirtyä voimakkaampiin editoreihin kuten vim tai emacs. Editoreista ainoastaan vi löytyy ehdottoman varmasti kaikista UNIX-koneista.

Hakemistojen hallinta
Komento Esimerkkejä Selitys
cd cd bar
cd ..
cd
Siirry hakemistoon bar
Siirry isähakemistoon
Siirry omaan kotihakemistoon
pwd pwd Kerro missä ollaan
mkdir mkdir bar Tee hakemisto nimelle bar
rmdir rmdir bar Poista hakemisto bar

Hakemistojen nimet ovat samaa muotoa kuin tiedostojen nimet. Hakemistohierarkiassa käytetään erottimena kauttaviivaa (/). Hierarkia alkaa juuresta, jota myös merkitään kauttaviivalla. Esimerkiksi hakemistossa /usr/local/bin on paikallisia ohjelmia.

Prosessien hallinta
Komento Esimerkkejä Selitys
jobs jobs Näytä keskenolevien ohjelmien työnumerot
fg fg
fg %2
Jatka viimeksi keskeytettyä
Jatka ohjelmaa, jonka työnumero on 2
bg bg Laita viimeksi keskeytetty jatkumaan tausta-ajona
ps ps Näytä prosessien prosessinumerot
kill kill -9 11474 Tapa prosessi numero 11474

Prosessien hallinnan komentoja ei tarvitse ihan heti, mutta ne ovat käteviä, kun kokemus karttuu. Painamalla jonkin ohjelman suorituksen aikana ^Z saa ohjelman suorituksen keskeytymään, jolloin pääsee välillä tekemään muita asioita.

Esimerkiksi pitkä tiedostosiirto kannattaa keskyttää ^Z:lla ja laittaa tausta-ajoksi bg:llä, jolloin siirto jatkuu, vaikka itse tekisikin jotain muuta.

Yhteydet muihin koneisiin
Komento Esimerkkejä Selitys Vaihtoehtoja
slogin slogin cs
slogin -l tunnus cs
Aloita suojattu yhteys cs:ään
Vaihda samalla käyttäjätunnusta
telnet
ftp ftp ftp.funet.fi Tiedostonsiirtoyhteys toiseen koneeseen ncftp

Tiedostopakkausten purkaminen
Komento Esimerkkejä Selitys
tar tar -xvf paketti.tar Pura tar-paketti
unzip unzip paketti.zip Pura zip-paketti
uncompress uncompress foo.Z Avaa compress-tiivistetty tiedosto
gunzip gunzip foo.gz Avaa gzip-tiivistetty tiedosto

tgz-päätteiset paketit ovat gzip-tiivistettyjä tar-paketteja.

Syötteiden ja tulosten ohjaaminen

ls -la >foo Tulostus tiedostoksi foo
ls -la >>foo Tulostus olemassaolevan tiedoston foo loppuun

Lisäksi komento voidaan ohjata ottamaan normaalisti näppäimistöltä tuleva syöte tiedostosta käyttäen merkkiä < , mutta tälle on käyttöä harvemmin.

Putken (jota merkitään pystyviivalla) avulla komennon tulos voidaan ohjata suoraan toisen komennon syötteeksi:

ls -l | grep 1997 Poimi pitkämuotoisesta tiedostolistauksesta vuonna 1997 tehdyt tiedostot
ls -l | grep 1997 | less Kuten edellä, mutta lisäksi näytä tulos less:in avulla

Esimerkki pääteistunnosta ;-)

Kokeile seuraavia komentoja:
got a light?
make love
cat door
ls Joulupukki
man: Why did you get a divorce?
whereis cat


[This site vim powered] Viimeksi päivitetty: 24.8.1999

saja@cs.joensuu.fi