Mer om tekstbaserte verktøy og shellprogrammering i Linux

Størrelse: px
Begynne med side:

Download "Mer om tekstbaserte verktøy og shellprogrammering i Linux"

Transkript

1 Mer om tekstbaserte verktøy og shellprogrammering i Linux

2 Tekstbaserte verktøy / filterprogrammer Vi skal se nærmere på tekstfiltrene: grep (og regulæruttrykk) sort uniq tr (og litt tekstanalyse) sed (og litt om vedlikehold av store datamengder) cut (og systemdata, brukerdata og shellfunksjoner) diff

3 grep: Søking i tekstlige data grep* er et verktøy som finnes i alle Unix-lignende OS grep [OPTIONS] PATTERN [FILE...] Leser en eller flere tekstfiler, eller standard input hvis ingen filer er angitt, linje for linje Linjene sammenlignes med et søkemønster som angis som et regulæruttrykk Hvis en lest linje matcher/inneholder søkemønsteret, skrives den ut til standard output Linjer som ikke matcher, skrives ikke ut reduserer en stor mengde informasjon til en liten mengde nyttig informasjon grep har mange opsjoner for å «skreddersy» virkemåten *: Navnet kommer fra tidlig Unix-historie

4 Noen vanlige opsjoner til grep c count Antall linjer i input som matcher i ignore Ikke case-sensitiv l list files Skriv bare ut filnavn w word Let bare etter hele ord n number Skriv ut linjenummere i filen(e) v invert Skriv ut linjer som ikke matcher q quiet Ingen output, exit (0) hvis match E extend Bruk Extended Regular Expressions (egrep er det samme som grep E)

5 Regulæruttrykk / Regular Expressions Formell (eg. matematisk) beskrivelse av hvorledes mønstre for søking i tekst kan angis Brukes i mange applikasjoner der det er behov for søke- og søk/erstatt-operasjoner, f.eks. editorer, databasesystemer og ulike browsere Ulike varianter av regulæruttrykk med ulik syntaks, bl.a.: BRE: Basic Regular Expressions ERE: Extended Regular Expressions PCRE: Perl Compatible Regular Expressions

6 Grunnleggende begreper Et regulæruttrykk (regexp) er en sekvens av tegn som beskriver et tegnmønster. Tegnene i et regexp er enten: Vanlige tegn som bare «matcher seg selv», eller: Metategn som har en spesiell betydning En regexp prosesseres av en regexp-maskin (programvare) som matcher en regexp mot en gitt tekststreng Vi får en match hvis tekststrengen inneholder tegnmønsteret som regulæruttrykket beskriver

7 Noen metategn i (extended) regexp. Matcher alle tegn unntatt NEWLINE? Null eller én forekomst av forrige tegn * Null eller flere forekomster av forrige tegn + En eller flere forekomster av forrige tegn \ Ikke behandle neste tegn som metategn [] Ett av tegnene angitt mellom [ og ] [^] Ett av tegnene ikke angitt mellom [^ og ]

8 Eksempler regexp matcher H..berg Høiberg Hxxberg H12berg... Høi?berg Høberg Høiberg Høi*berg Høberg Høiberg Høiiiiiiiiberg... Høi+berg Høiberg Høiiberg Høiiiiiiiiberg... H\\\*berg H\*berg H[abc][0 9] Ha0 Hb1 Hc7 Ha4... H[^d o]iberg Høiberg Haiberg HCiberg H8iberg... H[a z]* H Haaaa Habcdefg Hzzzzaaa...

9 Noen flere metategn i regexp ^ Begynnelse på en linje $ Slutten på en linje \< Begynnelse på et ord \> Slutten på et ord Et av tegnene på hver side av (or) () Gruppering inne i en regexp, for presedens {n} Nøyaktig n forekomster av forrige tegn {n,m} Minst n og høyst m forekomster av forrige tegn {n,} n eller flere forekomster av forrige tegn

10 Eksempler regexp matcher ^Jan Jan er en hyggelig fyr Jan$ Linuxnerden heter Jan \<know I have knowledge about this known\> This is unknown to me \<know\> I know the truth gr(a e)y gray grey ab{2} abb ab{2,} abb abbb abbbbbb... a(bc){2,4} abcbc abcbcbc abcbcbcbc

11 Noen grep-eksempler Antall «gamle» Unix-kommandoer på bare to tegn: ls /bin grep c '^[a z][a z]$ Bruker grep på ordlisten i /usr/share/dict/words: Alle ord på tre tegn med bare konsonanter: egrep i "^[^aeiouy']{3}$" Alle ord på tre tegn med bare vokaler: egrep i "^[aeiouy]{3}$" Alle ord som begynner med qu og slutter med y: grep i "^qu[a z]*y$" Alle ord som inneholder alle vokalene i alfabetisk rekkefølge: grep i "a[a z]*e[a z]*i[a z]*o[a z]*u[a z]*y"

12 sort: Sortering av linjer med tekst Hovedbruksområder: Sortering av enkeltfiler og i pipelines Samsortering av flere filer Sjekke om en fil allerede er sortert Fletting (ikke sortering) av allerede sorterte filer sort er ikke veldig rask*: Bruker temporærfiler underveis i sorteringen Sortering av svært store datamengder bør gjøres med annen programvare enn Linux sort sort er svært fleksibel med mange opsjoner * Sorteringsalgoritmen som brukes i GNU-Linux er flettesortering/merge sort

