Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

Seotud dokumendid
MTAT Operatsioonisüsteemid - Turvalisus

MTAT Operatsioonisüsteemid - Turvalisus

PowerPointi esitlus

Loeng03

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

Linux süsteemi administreerimine

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

PHP

Funktsionaalne Programmeerimine

Word Pro - diskmatTUND.lwp

Microsoft Word - installation-guide.doc

UNIXi käsurida Koostanud: Indrek Zolk Dokumendi versioon: 5 Kompileerimise kuupäev: 25. september a. Tartu Kunstigümnaasium Tartu 2005

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Word Pro - digiTUNDkaug.lwp

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Roman Jagomägis Programmeerimiskeel privaatsust säilit

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

DIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü

Regressioonanalüüsi kodutöö Indrek Zolk 30. mai a. 1 Andmestiku kirjeldus Käesoleva kodutöö jaoks vajalik andmestik on saadud veebiaadressilt ht

Skriptid ja käsud

Kom igang med Scratch

Microsoft Word - ref - Romet Piho - Tutorial D.doc

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

Operatsioonisüsteemide ehitus

StandardBooks_versiooni_uuendusWin

loeng7.key

Pealkiri

Loeng05

Pealkiri

SQL

1. AKE Ajalise keerukuse empiiriline hindamine

Funktsionaalne Programmeerimine

Rakenduste loomise ja programmeerimise alused

ITI Loogika arvutiteaduses

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

(loeng3-ohtlikud_koodiloigud)

Kfloppy vormindamistööriista käsiraamat

untitled

Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo

P2P süsteemid

Microsoft PowerPoint - EMCS13

Microsoft Word - E-portfoolio-googlesites.docx

loeng2

SISSEJUHATUS HAJUSARVUTUSSE KASUTADES PYTHONIT Joonas Puura SISUKORD Sissejuhatus... 2 Ligipääs Rocket klastrile... 2 Windows... 2 Linux... 4 Vajaliku

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Microsoft Word - Referaat.docx

Operatsioonisüsteemid 1. loeng

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

Diskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni a.

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

SQL

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

E-arvete juhend

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

Load Ehitise kasutusluba Ehitusseaduse kohaselt võib valminud ehitist või selle osa kasutada vaid ettenähtud otstarbel. Kasutamise

Microsoft Word - EHR.docx

Microsoft Word - requirements.doc

Peafail3_2.dvi

PowerPoint Presentation

Microsoft Word - RM_ _17lisa2.rtf

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Age Roosi Thonny logifailide analüüsi automatiseerimine Bakalaureusetöö (9 EAP) Juhendajad

MTAT Operatsioonisüsteemid - protsessid

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Microsoft Word - Vorm_TSD_Lisa_1_juhend_2015

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Võistlusporgrammeerimise õpik on loodud Tartu Ülikooli teaduskooli ja arvutiteaduse instituudi koostöös.. Õpiku loomine sai alguse soovist pakkuda kõi

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

PowerPoint Presentation

Image segmentation

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Relatsiooniline andmebaaside teooria II. 6. Loeng

Kiire Paigaldamine Otseühenduse Korral Lühi Manual DS-7000 Seeria NVR Salvestiste Jaoks

Operatsioonisüsteemi ülesanded

AU581 Kasutusjuhend

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

EE-macbook-retina-12-early2015-qs.indd

KUULA & KORDA INGLISE KEEL 1

Pealkiri

Programmi AnimatorDV Simple+ lühike kasutajajuhend

MTAT Operatsioonisüsteemid - Turvalisus

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Maksu- ja Tolliamet MAKSUKOHUSTUSLANE Vorm KMD INF Nimi Registri- või isikukood A-osa ANDMED VÄLJASTATUD ARVETE KOHTA. Esitatakse koos käibedeklaratsi

Kobras 2015/2016 lõppvoor, benjaminid

Praks 1

Väljavõte:

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimused: faili nimi faili vanus faili tüüp... 1

