The page has been modified since the last reload. Refresh now?

There are {{ pendingUpdatesCount() }} pending paragraph updates.

 

Komentorivi

{}

Tarkoitus

Ennen integroidun ympäristön käyttöä pitää ymmärtää mitä vaiheita ohjelman editointiin, kääntämiseen ja ajamiseen liittyy. Siksi aluksi asiat tehdään mahdollisimman yksinkertaisesti.

{}

Komentorivin perusteita

Komentorivi on käyttöjärjestelmään valmiiksi asennettu ohjelma, eli komentoriviä ei kenenkään tarvitse erikseen asentaa.

{}

Windows CMD

Käynnistä komentorivi Start/Run (tai paina Windows + R) ja kirjoita cmd, ja Enter.

{}
cd HAKEMISTONNIMI            - vaihtaa oletus hakemiston (Change Directory)
mkdir HAKEMISTONNIMI         - luo uuden hakemiston (MaKe DIRectory)
dir                          - listaa nykyhakemiston sisällön
copy TIEDOSTONNIMI KOHDENIMI - kopioi tiedoston 
del TIEDOSTONNIMI            - tuhoaa tiedoston 
rmdir HAKEMISTONNIMI         - poistaa hakemiston (pitää olla tyhjä, ReMove DIRectory)
set                          - näytä ympäristömuuttujien arvot

Esimerkkejä (kirjoita ensimmäisen >-merkin jälkeinen osa ja paina Enter lopuksi, 
käytä ville-sanan tilalla omaa nimeäsi tai käyttäjätunnustasi):
U:\...>c:                                    - vaihtaa c-levylle
C:\...>cd \                                  - siirtyy c-levyn juurihakemistoon
C:\>cd mytemp                                - vaihtaa omaan työhakemistoon
C:\MyTemp>mkdir ohj1                         - luo uuden alihakemiston c:\MyTemp\ohj1
C:\MyTemp>cd ohj1                            - vaihdetaan hakemistoon  c:\MyTemp\ohj1
C:\MyTemp\ohj1>mkdir ville                   - luo villen hakemiston
C:\MyTemp\ohj1>cd ville                      - siirrytään villen hakemistoon
C:\MyTemp\ohj1\ville>dir                     - näyttää c:\MyTemp\ohj1\ville-hakemiston sisällön, pitäisi olla tyhjä
C:\MyTemp\ohj1\ville>cd c:\                  - siirtyy c-levyn juurihakemistoon
C:\>dir                                      - näyttää C-levyn sisällön juuresta
C:\>cd \MyTemp\ohj1\ville                    - siirtyy suoraan villen hakemistoon
C:\MyTemp\ohj1\ville>echo Moi                - tulostaa Moi
C:\MyTemp\ohj1\ville>echo Moi>moi.txt        - tulostaa Moi tiedostoon moi.txt
C:\MyTemp\ohj1\ville>dir                     - näyttää ville-hakemiston sisällön, nyt siellä on moi.txt
C:\MyTemp\ohj1\ville>type moi.txt            - tulostaa moi.txt tiedoston sisällön
C:\MyTemp\ohj1\ville>copy moi.txt terve.txt  - kopioi moi.txt:n tiedostoon terve.txt
C:\MyTemp\ohj1\ville>del moi.txt             - tuhoaa moi.txt -tiedoston. 
C:\MyTemp\ohj1\ville>cd ..                   - siirrytään edeltävään (ylempään) hakemistoon
C:\MyTemp\ohj1\>dir /s                       - näyttää c:\MyTemp\ohj1  hakemsiton ja sen alihakemistojen (Subdirectories) sisällön
{}

Windows Power Shell

Käynnistä komentorivi Start/Run (tai paina Windows + R) ja kirjoita PowerShell, ja Enter.

cd HAKEMISTONNIMI            - vaihtaa oletus hakemiston (Change Directory)
mkdir HAKEMISTONNIMI         - luo uuden hakemiston (MaKe DIRectory)
dir                          - listaa nykyhakemiston sisällön
ls                           - listaa nykyhakemiston sisällön
copy TIEDOSTONNIMI KOHDENIMI - kopioi tiedoston 
del TIEDOSTONNIMI            - tuhoaa tiedoston 
rmdir HAKEMISTONNIMI         - poistaa hakemiston (pitää olla tyhjä, ReMove DIRectory)
ls env:                      - näytä ympäristömuutujien arvot