13 Sorteringskriterier Default sort uten opsjoner: Sorterer hele linjer på «tegnverdi» i stigende rekkefølge Tegn på begynnelsen av linjene er mest signifikant Whitespace ignoreres Sorteringsrekkefølge (alfanumeriske tegn): Siffer før bokstaver Bokstaver sorteres alfabetisk Små bokstaver foran store bokstaver Mange opsjoner til sort for å endre sorteringskriteriet, slik at f.eks. tall sorteres korrekt

14 Endring av sorteringskriteriet n numeric Sorterer tall riktig h human Skjønner tall som f.eks 1K og 2G r reverse Sorterer i omvendt rekkefølge f fold Ikke case-sensitiv M month Sorterer månedsnavn riktig kn kolonne Sorterer mhp. kolonne nr n på linjene*, kolonner er default space-separert tc separator Angir at tegnet c skiller kolonnene i stedet for space *: Sorteringskriterier kan angis lokalt for hver kolonne

15 sort: eksempler Sortering av en fil, med default kriterier: sort sort_test_1 Kolonnevis sortering av en fil: sort k4nr k5 sort_test_2 Sortering av filinformasjon etter størrelse: ls l sort k5nr Sortering av brukerdatabasen på ask.hiof.no: ypcat passwd sort t: k5 more ypcat passwd sort t: k3n more

16 Noen flere opsjoner til sort o Skriv output til fil (overskriving) c Bare sjekk om fil er sortert, ikke sortér m Flett sammen sorterte filer, ikke sortér Feiler hvis usorterte filer u Filtrér ut like påfølgende linjer S Sett størrelsen på RAM-bufferet som brukes til sortering (for store jobber)

17 uniq: Fjerning av duplikater Hvis flere påfølgende linjer i input er like, vil uniq kun skrive ut den reperte linjen én gang uniq finner ikke like linjer i input hvis de ikke kommer rett etter hverandre: Sortér input først og pipe videre til uniq Eller bruk sort u Har opsjoner for å: Endre virkemåte og output Ignorere deler av linjene ved sammenligning

18 Noen opsjoner til uniq c count Skriv antall ganger linjen er repetert u unique Bare skriv linjer som ikke repeteres d repeated Bare skriv linjer som repeteres sn skip-char Ignorér første n tegn på hver linje fn skip-field Ignorér første n felt på hver linje wn check Bare sjekk første n tegn på hver linje

19 uniq: Eksempel To datafiler for kursene Op.sys. og Datakom. høsten 2014, med navn på alle studentene i hvert kurs Alle studentene i begge kurs: sort ITF22514_OS ITF20205_DK uniq Alle studenter som tar både Op.sys. og Datakom.: sort ITF22514_OS ITF20205_DK uniq d Alle studenter som bare tar ett av kursene: sort ITF22514_OS ITF20205_DK uniq u Alle studenter og antall kurs de tar: sort ITF22514_OS ITF20205_DK uniq c

20 tr: Bytt og fjern tegn i input Leser standard input tegn for tegn «Redigerer» tegnene etter gitte regler før utskrift til standard output: Kan bytte ut alle tegn i en angitt tegnmengde med korresponderende tegn i en annen tegnmengde Kan fjerne angitte tegn fra input Kan «klemme sammen» påfølgende forekomster av et tegn eller en gruppe tegn i input, til et enkelt tegn i output Håndterer spesialtegn og «non-printables» i både input og output (linjeskift, tab, backspace...)

21 tr: Syntaks tr [OPTION]... SET1 [SET2] SET1 er en samling tegn der hvert tegn byttes med tegnet i samme posisjon i SET2 SET kan angis som: Eksplisitt liste av tegn: abcdef 0123 xxyyzz Sekvens av påfølgende tegn: a z A Z 0 9 i m Spesialmengder som f.eks. [:alnum:] mengden av alle bokstaver og siffer Spesialtegn angis f.eks. slik: "\n" "\t" new line horizontal tab

22 tr: Opsjoner d delete Fjern alle tegn som er i SET1 (SET2 skal ikke angis) c complement Bruk alle tegn som ikke er i SET1 som SET1 s squeeze Flere forekomster rett etter hverandre av et av tegnene i SET1, skal erstattes med kun én forekomst av det motsvarende tegnet i SET2

23 tr: Eksempler tr abc def tr abc d tr 0 9 X tr s 0 9 X tr d A Z tr c 0 9 X Bytt ut a med b, b med e og c med f Bytt ut a, b og c med d Bytt ut alle siffer med X «Skvis» påfølgende siffer sammen til én X Fjern alle store bokstaver fra input Bytt ut alt(!) som ikke er siffer med X tr ' ' "\t" Bytt ut SPACE med TAB tr cs A Za z "\n" Bytt ut alle påfølgende tegn som ikke er engelske bokstaver med ett enkelt linjeskift

24 Et shellprogram for «tekstanalyse» Program som har to parametre: Navn på en tekstfil Et positivt heltall n Programmet skal: Lese gjennom hele tekstfilen Bruke tr, sort og uniq til å finne og skrive ut de n mest brukte ordene i teksten, sammen med antall ganger hvert ord forekom

25 Tekstanalyse: Implementasjon Bruk tr til å splitte opp de innleste tekstlinjene i enkeltord skrevet med små bokstaver, med ett ord på hver linje Sorter ordene alfabetisk med sort Bruk uniq c til å telle hvor mange ganger hvert ord forekommer Sorter ordene med sort etter antall forekomster, i omvendt numerisk rekkefølge Bruk head til å bare skrive ut de n meste brukte Shellprogram: lwf list word frequencies

