Komentorivityöskentely - UNIX/DOS
- Luentotaltiointi
- Mikä on komentorivi?
- Missä komentoriviin törmää?
- Mikä on UNIX?
- Komentorivin hyötyjä
- Yhteydenotto palvelinkoneeseen
- Merkkipohjaisessa järjestelmässä työskentely
- Kotihakemisto
- Oletushakemisto
- Isähakemisto (edellinen hakemisto)
- UNIX-komentoja
- DOS- ja UNIX-ympäristöjen vastaavuudet
- Pico-editori
- Pine-sähköpostiohjelma
- Irssi
Tämän luennon aiheena on komentorivityöskentely UNIX- ja DOS-ympäristöissä.
Luentotaltiointi
- tyovaline11.mp3 16M
- tyovaline11.wmv 36M
- tyovaline11_xvid.avi 108M
Mikä on komentorivi?
- Komentorivi on eräs mahdollisuus käyttöjärjestelmän ja ohjelmien käyttöliittymäksi.
- Komentoriville kirjoitetaan käskyjä, joilla voidaan hallita koneen resursseja.
- Komennon nimi on muistettava (vrt. valikot). Komento annetaan muodossa:
komento parametrit kohteet
Missä komentoriviin törmää?
- DOS / Windowsin komentokehote (command prompt)
- Unix-koneiden päätekäyttö (SSH-yhteydellä)
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. Ubuntu, Debian, Knoppix, 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).
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).
Komentorivin hyötyjä
- Etäkäyttö komentorivipohjaisella käyttöliittymällä ei ole yhtä raskasta kuin graafisella
- 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 (lähes) 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. verkkoasetuksien haku).
- Joitain asioita ei pysty tekemään graafisella käyttöliittymällä. Esim. putkitus.
- Yhdellä komennolla voidaan käsitellä useampia tiedostoja.
- Komentorivillä voidaan ohjata monipuolisesti ohjelman toimintaa.
- Toiminto- ja komentohistoria on usein saatavilla.
- Usein toistuvista toimenpidesarjoista voidaan tehdä käteviä komentojonoja. Seuraavassa muutamia esimerkkejä ongelmista, joissa komentojono voi olla ratkaisu:
- Tietyntyyppisten tiedostojen kopiointi yhdellä komennolla www-palvelimelle
- Varmuuskopiointi CD-levylle
- Roskapostiohjelman opettaminen lajiteltujen viestien perusteella
- 100 valokuvan koon muuttaminen
- Kymmenien videotiedostojen muuntaminen toiseen muotoon
- Usean tiedoston tulostaminen samanaikaisesti
Yhteydenotto palvelinkoneeseen
- Pääteyhteys otetaan Secure Shell Client -ohjelmalla (Start | Programs | SSH Secure Shell) tai muulla yhteyden salaavalla ohjelmalla.
- Host Name: kanto.cc.jyu.fi (muita vaihtoehtoja tukki, www ja people)
- 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.
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
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
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).
- 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 (_)
- 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
- Tekstieditori - pico tai nano
- Sähköpostiohjelma - pine
- Selainohjelma - lynx http://mot.kielikone.fi/mot/jyu/netmot.exe?UI=file tai links http://mot.kielikone.fi/mot/jyu/netmot.exe?UI=file
- Englannin sanakirja morse kukka
- ps2pdf - muuntaa postscript-tiedoston pdf-tiedostoksi
- pdf2ps - muuntaa pdf-tiedoston postscript-tiedostoksi
- imagemagick - ohjelmistopaketti kuvankäsittelyyn
- tin - ohjelma Usenet-ryhmien lukemiseen
- irc ja irssi - irc-ohjelmia
- Muutamia hyödyllisiä näppäinkomentoja
- Ohjelman väkivaltainen keskeyttäminen - CTRL-C
- Lukituksen poistaminen - CTRL-Q
Erikois- ja jokerimerkkejä
- * tarkoittaa nollaa tai useampaa mitä tahansa merkkiä
- rm *.txt tuhoaa kaikki .txt-päätteiset tiedostot
- mogrify -resize 640x480 -format jpeg *.tif pienentää .tif-päätteiset kuvatiedostot ja muuntaa ne jpeg-muotoon
- ? tarkoittaa mitä tahansa yksittäistä merkkiä
- rm ???.txt tuhoaa kaikki tiedostot joiden nimi on enintään kolme merkkiä pitkä ja pääte on .txt
- | tarkoittaa putkitusta. > on ohjaus.
- ls -al | more
SCP
SCP on komentoriviltä toimiva Secure File Transfer Clientiä vastaava ohjelma tiedostojen turvalliseen kopiointiin koneiden välillä.
- Aukaise Command Prompt
- Kokeile onko käytössäsi scp2 vai scp-niminen ohjelma kirjoittamalla ohjelman nimi komentoriville.
-
Nykyisessä hakemistossa olevan tiedoston siirtäminen palvelimelle:
scp tiedosto tunnus@kone.verkkoalue:hakemisto
- Tiedoston siirtäminen paikalliselle koneelle nykyiseen hakemistoon:
scp tunnus@kone.verkkoalue:hakemisto/tiedosto .
Seuraavassa esimerkissä kopioidaan paikallisen koneen oletushakemistossa olevan tiedosto.txt-tiedoston Silmu-koneeseen tjlahton-käyttäjän kotihakemiston alla sijaitsevaan temp-hakemistoon. Scp kysyy kopioinnissa tarvittavat salasanat.
scp tiedosto.txt tjlahton@silmu.cc.jyu.fi:temp/
Seuraavassa esimerkissä kopioidaan silmu-koneesta tjlahton-käyttäjän kotihakemistossa olevasta temp-hakemistosta tiedosto tiedosto.txt käyttämäsi koneen oletushakemistoon nimelle teksti.txt.
scp tjlahton@silmu.cc.jyu.fi:temp/tiedosto.txt teksti.txt
Seuraavassa esimerkissä kokonainen tyovaline-hakemisto siirretään palvelimen kotihakemistossa olevaan opinnot-hakemistoon:
scp -r tyovaline jmantyla@verso.cc.jyu.fi:opinnot/
SCP:n saat itsellesi joko SSH2-paketin mukana tai ottamalla Putty SCP:n.
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-sähköpostiohjelma
Pine on hyvä ja helppokäyttöinen sähköpostiohjelma, jota kannattaa opetella käyttämään. Pineen tutustutaan tarkemmin UNIX-luennolla. Seuraavassa muutamia Pinen hyviä puolia ja ominaisuuksia.
- Ei ole altis viruksille.
- Nopea.
- Sähköpostien suodattaminen helpottaa roskapostista selviytymistä.
- Käyttöön saa useampia rooleja.
- Voi lukea posteja kätevästi joka paikasta (Tarvitaan jokin SSH-ohjelma).
Huonona puolena on liitetiedostojen hieman hankalahko käsittely.
- Aloitusvalikon valinnat
- ? - HELP - Opastus
- C - COMPOSE MESSAGE - Viestien kirjoittaminen ja lähettäminen
- I - MESSAGE INDEX - Oletuskansion viestit
- L - FOLDER LIST - Kansiolista
- A - ADDRESS BOOK - Osoitekirja
- S - SETUP - Pinen asetukset
- Q - QUIT - Lopeta Pine
- Viestin vastaanottaminen ja käsitteleminen
- Viestin lukeminen
- Viestiin vastaaminen - R
- Viestin eteenpäin lähettäminen - F
- Tuhoaminen - D
- Viestin lähettäminen
- Viestin kirjoittaminen - C
- To:Lähetysosoite
- Cc:Kopio viestistä
- Attchmnt:Liitetiedostot
- Tiedosto pitää ensin siirtää unix-koneelle (scp/sftp)
- Käynnistä Pine
- Kirjoita sähköpostiviesti normaalisti.
- Siirry viestin Attchment-riville
PINE 4.40 COMPOSE MESSAGE Folder: INBOX 5 Messages From : Tommi Lahtonen <tommi.j.lahtonen@jyu.fi> To : peheinon@mit.jyu.fi Cc : Attchmnt: Subject : testiviesti
- Paina CTRL-T
- Etsi liitteeksi haluamasi tiedosto ja paina enter.
From : Tommi Lahtonen <tommi.j.lahtonen@jyu.fi> To : peheinon@mit.jyu.fi Cc : Attchmnt: 1. /home/hazor/digikamera.txt (610 B) "" Subject : testiviesti
- Lähetä viesti tai lisää vielä muita liitteitä.
- Subject:Postin otsikko tai aihe
- -Message Text-Varsinainen viesti
- Viestin keskeyttäminen väliaikaisesti - CTRL-O
- Viestin peruuttaminen ennen lähetystä - CTRL-C
- Viestin lähettäminen - CTRL-X
- Viestin kirjoittaminen - C
- Osoitekirjan käyttö
- Tiedostojen suodatus omiin kansiohin
- Erilaiset sähköpostiroolit
- Poistuminen Pinestä - Q
Sähköpostin suodatus
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
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