Failiotsing: find tingimuste kombineerimine -tingimus -tingimus: konjunktsioon -tingimus -o -tingimus: disjunktsioon \(-tingimus -o -tingimus\): grupeerimine!\(-tingimus\): eitus arvuliste parameetrite tõlgendus: -n: vähem kui n +n: rohkem kui n n: täpselt n 2

Failiotsing: find enimkasutatavad tingimused: -name 'nime_mall' failinimi vastab mallile -print eelnenud tingimustele vastava failinime väljastamine -type [fdbc... ] faili tüüp -perm NNN õigused 3

Failiotsing: find -user nimi omanik -size arv suurus -mtime arv viimase muutmise aeg (päevades) -exec käsk \; täita käsk, {} asendatakse käsus jooksva faili nimega -ok käsk \; täita käsk loa küsimisega 4

Infokäsud date - kuupäev ja kellaaeg date '+formaat' date '+kuupäev: %D kell: %H:%M:%S' cal 5

Infokäsud finger finger @hostname.dom who w last last kasutajanimi last reboot 6

Käsureaintepretaator: skriptimine shelli käskudest saab moodustada programme (skripte) enamasti salvestatakse skript faili süntaksierinevused skriptimise ja interaktiivse kasutamise vahel on väga väikesed kasutusalad: perioodilised toimingud süsteemihaldusskriptid prototüüpimine 7

Päis, käivitamine skriptifaili päis näitab, mis on interpretaatoriks #!/bin/sh või #!/bin/bash intepretaator võib UNIX seisukohalt olla suvaline programm käsureaskriptide kokkuleppeline laiend.sh käivitamiseks vajalik käivitamisõigus: chmod 700 skriptifail.sh 8

Päis, käivitamine käivitamiseks:./skriptifail.sh või /bin/bash skriptifail.sh (ei arvestata päist) 9

Käivitamine Näide 1 #!/bin/sh echo "Esimene skript!!" 10

Muutujad vaid üks tüüp: sõne väärtustamine MUUTUJA=väärtus kasutamine echo $MUUTUJA echo ${MUUTUJA} defineerimata muutuja = tühi sõne 11

Muutujad lokaalsed muutujad keskkonnamuutujad päritakse alamprotsesside poolt muutuja lisamine keskkonda: export MUUTUJA muutuja tühistamine unset MUUTUJA 12

Muutujad erilised, eeldefineeritud muutujad: $1..$9 - käsureal antud parameetrid käsk shift nihutab neid $0 - välja kutsutud skripti nimi $@, $* - käsureaparameetrid koos $# - käsureaparameetrite arv $? - viimati käivitatud alamprotsessi tagastusväärtus $$ - skripti protsessi number 13

Muutujad Näide 2 14

Muutujad võimalik kasutada erinevaid konstruktsioone: ${MUUT:-avaldis} kui $MUUT on olemas ja pole tühi, asendatakse muutuja väärtusega, vastasel juhul avaldisega ${MUUT:=avaldis} käitub nagu eelnev, lisaks saab $MUUT oma väärtuseks avaldise väärtuse 15

Muutujad ${MUUT:?[avaldis]} kui $MUUT on olemas ja pole tühi, asendatakse muutuja väärtusega, vastasel juhul väljastatakse avaldis veaväljundisse ja lõpetatakse töö ${MUUT:+avaldis} kui $MUUT on olemas ja pole tühi, asendatakse tühja stringiga, vastasel juhul avaldisega ${#MUUT} $MUUT pikkus 16

Kontrollvood: if if tingimus ; then käsud [elif tingimus ; then käsud]... [else käsud] fi tingimuseks saab olla vaid käsk! 17

Kontrollvood: while while tingimus; do käsud done tingimuseks saab olla vaid käsk break - välju kordusest continue - jätka järgmise korduse algusest 18

Kontrollvood: for for muutuja in list; do käsud done break continue for (( av1 ; av2 ; av3 )) ; do done käsud 19

Kontrollvood: case case avaldis in mall) mall2)... esac käsud ;; käsud ;; 20

Kontrollvood Näide 3, Näide 4 21