26 sed: stream editor Utfører (relativt) enkle transformasjoner/ redigeringskommandoer på en tekststrøm Tekststrøm: Tekstlige data som leses linjevis, et tegn om gangen Teksten kan komme fra lesing av en fil eller en pipeline fra en annen Linux-kommando sed leser gjennom teksten bare en gang: Effektivt (men begrenset funksjonalitet) Brukes ofte til vedlikehold av store menger med strukturerte tekstfiler, f.eks. websider i HTML

27 sed: Enkel bruk sed leser i utgangspunktet fra standard input og skriver til standard output Enkle redigeringskommandoer kan angis direkte på kommandolinjen: Bytter strengen Jan med Beathe: sed s/jan/beathe/ Bytter Christian med en raring, legger inn en ny linje med teksten (tidligere studieleder) hvis en linje inneholder Robert: sed e s/christian/"en raring"/ e '/Robert/ a\ (tidligere studieleder)' sed-kommandoer kan være relativt kryptiske, syntaks og tenkemåte er ikke for sarte sjeler...

28 sed: Typisk bruk sed f kommandofil < inputfil > outputfil Teksten som skal redigeres leses fra inputfil Ferdig redigert tekst skrives til outputfil kommandofil inneholder redigeringskommandoene som sed skal utføre på linjene som leses: Mest brukte redigeringskommando er s - substitute Hensiktsmessig å lagre mer komplekse redigeringsrutiner i en egen kommandofil, og endre denne ved behov Lager shellprogram for å håndtere mange filer med sed For (mye mer) om sed og redigeringskommandoene se: sed introduction and tutorial man sed

29 sed: Eksempel på bruk i shellscript fixdir: Shellprogram som går gjennom alle HTML-filer i en gitt katalog Redigerer hver fil med sed sed_input: Fil med sed-kommandoer som kjøres for hver HTML-fil som fixdir behandler sed_input må ligge i samme katalog som HTML-filene Det er viktig å teste ut scripts som bruker sed for feil, før de settes i produksjon på store datamengder...

30 cut: Utvalg av kolonner med data Plukker ut deler av linjer i tekstlig input og skriver disse til standard output eller til fil Delene som skal tas ut velges som: Enten faste kolonner angitt med tegnposisjon, eller Felt på linjene mellom skilletegn (i databaser etc.) Brukes ofte til å hente ut bestemte verdier fra system- og brukerinformasjon i Linux cut er lettvint å formulere eksamensoppgaver med...

31 cut: Opsjoner c characters Plukk ut faste tegnposisjoner f fields Plukk ut felter mellom skilletegn d delimiter Angi skilletegnet (default er TAB) s only-delimiter Ikke skriv ut linjer uten skilletegn complement Velg delen av linjen som ikke er angitt output delimiter=string Bruk STRING som skilletegn i output

32 cut: Eksempler cut c3,5 Plukk 3. og 5. tegn på hver linje cut c2 8 Fra og med 2. til og med 8. tegn cut c 5 Fra start av linje til og med 5. tegn cut c8 Fra og med 8. tegn til slutten av hver linje cut f2 cut f3 5 cut c 2,8 2. felt på linjen 3., 4. og 5. felt på linjen 1. og 2. tegn, og fra og med 8 til slutten cut complement c 2,8 Samme som cut c3,4,5,6,7

33 cut: Hente ut brukerinformasjon Brukernavn og fullt navn for alle brukere: ypcat passwd cut d: f1,5 Hvor mange heter Ole?: ypcat passwd cut d: f5 grep w\ [Oo]le wc l PID og navn for alle prosessene til en bruker: ps u janh tr s ' ' ' ' cut\ d' ' f2,5 Navn og innloggingstidspunkt for alle som er logget på systemet: who tr s ' ' ' ' cut d' ' f1,4

34 cut: Hente ut systeminformasjon Hvor mye RAM er det på maskinen?: free grep Mem tr s ' ' ' ' cut d' ' f2 Hvor mange Kbytes med diskplass er det i hele filsystemet? df total grep ^total tr s ' ' ' ' cut\ d' ' f2 Hva slags CPU er installert?: cat /proc/cpuinfo grep name cut d: f2 uniq Hva er Mac-adressen til nettverkskortet?: ifconfig eth0 grep HWaddr cut d' ' f11 Hvilken nettverkstjeneste bruker en bestemt port?: egrep w <portnr> /etc/services cut f1 uniq

35 Funksjoner i shellscript Kode kan gjenbrukes i shell ved å legge den i en shellfunksjon Syntaks: navn () { } kommando kommando... Parametre som gis refereres til lokalt i funksjonen som $1 $2 $3..., på samme måte som i shellprogrammet Vanlig å legge egne shellfunksjoner i innloggingsfilen.profile i Bourne shell

36 Funksjoner; Eksempler med cut kl () { echo n "Klokken er " date cut d' ' f4 } cpu () { cat /proc/cpuinfo grep name cut d:\ f2 uniq tr s ' ' ' ' } portsrv () { egrep w $1 /etc/services cut f1 uniq }

37 diff: Sammenligning av tekst Sammenligner to tekstfiler linje for linje Finner linjer som er forskjellige i de to filene Produserer output med redigeringskommandoer som kan brukes av verktøyet patch for å gjøre filene like diff og patch kan brukes i automatisk oppdatering av programvare og tekstlig innhold Varianter og beslektede program: sdiff diff3 cmp comm «side-by-side diff» Sammenligner tre filer Sammenligner to filer byte for byte Sammenligner sorterte filer