Esimerkkejä (kirjoita ensimmäisen >-merkin jälkeinen osa ja paina Enter lopuksi,
käytä ville-sanan tilalla omaa nimeäsi  tai käyttäjätunnustasi):
PS U:\...> c:                                    - vaihtaa c-levylle
PS C:\...> cd \                                  - siirtyy c-levyn juurihakemistoon
PS C:\> cd mytemp                                - vaihtaa omaan työhakemistoon
PS C:\mytemp> mkdir ohj1                         - luo uuden alihakemiston c:\MyTemp\ohj1
PS C:\MyTemp> cd ohj1                            - vaihdetaan hakemistoon  c:\MyTemp\ohj1
PS C:\MyTemp\ohj1> mkdir ville                   - luo villen hakemiston
PS C:\MyTemp\ohj1> cd ville                      - siirrytään villen hakemistoon
PS C:\MyTemp\ohj1\ville> dir                     - näyttää c:\MyTemp\ohj1\ville-hakemiston sisällön, pitäisi olla tyhjä
PS C:\MyTemp\ohj1\ville> ls                      - näyttää c:\MyTemp\ohj1\ville-hakemiston sisällön, pitäisi olla tyhjä
PS C:\MyTemp\ohj1\ville> cd c:\                  - siirtyy c-levyn juurihakemistoon
PS C:\> ls                                       - näyttää C-levyn sisällön juuresta
PS C:\> cd \MyTemp\ohj1\ville                    - siirtyy suoraan villen hakemistoon
PS C:\MyTemp\ohj1\ville> echo Moi                - tulostaa Moi
PS C:\MyTemp\ohj1\ville> echo Moi >moi.txt       - tulostaa Moi tiedostoon moi.txt
PS C:\MyTemp\ohj1\ville> ls                      - näyttää ville-hakemiston sisällön, nyt siellä on moi.txt
PS C:\MyTemp\ohj1\ville> type moi.txt            - tulostaa moi.txt tiedoston sisällön
PS C:\MyTemp\ohj1\ville> cat moi.txt             - tulostaa moi.txt tiedoston sisällön
PS C:\MyTemp\ohj1\ville> copy moi.txt terve.txt  - kopioi moi.txt:n tiedostoon terve.txt
PS C:\MyTemp\ohj1\ville> cp moi.txt terve.txt    - kopioi moi.txt:n tiedostoon terve.txt
PS C:\MyTemp\ohj1\ville> del moi.txt             - tuhoaa moi.txt -tiedoston. 
PS C:\MyTemp\ohj1\ville> rm moi.txt              - tuhoaa moi.txt -tiedoston. 
PS C:\MyTemp\ohj1\ville> cd ..                   - siirrytään edeltävään (ylempään) hakemistoon
PS C:\MyTemp\ohj1\>dir -s                        - näyttää c:\MyTemp\ohj1  hakemsiton ja sen alihakemistojen (Subdirectories) sisällön
PS C:\MyTemp\ohj1\>ls -s                         - näyttää c:\MyTemp\ohj1  hakemsiton ja sen alihakemistojen (Subdirectories) sisällön
PS C:\MyTemp\ohj1\>ls -R                         - näyttää c:\MyTemp\ohj1  hakemsiton ja sen alihakemistojen (Recursive) sisällön
PS C:\MyTemp\ohj1\>ls -?                         - avustusta Get-ChildItem komennosta (jolle ls ja dir ovat aliaksia)

Varoitus: PowerShellissä ei toimi sama kuin CMD:issa (miksi?), eli

dir /s

HUOM! Jos PowerShellissä joutuu antamaan hakemiston jonka nimessä on välilyöntejä tai ohjelman nimessä on välilyöntejä, pitää nimi sulkea lainausmerkkeihin. Mutta sitten se on merkkijono eikä komennon nimi. Tällöin "komennon" nimen eteen pitää lisätä &-merkki (ks: PowerShell - Special Characters And Tokens).

Esimerkiksi:

& "C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe" .\HelloWorld.cs

Linux ja Mac OS X

{}
  • avaaminen Mac: Kirjoita Launch Padissä: terminal (suomeksi tulee ikoni Pääte)
  • avaaminen Ubuntu: Klikkaa Search you computer-ikonia ja kirjoita terminal
  • kummassakin terminaali kannattaa siirtää sitten työpöydälle tai pikakäynnistykseen.
cd HAKEMISTONNIMI          - vaihtaa oletus hakemiston (Change Directory)
mkdir HAKEMISTONNIMI       - luo uuden hakemiston (MaKe DIRectory)
ls                         - listaa nykyhakemiston sisällön (LiSt)
cp TIEDOSTONNIMI KOHDENIMI - kopioi tiedoston (CoPy)
rm TIEDOSTONNIMI           - tuhoaa tiedoston
rmdir HAKEMISTONNIMI       - poistaa hakemiston (pitää olla tyhjä, ReMove DIRectory)
printenv                   - näytä ympäristömuuttujien arvot