Muud konstruktsioonid {käsud;} - käsublokk (käsud;) - käsublokk alamprotsessina : - tühi käsk.failinimi - välise skriptifaili lisamine jooksvasse skripti käsk1 && käsk2 - käsk2 käivitatakse vaid siis, kui käsk1 tagastab tõese tagastusväärtuse (0) 22

Muud konstruktsioonid käsk1 käsk2 - käsk2 käivitatakse vaid siis, kui käsk1 tagastab väära (0 erineva) tagastusväärtuse `käsk` - asendatakse käsu väljundiga ((aritmeetiline avaldis)) arvutatakse aritmeetiline avaldis (bash laiendus) 23

Kasulikke käske test, [ ], [[ ]] (bash laiendus) [ muutuja > string ] [ muutuja -gt arv ] arvude võrdlemiseks: lt, le, gt, ge, eq Näide 5 basename dirname 24

Funktsioonid defineerimine: funktsiooninimi () { käsud } väljakutse: funktsiooninimi param1 param2... käitub sarnaselt iseseisva skriptiga ei luua eraldi protsessi 25

Silumine silumisvõimalused on kesised #!/bin/sh -x sõlmpunktides käsu echo kasutamine sh -n : süntaksi kontroll 26

Soovitusi hinda ülesannet adekvaatselt raskema ülesande jaoks: Python, Perl muud, (veel) kõrgema taseme keeled... tekstitöötlemiseks AWK lihtne, järjestikune struktuur, vähe kordusi ära liialda funktsioonidega algväärtusta 27

Käsureaparameetrid võtmed muud parameetrid (failinimed jms) > minukäsk -v -i sisend -o väljund käsureaparameetrite ülesandeid: skripti käitumise muutmine skripti käitumise täpsustamine sisendfaili (sisendvoo) määramine väljundaili (väljundvoo) määramine konfiguratsioonifaili määramine 28

Käsureaparameetrid levinud stiilivead: kasutatakse parameetrite asemel interaktiivset sisendit kasutatakse parameetrite asemel keskkonnamuutujaid võtmeid ei saa koos anda (-a -b vs -ab) eritüübilised parameetrid on süntaktiliselt eristamata, neid eristatakse järjekorra järgi ei ole arvestatud võimalusega, et parameetrina kasutatakse malle (shell võib need asendada mitme parameetriga) 29

Käsureaparameetrid $0 - käivitatud skripti nimi $1.. $9 9 esimest parameetrit $# - järelejäänud parameetrite arv käsk shift nihutab parameetreid kasutaja poolt antud parameetrite arv ei ole kuidagi fikseeritav kasuta while kordust ($# väärtuse järgi) kasuta shifti, ära loe parameetreid otse 30

Käsureaparameetrid Näide 6 #!/bin/sh while [ $# -gt 0 ] do echo "$1" shift done 31

Käsureaparameetrid vastavalt võtmetele väärtusta nn. lippmuutujad, mida hiljem kasutatakse case konstruktsioon arvestada tuleb ka vigaste, väärade parameetritega Näide 7 32

Käsureaparameetrid muud parameetrid, mis kuuluvad eelneva võtmega kokku käsk -i sisendfail muud parameetrid, mis on iseseisvad enamasti pärast eelnevaid võtmeid käsk -c konfiguratsioonifail fail1 fail2 fail3... 33

Käsureaparameetrid Näide 8 34

Käsureaparameetrid: getopt eraldi käsk elementaarsete parameetrioperatsioonide jaoks tööpõhimõtted: on üksikud parameetrid on kaksik-parameetrid (võti+failinimi) parameetreid võib olla võimalik kombineerida lubatud on vaid kirjeldatud parameetrid 35

Käsureaparameetrid Näide 9 36

Käsureaparameetrid: getopts uuemates interpretaatorites sisekäsk parandatud mõningad getopt vead Näide 10 37

Käsureaparameetrid: kokkuvõte lippude kombineerimine mallidega arvestamine ühetähelised ja mitmetähelised võtmed -h, --help võtmed selge ja konkreetne käsureasüntaks 38