Håndtering av tekstfiler

Håndtering av tekstfiler Håndtering av tekstfiler Tekstlige data og Linux Linux er i stor grad et tekstbasert OS Har svært mange og gode verktøy (filterprogrammer) som leser tekst fra STDIN eller filer, og skriver tekstlig output

Detaljer

Håndtering av tekstfiler

Håndtering av tekstfiler Håndtering av tekstfiler Linux og tekstlige data Linux er i stor grad et tekstbasert OS Effektiv bruk og administrasjon av Linux krever at man mestrer verktøy for å håndtere tekstlige data Linux har svært

Detaljer

Linux-programmer som bruker regulæruttrykk: grep, sed, awk

Linux-programmer som bruker regulæruttrykk: grep, sed, awk Linux-programmer som bruker regulæruttrykk: grep, sed, awk grep * søking i tekstlige data grep [OPTIONS] REGEX [FILE...] Verktøy som finnes i alle Unix-lignende OS Leser en eller flere tekstfiler, eller

Detaljer

Filterprogrammer og redirigering av I/O

Filterprogrammer og redirigering av I/O Filterprogrammer og redirigering av I/O Linux filterprogrammer Mange kommandoer i Linux er tekstbaserte filtre Leser en strøm av tekst / tegn, linje for linje Gjør noe med ( filtrerer ) tekstlinjene Skriver

Detaljer

Filterprogrammer og redirigering av I/O

Filterprogrammer og redirigering av I/O Filterprogrammer og redirigering av I/O Linux filterprogrammer Mange kommandoer i Linux er tekstbaserte filtre Leser en strøm av tekst / tegn, linje for linje Gjør noe med ( filtrerer ) tekstlinjene Skriver

Detaljer

Regulæruttrykk for søking i tekst

Regulæruttrykk for søking i tekst Regulæruttrykk Regulæruttrykk for søking i tekst Aka. regex(p) / regular expressions Beskriver et søkemønster : Kan angi teksten vi søker etter eksplisitt : Jan Kan bruke metategn* til å angi variasjon:

Detaljer

Lynkurs i shellprogrammering under Linux

Lynkurs i shellprogrammering under Linux Lynkurs i shellprogrammering under Linux Interaktiv bruk av shell Shell/skall er en applikasjon som lar bruker taste inn tekstlige kommandoer til Linux en og en linje om gangen (leser linjer fra stdin).

Detaljer

Betinget eksekvering og logiske tester i shell

Betinget eksekvering og logiske tester i shell Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget

Detaljer

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl Eksamensinformasjon Eksamensoppgave Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl. 9.00-12.00 Hjelpemidler: Ingen hjelpemidler er tillatt. Andre opplysninger: Les nøye gjennom oppgavene før

Detaljer

Høgskoleni Østfold. Ny/utsatt EKSAMEN

Høgskoleni Østfold. Ny/utsatt EKSAMEN Høgskoleni Østfold Ny/utsatt EKSAMEN Emnekode: ITF22514 Emne: Operativsystemer og nettverk Dato: 8. januar 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore

Detaljer

Operativsystemer og nettverk

Operativsystemer og nettverk Løsningsforslag til eksamen i Operativsystemer og nettverk 04.06.2015 Oppgave 1: Generelt om Linux a) Det grunnleggende brukergrensesnittet i Linux er et tastaturbasert CUI (Commandline User Interface),

Detaljer

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Hovedfunksjoner i et OS OS skal sørge for: Styring av maskinvaren Deling av maskinens ressurser Abstraksjon vekk fra detaljer om maskinvaren

Detaljer

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities. Oversikt UNIX shell 1 UNIX shell Beskrivelse Bash 2 Kommandolinje som brukergrensesnitt 3 Input og output 4 Bash builtins 5 Linux utilities Lars Vidar Magnusson () Forelesning i Operativsystemer 30.08.2011

Detaljer

Filer i Linux og Bourne-again shell

Filer i Linux og Bourne-again shell Filer i Linux og Bourne-again shell Filbegrepet En fil * er en grunnleggende lagringsenhet i et OS Brukes for alle data som: Lagres utenfor RAM (primærminnet) På permanente media (sekundærminne) Definisjoner

Detaljer

Shellprogrammer og -variabler

Shellprogrammer og -variabler Shellprogrammer og -variabler Innhold Hva er et shellprogram? Kjøring av shellprogrammer Feil, feilsøking og feilmeldinger Input og output Shellvariable Kommandosubstitusjon Tekststrenger Tallregning Parametre

Detaljer

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF22515 Emne: Operativsystemer med Linux Dato: 7. desember 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore Petter Engen Om eksamensoppgavene:

Detaljer

Filer i Linux og Bourne-again shell

Filer i Linux og Bourne-again shell Filer i Linux og Bourne-again shell Filbegrepet En fil * er en grunnleggende lagringsenhet i et OS Brukes for alle data som: Lagres utenfor RAM (primærminnet) På permanente media (sekundærminne) To hovedklasser

Detaljer

Shellscripting I. Innhold

Shellscripting I. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Shellscripting I Tor Halsan 19.08.2010 Lærestoffet er utviklet for faget LN199D Scripting av Servere Resymé: Leksjonen er første innføring

