Komentorivi Windows-ympäristössä, komentojonot, hyödyllisiä komentoriviohjelmia
- Luentotaltiointi
- Komentotulkit
- CMD.EXE- ja UNIX-ympäristöjen vastaavuudet
- Komentojonot
- Miten komentojono tehdään Windows-ympäristössä?
- Komentoriviohjelmia
- Komentorivi- ja pääteohjelmia Unix-ympäristössä
- Alpine-sähköpostiohjelma
Tällä luennolla tutustutaan DOS- Unix-komentotulkkien eroihin, opetellaan tekemään hyvin yksinkertaisia komentojonoja ja tutustutaan muutamiin komentoriviohjelmiin.
Luentotaltiointi
- tyovaline03.avi 184M
- tyovaline03.mp3 33M
- tyovaline03.wmv 42M
Komentotulkit
Komentorivin käyttäminen riippuu paljon käytetystä komentotulkista.
Unix-ympäristöissä on tarjolla useita erilaisia komentotulkkeja
Windows-ympäristössä käytetään yleensä CMD.EXE-komentotulkkia jota myös DOS-nimellä kutsutaan mutta muitakin on tarjolla.
CMD.EXE- ja UNIX-ympäristöjen vastaavuudet
CMD.EXE on Windowsin yhteydestä löytyvä komentorivitulkki jonne pääsee valinnalla Start|Program|Accessories|Command Prompt
CMD.EXE-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 | nano | nano luento1.txt | Yksinkertainen tekstieditori |
find | grep | grep foo bar.txt | Tulostaa halutun merkkijonon sisältämät rivit tiedostosta |
help ohjelma tai ohjelma /? | man ohjelma tai ohjelma ---help | man ls | Ohjelman avustus tai käyttöohje |
Komentojonot
Komentojonoilla voidaan:
- Tehdä usein toistuvia toimintoja, kuten varmuuskopiointia
- Tehostaa kopiointitoimia
- Tehostaa ja yksinkertaistaa komentoriviohjelmien käyttöä
- Tehdä yhdellä komennolla sama toiminto usealle tiedostolle
Miten komentojono tehdään Windows-ympäristössä?
Komentojonotiedosto on tavallinen pelkkää tekstiä sisältävä tekstitiedosto (ASCII), joka nimetään päätteelle .BAT tai .CMD.
Komentojonotiedosto sisältää tavallisia DOS-komentoja sekä ajettavien ohjelmien nimiä ja muutamia erityisesti komentojonoja varten tehtyjä komentoja.
Jokainen yksittäinen komentojonotiedoston rivi sisältää jonkin DOS-komennon.
Hello World -esimerkki
Seuraava komentojono tulostaa näytölle tekstin "Hello World".
Seuraava rivi on tallennettu hello.bat nimiseen tiedostoon.
Tiedoston ajaminen onnistuu kirjoittamalla komentoriville pelkkä komentojonon nimen alkuosa eli esimerkin tapauksessa hello.
ECHO Hello World!
Komentojono sisältää ainoastaan echo-komennon, jonka perään on kirjoitettu teksti, joka halutaan tulostaa näytölle.
C:\cmd>hello C:\cmd>echo Hello World! Hello World! C:\cmd>
Ajettaessa tehty komentojono täytyy olla oletushakemistossa tai PATH-ympäristömuuttujasta täytyy löytyä viittaus hakemistoon, jossa komentojonot sijaitsevat. Ympäristömuuttujia voi käsitellä set-komennolla.
Monimutkaisempi esimerkki
- Komentojonon alussa tulostetaan näkyville viesti käyttäjälle
- tulostetaan yksi tyhjä rivi.
- kopioidaan E-levyaseman (esim. USB-tikku) juuresta kaikki tiedostot U-levyaseman juuressa sijaitsevaan tikku-hakemistoon.
ECHO Kopioidaan levykkeen tiedostoja kovalevylle ECHO. COPY E:\*.* U:\tikku
Edellisen esimerkin komentojono on tallennettu nimelle kopioi.bat.
C:\cmd>kopioi C:\cmd>ECHO Kopioidaan tikun tiedostoja U:-asemalle Kopioidaan tikun tiedostoja U:-asemalle C:\cmd>ECHO. C:\cmd>COPY e:\*.* u:\tikku a:\selkkarit.html a:\Esipuhe.doc a:\kysely.html a:\WindowsVista.doc a:\index.html 5 file(s) copied C:\cmd>
Komentojonot unixissa
Komentojonot voivat unixissa olla minkänimisiä tahansa kunhan kyseiselle tiedostolle annetaan suoritusoikeus.
Tiedostojen oikeuksia voi muuttaa chmod-komennolla tai FileZillalla.
Lisätietoa komentojonoista
Hyvien komentojonojen tekeminen edellyttää ohjelmointitaitoa. Lisätietoa aiheesta löytyy osoitteista:
Komentoriviohjelmia
Seuraavat ohjelmat toimivat Windows-ympäristössä mutta useimmille löytyy vastine myös Unixista.
- start käynnistää dokumentin tyypistä riippuvan ohjelman ja avaa dokumentin
- taskkill tappaa prosessin (ohjelman)
- netstat näyttää verkkoyhteydet
- ping testaa verkkoyhteyden toiminnan
- tracert diagnosoi verkkoyhteyksiä
- ipconfig näyttää verkkokonfiguraation
scp
scp on komentoriviltä toimiva FileZillaa 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 jalava-koneeseen kimaitt-käyttäjän kotihakemiston alla sijaitsevaan temp-hakemistoon. Scp kysyy kopioinnissa tarvittavat salasanat.
scp tiedosto.txt kimaitt@jalava.cc.jyu.fi:temp/
Seuraavassa esimerkissä kopioidaan jalava-koneesta kimaitt-käyttäjän kotihakemistossa olevasta temp-hakemistosta tiedosto tiedosto.txt käyttämäsi koneen oletushakemistoon nimelle teksti.txt.
scp kimaitt@jalava.cc.jyu.fi:temp/tiedosto.txt teksti.txt
Seuraavassa esimerkissä kokonainen tyovaline-hakemisto siirretään palvelimen kotihakemistossa olevaan opinnot-hakemistoon:
scp -r tyovaline kimaitt@jalava.cc.jyu.fi:opinnot/
SCP:n saat omalle koneelle hakemalla Putty SCP:n.
Komentorivi- ja pääteohjelmia Unix-ympäristössä
Seuraavassa on esitelty Unix-ympäristössä toimivia hyödyllisiä komentoriviohjelmia ja päätteellä käytettäviä ohjelmia.
Alpine-sähköpostiohjelma
Alpine on hyvä ja helppokäyttöinen sähköpostiohjelma, jota kannattaa opetella käyttämään. Seuraavassa muutamia Alpinen 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 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 Alpinestä - Q
nano-editori
nano on useimmista Unix-koneista löytyvät yksinkertainen tekstieditori jolla voi muokata esim. www-sivuja.
- Dokumentin avaaminen- nano dokumentti
- Rivin leikkaaminen - CTRL-K
- Liittäminen - CTRL-U
- Tallentaminen - CTRL-O
- Poistuminen ja tallentaminen- CTRL-X
- Etsiminen - CTRL-W
Sähköpostin suodatus
Alpinen 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
On olemassa paljon muitakin vastaavia sähköpostiohjelmia. esim. Mutt.
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
Muita ohjelmia
- Selainohjelma - lynx 'http://mot.kielikone.fi/mot/jyu/netmot.exe?UI=file' tai links 'http://mot.kielikone.fi/mot/jyu/netmot.exe?UI=file' tai w3m 'http://mot.kielikone.fi/mot/jyu/netmot.exe?UI=file'
- imagemagick - ohjelmistopaketti kuvankäsittelyyn
- convert
- mogrify
- identify
- screen - mahdollistaa useamman yhtäaikaisen päätteen ja ohjelmien pitämisen käynnissä vaikka pääteistunto ei olisikaan käynnissä.
- LaTeX
- tidy
- wget
- find
- locate
- rsync
- du
- df
- nice
- sed
- awk
- top
- bc
- cal
- sqlite3
- Linux command library
Käyttäjien kommentit