Komentorivityöskentely - UNIX/DOS
- Luentotaltiointi
- Yleistä
- Mikä on UNIX?
- Komentorivin hyötyjä
- Yhteydenotto palvelinkoneeseen
- Merkkipohjaisessa järjestelmässä työskentely
- Kotihakemisto
- Oletushakemisto
- Isähakemisto (edellinen hakemisto)
- Jokerimerkit
- UNIX-komentoja
- DOS- ja UNIX-ympäristöjen vastaavuudet
- Pico-editori
- Pine
- Irssi
Tämän luennon aiheena on komentorivityöskentely UNIX- ja DOS-ympäristöissä.
Yleistä
Jyväskylän yliopistossa opiskelijat saavat tunnuksen UNIX/LINUX-palvelimelle. Yleinen periaate palvelimen toiminnassa on seuraava:
- Palvelin tarjoaa palveluja (esim. WWW-palvelu tai SSH-palvelu)
- Palveluja voidaan käyttää asiakasohjelmalla (esim. WWW-selain tai SSH-ohjelma).
Mikä on UNIX?
- UNIX on käyttöjärjestelmä (vrt. Windows). Erilaisia versioita UNIXista ovat muun muassa seuraavat (vrt. Windows 95/98/NT/2000):
- Linux (eri versioita mm. RedHat, Debian, Mandrake jne.)
- NetBSD
- HP-UX
- Solaris
- UNIX on monen käyttäjän käyttöjärjestelmä. Samaa konetta ja siinä olevia ohjelmistoja voi siis samanaikaisesti käyttää jopa satoja henkilöitä.
- UNIXia voi käyttää joko merkkipohjaisena (vrt. DOS) tai Windowsia vastaavan graafisen käyttöliittymän kautta (X-windows).
Komentorivin hyötyjä
- Osaava käyttäjä toimii merkkipohjaisessa ympäristössä (CLI, command line interface) usein tehokkaammin kuin graafisessa käyttöliittymässä (GUI, Graphical User Interface)
- Komentoriviohjelmien käyttäminen on aina samanlaista
- Käteviä ja tehokkaita merkkipohjaisia ohjelmia on edelleen käytössä
- Ohjelmointityökalut
- LaTex
- Aina ei voi valita!. Joidenkin toimenpiteiden tekeminen vaatii merkkipohjaisten ohjelmien käyttöä. (Esim. koneen "säätäminen")
- Joitain asioita ei pysty tekemään graafisella käyttöliittymällä. esim. putkitus
- Komentorivi antaa käyttäjälle enemmän valtaa
- Usein toistuvista toimenpidesarjoista voidaan tehdä käteviä komentojonoja. Seuraavassa muutamia esimerkkejä ongelmista, joissa komentojono voi olla ratkaisu:
- Verkkolevyjen toistuva kiinniottaminen.
- Tietyntyyppisten tiedostojen kopiointi mukaan yhdellä komennolla.
- Pakkaus- ja purkuohjelmien parametrien unohtaminen.
- Virusskannerin käyttö.
- Varmuuskopiointi.
- 100 valokuvan koon muuttaminen
Yhteydenotto palvelinkoneeseen
- Pääteyhteys otetaan Secure Shell Client -ohjelmalla (Start | Programs | SSH Secure Shell) tai muulla yhteyden salaavalla ohjelmalla.
- Ei saa käyttää suojaamatonta yhteyttä, kuten TELNET!
- Host Name: silmu.cc.jyu.fi (muita vaihtoehtoja itu, verso, tukki tai kanto)
- User Name: käyttäjätunnus (eli sähköpostitunnuksen alkuosa esim. peheinon)
Yhteysohjelmana voi käyttää myös esim. Puttya, joka kulkee mukana yhdellä levykkeellä vaikka matkaillessa.
Tarkempia tietoja ATK-keskuksen koneista ja niiden välisistä eroista löytyy seuraavasta osoitteesta:
- Tietoja ATK-keskuksen UNIX-koneista (http://www.cc.jyu.fi/atk/unixtuki/linux/)
- Atk-keskuksen FAQ (http://www.atk.jyu.fi/DB/cgi/?FAQ)
Merkkipohjaisessa järjestelmässä työskentely
- Kirjaudutaan sisään omilla tunnuksilla ja luetaan alkutekstit.
- Työskentely tapahtuu pelkän näppäimistön avulla, joten hiirtä ei voi käyttää juuri ollenkaan.
- SSH-ohjelman valikoista ei ole apua. SSH-yhteysohjelma vain näyttää mitä UNIX-koneessa tapahtuu.
- Sisäänkirjautumisen jälkeen UNIX-kone kertoo päivän viestin (Message of the day, MOTD)
.------------------------------------------------------------------------. | - Jos haluat sähköpostiohjelmasi toimivan NOPEASTI: tyhjennä INBOX!!!! | | - BOT yms. palvelijat kielletty, ainoastaan koneessa wildeast saa ajaa | | niitä, tunnus atk-keskuksen palvelupisteestä (MaD134) | | - Käyttölupa- ja käyttäjätunnusasiat, palvelupiste MaD134 puh 2603600 | | - Linux-ohjeita ja ajankohtaista tietoa komennolla help | | tai www.cc.jyu.fi/atk/unixtuki/linux | |------------------------------------------------------------------------| | - GSM-posti+numerohaku+, katso www.cc.jyu.fi/atk/sms | | - Roskapostin suodatukseen komento filter-email | | http://www.cc.jyu.fi/atk/email/index2.html#procmail | | - lisätty komento "stphone nimi" toimii kuten "phone nimi" | | - irssi, irc ja ident asennettu, ncftp:n korvaa lftp | | - Squirrelmail on 1.9.03 alkaen ainoa webmail -ohjelma | | Keksit eli Cookies oltava selaimessa sallittuna | | Salasanassa ei saa olla kirjaimia åäöÅÄÖ | |------------------------------------------------------------------------| | - /nobackup/31-34 tyhjennetään KOKONAAN 2 jaollisen kuukauden 1. päivä | .________________________________________________________________________. - Postisi ohjautuu osoitteeseen tommi.j.lahtonen@jyu.fi (tiedosto .forward) *** 2:54pm@verso:~%
- Komentokehote jää odottamaan käyttäjän komentoja. Komentokehotteen alussa saattaa
lukea esim. kellonaika ja käytetyn koneen nimi ja sijaintikansio.
2:55pm@verso:~%
- Käyttöjärjestelmälle syötetään komentoja komentoriville. esim:
2:55pm@verso:~% ls
Komento päätetään enterin painalluksella. - Käyttöjärjestelmä antaa vasteen syöttöihin tarvittaessa. Jos mitään vastetta ei tule niin oletuksena kaikki on mennyt oikein. Usein vain virheistä ilmoitetaan.
- Isoilla ja pienillä kirjaimilla on merkitystä UNIXissa! ls on eri komento kuin Ls tai LS
- Komennon eri osien väliin tulee välilyönti.
2:55pm@verso:~% ls -al
- Väliviiva (-) on usein komentoon liittyvän parametrin eli valitsimen etumerkki.
- man-komennolla saa avustuksen halutusta komennossa esim.
2:55pm@verso:~% man ls
- Kauttaviiva(/) on kansioerotin.
- Tiedostojen nimeämisessä kannattaa noudattaa seuraavaa (pätevät myös Windowsissa):
- Tiedostojen nimeen ei välilyöntejä!
- Tiedostojen nimeen ei skandeja (äöå) tai erikoismerkkejä (&,? jne.) paitsi alaviiva (_)
Kotihakemisto
Käyttäjän kotihakemisto (~) on kansio, joka toimii käyttäjän oletuskansiona heti sisäänkirjautumisen jälkeen. Käyttäjän kotihakemisto ilmaistaan yleensä matomerkillä eli tildellä (~).
~ | |-- tyovaline | |-- demot | | |-- demo1 | | |-- demo2 | | `-- demo3 | `-- luennot | |-- luento1 | |-- luento2 | `-- luento3
Oletushakemisto
Oletushakemisto (.) on se kansio, jossa käyttäjä paraikaa toimii. Esimerkissä oletushakemistona toimii demot-kansio.
~ | |-- tyovaline | |-- demot | | |-- demo1 | | |-- demo2 | | `-- demo3 | `-- luennot | |-- luento1 | |-- luento2 | `-- luento3
Isähakemisto (edellinen hakemisto)
Isäkansio (..) on hakemisto, joka on kansiohierarkiassa oletushakemistosta yhden tason ylöspäin. Esimerkissä luento1-kansio isähakemisto on luennot-kansio. Vastaavasti luento1 -kansio on luennot-kansio alikansio.
~ | |-- tyovaline | |-- demot | | |-- demo1 | | |-- demo2 | | `-- demo3 | `-- luennot | |-- luento1 | |-- luento2 | `-- luento3
Jokerimerkit
- * tarkoittaa nollaa tai useampaa mitä tahansa merkkiä
- ? tarkoittaa mitä tahansa yksittäistä merkkiä
- rm *.txt tuhoaa kaikki .txt-päätteiset tiedostot
- rm ???.txt tuhoaa kaikki tiedostot joiden nimi on enintään kolme merkkiä pitkä ja pääte on .txt
UNIX-komentoja
- Manuaalisivut (opaste) - man komento
- Salasanan vaihtaminen - passwd
- Tiedosto- ja hakemistolistaus - ls -al
- Kansion tekeminen - mkdir hakemisto
- Hakemistorakenteessa liikkuminen - cd hakemisto ja cd ..
- Tiedostojen kopioiminen - cp mista mihin
- Piste (.) tarkoittaa oletushakemistoa
- Pistepiste(..) tarkoittaa isähakemistoa (edellistä kansiorakenteessa ylöspäin).
- Tiedoston nimen muuttaminen tai siirto - mv vanha_nimi uusi_paikka_nimi
- Tiedoston poistaminen - rm tiedosto
- Kansion poistaminen - rmdir tyhja_hakemisto
- Oikeuksien muuttaminen - chmod go+r tiedosto
- Poistuminen - exit tai logout
Muita hyödyllisiä komentoja tai ohjelmia
- Sähköpostiohjelma - Pine
- Selainohjelma - lynx http://mot.kielikone.fi/mot/jyu/netmot.exe tai links http://mot.kielikone.fi/mot/jyu/netmot.exe
- Englannin sanakirja morse kukka
- Muutamia hyödyllisiä näppäinkomentoja
- Ohjelman väkivaltainen keskeyttäminen - CTRL-C
- Lukituksen poistaminen - CTRL-Q
DOS- ja UNIX-ympäristöjen vastaavuudet
DOS on Windowsin yhteydestä löytyvä merkkipohjainen järjestelmä jonne pääsee valinnalla Start|Program|Accessories|Command Prompt
DOS-ympäristössä isoilla ja pienillä kirjaimilla ei ole merkitystä.
UNIX-ympäristössä isoilla ja pienillä kirjaimilla ON merkitystä!
Seuraavaan taulukkoon on merkitty UNIX-komennon yhteyteen myös esimerkki komennon käytöstä.
DOS | UNIX | UNIX-esimerkki | TOIMINTA |
---|---|---|---|
\ | / | hakemistoerotin | |
/ | - | ls -al | Komentojen valitsimien erotinmerkki esim. DIR /p |
. | . | cp ~/www/tyovaline/index.html . | Oletushakemisto |
.. | .. | cp ../luennot/index.html . | Isähakemisto |
D: | Levyaseman vaihtaminen toiseksi | ||
dir | ls -la | ls -la tyovaline | Näyttää hakemistolistauksen oletushakemistosta tai annetusta hakemistosta |
cd | cd | cd tyovaline/luennot/ | Vaihtaa oletushakemiston toiseksi. |
mkdir | mkdir | mkdir tyovaline/luennot/luento1 | Tekee hakemiston |
rmdir | rmdir | rmdir luento1 | Tuhoaa tyhjän hakemiston |
copy | cp | cp demot/demo1.txt luennot/luento1/luento1.txt | Kopioi tiedostoja |
type | cat | cat luento1.txt | Tulostaa tiedoston sisällön näytölle |
rename | mv | mv demot demoja | Vaihdetaan tiedoston tai hakemiston nimi |
del | rm | rm luento1.txt | Tuhoaa tiedoston |
move | mv | mv luento1.txt ../../demot/ | Siirtää tiedoston uuteen paikkaan |
chmod | chmod go+r index.html | Muutetaan tiedostojen ja hakemistojen oikeuksia | |
edit | pico | pico luento1.txt | Yksinkertainen tekstieditori |
Pico-editori
Pico on useimmista Unix-koneista löytyvät yksinkertainen tekstieditori jolla voi muokata esim. www-sivuja.
- Dokumentin avaaminen- pico dokumentti
- Rivin leikkaaminen - CTRL-K
- Liittäminen - CTRL-U
- Tallentaminen - CTRL-O
- Poistuminen ja tallentaminen- CTRL-X
- Etsiminen - CTRL-W
Pine
Pine on unixissa toimiva sähköpostiohjelma
Pinen tärkeimmät komennot
- C (Compose) - Kirjoita uusi viesti
- R (Reply) - Vastaa viestiin
- F (Forward) - Edelleenlähetä viesti
- I (Index) - Näytä valittuna olevan kansion viestit
- L (Folder List) - Näytä kansiot
Sähköpostin suodatus
Irssi
Irssi on unixissa toimiva IRC-ohjelma
Irssin tärkeimmät komennot
- /connect irc.jyu.fi - ottaa yhteyden yliopiston irc-palvelimeen
- /nick Guubba - Vaihtaa lempinimeksi Guubba
- /join #appro - Liittyy #appro-kanavalle
- /whois hazor - Näyttää Hazor-nickin tiedot
- /msg hazor gugguu - Lähettää Hazor-käyttäjälle privaattiviestin "gugguu"
- ESC + 2 - Vaihtaa aktiiviseksi ikkunaksi näytön numero 2
- /quit Mä meen pois - Lopettaa irssin
Käyttäjien kommentit