Detaljer

EKSAMEN. Operativsystemer og nettverk

EKSAMEN. Operativsystemer og nettverk T EKSAMEN Emnekode: ITF22514 Dato: 1. desember 2014 Emne: Operativsystemer og nettverk Eksamenstid: kl 09.00 til kl 13.00 Hjelpemidler: Alle trykte og skrevne. Faglærer: Jan Høiberg Eksamensoppgaven: Oppgavesettet

Detaljer

Løsningsforslag til eksamen 24. november 2015

Løsningsforslag til eksamen 24. november 2015 Operativsystemer med Linux Løsningsforslag til eksamen 24. november 2015 Oppgave 1 a) Et OS deler tiden inn i små deler, typisk et hundredels sekund, og fordeler slike korte timeslices til alle prossene

Detaljer

Håndtering av filer og kataloger

Håndtering av filer og kataloger Håndtering av filer og kataloger Fil- og katalognavn i Linux Filsystem-kommandoene bruker navn til å identifisere filer og kataloger Filnavn kan inneholde alle tegn untatt / og NULL-tegnet Lengde på filnavn

Detaljer

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr Nyttige Linux-kommandoer Hvordan du kan jobbe mer effektivt Dag Langmyhr Trenger vi kommandovinduer i dag? Svaret er nei for de fleste brukerne, men ikke for ekspertene. Ofte går det fortere å bruke kommandoer

Detaljer

Prøve- EKSAMEN. Operativsystemer med Linux

Prøve- EKSAMEN. Operativsystemer med Linux T Prøve- EKSAMEN Emnekode: ITF22515 Dato: November 2015 Hjelpemidler: Alle trykte og skrevne. Emne: Operativsystemer med Linux Eksamenstid: Oppgavesettet er beregnet for en 4 timers eksamen Faglærere:

Detaljer

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

EKSAMEN. Operativsystemer. 1. Læreboken A Practical Guide to Red Hat Linux av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater. EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 12. desember 2007 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre

Detaljer

Videregående shellprogrammering i Linux

Videregående shellprogrammering i Linux Videregående shellprogrammering i Linux Innhold Variabeldeklarasjoner Manipulering av tekststrenger / variable Tomme (null)strenger og defaultverdier Tabeller / arrays i shellprogrammer Shellfunksjoner

Detaljer

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Eksamensdato: 20. mai 2003 Varighet: 0900-1200 Fagnummer: LO247D Fagnavn: Praktisk Linux Klasse(r): FU Studiepoeng: 6 Faglærer(e): Geir Maribu,

Detaljer

Videregående shellprogrammering

Videregående shellprogrammering Videregående shellprogrammering Innhold Input og output til og fra løkker Tabeller / arrays Mer om håndtering av tekststrenger Tomme strenger og defaultverdier * Shellfunksjoner Håndtering av signaler

Detaljer

INF120: Oblig 3. Yngve Mardal Moe

INF120: Oblig 3. Yngve Mardal Moe Yngve Mardal Moe Mar 28, 2019 Contents 1 Hva trenger dere for denne oppgaven 3 2 Hvordan skal dere arbeide med denne oppgaven 5 3 En søkeindeks 7 4 Å slå opp i en søkeindeks 9 5 Å utvide en søkeindeks

Detaljer

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF22515 Emne: Operativsystemer med Linux Dato: 24. november 2015 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore Petter Engen Om eksamensoppgavene:

Detaljer

Operativsystemer og nettverk Løsningsforslag til eksamen 01.12.2014. Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

Operativsystemer og nettverk Løsningsforslag til eksamen 01.12.2014. Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram: Operativsystemer og nettverk Løsningsforslag til eksamen 01.12.2014 Oppgave 1 a) Linux-kommando: java Beregn & b) Shellprogram: java Beregn & java Beregn Eventuelt, hvis man vil gjøre det med bare en linje

Detaljer

Skanning del I. Kapittel 2 INF 3110/ INF

Skanning del I. Kapittel 2 INF 3110/ INF Skanning del I Kapittel 2 18.01.2013 1 Skanning: innhold (begge forelesningene) Hva gjør en skanner? Input: programteksten. Output: Ett og ett token fra programteksten (sekvensielt). Regulære uttrykk/definisjoner.

Detaljer

Filsystemet fra innsiden

Filsystemet fra innsiden Filsystemet i Linux Filsystemet fra innsiden Har tidligere sett kommandoer for håndtering av filer i Linux filsystemet sett fra utsiden Skal nå se på filsystemet fra innsiden : Hvordan er filsystemet i

Detaljer

Ny EKSAMEN. Operativsystemer og nettverk

Ny EKSAMEN. Operativsystemer og nettverk Ny EKSAMEN Emnekode: ITF22514 Dato: 4. juni 2015 Emne: Operativsystemer og nettverk Eksamenstid: kl 09.00 til kl 13.00 Hjelpemidler: Alle trykte og skrevne. Faglærere: Jan Høiberg og Tore Petter Engen

Detaljer

Håndtering av filer og kataloger

Håndtering av filer og kataloger Håndtering av filer og kataloger Filsystem-kommandoer i Linux Navigere i katalogstrukturen Lage, slette, kopiere, flytte og endre navn på filer og kataloger Lage linker til filer Finne/lokalisere filer

Detaljer

Skanning del I INF /01/15 1