Esimerkkejä Jalava-koneessa (kirjoita $ -merkin jälkeinen osa ja paina enter)

{}
[anlakane@jalava ~]$ mkdir ohj1
[anlakane@jalava ~/ohj1]$ cd ohj1
[anlakane@jalava ~/ohj1]$ ls -la
[anlakane@jalava ~/ohj1]$ echo Moi>moi.txt
[anlakane@jalava ~/ohj1]$ cat moi.txt
Moi
[anlakane@jalava ~/ohj1]$ ls -la
moi.txt
[anlakane@jalava ~/ohj1]$ cp moi.txt hello.txt
[anlakane@jalava ~/ohj1]$ rm moi.txt
[anlakane@jalava ~/ohj1]$ ls
[anlakane@jalava ~/ohj1]$ pwd
/autohome/home2/279/anlakane/ohj1
[anlakane@jalava ~/ohj1]$ cd ..
[anlakane@jalava ~]$ ls -R
{}
xxxHEXJSONxxx7b2266696c65223a20222f66696c65732f3133383231342f73657373696f6e2e68746d6c222c20227461736b4944457874223a20223131343037312e2e794167594e3368794c756742222c202270726576696577223a202246616c7365222c2022746172676574466f726d6174223a20226c61746578222c2022646f4c617a79223a202246616c7365222c2022766964656f69636f6e223a202246616c7365222c202274797065223a2022736d616c6c222c2022757365725f6964223a2022416e6f6e796d6f7573222c2022696672616d65223a202254727565222c202269735175657374696f6e223a2022222c2022757365725072696e74223a202246616c7365222c20227461736b4944223a20223131343037312e222c2022766964656f6e616d65223a20224573696d65726b6b69206b6f6d656e6e6f69737461204c696e757869737361222c2022616e6f6e796d6f7573223a202246616c7365222c20227769647468223a2022373030222c20226f70656e223a202254727565222c2022696e666f223a20224e6f6e65222c2022686569676874223a2022343030222c20226869646574657874223a20225069696c6f7461206573696d65726b6b69227d

Alla olevassa ikkunassa voit harjoitella komentorivikomentoja. Anna yksi kerrallaan em. esimerkin komentoja ja katso mitä tapahtuu.


xxxHEXJSONxxx7b2266696c65223a202268747470733a2f2f62656c6c6172642e6f72672f6a736c696e75782f766d2e68746d6c3f75726c3d68747470733a2f2f62656c6c6172642e6f72672f6a736c696e75782f6275696c64726f6f742d7838362e636667222c20227461736b4944457874223a20223131343037312e2e393965695a57787731626743222c202270726576696577223a202246616c7365222c2022746172676574466f726d6174223a20226c61746578222c2022646f4c617a79223a202246616c7365222c2022766964656f69636f6e223a202246616c7365222c2022757365725f6964223a2022416e6f6e796d6f7573222c2022696672616d65223a202254727565222c2022786f70656e223a202246616c7365222c202269735175657374696f6e223a2022222c2022757365725072696e74223a202246616c7365222c20227461736b4944223a20223131343037312e222c2022766964656f6e616d65223a2022566f6974206861726a6f6974656c6c61204c696e75782d6b6f6d656e746f6a61206d795c75303066367320745c753030653473735c753030653420766972747561616c697365737361207465726d696e61616c69737361222c2022616e6f6e796d6f7573223a202246616c7365222c20227769647468223a2022383030222c202274797065223a2022736d616c6c222c2022696e666f223a20224e6f6e65222c2022686569676874223a2022363430222c20226869646574657874223a20225069696c6f7461207465726d696e61616c6920286b61646f747461612074656864797420746965646f7429227d

Windows Subsystem for Linux

Windows 10 alle saa myös Linuxin alisysteemin ja voi näin käyttää Linuxin komentoja, ks:

Komentorivivinkkejä

Seuraavat vinkit helpottavat/nopeuttavat komentorivin käyttämistä huomattavasti. Toimii sekä Windowsin että Linuxin/UNIX:n komentorivillä.

  • voit käyttää sarkainta (Tab) tiedosto-/kansionimien täydentämiseen, kokeile:
    • painamalla vain sarkainta (tarvittaessa toistuvasti)
    • tai kirjoittamalla ensin haluamasi tiedoston/kansion nimen ja painamalla sitten sarkainta (tarvittaessa toistuvasti)
    • F8 hakee edellisen samalla tavalla alkavan komennon
    • jos sinulla ei toimi Tab ja F8, niin lue: http://support.microsoft.com/kb/310530
  • ylös-alas-nuolia käyttämällä saa selattua viimeksi käytettyjä komentoja