Luento 4. Timo Savola. 21. huhtikuuta 2006



Samankaltaiset tiedostot
Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 3. Timo Savola. 7. huhtikuuta 2006

Korpusten käsittely clt131, P Luento 4

Kieliteknologian ATK-ympäristö Neljäs luento

Komentotulkki. Kysymyksiä

Kieliteknologian ATK-ympäristö Toinen luento

Luento 2. Timo Savola. 31. maaliskuuta 2006

Sisällys. Johdatus Linux/Unixiin: Osa 2. Prosessin tilat. Prosessien hallinta. Prosessien monitorointi

Kieliteknologian ATK-ympäristö Viides luento

Kieliteknologian ATK-ympäristö Viides luento

Kieliteknologian ATK-ympäristö Kuudes luento

Julkaiseminen verkossa

Metropolia Ammattikorkeakoulu

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Komentotulkki (SHELL) C- "perhe" - csh, alkup. C shell. Komentokieli. kieltä. - tcsh - edellisen laajennettu versio

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

[Jnix näyttökoe. o ei ole sallittua käyttää mitään verkkolevyjakoa tai mitään siihen rinnastettavaa järjestelmdä.

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Hakemistojen sisällöt säilötään linkitetyille listalle.

YHTEYDEN OTTAMINEN CSC:N KONEELLE HIPPU

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento

Korpusten käsittely clt131, P Luento 5

Unix-kurssi, harjoitustehtävät

Unix-kurssi, harjoitustehtävät

11/21/00. Sis llys. Prosessin tilat. Prosessien hallinta. Johdatus Linuxiin/UNIXiin: Osa 3

Terminaali tutuksi. Linux ja komentorivin hallinta. Lappeenrannan teknillinen yliopisto 2015 Annika Ikonen, Timo Hynninen ja Erno Vanhala

Sekalaisia selvennyksiä

Sormet skripteihin. 1 Mistä tässä harjoitteessa on kyse

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Raspin Geany-IDE:n etäkäyttö

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Korpusten käsittely clt131, P Luento 3

UBUNTU. UBUNTU - Peruskäyttö. Työpöytä. GNU Free Documentation License. Sisäänkirjautuminen. Yläpaneelissa on kolme valikkoa. Paneelit ja valikot

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Excelin käyttö mallintamisessa. Regressiosuoran määrittäminen. Käsitellään tehtävän 267 ratkaisu.

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento,

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

12. Näppäimistöltä lukeminen 12.1

4. Lausekielinen ohjelmointi 4.1

Terminaali-ohjelman käyttö - 1

ATK tähtitieteessä. Osa 1 - Linux. 11. syyskuuta 2014

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Ohjelma on tarkoitettu pankkiyhteysohjelmalla vastaanotettujen Finvoiceverkkolaskujen

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 2: Linux

SUOMEN PANKKIYHDISTYS

linux: komennoista linux linux

2 Konekieli, aliohjelmat, keskeytykset

CLT131: Tekstityökalut 2012, kymmenes luento

Asialista. CLT131: Tekstityökalut 2012, kymmenes luento. 2. frekvenssien muunnos todennäköisyyksiksi. 1. taulukkohaut

Valokuvien matematiikkaa

Unix-perusteet. Tulostaminen

Ohjelmoinnin perusteet Y Python

Ctl160 Tekstikorpusten tietojenkäsittely p.1/28

Tikon tilaustenkäsittely ja Laskutus

Titta-palvelun käyttöohje

Zeon PDF Driver Trial

Simulaattorin asennus- ja käyttöohje

SCI- A0000: Tutustuminen Linuxiin, syksy 2015

Linux-virtuaalipalvelimen ylläpito

Julkaiseminen verkossa, esitysgrafiikkaa (laitteistosta, tietotekniikka ja tulevaisuus) H9T1: Tiedostojen vienti internetiin

Komentorivin perusteet

Unix. Markus Norrena

Kieliteknologian ATK-ympäristö Kolmas luento

xv ja mpage Sis llys Latex-ladontaohjelma Tekstin ladonta (kertausta) ym. Johdatus Linuxiin/UNIXiin: Osa 3

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux

Tervetuloa käyttämään ehopsia

Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet

Sisällys. Johdatus Linuxiin/Unixiin: Osa 4. Arkistointi ja pakkaus. Hakemistojen ja tiedostojen arkistointi ja pakkaus.

SSH Secure Shell & SSH File Transfer

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

IT K 1 45 K ä yt t öj ä rj estelmät

CLT131: Tekstityökalut 2011, toinen luento

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille

T Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet

Ohjelmoinnin perusteet Y Python

Valitse ruudun yläosassa oleva painike Download Scilab.

8. Näppäimistöltä lukeminen 8.1

Tuotetietojen täydentäminen sähköpisteelle

Vesa Ollikainen, päivitys Juha Haataja

1.1 Tekstinprosessointiohjelmien yleinen toimintatapa (1)

SiteAdmin.

Invalidiliiton Järvenpään koulutuskeskus. KOMENTORIVI JA KOMENNOT Windows- ja Linux-ympäristöissä

Vedä ja pudota Maamittauslaitoksen JPEG2000-ortoilmakuva GeoTIFF-muotoon

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

CLT131: Tekstityökalut 2010, kuudes luento

Asialista. CLT131: Tekstityökalut 2011, kahdeksas luento. Merkistöistä ja kalvostoista. Asialista. Tommi A Pirinen

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

Valppaan asennus- ja käyttöohje

Varmuuskopiointi: image

Korpusten käsittely clt131, P Luento 1

4. Lausekielinen ohjelmointi 4.1

Ulkoiset laitteet Käyttöopas

Muuttujien määrittely

5. HelloWorld-ohjelma 5.1

CLT131: Tekstityökalut 2011, kahdeksas luento

Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot

Perusohje vi-editorin käyttöön

Transkriptio:

UNIX-käyttöjärjestelmä Luento 4 Timo Savola <timo.savola@evtek.fi> 21. huhtikuuta 2006

Osa I Shell

Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto erottaa lausekkeet Lausekkeet voidaan erottaa myös puolipisteellä ls /bin ; ls /lib echo "Hakemisto"; LS BLOCK SIZE=1 ls -l touch tiedosto ; stat tiedosto ; rm tiedosto

Kommentit Komentoriviä ei suoriteta vaan se tulkitaan kommentiksi mikäli se alkaa # -merkillä # Tämä ei ole lauseke Kommentti voi esiintyä myös lausekkeen perässä mkdir./work # Luodaan työhakemisto

Paluuarvot Ohjelmat kertovat onnistumisesta paluuarvolla: 0 Ohjelman toiminnot suoritettiin onnistuneesti 1...127 Ohjelmassa tapahtui jokin virhe Lausekkeen arvo on komennon paluuarvo mikäli komento voitiin suorittaa (muussa tapauksessa jokin virhekoodi) Erikoismuuttuja $? sisältää edellisen lausekkeen paluuarvon echo $?

Lausekkeiden yhdistely Komentoja voidaan yhdistellä loogisilla operaattoreilla: && Ja Tai && -operaattorilla yhdistetyistä komennoista jälkimmäinen suoritetaan vain jos ensimmäinen onnistui -operaattorilla yhdistetyistä komennoista jälkimmäistä ei suoriteta jos ensimmäinen onnistui Lausekkeen paluuarvo on viimeisen suoritetun komennon paluuarvo Esimerkkejä: mkdir eka && mkdir toka stat /bin/tar stat /usr/bin/tar ; echo $?

Alishellit Suluissa olevat lausekkeet suoritetaan alishellissä (lauseke ; toinen-lauseke) Alishellissä asetetut muuttujat eivät vaikuta ylempään shelliin N=1 (N=2 ; echo $N ; X=10) echo $N echo $X Alishellin paluuarvo on viimeisen lausekkeen paluuarvo

Komentokorvaus -merkkien ( takahipsu ) välissä olevan lausekkeen tulostetta voidaan käyttää toisessa lausekkeessa stat ls

Syötteen ja tulosteen uudelleenohjaus Komentojen syöte ja tuloste on normaalisti liitetty shellin käyttämään terminaaliin Syöte tulee näppäimistöltä Tuloste näkyy näytöllä Syöte voidaan lukea tiedostosta: komento < tiedosto komento 0< tiedosto Tuloste voidaan kirjoittaa tiedostoon: komento > tiedosto komento 1> tiedosto komento 2> tiedosto Esimerkkejä: ls -l > listaus.txt 2> /dev/null cat < listaus.txt

Putket Komentoja voidaan putkittaa (pipe) yhdistämällä edellisen tuloste seuraavan syötteeseen: komento1 komento2 Näin muodostettuja putkia (pipeline) voidaan käyttää lausekkeissa yksittäisten komentojen sijaan Ensimmäisen komennon syöte tulee terminaalista ja viimeisen tuloste tulee terminaaliin Esimerkkejä: ls -l /bin less cat kurssit/*.txt grep Pekka sort > pekka.txt

Työt Shell pitää kirjaa käynnissä olevista töistä (komennoista) Töitä voi suorittaa etu- ja taka-alalla, pysäyttää ja keskeyttää Normaalista komennosta tulee etualalla suoritettava työ & -merkkiin päättyvä komento käynnistetään taka-alalle find. -name file.txt & Töillä on numerot joilla niihin voi viitata Shell kertoo työn numeron ja tilan jos sitä ei suoriteta etualalla

Töiden hallinta jobs -komento listaa käynnissä olevat työt fg -komento siirtää työn etualalle fg 1 bg -komento siirtää työn taka-alalle bg 1 Etualalla olevan työn voi pysäyttää painamalla Ctrl-Z Lähettää STOP-signaalin Etualalla olevan työn voi keskeyttää painamalla Ctrl-C Lähettää INT-signaalin Sisäänrakennetulla kill -komennolla voi lähettää signaaleja taka-alalla oleville tai pysäytetyille töille kill %1

Osa II Skriptit

Ei-interaktiivinen shell Normaalisti käynnistetty shell on interaktiivinen Tulostaa komentokehotteen Lukee asetustiedostoja ym. Shell ei ole interaktiivinen jos syöte ei tule terminaalista /bin/sh < komennot echo "ls -l" /bin/sh Shellille voi antaa komentotiedoston nimen parametrina /bin/sh komennot

Skriptit Tavallisten ohjelmien lisäksi voidaan suorittaa skriptejä Tiedosto, joka sisältää jonkin ohjelman ymmärtämiä komentoja Tulkkiohjelma kerrotaan kirjoittamalla ensimmäiselle riville: #! ohjelman-polku Skriptit suoritetaan samalla tavalla kuin normaalit ohjelmat Suojauksen tulee sallia suoritus (chmod +x) Shell-skripti esitellään kirjoitamalla rivi: #! /bin/sh Tämän jälkeen tulevat rivit (lausekkeet) suoritetaan shellillä Shell-skripteille käytetään monesti päätettä.sh

Parametrit Shell-skripteille voidaan antaa komentoriviparametreja Niiden arvot voidaan lukea erikoismuuttujista: $1, $2, $3,... Parametrien määrä voidaan lukea erikoismuuttujasta: $# Esimerkkiskripti: #! /bin/sh echo "Kohdehakemiston nimi: $1" echo "Kohdetiedoston nimi: $2" echo "Kopioitava tiedosto: $3" mkdir $1 cp $3 $1/$2 echo "Kopiointikomennon paluuarvo: $?"

. Skriptin käynnistys luo shellin lapsiprosessiksi toisen shellin jossa skriptin komennot suoritetaan Komentoja sisältävä tiedosto voidaan haluta suorittaa nykyisessä shellissä Muuttujiin ym. tehdyt muutokset halutaan näkymään nykyisessä shellissä Tätä varten on olemassa. -komento (piste):. tiedosto.sh

Osa III Työkaluja

man Näyttää manuaalisivun halutusta aiheesta: man aihe Manuaalisivut käsittelevät lähinnä järjestelmän komentoja, asetustiedostoja ja ohjelmointirajapintoja Yleisimmät komennot on dokumentoitu man-sivuilla Shellin toiminnot on dokumentoitu sivulla builtins Sivut on jaettu aihepiireihin (section) Samanniminen sivu voi löytyä useammasta aihepiiristä Haluttuun sivuun voidaan viitata yksiselitteisesti kirjoittamalla aihepiirin numero ennen sivua Kuvaukset eri aihepiireistä saa komennolla: man 7 man (näyttää sivun man aihepiiristä 7) Man-sivuihin viitataan tekstissä usein kirjoittamalla: nimi (numero ) apropos ja whatis -komennoilla voi etsiä man-sivuja

cat Concatenate Tulostaa parametreina saamiensa tiedostojen sisällöt Tulostaa syötteensä mikäli parametreja ei annettu Esimerkkejä: cat /proc/version cat tieto1.txt tieto2.txt > tiedot.txt cat > kirje.txt

less (more) Less is more Antaa käyttäjän selata parametrina saamansa tiedoston sisältöä Näyttää syötteensä mikäli parametria ei annettu Toimintoja: Selaa tiedostoa g Hyppää tiedoston alkuun G Hyppää tiedoston loppuun / Etsi tekstiä q Poistu ohjelmasta Esimerkkejä: less /proc/cpuinfo cat *.txt less

nano (pico) Helppokäyttöinen tekstieditori Antaa käyttäjän luoda tai muokata tekstitiedostoja Parametrina voi antaa olemassaolevan tai uuden tiedostonimen Toimintoja: Ctrl-O Tallenna tiedosto Ctrl-X Poistu ohjelmasta