Skanning del I INF /01/15 1 Skanning del I INF 5110-2015 21/01/15 1 Skanning: innhold (begge forelesningene) Hva gjør en skanner? Input: Programteksten. Output: Ett og ett token fra programteksten (sekvensielt). Regulære uttrykk/definisjoner.

Detaljer

Filsystemet fra innsiden

Filsystemet fra innsiden Filsystemet i Linux Filsystemet fra innsiden Tidligere sett brukerkommandoer for håndtering av filer filsystemet i Linux sett fra utsiden Skal nå se på filsystemet fra innsiden : Hvordan er filsystemet

Detaljer

Generelt om shell / skall

Generelt om shell / skall Bourne-again Shell Generelt om shell / skall Kommandolinjebasert brukergrensesnitt Leser en og en linje med tekstlig input Inputlinjene er kommandoer som skal utføres eller programmer som skal startes

Detaljer

Generelt om permanent lagring og filsystemer

Generelt om permanent lagring og filsystemer Generelt om permanent lagring og filsystemer Filsystem Den delen av OS som kontrollerer hvordan data lagres på og hentes frem fra permanente media Data deles opp i individuelle deler, filer, som får hvert

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 16. Sept. Noen oppstartsproblemer

Detaljer

Oppgaver til forkurs i informatikk dag 1

Oppgaver til forkurs i informatikk dag 1 FAGUTVALGET VED INFORMATIKK Oppgaver til forkurs i informatikk dag 1 Forkurset i informatikk er beregnet på alle studenter som skal følge kurs som går ved Institutt for informatikk (Ifi). Kurset er åpent

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu. 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 11. Sept. Noen oppstartsproblemer

Detaljer

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431 gruppe Hva er? Operativsystemer Kurset består av to relativt uavhengige deler 1 /kommandolinje, Forelesning mandag 2 Operativsystmer(OS), Forelesning torsdag Foreleser: Hårek Haugerud, haugerud@hioa.no,

Detaljer

Tildeling av minne til prosesser

Tildeling av minne til prosesser Tildeling av minne til prosesser Tildeling av minne til en prosess Når en ny prosess opprettes har den et krav til hvor mye minne som skal reserveres for prosessen Memory Management System (MMS) i OS må

Detaljer

Linux-kommandolinje for nybegynnere. PVV-kurs 2013-09-19

Linux-kommandolinje for nybegynnere. PVV-kurs 2013-09-19 Linux-kommandolinje for nybegynnere PVV-kurs 2013-09-19 Linux-kommandolinje for nybegynnere Unix PVV-kurs 2013-09-19 Oversikt over kurset Innledning Grunnleggende konsepter Filer og kataloger Prosesser

Detaljer

INF100/INF100-F - INNLEVERING 2 HØSTEN 2005

INF100/INF100-F - INNLEVERING 2 HØSTEN 2005 INF100/INF100-F - INNLEVERING 2 HØSTEN 2005 Krav til innlevering For at innleveringen skal godkjennes må følgende leveres: Oversikt Et dokument som inneholder en oversikt over innleveringen. Den skal inneholde

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord Scanning-I Kap. 2 Hovedmål Gå ut fra en beskrivelse av de enkelte leksemer (tokens), og hvordan de skal deles opp i klasser Lage et program (funksjon, prosedyre, metode) som leverer ett og ett token, med

Detaljer

Oppgaver til forkurs i informatikk dag 2

Oppgaver til forkurs i informatikk dag 2 FAGUTVALGET VED INFORMATIKK Oppgaver til forkurs i informatikk dag 2 Emacs Gå inn i «forkurs» katalogen fra i går. Hvis du ikke har denne katalogen må du opprette den nå med mkdir. Åpne så Emacs med kommandoen

Detaljer

Drosjesentralen. I-120: Obligatorisk oppgave 2, 2000

Drosjesentralen. I-120: Obligatorisk oppgave 2, 2000 Drosjesentralen I-120: Obligatorisk oppgave 2, 2000 Frist Mandag 20. November 2000 kl.10:00, i skuff merket I120 på UA. Krav Se seksjon 4 for kravene til innlevering. Merk krav om generisk løsning for

Detaljer

Dagens tema. Perl: Mer om regulære uttrykk Filer Lister og tabeller Kompilering og interpretering (kapittel ) IN 211 Programmeringsspråk

Dagens tema. Perl: Mer om regulære uttrykk Filer Lister og tabeller Kompilering og interpretering (kapittel ) IN 211 Programmeringsspråk Dagens tema Perl: Mer om regulære uttrykk Filer Lister og tabeller Kompilering og interpretering (kapittel 2.2 2.2.2) Ark 1 av 24 Forelesning 24.09.2001 Regulære uttrykk i Perl Et regulært uttrykk er et

Detaljer

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord Scanning - I Kap. 2 Hovedmål Gå ut fra en beskrivelse av de enkelte tokens, og hvordan de skal deles opp i klasser Lage et program (funksjon, prosedyre, metode) som leverer ett og ett token, med all nødvendig

Detaljer

Scanning - I Kap. 2. Hva scanneren gjør

Scanning - I Kap. 2. Hva scanneren gjør Scanning - I Kap. 2!! Hovedmål! Gå ut fra en beskrivelse av de enkelte tokens, og hvordan de skal deles opp i klasser! Lage et program (funksjon, prosedyre, metode) som leverer ett og ett token, med all

Detaljer

Brukerveiledning for ArkN4

Brukerveiledning for ArkN4 Brukerveiledning for ArkN4 Brukerveiledningen er delt inn i 3 deler: 1. Konfigurasjon av ArkN4 2. Kjøre ArkN4 3. Opprette ny database Eksemplene i dette kapitlet viser hvordan man velger de forskjellige

Detaljer

Forelesning inf Java 5

Forelesning inf Java 5 Ole Chr. Lingjærde 1 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen

Detaljer

Forelesning inf Java 5

Forelesning inf Java 5 Forelesning inf1000 - Java 5 Tema: Mer om metoder 2D-arrayer String Ole Christian Lingjærde, 26. september 2013 Ole Chr. Lingjærde Institutt for informatikk, 26. september 2013 1 Strukturen til et Java-program

Detaljer

Oppgave 1 - Linux kommandolinje (%)

Oppgave 1 - Linux kommandolinje (%) Løsningsforslag Eksamen høst 2017 Operativsystemer Oppgave 1 - Linux kommandolinje (%) a) pwd b) ps Oppgave 2 - Bash-scripting (%) a) ping -i 5 www.hin.no b) ping -c 1 www.hin.no ping -c 1 -t 1 www.hin.no

Detaljer

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder: Lese fra fil Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo INF1000 : Forelesning 5 Vi må først importere pakken easyio Vi åpner

Detaljer

Eksport /Import person

Eksport /Import person Innhold Eksport /Import person... 2 Fri eksport av personopplysninger... 2 Definisjon av utplukk... 2 Definisjon av layout... 3 Fri import av personopplysninger... 7 Hodeinformasjon... 7 Valg av felt...

Detaljer

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster 3 emner i dag! INF1000 Uke 5 Litt om objekter, pekere og null Filer og easyio Litt mer om tekster Litt om objekter, filer med easyio, tekst 1 2 Objekter og pekere Vi lager pekere og objekter når vi bruker

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs 1 TDT4105 Informasjonsteknologi, grunnkurs Matlab: Sortering og søking Anders Christensen (anders@idi.ntnu.no) Rune Sætre (satre@idi.ntnu.no) TDT4105 IT Grunnkurs 2 Pensum Matlab-boka: 12.3 og 12.5 Stoffet

Detaljer

5. Brukerveiledning. Experior - rich test editor for FitNesse -

5. Brukerveiledning. Experior - rich test editor for FitNesse - 5. Experior - rich test editor for FitNesse - 5.1. Forord Denne brukerveiledningen gir en oversikt over Experiors funksjonalitet og hvordan denne kan benyttes. Den kan gjerne leses i sammenheng med produktdokumentasjonen.

Detaljer

1 Diverse linuxtips. Innhold

1 Diverse linuxtips. Innhold 1 Diverse linuxtips Innhold 1 Diverse linuxtips 1 1.1 Virtuelle konsoller............................ 2 1.2 Teksteditorer............................... 2 1.3 Filsystemet................................

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer

Oppgave 1 - Java og prosesser (20%)

Oppgave 1 - Java og prosesser (20%) Prøveeksamen våren 2012 Operativsystemer Les nøye gjennom oppgavene før du begynner og pass på å besvare alle spørsmålene. Alle trykte og skrevne hjelpemidler er tillatt. Sett gjerne egne forutsetninger

Detaljer

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009 Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009 Leveringsfrist Oppgaven må løses individuelt og leveres senest fredag 20. februar kl 16.00 via Joly. Viktig: les slutten av oppgaven for detaljerte

Detaljer

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008 Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008 Leveringsfrist Oppgaven må løses individuelt og leveres senest fredag 22. februar 2008 kl 16.00 via Joly. Viktig: les slutten av oppgaven for

Detaljer

EKSAMEN Innføring i Linux

EKSAMEN Innføring i Linux EKSAMEN 6100 Innføring i Linux 03.06.2016 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 11 (forside + 5 + 5) Hjelpemiddel: Merknader: Vedlegg: Ingen Ingen Ingen Sensuren finner du på StudentWeb.

Detaljer

Algoritmer - definisjon

Algoritmer - definisjon Algoritmeanalyse Algoritmer - definisjon En algoritme er en beskrivelse av hvordan man løser et veldefinert problem med en presist formulert sekvens av et endelig antall enkle, utvetydige og tidsbegrensede

Detaljer

1. obligatoriske innlevering, høsten 2014

1. obligatoriske innlevering, høsten 2014 1. obligatoriske innlevering, høsten 2014 {Jonathan Feinberg, Joakim Sundnes} {jonathf,sundnes}@simula.no September 1, 2014 Innleveringskrav Det forventes at alle skriptene beskrevet i oppgavene blir skrevet.

Detaljer

Obligatorisk oppgave 1 INF1020 h2005

Obligatorisk oppgave 1 INF1020 h2005 Obligatorisk oppgave 1 INF1020 h2005 Frist: fredag 7. oktober Oppgaven skal løses individuelt, og må være godkjent for å kunne gå opp til eksamen. Før innlevering må retningslinjene Krav til innleverte

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et

Detaljer

1,r H øgs kolen i Østfol d

1,r H øgs kolen i Østfol d 1,r H øgs kolen i Østfol d EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 2. juni 2010 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: Faglærer: 1. Læreboken "A Practical Guide to Red Hat Linux"

Detaljer

Kjenner du alle funksjonene på tastaturet?

Kjenner du alle funksjonene på tastaturet? Kjenner du alle funksjonene på tastaturet? Guide: Tastaturet Av Bjørn André Hagen 30. Januar 2008 17:45 Kilde: Tastatur layout Et tastatur har mange knapper man ikke bruker hver dag, vi skal prøve å forklare

Detaljer

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen. Kuprat Skrevet av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert Fag: Norsk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon I dette kurset skal vi introdusere programmeringsspråket Python. Dette

Detaljer

Oversikt. INF1000 Uke 6. Objekter, pekere og null. Lese og skrive fra/til fil. Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster

Oversikt. INF1000 Uke 6. Objekter, pekere og null. Lese og skrive fra/til fil. Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster Oversikt INF1000 Uke 6 Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster Litt om objekter, filer med easyio, tekst Arne Maus 1 2 Objekter, pekere og null Vi lager pekere og objekter

Detaljer

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 2 Læringsmål Mål Introduksjon til filer (som inndata og utdata) Å bruke

Detaljer

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN (Konvertert fra en gammel PHP-eksamen) EKSAMEN (Konvertert fra en gammel PHP-eksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 06/12-2011 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

Filer og kataloger, prosesser og jobber

Filer og kataloger, prosesser og jobber Introduksjon til dataanlegget Filer og kataloger, prosesser og jobber Marc Bezem Institutt for informatikk Universitetet i Bergen August 2005 1 Filer En l er en samling data som ligger lagret på maskinen

Detaljer

GrandView. Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon. Brukermanual

GrandView. Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon. Brukermanual GrandView Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon Brukermanual Forskningsprogrammet Concept, NTNU November 2017 1 «Forløperen til dette programmet var en enkel

Detaljer

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6100 Innføring i Linux 04.06.2015 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 11 (forside + 5 + 5) Hjelpemiddel: Merknader:

Detaljer

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen. Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] Webprogrammering høsten 2015 //funksjonskall printhallo(); //enda en gang printhallo();

Detaljer

Dagens program. Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer

Dagens program. Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer Dagens program Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer Nyttige forklaringer Sikker opprettelse av nye prosesser Hva

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Operativsystemer Operativsystemer Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 26. april 2018

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 26. april 2018 BEGYNNERKURS I SPSS Anne Schad Bergsaker 26. april 2018 FØR VI BEGYNNER... LÆRINGSMÅL 1. Kjenne til og kunne navigere mellom de ulike delene/ vinduene i SPSS, og vite forskjellen på dem 2. Kunne skrive

Detaljer

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 12. februar 2019

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 12. februar 2019 BEGYNNERKURS I SPSS Anne Schad Bergsaker 12. februar 2019 FØR VI BEGYNNER... LÆRINGSMÅL 1. Kjenne til og kunne navigere mellom de ulike delene/ vinduene i SPSS, og vite forskjellen på dem 2. Kunne skrive

Detaljer

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 17. november 2017

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 17. november 2017 BEGYNNERKURS I SPSS Anne Schad Bergsaker 17. november 2017 FØR VI BEGYNNER... LÆRINGSMÅL 1. Kjenne til og kunne navigere mellom de ulike delene/ vinduene i SPSS, og vite forskjellen på dem 2. Kunne skrive

Detaljer

Algoritmeanalyse. (og litt om datastrukturer)

Algoritmeanalyse. (og litt om datastrukturer) Algoritmeanalyse (og litt om datastrukturer) Datastrukturer definisjon En datastruktur er den måten en samling data er organisert på. Datastrukturen kan være ordnet (sortert på en eller annen måte) eller

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 8. september, 2005 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 23/9-2005, kl. 14:30 Informasjon Den skriftlige besvarelsen skal leveres på ekspedisjonskontoret i 7. etg. i Niels Henrik Abels

Detaljer

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå. Repetisjon Skrevet av: Ole Kristian Pedersen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 8.-10. klasse Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks,

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter 1 TDT4110 Informasjonsteknologi grunnkurs: Eksempler Kunnskap for en bedre verden Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no Tlf: 735 91845 TDT4105

Detaljer

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man Eksempel med to-dimensjonal array Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 6 Vi skal lage et program som illustrerer

Detaljer

INF100 INNLEVERING 3 HØSTEN 2004

INF100 INNLEVERING 3 HØSTEN 2004 INF100 INNLEVERING 3 HØSTEN 2004 Krav til innlevering For at innleveringen skal godkjennes må følgende leveres: Oversikt Et dokument som inneholder en oversikt over innleveringen. Den skal inneholde en

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 4 Frist: 2016-02-12 Mål for denne øvingen:

Detaljer

Forelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.

Forelesningsquiz. Forelesning inf1000 - Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min. Forelesning inf1000 - Java 5 Forelesningsquiz Tema: En liten quiz (se utdelt ark) Filbehandling Tekster Ole Christian Lingjærde, 19. september 2012 Sett dere to (eller tre) sammen og besvar de fire spørsmålene

Detaljer

Kom i gang med Python

Kom i gang med Python Kom i gang med Python Instruksjon for lærere Pål Hellesnes SYSTEMUTVIKLER paal@firstpoint.no www.bedreinnsikt.no Dette dokumentet er en del av skolematerialet for undervisning i programmering. «Alle barn

Detaljer

1 Diverse linuxtips. Innhold. 1.1 Klipp og lim med musen

1 Diverse linuxtips. Innhold. 1.1 Klipp og lim med musen 1 Diverse linuxtips Innhold 1 Diverse linuxtips 1 1.1 Klipp og lim med musen......................... 1 1.2 Virtuelle konsoller............................ 2 1.3 Teksteditorer...............................

Detaljer