Introduktion till datateknik för språkvetare

Storlek: px
Starta visningen från sidan:

Download "Introduktion till datateknik för språkvetare"

Transkript

1 Introduktion till datateknik för språkvetare ht 2015 Per Starbäck

2

3 Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på lingfil.uu.se/kurs/ids/. Där kommer det även finnas länkar till de olika delarna av detta kompendium. Mål (citerat från kursplanen) Kursen skall förmedla grundläggande kunskaper om datasystem och databehandling, som en bas för databehandling av naturligt språk. Efter avslutad kurs ska studenten minst kunna: nämna och översiktligt förklara funktionen hos en modern datorhårdvaras viktigaste komponenter, inklusive externt och internt minne och andra viktiga digitala media nämna och översiktligt förklara funktionerna hos ett vanligt operativ- och filsystem skapa och använda filer i de vanligaste formaten för textdokument med elementär typografi, spela in och spela upp ljudresurser, samt visa bilder översiktligt redogöra för begreppen teckenkodning, ordbehandling, elektronisk typsättning och filöverföring samt arbeta praktiskt med dem i några elementära sammanhang använda program för elementär textbearbetning och enkel kvantitativ analys översiktligt förklara begreppen klient/serversystem, Internet, www, webserver och webläsare skapa HTMLsidor och publicera dem på nätet översiktligt beskriva hur någon viktig söktjänst på nätet fungerar och använda denna på ett avancerat sätt resonera kring digitala rättighetsfrågor i relation till konkreta objekt Examination För att få godkänt på kursen ska man göra klart inlämningsuppgifterna i samtliga moment. Bland Figur 1.1: Ett gnuhuvud som symboliserar operativsystemet GNU (= GNU S Not Unix) annat för att underlätta min kontroll ska uppgifterna göras på våra datorer här, och man ska vara närvarande vid undervisningstillfällena. Om du någon gång inte kan närvara så hör av dig i förväg om detta! Bara betygen underkänt och godkänt finns på denna kurs. 1.2 Vårt datorsystem På STP används operativsystemet GNU/Linux som är ett system som liknar operativsystemet Unix. Vid»normalt«användande är det mest på skrivbordsmiljön man märker skillnad på system, med menyer, paneler, ikoner osv. Den heter Gnome och är gjord särskilt för GNU, men går även att köra på andra Unix-liknande system. I denna kurs kommer vi inte att använda det särskilt mycket, utom denna första gång. Det ska ni till största delen kunna sätta er in i med den inbyggda hjälpen. I labbarna kommer vi istället mycket att hålla på med kommandoraden och annat som är svårare att komma in i på egen hand. 3

4 1. INLEDNING Våra datorsalar De datorer som ni använder finns i två datorsalar, tillsammans med servrar som även går att använda utifrån. Dessutom har en del anställda datorer som ingår i samma system. Våra datorer har fått namn som t. ex. preposition, futurum, dativ och numerus. Institutionen för lingvistik och filologi har domännamnet lingfil.uu.se, så datorernas fullständiga namn är i stil med numerus.lingfil.uu.se. Den datorn har även aliaset stp.lingfil.uu.se och det är dit man ska koppla sig ifall man ska arbeta på våra datorer utifrån, t. ex. hemifrån. De två datorsalarna är öppna dygnet runt, året runt, och är tillgängliga med era passerkort med vilka ni också kommer in i huset. När salarna inte är bokade för undervisning är det bara att slå sig ner vid en ledig dator där. Med rätt program på en annan dator kan man också koppla sig till våra datorer utifrån och komma åt samma filer och program som man når från datorsalarna. Att logga in När man ska använda systemet måste man först logga in. Ditt användarnamn och lösenord får du av Per. Till användarnamnet finns knutet en särskild hemkatalog där man kan lagra sina filer. Att välja lösenord På alla ställen där man ska sätta ett lösenord brukar man uppmanas att ha säkra lösenord:»undvik lättgissade lösenord! Använd inte riktiga ord, varken på engelska, svenska eller något annat språk! Använd inte samma lösenord som på något annat ställe!«och så vidare. I själva verket är förstås lösenord till olika ställen olika viktiga, och ibland kan det mycket väl duga att använda samma slasklösen på flera ställen där man behöver registrera en användare med lösenord för att kunna använda någon tjänst. Men i en del fall är det viktigare, och detta är ett sådant fall, så om du ändrar ditt lösenord så se till att du följer sådana regler. Blanda gärna stora och små bokstäver (de räknas som olika!) och stoppa gärna in nån siffra eller nåt skiljetecken. Ett skäl till att det är viktigt att alla har bra lösenord, förutom ens egen säkerhet, är systemets säkerhet. På datorer som sitter på nätet pågår hela tiden försök från olika håll att ta sig in olovligen på datorerna och få administratörsrättigheter där. Sådana attacker sker ofta i två steg. Först behöver förövaren komma in på datorsystemet överhuvudtaget, sedan hitta ett öppet säkerhetshål som kan ge mer behörighet. Det andra steget är det upp till systemadministratörerna att ha stoppat, men för säkerhets skull bör det även ta stopp redan vid första steget genom att alla användare har goda lösenordsvanor. Att logga ut När du lämnar datorn ska du logga ut. Använd Log Out i menyn till höger som du får genom att klicka på ditt namn. Stäng inte av datorn! Dessa datorer står på dygnet runt, bland annat för att uppdateringar ska kunna göras utifrån. Man kan istället låsa datorn om man lämnar den en kortare stund. Andra kan också logga in på datorn då. Ljud För att inte få för mycket olika ljud i datorsalarna så använder vi hörlurar. Volymkontrollen finns i överpanelen på skärmen, men observera att en del hörlurar dessutom har en egen volymkontroll, så om det inte hörs något kan det vara kontrollen där som behöver ändras snarare än något på datorn. Datorernas hörlurar ska sitta i ett urtag på baksidan av datorn. Det finns även ett urtag för hörlurar på framsidan som används som urtag för extra hörlurar ibland. Flytta inte de normala hörlurarna dit. Då blir lätt sladdarna liggande på golvet och sönderkörda av stolarna, och det blir besvärligare för den som vill koppla in egna hörlurar. Tangentbord Våra tangentbord är uppsatta så att vissa tangenter med accenter är döda (se figur 1.2), dvs. inte ger något tecken av sig självt utan bara i kombination med nästa tecken. Det gäller dels en tangent med vilken man kan skriva t. ex.»ú«och»ù«. Dels en tangent med vilken man kan skriva t. ex.»ü«,»û«och»ũ«. Den sistnämnda står till höger på tangenten och får man därför fram tillsammans med AltGr. AltGr (= Alternate Graphic) kan kombineras med en mängd tangenter för att ge andra tecken. Många av dessa står till höger på den tan- Figur 1.2: De två döda tangenterna på våra tangentbord 4

5 1.3. Filer och kataloger gent det gäller (t. ex. C på AltGr + e), men det finns andra också, t. ex. þ på AltGr + t. För att skriva ^, ~ och ` som egna tecken kan man trycka ett mellanslag efter den döda tangenten. 1.3 Filer och kataloger Data av olika slag lagras i filer. Innehållet kan vara bl. a. texter, ljud, bilder, databaser och program, och allt ligger normalt lagrat som en sekvens av bytes, som kan ses som värden 0 255, i ett visst format, dvs. kodade enligt någon särskild konvention. Detta återkommer vi till senare. Filer med program omfattar både källkoden (textfiler skrivna av programmerare, skrivna i ett visst programspråk) och filer som inte är läsbara för människor (binärfiler), men vars innehåll kan tolkas som instruktioner som kan utföras (exekveras) direkt av datorn. (De senare genereras automatiskt från de förra med program som kallas kompilatorer.) Kataloger Filerna samlas i kataloger (directories). När man använder kommandoraden är denna beteckning ofta vanligare än mappar (folders). Det finns dels centrala kataloger till för systemet och dels har varje användare sin egen hemkatalog att lagra filer i. I en katalog kan det förutom filer ligga andra kataloger, underkataloger (subdirectories), till den första katalogen. Fil- och katalognamn I Unix-system är det skillnad på små och stora bokstäver vad gäller namn på filer och kataloger. Det går därför t. ex. att ha en fil som heter»readme«, en annan fil som heter»readme«och en tredje som heter»readme«i samma katalog. Vanligtvis låter man dock de flesta filerna ha namn med bara små bokstäver. 1 Även om det går bra att ha filnamn med mellanslag i brukar man undvika det för filer som man ska hantera med kommandoraden. Ni kommer snart att förstå varför! Filnamnsändelse I många filsystem har alla filer en ändelse till det egentliga filnamnet. Denna talar om vad det är för slags fil och brukar skrivas efter en punkt. 1 Sådana där uppfordrande filer README brukar dock faktiskt heta just så, med stora bokstäver, och är textfiler som beskriver övriga filer i samma katalog. En fil foo.c kan innehålla källkoden till ett program skrivet i programspråket C, foo.exe vara den exekverbara binärfilen med programmet, foo.pdf en text (i formatet Portable Document Format) som beskriver programmet, foo.html samma text som HTML (Hypertext Markup Language), och så vidare. Ofta finns det en begränsning på hur lång filnamnsändelsen får vara. I synnerhet kan gränsen vara tre tecken, vilket är förklaringen till att man ibland kan se t. ex. HTMLfiler vars namn slutar på.htm istället för.html. Även i Unix-filsystem brukar man ge många filer sådana namn, men en punkt är egentligen som vilket tecken som helst i filnamn, så ett filnamn kan innehålla ingen, en eller flera punkter, och det finns ingen särskild begränsning på hur lång delen av namnet efter punkten får vara. Genom att man ger filnamnen sådana ändelser är det lättare för såväl program som människor att förstå vad det är för slags filer utan att titta i dem. Några få av de vanligare filnamnsändelserna är: txt html xml tex java pl py wav, ogg, mp3 gif, png, jpg pdf odt Vanliga textfiler Hypertext Markup Language extensible Markup Language Typsättningssystemet TEX Programspråket Java Programspråket Perl Programspråket Python Olika ljudformat Olika bildformat Portable Document Format Open Document Text Körbara program brukar inte ha någon ändelse i Unix, så en kompilerad version av programmet foo heter troligen bara foo (och inte t. ex. foo.exe). Vanliga textfiler har ofta ändelsen.txt. Dolda filer Många program skapar själva filer och kataloger i ens hemkatalog där de sparar sina inställningar eller mellanresultat som det inte är tänkt att man normalt ska behöva titta närmre på. För att man inte ska störas av dem i ens fillistningar så brukar de filerna vara dolda. Detta går i Unix till så att filen eller katalogen har ett namn som börjar med punkt (.). Filhanterare och andra program som listar filer nämner normalt inte sådana filer och dessa filer kan oftast ignoreras. Filträdet Nästan varje katalog är underkatalog till en annan katalog. I Unix är det bara en katalog som inte 5

6 1. INLEDNING / (roten) bin home local usr cp ls mv staff stp14 stp15 x14 x15 kurs bin starback ellen kanske din hemkatalog kanske din hemkatalog ids firefox kmines Desktop fotografier konto.txt eulang.tsv verb.txt slottet.jpg Figur 1.3: I detta filträd är filer skrivna i fetstil. Allt annat är kataloger. Detta är förstås bara ett utdrag från det fullständiga filträdet. I varje katalog finns det många fler grenar som inte är utritade här. är det, så man kan tänka sig alla kataloger i ett hierarkiskt träd där allt grenar ut sig från denna katalog och där filerna är löv längst ut. Den katalog som allt utgår från kallas för roten. Till skillnad från riktiga träd tänker man sig att roten sitter högst upp och att trädet förgrenar sig nedåt, så underkatalogerna ligger alltså längre bort från roten. I figur 1.3 visas en del av filträdet här. Här är t. ex. hemkataloger för STP15 underkataloger till en katalog stp15 som i sin tur är underkatalog till en katalog home som samlar allas hemkataloger. Den i sin tur är underkatalog till roten (/). De studenter som inte går på programmen får istället hemkataloger som är underkataloger till en katalog x15 för externa studentkonton skapade 2015, som även den är en underkatalog till home. Fullständiga sökvägar Man kan ange en fullständig sökväg (path) till en fil eller katalog genom att ange katalog för katalog hur man kan ta sig från roten till denna plats i filträdet. Före varje led, inklusive det Bara en rot: I Unix använder man filsystem med bara en rot, oavsett hur många diskar som är anslutna till datorn. I MS Windows använder man flera, som har bokstäver som namn. En fullständig sökväg börjar med den bokstaven följt av ett kolon, så det fullständiga namnet på en katalog där kan se ut som C:\WINDOWS\. Observera att där används bakstreck (\) medan Unix använder vanligt snedstreck (/) som avgränsare mellan kataloger. första, skriver man ett snedstreck. Om en student på STP15 med användarnamnet»ellen«hade en underkatalog med namnet fotografier och i den lade filen slottet.jpg skulle alltså /home/stp15/ellen/fotografier/slottet. jpg vara den fullständiga sökvägen till denna fil och /home/stp15/ellen/fotografier vara den fullständiga sökvägen till den katalog där denna fil ligger. En sådan fullständig sökväg börjar alltid med ett snedstreck. Den fullständiga sökvägen till rotkatalogen är bara ett tecken: /. Det finns ett särskilt förkortat skrivsätt för ens egen hemkatalog, nämligen tecknet ~ (tilde). Ellen skulle därför också kunna skriva ~/fotografier/slottet.jpg som en fullständig sökväg till samma fil. Ovan står det att fullständiga sökvägar alltid börjar med snedstreck. Det gör i princip även denna sökväg eftersom ~ här bara är ett förkortat skrivsätt för /home/stp15/ellen. Man kan även ange andras hemkataloger på ett förkortat sätt, nämligen med tilde följt av ett användarnamn. Även andra användare kan alltså använda beteckningen ~ellen/fotografier/ slottet.jpg för den där filen, och ~ellen för Ellens hemkatalog. De flesta program som hanterar filnamn byter ut ~ på detta sätt. 1.4 Grafisk filhantering Det finns flera sätt att hantera filer i den grafiska miljön, där ett är att öppna kataloger från menyn Places. Därifrån kan man bland annat nå Home för 6

7 1.5. Klipp och klistra ens egen hemkatalog, och några speciella underkataloger till den, som Documents och Downloads. För du muspekaren till övre vänstra hörnet dyker det upp ett antal ikoner i vänsterkant, varav Files är ett annat sätt. Man kan också dubbelklicka på ikonen för hemkatalog på skrivbordet för att öppna den. På skrivbordet visas även alla filer och kataloger som ligger i ens katalog Desktop, så lägger man saker där hamnar de egentligen i den katalogen Desktop. Denna katalog Desktop är en underkatalog till ens hemkatalog. 1.5 Klipp och klistra Klipp-och-klistra (cut and paste) är ett vanligt sätt att föra över text från ett ställe till ett annat. Med tiden har har tangenterna X, C och V blivit en vanlig standard för detta (ursprungligen från Apple Computer på 1980-talet). Här används dessa tillsammans med Control-tangenten, dvs. Ctrl- X (cut), Ctrl-C (copy) och Ctrl-V (paste). (Att trycka ner Control-tangenten tillsammans med t. ex. X betecknas ibland Ctrl+X ibland Ctrl-X, ibland bara C-x.) Det finns även ett snabbare sätt att kopiera. Med mittknappen på musen, den som också är scrollhjul, klistrar man in primary selection, vilket är den text man senast markerat. På det sättet kan man kopiera text utan att behöva använda vare sig tangentbord eller meny. 1.6 Textfiler Med vanliga textfiler eller rena textfiler (plain text) avses enkla textfiler utan sådana finesser som varierande typsnitt eller inlagda bilder som en ordbehandlare kan klara av, utan med bara en räcka bokstäver, siffror och en del andra tecken, uppdelade i rader. Det saknas alltså dolda formatmarkeringar så som finns i ordbehandlingsfiler. När man skriver ett program är det alltid en textfil med ren text man skriver. Det går t. ex. inte att skriva en del av programmet i kursiv stil och därmed få detta att betyda någonting särskilt, utan programmet består bara av en räcka bokstäver, siffror och interpunktion, uppdelade i rader. (När man återger ett program på papper eller skärm så visar man det dock ofta med olika färger eller olika stilar ändå.) Olika ordbehandlare har oftast helt olika format för hur sådana finesser ska kodas i filerna, så ett dokument skrivet i Microsoft Office och ett dokument skrivet i WordPerfect är helt olika kodade även om dokumenten ser likadana ut på papper. Trots det går det ofta att öppna ett ordbehandlingsdokument i en helt annan ordbehandlare eftersom den har särskilda rutiner för att tolka och konvertera andra format. Textfiler med ren text är däremot inte speciella för något särskilt program utan kan hanteras av alla program som gör något med text utan sådan konvertering. Det enda som kan skilja är vilken teckenkodning som har använts, dvs. vilka numeriska värden olika tecken kodats med. Om textfilen innehåller»exotiska«tecken som grekiskt π, ryskt eller för den delen de svenska bokstäverna åäö kan detta ha olika koder i olika sammanhang, men så länge det är tecken som finns på ett vanligt (amerikanskt!) tangentbord så är det nästan alltid samma koder överlag. Då kodas t. ex. tecknet»a«som 65 och tecknet»&«som 38. Teckenkodningar återkommer vi till senare. 1.7 Editorer Sådana rena textfiler skriver man inte med ordbehandlare utan med editorer. Ibland säger man textredigerare och att redigera text, men med den drastiskt välkomnande inställning som datorvärlden oftast visar inför lån från engelskan är det vanligare att tala om editorer och att editera text med dessa. Editorer har ofta kraftfulla kommandon för att hjälpa till när man editerar olika slags textfiler, i synnerhet när man programmerar, genom att de känner till syntaxen i olika programspråk. I denna kurs kommer vi inte att använda ordbehandling, och de textfiler som du ska skriva här ska istället skrivas med en editor. Om du vill använda en ordbehandlare på våra datorer så rekommenderas annars LibreOffice.org som finns i menyerna. Emacs Den editor som vi använder här, Emacs, kan startas med Applications Accessories Emacs (men i labben kommer vi att göra på ett annat sätt). Det fungerar bäst att öppna alla filer man editerar i samma Emacs istället för att avsluta den bara för att man är klar med en viss editering. Det är ungefär så som man normalt tittar på alla webbsidor i samma webbläsare och ofta inte avslutar den förrän man är på väg att logga ut. 1.8 Filskydd De flesta av dina filer kan läsas av vem som helst, men bara ändras eller tas bort av dig själv. Du kan själv ändra filskyddet för de filer och kataloger du vill ha skyddade så att endast du själv kan läsa dem. (En del program skapar alltid sina filer skyddade. Det skulle till exempel ett chattprogram som sparar loggar över chatten göra, även 7

8 1. INLEDNING Figur 1.4: Detta är ungefär vad filhanteraren visar om filen konto.txt i era hemkataloger. Den påstår bland annat (helt korrekt) att det är en vanlig textfil (plain text). Figur 1.5: Denna fil får ägaren och gruppen läsa och skriva, men övriga får bara läsa den. om man normalt skapar filer som inte är lässkyddade.) För varje fil och katalog talas om vilka rättigheter som gäller för tre kategorier användare: filägaren (u = user) gruppen (g = group) övriga (o = other) Varje fil har alltså en ägare och en grupp. Varje användare har en egen personlig grupp som bara den användaren själv är med i, och detta är den normala gruppen för dina filer. Det gör att gruppens rättigheter normalt inte är intressanta, utan när du ändrar filskydd så är det framförallt för att göra filer läsbara för alla eller bara för dig själv. Du kan t. ex. ha en särskild privat underkatalog som är lässkyddad för andra. Varje kategori kan ha rättighet att r = läsa (read) w = skriva (write) x = köra (execute) Den exakta betydelsen skiljer sig åt en del för filer och kataloger: r = läsa en fil; lista innehållet i en katalog w = ändra en fil; skapa och ta bort filer i katalogen x = köra ett program; komma åt filer i katalogen När du högerklickar på en fil eller katalog kan du välja Properties för att få se diverse egenskaper för den filen eller katalogen, inklusive dess skydd. I figurerna 1.4 och 1.5 visas en del av den information som detta ger om filen konto.txt i era hemkataloger. I den andra av dessa kan man inte bara se vilket skydd som gäller nu, utan även ändra skyddet. Om man vill att en fil ska kunna läsas av några andra användare men inte av alla så är möjligheterna rätt begränsade. Då måste de användarna höra till samma så kallade grupp och även den filen måste höra till samma grupp. Varje fil hör till exakt en grupp. Användare kan vara med i flera grupper, men det går inte att skapa nya grupper själv. 1.9 Kommandoraden Det vanliga gränssnittet innan det grafiska gränssnittet slog igenom var kommandoraden. Användaren skriver ett kommando på tangentbordet varpå datorn utför kommandot och inväntar nästa kommando. Kommandona har en enkel syntax som oftast bygger på engelska. Det kan vara i stil med PRINT FOO.TXT för att skriva ut en fil med namnet FOO.TXT. Även om grunden inte är svårare än så, så finns det luriga element i detta för den som inte är van, och vi kommer därför att ägna oss mycket åt detta i kursen. Att arbeta med datorn på detta sätt kan ofta verka bökigt och föråldrat för den som är ovan, men det är det mest användbara för en del avancerad användning. Några fördelar är: Det är ofta kraftfullare. Det är ofta effektivare (när man kan det). Det är lättare att bevara en mängd instruktioner så att man kan göra om samma sak senare, kanske med variationer, kanske automatiskt. (Dessa fördelar kommer inte alls att vara uppenbara från början. Vi kommer att lösa uppgifter på detta sätt som många förmodligen lättare hade kunnat lösa på andra sätt.) 8

9 1.9. Kommandoraden Skalet skriver ut en prompt, en kort text som visar att det är berett att ta emot ett kommando. Skalet ekar det användaren skriver, suddar när man trycker på radertangenten osv. När användaren avslutar sitt kommando (genom att trycka på returtangenten) utför skalet kommandot, oftast genom att köra igång ett visst annat program. Om detta resulterar i output så skrivs den ut. Ovanstående görs om och om igen. Figur 1.6: En populär teleprinter på 1960-talet var ASR33 som tillverkades av Teletype Corporation. Terminalen Kommandoraden är äldre än bildskärmen. Från början skrev man in sådana här kommandon på något som liknande en skrivmaskin eller teleprinter med en pappersremsa i. Om man gav ett kommando där man bad datorn om information så skrev den ut den på samma pappersremsa. Ofta fanns det flera sådana»skrivmaskiner«kopplade till samma dator, och dessa kallades för terminaler. 2 Senare kom terminaler med bildskärmar istället för papper. Bildskärmen kunde bara visa text och visade hela tiden de sista raderna av låtsaspapperet. Det är normalt bara det man är intresserad av ändå, för där står ju de senaste kommandona man givit och vilka svar man har fått från dessa. Idag kan man köra ett särskilt terminalprogram i sitt fönstersystem som ger en sådan låtsasterminal i ett fönster bland ens andra fönster. Det kan hjälpa att ha detta i bakhuvudet när man ska förstå hur detta terminalfönster fungerar. Tänk dig att det är (slutet av) en pappersremsa du ser. Det innebär t. ex. att den text som har skrivits där är oföränderlig. Om man ger ett kommando som får datorn att lista ens filer så ändras inte den utskriften senare om man lägger till eller tar bort en fil. För att få en aktuell lista får man ge kommandot igen. (Det som visas är en logg för ens interaktion med datorn, lite som en logg efter att man har chattat med en robot som lyder ens kommandon.) Man kan bara skriva in kommandon längst ner, efter all text som redan finns i fönstret. Skalet i Unix Det program som tolkar och utför användarens textkommandon kallas i Unix-världen för ett skal (shell). I princip är det enkelt: 2 En terminal är ju någonting som är längst ut, och dessa var då ändpunkter medan datorn satt i mitten, kopplad till dem alla. Kommandon Unixkommandon är ökända för att ha korta och kryptiska namn. Några exempel: cat = (con)catenate cd = change directory cp = copy ls = list mkdir = make directory mv = move pwd = print working directory rm = remove rmdir = remove directory tr = translate wc = word count Skälet till det är förstås att man inte ska behöva skriva så mycket. Några av dessa kommandon ser du i filträdet i figur 1.3 i katalogen /bin. Kommandot ls listar t. ex. filer i en viss katalog. När man använder det kan det se ut så här: $ ls bar.png foo foo.py kvack.png texts Användaren har här bara skrivit ls och tryckt på retur. I denna katalog fanns det fem filer och kataloger, och de listas i bokstavsordning. Den text som användaren har skrivit ges med ljusgrå bakgrund, så här, i dessa exempel. Användaren har t. ex. inte skrivit dollartecknet, utan det var den prompt som skalet skrivit ut. (Oftast har Returtangenten: Returtangenten har oftast (och så är det på våra tangentbord) en vinklad pil på sig,. Den har kallats för carriage return (vagnretur) eller oftare bara return (retur). Den carriage/vagn det handlar om går tillbaka till skrivmaskiner på papperstiden. Ibland kallas tangenten även för Enter, som tangenten med det namnet på den särskilda numeriska delen av tangentbordet. Dessa två tangenter har oftast samma effekt. 9

10 1. INLEDNING man en längre prompt än så. Du kommer att ha en prompt där även ditt användarnamn och namnet på datorn står, i stil med ellen@verb$, men i alla kommande exempel antar vi ändå att prompten bara är ett dollartecken.) Argument till kommandon Efter kommandonamnet kan det följa argument, åtskilda av mellanslag. Dessa talar om mer specifikt vad man vill använda ett kommando till. Ofta är det filnamn. Man kan ge kommandot ls argument som talar om vilka filer eller vilka kataloger som ska listas. $ ls kvack.png bar.png bar.png kvack.png Här har vi talat om precis vilka två filer vi vill ha listade. 3 (De önskade filerna listas i bokstavsordning som förut, trots att argumenten listades i en annan ordning.) Om ett argument till ls är namnet på en katalog så listas innehållet i den katalogen. Så om texts ovan är en katalog med ett par textfiler i skulle man kunna få detta resultat: $ ls texts etaoin.txt shrdlu.txt För ls behandlas alla argument lika denna fil eller innehållet i denna katalog ska listas. För en del kommandon tolkas däremot första, andra, (tredje osv.) argumentet olika. Kommandot cp foo.txt bar.txt betyder t. ex. att filen foo.txt ska kopieras och att kopian ska ha det nya namnet bar.txt. Det första argumentet är källan och det andra är destinationen. Om man hade satt argumenten i omvänd ordning hade det betytt något annat, och om man haft bara ett argument skulle man ha fått ett felmeddelande. 3 Detta är förstås rätt poänglöst att göra. Det verkar ju som om vi redan visste att dessa två filer fanns! Senare ska vi se hur man kan få ls att lista mer information om filerna, vilket skulle göra exemplet lite mer realistiskt. 10

11 Inlupp 1: Inledning Grafisk filhantering Välj Places Home i menyerna för att ta fram ett fönster för din hemkatalog. Ni har alla fått en fil konto.txt och underkataloger som heter Desktop, nobackup och introduktion-till-datateknik. Den sistnämnda är förstås specifik för just denna kurs, och kallas i fortsättningen för kurskatalogen. Dubbelklicka på kurskatalogen för att se på den underkatalogen. Olika slags filer visas på olika sätt. Filhanteraren avgör hur genom att se på filnamnsändelsen och genom att se på filernas innehåll. För en del filer visas (delar av) deras innehåll, och för andra bara ikoner som visar vad för slags filer det är. Genom att dubbelklicka på filerna så öppnas de. Vilka program som används för att öppna dem beror på vad det är för filer. Genom att högerklicka på en fil får du upp en meny med olika saker du kan göra med filen. Höger musknapp används oftast som en menyknapp på detta sätt. Uppgift 1.1 Vad heter det program som är satt att vara det normala för att öppna bildfiler? Vad är det för versionsnummer på det att döma av vad Help About i det programmet säger? Uppgift 1.2 Ett av de andra programmen man kan öppna bildfiler med har ett namn som består av fyra ord. Det brukar oftare bara kallas för sin fyrbokstavsförkortning. Vad heter det programmet? (Förkortade namnet räcker.) (Det är ett mycket ambitiöst ritprogram som det är rätt jobbigt att komma in i, så kör det inte nu, men prova gärna senare om du är nyfiken.) Senare få du veta var du ska skriva dessa svar. Notera tillsvidare svaren på uppgiftsfrågorna för senare bruk. Uppgift 1.3 I kurskatalogen finns även en ljudfil ord.flac. Vad sägs det för ord i den? För olika sorters filer händer det som synes olika saker när du dubbelklickar dem. Filen run-me är t. ex. ett litet program. Det är en exekverbar binärfil som körs när du aktiverar den. Uppgift 1.4 Vad står det på knappen som programmet run-me skapar när man kör det? Uppgift 1.5 Ta bort filen should_not_be_here i kurskatalogen. Uppgift 1.6 Skapa en ny underkatalog alice i kurskatalogen (New Folder). Flytta filerna cheshire-cat.jpg, cheshire-cat.txt och how-doth.txt dit. (Allt detta är nämligen taget från boken Alice i Underlandet). Tänk på att det är skillnad på små och stora bokstäver. Det enklaste sättet att flytta en fil är med drag and drop. Tryck ner vänster musknapp när du pekar på filen och dra den sedan till önskad plats varpå du släpper musknappen. Öppna nu katalogen alice. Bland knappar som står till höger om katalognamnet finns några knappar och genom att hålla muspekaren över dem får du se vad de gör. En beskrivs som View items as a list. Välj den för att se fillistningen i ett textformat som ger mer information. Där visas filens namn, storlek, typ, tidsstämpel för när den senast ändrades och filskydd. Uppgift 1.7 Vilken information som visas kan ändras med Visible Columns i en meny. Nämn någon av kolumnerna som kan läggas till där. Uppgift 1.8 Filernas storlek mäts i bytes. Hur många bytes stor är filen how-doth.txt? Hur kan du ta reda på det i det andra sättet att se filerna,»view items as a grid of icons«? Uppgift 1.9 En av filerna dikt-1.txt, dikt-2. txt och dikt-3.txt i kurskatalogen är skyddad så att andra inte kan läsa den. Vilken? Uppgift 1.10 Ändra så att den inte längre är särskilt skyddad, utan får samma skydd som de övriga. Ändra också så att filen secret.txt bara kan läsas av dig, men är skrivskyddad för alla, till och med dig själv. När du gjort detta riktigt visas det särskilt i fönstret att denna fil är skrivskyddad. 11

12 INLUPP 1: INLEDNING Emacs I din kurskatalog ligger en textfil med namnet favourite-colour.txt. Det är en ren textfil (vilket man kan gissa av filnamnsändelsen.txt). Dubbelklicka på den i filhanteraren för att öppna den med editorn Emacs. Förutom textinnehållet i filen visar Emacs även information som du kan ta bort med»dismiss this startup screen«. I det fönster du får upp finns det plats för att skriva 80 tecken per rad vilket är vanlig bredd för textfiler. Gör gärna fönstret högre, men maximera det inte. Uppgift 1.11 Vad står det i den filen? I kurskatalogen ligger också en fil exempel.txt. Ta tag i den och släpp den i Emacs-fönstret med drag and drop. (Ändra vid behov storlekar så att du ser dessa två fönster samtidigt, sida vid sida.) Detta är ett sätt att öppna en till fil när du redan har en Emacs igång. Den förra filen finns även den fortfarande öppnad i denna Emacs även om den inte syns just nu. De olika texterna som man har aktiva i Emacs ligger i varsin buffert och i Emacs-menyn Buffers kan du välja mellan dessa. Gå på detta sätt tillbaka till favourite-colour.txt igen. Du ska editera den, så förflytta dig i textbufferten med piltangenterna och spara med knappen när du är klar. (Avsluta däremot inte denna Emacs förrän du är klar för idag!) Uppgift 1.12 Ändra i favourite-colour.txt så att den stämmer för dig! På knappraden i Emacs finns det bland annat andra knappar för att öppna nya och existerande filer. Uppgift 1.13 Öppna på detta sätt en ny fil favourite-number.txt i kurskatalogen och skriv där ditt favorittal. Glöm inte att spara filen! Det finns även en knapp för att öppna en katalog. Öppna underkatalogen alice på detta sätt. Du får då upp en fillistning i text som liknar en du fick med filhanteraren förut. Öppna cheshire-cat.txt i denna listning. Det är ett utdrag ur Alice i Underlandet, fast några stavfel har smugit sig in. Uppgift 1.14 Använd kommandot Tools Spell Checking Spell-Check Buffer för att hitta och rätta stavfelen. Det blir flera förslag på rättelser och man får skriva en siffra för att ange vilket rättningsförslag man vill använda. Hur många fel hittades? Glöm inte att spara den rättade filen! Gå tillbaka till bufferten alice med fillistningen och flytta med hjälp av piltangenterna markören till raden med cheshire-cat.jpg. Välj Operate Copy to i menyerna och kopiera den filen till katalogen Desktop. Kolla att den därmed har hamnat på ditt skrivbord. Klipp-och-klistra Uppgift 1.15 Öppna filen dodo.txt i kurskatalogen i Emacs. Se slutet av avsnitt 1.5 på s. 7 om det snabbare sättet att kopiera text och använd det för att kopiera hit text på rätt ställen enligt vad som står i filen. Om du råkar göra nåt fel, t. ex. klistrar in fel text eller text på fel ställe, så kan du ångra dig med knappen i Emacs. Glöm inte att spara filen efteråt! Svarsfilen Skriv en ny fil ids1.txt i kurskatalogen (med Emacs) där du skriver in svaren på dessa uppgifter. (En del uppgifter kräver dock inga svar, utan är bara av formen»gör si och så«, i stil med uppgift 1.15.) Se noga till att den filen hamnar i rätt katalog och heter precis som den ska! Det kan underlätta att klipp-och-klistra en del svar så att du inte behöver skriva av text. Använd som vanligt menyn Buffers för att växla vad du tittar på när du kopierar från en buffert till en annan. Fler buffertar Som du kanske märkt finns det fler buffertar i Buffers -menyn, och ett kommando Buffers List All Buffers som listar alla buffertar. Alla buffertar hänger inte ihop med någon fil. Uppgift 1.16 Det finns en buffert som heter *scratch* till exempel. Vad står det i den? Uppgift 1.17 Det finns andra buffertar som har namn som börjar och slutar med stjärna. En har ett namn som börjar med *M. Vad heter den och vad verkar den användas till? Terminalen och skalet Skapa ett terminalfönster genom att föra muspekaren till övre vänstra hörnet och klicka på symbolen kallad»terminal«i vänstra kanten. Även i detta fönster finns det plats för 80 tecken per rad. (Gör gärna även detta fönster högre.) Lägg terminalfönstret och Emacs sida vid sida 12

13 Terminalen och skalet så att båda syns samtidigt, så att du kan fortsätta skriva in svar i ids1.txt medan du även ser terminalfönstret. Uppgift 1.18 fått av skalet? Exakt hur lyder den prompt du I terminalfönstret ska du skriva in textkommandon. Som första kommando, skriv ls, som står för list, och tryck på retur. Med detta kommando får du ut en lista över vilka filer och kataloger du har i din hemkatalog. Resultatet skrivs ut i samma terminalfönster som där du skrev in kommandot. Man kan ge namnet på en katalog som argument till ls för att lista filerna i den katalogen istället. Här kan man använda komplettering med TABtangenten, när det bara finns en möjlig fortsättning. Skriv bara»ls in«och tryck sedan på TAB. Du bör få fram Uppgift 1.24 Vad gav det för resultat? I din kurskatalog finns en fil som heter stp.txt. Med kommandot $ cat stp.txt kan du skriva ut dess innehåll i terminalfönstret. (Använd TAB för komplettering, även när det inte är så långa filnamn. Då får du bekräftelse på att det verkligen finns en fil som heter så.) Den texten har ganska korta rader. Det finns ett kommando fmt med vilket man kan formattera om en text så att den får lagom långa rader. Prova $ fmt stp.txt $ ls introduktion-till-datateknik/ Tryck på retur för att utföra kommandot. Nu listar du alltså istället filerna i den katalogen. Ge sen kommandot $ cd introduktion-till-datateknik/ Uppgift 1.25 Vad blev det för output från detta? (Använd klipp-och-klistra!) Kommandot grep kan du ge två argument. Först en text och sedan ett filnamn, och kommandot visar då alla rader i filen som innehåller den texten. Prova med $ grep dator stp.txt (Använd komplettering igen!) Detta kommando gav inget resultat. Det är inte alla kommandon som ger något resultat som skrivs ut på skärmen, utan en del bara gör något utan att säga något om det. Detta har ändrat aktuell katalog till din katalog introduktion-till-datateknik, så nu utförs normalt kommandon i den katalogen istället. Så om du nu ger kommandot ls igen så blir det filerna i denna katalog som listas. Uppgift 1.19 Vad är cd förkortning för enligt detta kompendium? Uppgift 1.20 Ge kommandot ls /home för att lista vad som finns i katalogen /home. Vad gav det för resultat? Uppgift 1.21 Om du utan att byta aktuell katalog nu vill lista innehållet i din hemkatalog, vad kan du ge för kommando då? (Använd en särskild beteckning för din hemkatalog i svaret.) Uppgift 1.22 Vad gav det för resultat? Uppgift 1.23 Och om du vill lista innehållet i Ellens hemkatalog hur gör du då? (Du skulle kunna skriva ls /home/stp15/ellen, men använd en kortare beteckning för hennes hemkatalog.) Uppgift 1.26 Vad gav det för resultat? Första argumentet till grep, här»arbete«, är ett exempel på att argument till kommandon kan vara annat än fil- och katalognamn. Men det är bara fil- och katalognamn som du får komplettering på! (Skalet kunde inte ana att det var just»arbete«vi ville söka efter.) Prova härnäst de två kommandona date och date -u. Uppgift 1.27 Hur löd resultaten? Uppgift 1.28 Det står olika förkortningar i de båda svaren. Vad betyder dessa? (Sök på nätet om du inte vet!) Uppgift 1.29 Vilken effekt verkar det där -u ha? Genom att hänga på > och ett filnamn i slutet av ett kommando så kan man spara resultatet i en fil istället för att få ut det i terminalfönstret. 13

14 INLUPP 1: INLEDNING Uppgift 1.30 Gör $ grep dator stp.txt >arbete.txt Märk att du inte ser någon output alls. Öppna sedan den nyskapade filen arbete.txt i Emacs. Hur många rader är det i den? Uppgift 1.31 Det finns ett kommando seq som ger en sekvens med tal. Använd det kommandot med argumentet 12 och visa vad du får för resultat då. Om du istället använder argumentet (prova!) så har du knappast tid att vänta på att kommandot ska köra klart. I sådana lägen kan man avbryta med Control-C, dvs. genom att trycka in Ctrl och C samtidigt. Gör så! Ge ett skalkommando som sparar alla tal från 1 till 100 i en fil 100.txt i din kurskatalog. (Denna fil ska inte skapas innan du ger kommandot, utan du gör i stil med hur arbete.txt skapades ovan.) Uppgift 1.32 Hur löd ditt kommando? Uppgift 1.33 Ge ett kommando som talar om vilka av raderna i den filen 100.txt som innehåller (minst) en 8:a. Visa både ditt kommando och dess resultat. Öppna i Emacs en ny fil i din kurskatalog med namnet ett ord.txt. Skriv ett valfritt ord i den och spara. Uppgift 1.34 Vad blir det för resultat om du ger kommandot cat ett ord.txt för att se innehållet i den filen från skalet? Uppgift 1.35 Men om man skriver cat ett och sen trycker på TAB för komplettering, vad händer då? Uppgift 1.36 På s. 5 står att man brukar undvika filnamn med mellanslag i för filer som man ska hantera med kommandoraden. Hur kommer det sig? Uppgift 1.38 När man editerar en fil i Emacs så sparar den en backupfil med det gamla innehållet för säkerhets skull. Medan du har labbat har den därför skapat backupfiler av i alla fall favourite-colour.txt och dodo.txt åt dig. Att döma av vad du har för filer i den katalogen nu, hur skapar Emacs namnen på dessa backupfiler? (Filhanteraren visar normalt inte dessa backupfiler, så se efter med ls eller genom att öppna katalogen i Emacs istället.) (I filhanteraren räknas backuperna som dolda filer, och det finns ett menyval Show Hidden Files som styr både om dessa och filer med namn som börjar med punkt ska visas. Efteråt Låt kurskatalogen ligga kvar som den är efter labben så att jag lätt kan kontrollera att ni utfört uppgifterna! Dessutom kommer ni att behöva dessa filer i senare labbar också. Hela din kurskatalog är skyddad för läsning för andra, men just i denna katalog kommer jag att titta ändå (med mina administratörsrättigheter). Jag skickar kommentarer med mail. Läs den regelbundet, och om du får frågor som har med inlupparna att göra så svara på dem! Till nästa gång Titta igenom hela detta kapitel för att se om det var något Per missade att ta upp idag eller om något är oklart. Diverse på slutet Uppgift 1.37 Kolla i filhanteraren vad din katalog Desktop har för skydd. Får andra användare se vad du har för filer och kataloger på ditt skrivbord eller inte? (Passa gärna på att ändra om du vill.) 14

15 Kapitel 2 Skalet och Emacs 2.1 Skalet Argument Förra gången provade ni ls, cd, cat, date, fmt och grep, och ytterligare några kommandon nämndes i avsnitt 1.9 på s. 9. Kommandon börjar alltså med ett kommandoord som t. ex. cd, date eller grep och efter det kan det följa ett eller flera argument (även kallat operander), åtskilda av mellanslag. Skalet ger komplettering av sådana argument som är namn på filer och kataloger med TABtangenten. Så i ett kommando $ grep Explain wonderland.txt 'Explain yourself!' 'Explain all that,' said the Mock Turtle. är kommandoordet grep och det har två argument. Det första argumentet är Explain och det andra är wonderland.txt. Detta skriver ut alla rader i filen wonderland.txt som innehåller texten»explain«. Eftersom mellanslag skiljer argumenten åt behöver man göra något särskilt när mellanslag ingår i argumenten. Ett sätt är att hålla ihop sådana argument med citattecken. Bourne (Again) Shell: Skalet är ett program det också. Det ursprungliga skalet i Unix skrevs av en Steve Bourne på Bell Labs och hette sh (kort för shell). Senare skrevs en del alternativa skal, och det ursprungliga skalet kallas ibland för the Bourne shell för att skilja det från alternativen. Det skal som är skrivet särskilt för GNU och som liknar Bourne shell har därför det skämtsamma namnet Bourne Again Shell, vilket förkortas bash. $ grep 'vanished completely' wonderland.txt the little door, had vanished completely. Här är det första argumentet en fras med två ord. (Det finns visst bara en rad i wonderland.txt som innehåller texten»vanished completely«.) Man kan använda enkla ('vanished completely') eller dubbla ("vanished completely") citattecken. Samma metod kan användas för argument som är filnamn när man har filnamn med mellanslag. Ett annat sätt att hantera argument med mellanslag såg ni i uppgift Ett speciellt tecken skrivs före varje mellanslag (eller annat tecken som behöver hanteras särskilt) Aktuell katalog I skalet har man hela tiden en aktuell katalog eller arbetskatalog (working directory). Om man t. ex. ger kommandot ls (utan argument) så listar den filerna där. I exemplet ovan låg filen wonderland. txt i ens aktuella katalog (annars hade man fått ett felmeddelande). Med cd kan man byta vilken ens aktuella katalog är och med pwd kan man skriva ut vilken katalog som är den aktuella (print working directory). Om man ger cd utan något argument så går man till sin hemkatalog. Om man ger cd med det speciella argumentet.. (två punkter) så går man upp en katalog, dvs. till aktuell katalogs förälder Jokrar: *? [] När man ger filnamn som argument till kommandon behöver man inte alltid ange hela exakta filnamn, utan man kan ofta använda jokrar (wild cards) i namnet och därmed matcha ett eller flera filnamn. Med * matchas godtyckligt antal tecken och med? matchas exakt ett godtyckligt tecken. 15

16 2. SKALET OCH EMACS $ ls *.png bar.png kvack.png $ ls f?o foo $ ls foo* foo foo.py $ ls *a* bar.png kvack.png I det sista fallet listas alla filer som har ett a i sitt namn. Observera att»godtyckligt antal tecken«kan vara noll tecken, så att foo* matchar även filnamnet foo utan nånting efter. Man kan också sätta tecken inom [] för att matcha något av dessa tecken. Så foo[abcd] matchar en fil som heter fooa, foob, fooc eller food, men däremot inte en som heter fool. Det går också att skriva foo[a-d] med samma betydelse. Med [3-6] matchar man någon av siffrorna 3, 4, 5 eller 6 och [0-9] matchar en godtycklig siffra Väljare (options) Väljare (optioner, flaggor) kan ange hur ett kommando ska utföras. De ges som vanliga argument, men har namn som börjar med bindestreck (-). Kommandot grep har t. ex. en väljare -i som betyder att den inte ska skilja på små och stora bokstäver, och en annan väljare -c som betyder att den bara ska tala om hur många rader den hittade. $ grep fonetik stp.txt utgångspunkter. Delområden som fonetik, $ grep -i fonetik stp.txt utgångspunkter. Delområden som fonetik, särskilt viktiga. Fonetiken och uttryckssida. Fonetiken undersöker hur $ grep -c fonetik stp.txt 1 $ grep -c -i fonetik stp.txt 3 Att kombinera väljare När man ska ange flera väljare till samma kommando så är det bara att lista dem allihop efter varann. Oftast kan man kombinera flera korta väljare och skriva bara t. ex. -abc istället för -a -b -c. Exemplet med grep -c -i ovan skulle alltså ha kunnat skrivas grep -ci istället. Väljare med argument Många väljare är som de ovanstående i att de talar om ifall något ska vara avstängt eller påslaget det finns bara två möjligheter. Sådana väljare kallas också för flaggor. Man tänker sig att en flagga är hissad eller inte hissad. Med en blandning av metaforer talar man ändå ofta om att slå på och slå av sådana flaggor. För andra väljare finns det fler alternativ än bara två, och man ger själva väljaren ett argument direkt efter väljaren. Kommandot date har en väljare -d med vilken man talar om vilken tidpunkt som ska anges istället för den nuvarande. Man kan ange denna tidpunkt i en mängd olika format och date anger den på samma format som vanligt. $ date -d Sun Jun 23 00:00:00 CET 1912 $ date -d '11:51:31 September 21, 1976' Tue Sep 21 11:51:31 CET 1976 Observera citattecknen i det sista exemplet för att»hålla ihop«argumentet till väljaren -d. Utan dessa skulle det argumentet till väljaren bara bli»11:51:31«och date skulle få tre ytterligare argument:»september«,»21,«och»1976«som det inte skulle veta hur det skulle hantera När det blir fel Om man ger ett felaktigt kommando kan man få ett felmeddelande. Här är ett exempel: I det sista fallen används båda dessa väljare samtidigt. Olika kommandon har olika väljare, så dessa väljare är specifika för kommandot grep. I uppgift 1.29 såg du som exempel att kommandot date (som talar om vad klockan är), har en väljare -u. Den väljaren är på samma sätt specifik bara för kommandot date. Väljaren -l till ls ger en lång fillistning som tar med inte bara filnamnet, utan även bland annat filens skydd, ägare, storlek och när den senast ändrades. (Det är ett litet L och inte en siffra 1!) $ ls -y ls: invalid option -- 'y' Try 'ls --help' for more information. Först i dessa meddelanden står alltid vem (vad) det är som klagar. I detta fall är det»ls«som klagar. (Det är inte så överraskande eftersom det är kommandot ls vi har kört.) Efter ett kolon kommer så själva klaget, i detta fall att y var en ogiltig väljare. Det finns ingen väljare -y till ls. 16

17 2.1. Skalet Här är några till exempel: $ cp cp: missing file operand Try 'cp --help' for more information. $ date -d date: option requires an argument -- 'd' Try 'date --help' for more information. $ date -d christmas date: invalid date christmas $ cta exempel.txt bash: cta: command not found Observera i det sista fallet att det är bash självt (skalet) som rapporterar ett fel. (Här hade användaren antagligen tänkt skriva cat istället för cta. Det finns inget kommando som heter cta.) Märker man inte vilket program som rapporterar felet så kan det ofta bidra till att man inte förstår varför det blev fel Omdirigering (>) När ett kommando ger ifrån sig output lämnas den vidare till skalet som normalt skriver ut den i terminalfönstret. Man kan dock tala om för skalet att det ska spara denna output nån annanstans. Om man vill spara undan resultatet av ett kommando i en fil så gör man det genom att skriva > filnamn på slutet av kommandoraden, t. ex. ls Desktop >fil-lista för att spara en lista med filerna i en viss katalog i en ny fil fil-lista. Här ska man inte tänka på tecknet som större-än, utan som en pil. Ni använde detta i uppgift Det extra påhänget är alltså inte ett till argument till ls. Programmet ls vet här bara om att det ska utföra ls Desktop, och det är skalet som sedan gör något annorlunda med den output som detta ger ifrån sig. Det enskilda programmet man kör, som ls i detta fall, skriver ut sin output till en lite ospecificerad mottagare som kallas för standard output, utan att veta vart detta kommer att hamna, och med > styr man om vart standard output ska hamna. Detta kallas för omdirigering (redirection) Filhantering i skalet ls Lista filer Med ls listar man filer. Argumenten ska vara de filer och kataloger som man vill lista. Om man inte ger några argument alls så listas aktuell katalog. Ett par vanliga väljare till ls är -l (lilla L) som ger en lång listning med mer information och -a som listar alla filer, inklusive de dolda. cp Kopiera filer Kopiera filer görs med kommandot cp som måste ha minst två argument. Det kan användas på två sätt. Det första är cp SOURCE DEST för att kopiera det som har namnet SOURCE till att ha namnet DEST också, t. ex. cp foo.txt bar.txt. Här ska alltså foo.txt vara en fil som redan finns, medan bar.txt kommer att skapas av kommandot. (Om den redan fanns kommer det gamla innehållet att skrivas över!) Det andra sättet kan ha två eller fler argument där det sista argumentet är namnet på en existerande katalog. Då kommer alla de tidigare argumenten att kopieras till denna katalog (och kommer att där ha samma namn). Exempel: cp foo.txt bar.txt Desktop. Detta kopierar två filer som redan finns till ens katalog Desktop. Efteråt kommer de nya filerna Desktop/foo.txt och Desktop/bar.txt att finnas. mv Flytta filer Filer flyttas med mv. Det tar emot samma slags argument som cp, så även det kan användas på två olika sätt, och beter sig likadant som cp förutom att filerna inte ligger kvar med sina gamla namn också. I den andra användningen där det sista argumentet är en katalog så flyttar man filer från en katalog till en annan. I det första fallet så byter man snarare namn på en fil (mv foo.txt bar.txt). Observera alltså att flytta filer och att byta namn på filer görs med samma kommando! rm Ta bort filer Med rm tar man bort filer. Observera att dessa filer tas bort helt och hållet. Detta skiljer sig från det grafiska gränssnittets borttagning av filer som lägger det man tar bort i en papperskorg som man kan rädda tillbaka filer från tills papperskorgen töms. mkdir och rmdir Skapa och ta bort kataloger Med mkdir skapar man en katalog och med rmdir tar man bort en. Båda dessa kommandon tar ett argument. För att man ska kunna ta bort en katalog måste den vara tom Texthantering i skalet cat Visa filer Med cat visar man filers innehåll. Argumenten ska vara ett antal filnamn och cat skriver ut alla deras innehåll. Om man ger flera argument så visas alla filerna direkt efter varandra, ihopslagna, och det är därför kommandot heter»cat«som i»concatenate«. 17

18 2. SKALET OCH EMACS head Början Kommandot head fungerar ungefär som cat förutom att det bara tar med de tio första raderna av varje fil. Med en väljare -n kan man tala om hur många av de första raderna man vill se (istället för tio), t. ex. $ head -n 2 foo.txt för att skriva ut de två första raderna av foo.txt. tail Slutet Kommandot tail är som head förutom att det skriver ut slutet istället för början. Även till det kan man ge en väljare -n. grep Sök Kommandot grep söker efter en text (dess första argument) i ett antal filer (alla ytterligare argument) och skriver ut alla rader i de filerna som innehåller den texten. Vi kommer senare att se hur man kan göra mer avancerade textsökningar med grep. wc Räkna wc står för»word count«och kan användas till att räkna antal ord i en fil, men det kan också räkna annat. Det finns väljare som anger vad det ska räkna, som -w för ord och -l för rader. $ wc -w stp.txt 238 stp.txt $ wc -l s*.txt 1 secret.txt 56 stp.txt 57 total Så här tog vi först reda på att stp.txt innehåller 238 ord och sedan hur många rader det finns i en mängd filer, med användning av joker. fmt Formattera Kommandot fmt för att formattera om en text träffade vi på förra gången. Det finns en väljare -w som man kan ge ett argument som anger hur breda raderna får bli. 2.2 Emacs Man kan göra saker med texten på flera olika sätt i Emacs. I de förra uppgifterna fick ni dels använda knapparna under menyerna, dels menyerna. Dessutom finns det kortkommandon till många fler kommandon Namn på tangenter I Emacs används korta beteckningar på tangenttryckningar. Om man ska trycka på Ctrl och f samtidigt så betecknas detta inte Ctrl-f utan med bara C-f. Förutom C- för Control finns även bl. a. M- för Meta. Där första versionen av Emacs skrevs hade man nämligen tangentbord med särskilda Meta-tangenter. Det har inte vi, och då är det Alttangenten som fungerar som Meta-tangent. Både C- och M- betyder att man ska trycka in Ctrl- respektive Meta-tangenten (Alt) tillsammans med det tecken som följer. De kan kombineras också, så C-M-/ betyder Ctrl och Alt tillsammans med /. (Och eftersom snedstrecket i sin tur kräver skifttangenten blir det totalt fyra tangenter nedtryckta samtidigt!) En del andra tangenter har speciella trebokstavsbeteckningar som t. ex. SPC för mellanslag. Andra har (ofta längre) beteckningar inom <>. Några sådana namn visas i tabell 2.1. Observera att de inte alltid är identiska med vad som faktiskt står på våra tangentbord, i synnerhet att DEL inte är den tangent som det står»delete«på, utan vanliga tangenten för att sudda ett tecken. (Den kallas också för <backspace>.) Även dessa kan kombineras med C- och M-, så om det står att man ska trycka t. ex. C-SPC så betyder det alltså Controltillsammans-med-mellanslag och <M-left> betyder Alt-tillsammans-med-vänsterpil. Dessa namn på tangenterna används bland annat till höger i menyerna, där man kan se hur man kan ge samma kommandon från tangentbordet Tangentsekvenser Kortkommandon kan vara flera steg långa. För att öppna en fil kan man t. ex. använda C-x C-f, dvs. först C-x och sen C-f. Bara C-x ensamt gör ingenting, utan det väntar bara in en fortsättning. Det finns flera sådana prefixtangenter som inleder sekvenser av flera tryckningar, och C-x är en av de vanligaste. Emacs: Den första editorn med namnet Emacs skrevs redan på 1970-talet av Richard M. Stallman på MIT (Massachusetts Institute of Technology). Den nuvarande, GNU Emacs, är skriven särskilt för GNU, och påbörjades av samme Stallman 1984, som ett av de första GNU-programmen. Sedan dess har den kommit många versioner. Den nuvarande, version 24.5, släpptes i april

19 2.2. Emacs Tabell 2.1: Beteckningar på några tangenter i Emacs. Beteckning Beskrivning C- Control. Ctrl- M- Meta. Alt- (hos oss) DEL Suddtangenten ESC Esc = Escape RET Returtangenten SPC Mellanslag (SPaCe) TAB Tab-tangenten <left> vänsterpil <right> högerpil <up> uppåtpil <down> neråtpil <prior> Page Up <next> Page Down <f1> F1 (i översta raden) <f2> F2 (och så vidare) <kp-1> 1 på numeriska tangentbordet <kp-2> osv (kp = keypad) Buffertar I samma Emacs kan man editera flera olika filer. Dessa visas då i varsin buffert (buffer på engelska) och man kan växla mellan olika buffertar och även visa flera buffertar samtidigt. Alla buffertar motsvarar inte en fil, utan det kan också vara en text som bara finns inne i Emacs. Så är det med den särskilda slaskbufferten *scratch*. Använd inte den för något som du har tänkt spara, utan öppna en ny fil för sånt! Ett sätt att byta buffert är att använda menyn Buffers. Ett annat är med C-x b Fönster, ramar Vid övningen med stavningskontroll förra veckan visades ersättningsförslag i en egen ruta i Emacs. Sådana»rutor«kallas för fönster (windows) i Emacs. I figur 2.1 finns ett annat exempel på där Emacs visar två buffertar samtidigt i varsitt fönster. Med C-x 1 tar man bort alla andra fönster än det man just då är i och med C-x 2 klyver man aktuellt fönster till två. Med C-x o byter man fönster. Terminologin kan vara förvirrande eftersom allt detta tillsammans är bara ett fönster i fönstersystemet. Det går även att låta samma Emacs använda sig av flera fönster i fönstersystemet. Dessa kallas då ramar (frames) i Emacs. Som det är uppsatt här kommer ni få en ny ram varje gång ni väljer att editera en fil i filhanteraren. Figur 2.1: En Emacs med två stora fönster som visar varsin buffert samt en aktiv minibuffert Informationsrad, minibuffert, ekoarea Den mörkare raden under buffertens innehåll kallas mode line eller informationsrad. Den innehåller en mängd information om den bufferten, bland annat vad den heter och vilken mode (vilket läge, vilken arbetsmiljö) Emacs befinner sig i. Ibland får man i Emacs skriva in filnamn och annat i den särskilda minibufferten längst ner i Emacs. Den har till skillnad från andra buffertar ingen informationsrad. Om man ger C-x C-f för att öppna en fil är det till exempel där man får skriva in namnet på den fil man vill öppna. På samma ställe, längst ner, skrivs även diverse meddelanden från Emacs ut. Detta kallas då för ekoarean. Dessa meddelanden sparas även i en särskild buffert *Messages* Att förflytta sig I början är det oftast enklast att använda piltangenterna för att förflytta sig i texten. Tillsammans med Control eller Meta går de hela ord eller stycken i taget. För att förflytta en sida i taget kan man använda <prior> och <next> (Page Up och Page Down). Vana användbara brukar föredra att använda en del kommandon i tabell 2.2 eftersom de tangenterna ligger närmare till hands medan man skriver text Bryta och ångra Med ångerknappen kan man ångra inte bara det allra senaste man gjorde, utan man kan ångra sig långt tillbaks i tiden om man kommer på att man gjort hel fel. Det är bara att göra det om och 19

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2009 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp.lingfil. uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2013 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp. lingfil.uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2013 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp. lingfil.uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

Introduktion till datormiljön och Python

Introduktion till datormiljön och Python Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, fil, källkod, program, exekvering, tilldelning, inmatning, utmatning. Mål: Att du efter laborationen ska klara dig på egen

Läs mer

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015 DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015 Fyll i ditt namn och personnummer med bläck eller motsvarande. OBS: Om inte denna kvittenssida tas med vid redovisningen får

Läs mer

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117

Läs mer

Filers innehåll. Grundläggande databehandling. Representation av text. pffb = påhittat filformat för bilder

Filers innehåll. Grundläggande databehandling. Representation av text. pffb = påhittat filformat för bilder Filers innehåll Data av olika slag lagras i filer. file = pärm, mapp, arkiv, akt,... Grundläggande databehandling Filer och skal Per Starbäck 2005-09-12 / Föreläsning 2 texter ljud bilder databaser program...

Läs mer

1284_omslag.qxd 2005-10-11 11:13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003

1284_omslag.qxd 2005-10-11 11:13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003 5 Arbeta med mappar och filer I Windows finns det två sätt att arbeta med de olika enheterna i systemet. Vilket du väljer beror på personligt

Läs mer

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration

Läs mer

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, 2006. Raphael Corsoski, 2005. Erik Eliasson, 2007. Christian von Schultz, 2008.

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, 2006. Raphael Corsoski, 2005. Erik Eliasson, 2007. Christian von Schultz, 2008. 1 Introduktion UNIX Laborations-PM Anders Egneus, Henrik Lindgren, 2004, 2006. Raphael Corsoski, 2005. Erik Eliasson, 2007. Christian von Schultz, 2008. Det övergripande syftet med dessa laborationer är

Läs mer

Laboration 10: LaTeX. Redovisning. Omgivningen document. Början. Instruktionerna nedan. Repetitionsuppgifter

Laboration 10: LaTeX. Redovisning. Omgivningen document. Början. Instruktionerna nedan. Repetitionsuppgifter Laboration 10: LaTeX Redovisning Instruktionerna nedan Dessa labbinstruktioner är av den pratiga sorten. Du får ganska detaljerade instruktioner som du får följa steg för steg och där de fåtaliga frågorna

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2016 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp. lingfil.uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Datorintroduktion 2010 Föreläsning 1. Dieter Modig Datorintroduktion 2010 Föreläsning 1 Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord (skrapkort, rad #1) Detta kan ni?

Läs mer

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING 1. Träna på att logga in och ut. 2. Mata ln sleep 60. Mata in kommandot date direkt. Tryck på avbrottstangenten, (CTRL-C). Prova kommandot date

Läs mer

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper) Datorintroduktion 2009 Föreläsning 1 (IT-chef Matematiska vetenskaper) Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord

Läs mer

Textbearbetning i skalet och man-sidor

Textbearbetning i skalet och man-sidor Kapitel 5 Textbearbetning i skalet och man-sidor Vi har redan använt skalkommandon för att göra saker textfiler. Här kommer gomgång av sådana kommandon som vi redan använt, några nya varianter, samt ett

Läs mer

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap Syfte Syftet med detta dokument är att ge en introduktion till användning av datorerna i datorsalarna med

Läs mer

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Lab 7, 48 steg till ett bättre liv i Unix-labbet Lab 7, 48 steg till ett bättre liv i Unix-labbet Urban Liljedahl 13 december 2002 Instruktioner Mål Krav Utveckla förmågan att söka kunskap med hjälp litteratur och andra källor. Utveckla förmågan att

Läs mer

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Användarfall......................................... 6 1.1.1 Anpassa en användares meny...........................

Läs mer

Färgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping.

Färgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping. Färgklövern I Färgklövern kan du leka med färger, på lite olika sätt i de olika delprogrammen. Bestäm själv vilka och hur många färger du vill färglägga med. Alla dina målade bilder kan även skrivas ut

Läs mer

Laboration 2 Grunderna i Photoshop

Laboration 2 Grunderna i Photoshop Mitthögskolan Institutionen för Informationsteknologi och medier. Jan-Erik Jonsson 060-14 87 90 Laboration 2 Grunderna i Photoshop Interaktiva multimedier v1.0 2001-11-27 lab_2.doc Sida 2/5 Allmänt Materialet

Läs mer

En guide till FirstClass

En guide till FirstClass En guide till FirstClass En guide till FirstClass Grundläggande funktioner Logga in i FirstClass (Windows) Starta programmet FirstClass på vanligt sätt, t.ex. genom skrivbordsgenväg eller Startmenyn/Startskärmen.

Läs mer

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument ViTex snabbguide 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument 2. Uppläsning i ViTex Ikoner för uppläsning Läs upp enstaka

Läs mer

Resurscentrum för kommunikation Dako 2015. SymWriter 2. Minimanual

Resurscentrum för kommunikation Dako 2015. SymWriter 2. Minimanual Resurscentrum för kommunikation Dako 2015 SymWriter 2 Minimanual Symboler som stöd till det du skriver 2 F9 Byt symbol 2 F11 Skapa nya ord/symboler 3 Spara ändringar i ordlista 4 Specifikationer grammatik

Läs mer

En handledning för studerande på Högskolan Kristianstad

En handledning för studerande på Högskolan Kristianstad Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4

Läs mer

Resurscentrum för kommunikation Dako 2013. SymWriter. Minimanual

Resurscentrum för kommunikation Dako 2013. SymWriter. Minimanual Resurscentrum för kommunikation Dako 2013 SymWriter Minimanual Symboler som stöd till det du skriver 2 F9 - Byt symbol 2 F11 - Skapa nya ord/symboler 3 Spara ändringar i ordlista 4 Specifikationer grammatik

Läs mer

Kom igång med Windows 8.1

Kom igång med Windows 8.1 Kom igång med Windows 8.1 www.datautb.se DATAUTB MORIN AB INNEHÅLLSFÖRTECKNING Grunderna i Windows.... 1 Miljön i Windows 8... 1 Startskärmen... 1 Zooma... 2 Snabbknappar... 2 Sök... 3 Dela... 3 Start...

Läs mer

kommando -fl argument

kommando -fl argument Grundläggande kommandostruktur kommando -fl argument Kommandot kommando är ett litet linuxprogram som gör något. Flaggorna fl modifierar kommandot Argumentet argument kan vara inget, ett eller flera (beroende

Läs mer

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt. Bruksanvisning Installera CubeBiz... 2 Välj språk... 2 När du vill köra testversionen i 15 dagar... 3 När du köper en CubeBiz-licens... 3 Registrera en giltig licensnyckel... 3 Starta ett nytt projekt...

Läs mer

Microsoft Windows 8 Grunder

Microsoft Windows 8 Grunder WINDOWS 8 GRUNDER Inledning Mål och förkunskaper...5 Pedagogiken...5 Hämta övningsfiler...6 Del 1 1 Introduktion till Windows Grundläggande om operativsystem...7 Starta och avsluta Windows 8...8 Välja

Läs mer

Installation/Flytt av Rebus

Installation/Flytt av Rebus Installation/Flytt av Rebus 2015-05-11, Åbergs DataSystem AB En Microsoft SQL Server måste installeras på den nya servern. SQL Server bör installeras i mixed mode så att man kan förutom Windows auktorisation

Läs mer

Användarmanual för Hemsida

Användarmanual för Hemsida Användarmanual för Hemsida Sida 1 av 44 Inledning Detta dokument är en användarmanual för redigerbara hemsidor utvecklade av. Du kan själv, i ett wordliknande gränssnitt, enkelt uppdatera din egen hemsida

Läs mer

Software Translator 6.1 Manual

Software Translator 6.1 Manual Software Translator 6.1 Manual 1 Innehåll Sidan Inledning 3 Installation 4 Auktorisation 4 Översikt Programfönster 5 Menyer Arkiv 5 Visa 6 Språk 6 Verktyg 7 Hjälp 7 Handhavande Att lägga till ett program

Läs mer

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix Datorer och datoranvändning Föreläsningar 2018/19 Per Holm Roger Henriksson roger.henriksson@cs.lth.se Förberedelse inför laboration 1. Operativsystem, Unix historik Filer och kataloger Kommandon Filskydd

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2010 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp.lingfil. uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Beskrivning av FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Flexénita Sunnerstavägen 58 186 70 Brottby tel: 08 512 41803 FLEXILAGER 2 Innehållsförteckning INTRODUKTION.....3

Läs mer

Snabbguide AlphaSmart NEO2

Snabbguide AlphaSmart NEO2 Snabbguide AlphaSmart NEO2 Vers 110815 Följande nio punkter bör du behärska för att få nytta av din AlphaSmart NEO 1. Sätt in tre AA batterier. Använd medföljande skruv till att sätta fast batteriluckan.

Läs mer

Allmänt om programvaror och filer i Windows.

Allmänt om programvaror och filer i Windows. Allmänt om programvaror och filer i Windows. Vart sparade du dokumentet? I Word. Jag har fått detta svar mer än en gång när jag försökt hjälpa någon att hitta ett dokument som de tappat bort i sin dator.

Läs mer

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras. Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell

Läs mer

Att skriva på datorn

Att skriva på datorn Att skriva på datorn Innehåll: Inledning 1 Tangentbordet 2 Att skriva i Word 4 Att skriva på Internet 7 Övningar 8 2 Inledning Välkommen till steg 2 av Internetkursen för nybörjare! Vid detta kurstillfälle

Läs mer

Editering, Kompilering och Exekvering av Javaprogram

Editering, Kompilering och Exekvering av Javaprogram UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)

Läs mer

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes Sida 2 av 2 Innehållsförteckning INNEHÅLLSFÖRTECKNING...3 REKOMMENDERAD UTRUSTNING...5 INSTALLATION...5 ANVÄNDARLÄGE I E-POST3...6 STARTSIDA...7

Läs mer

ClaroRead Plus Mac Manual. Artikel.nr. 12501

ClaroRead Plus Mac Manual. Artikel.nr. 12501 ClaroRead Plus Mac Manual Artikel.nr. 12501 1 Välkommen till ClaroRead Plus Välkommen till ClaroRead Plus för Mac. ClaroRead Plus är till för att göra din dator mer lättanvänd. Programmet arbetar nära

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2009 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp.lingfil. uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

Migrera till Word 2010

Migrera till Word 2010 I den här guiden Microsoft Microsoft Word 2010 skiljer sig rent utseendemässigt mycket, så vi har skapat den här guiden för att hjälpa dig att snabbare lära dig programmet. Här kan du läsa om de viktigaste

Läs mer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon). Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.

Läs mer

Att komma igång med FirstClass (FC)!

Att komma igång med FirstClass (FC)! Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda

Läs mer

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe In- och utmatning i Unix Program i Unix skriver och läser till och från filer. En fil betyder här en vanlig fil med text eller binära data, ett tangentbord, en skärm, ett annat program etc. Innan ett program

Läs mer

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret Med ett kommandobaserat gränssnitt menas ett helt textbaserat gränssnitt. Istället för att klicka

Läs mer

Redovisa i e-möten via Adobe Connect

Redovisa i e-möten via Adobe Connect Guide för studenter Eva Pärt-Enander, Uppsala Learning Lab, 2011-09-01 Redovisa i e-möten via Adobe Connect Detta dokument är till dig som är student i en kurs där man behöver redovisa uppgifter i e- möten

Läs mer

Kort-kort om utdelade användarkonton och datormiljön på NADA

Kort-kort om utdelade användarkonton och datormiljön på NADA Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip99_ och ytterligare tre bokstäver. Dessa

Läs mer

Får jag be om ordet!

Får jag be om ordet! Får jag be om ordet! Får jag be om ordet är ett datorprogram för läs- och skrivutveckling, utvecklat av logoped Bitte Rydeman. Det innehåller åtta olika delprogram, där man på olika sätt arbetar med ordbilder,

Läs mer

WINDOWS 8.1. Grunder

WINDOWS 8.1. Grunder WINDOWS 8.1 Grunder EXCEL 2013 Grunder INLEDNING Mål och förkunskaper...5 Pedagogiken...5 Hämta övningsfiler...6 1 INTRODUKTION TILL WINDOWS Grundläggande om operativsystem...7 Starta och avsluta Windows

Läs mer

SmiNet 2 Manual Webanmälan

SmiNet 2 Manual Webanmälan SmiNet 2 Manual Webanmälan SmiNet2 Manual 2005-06-14 Introduktion - Sidan 2 av 15 INTRODUKTION TILL WEB-GRÄNSSNITTET... 3 ANVÄNDARE/MÅLGRUPPER... 3 TILLGÅNG TILL SIDAN... 4 INLOGGNING TILL WEB-SIDAN...

Läs mer

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X). Lab1 inginfo07 Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X). Inloggning Du borde ha fått ett personligt användarnamn och ett lösenord från Delfi, om

Läs mer

Windows 10 Utforskaren

Windows 10 Utforskaren Windows 10 Svenskspråkigt material, svenskspråkiga dialogrutor Windows 10 2 Innehållsförteckning Filnamn... 3 Filnamnstillägget... 4... 5 Sortera filer i förteckningen... 5 Val av visningssätt... 5 Sökväg...

Läs mer

ORDNA DINA BILDER. Var finns bilderna Var bör de finnas

ORDNA DINA BILDER. Var finns bilderna Var bör de finnas ORDNA DINA BILDER Var finns bilderna Var bör de finnas VAR ÄR MINA BILDER? Några råd till dej som inte kan hitta dina dokument och bilder eller som tycker att de finns på flera ställen och ändå vet du

Läs mer

LÄSLANDET - BOKSTÄVER OCH ORD

LÄSLANDET - BOKSTÄVER OCH ORD LÄSLANDET - BOKSTÄVER OCH ORD Programmet består av 21 övningar som övar förmågan att känna igen bokstäver och ord. Här tränas såväl läsning som stavning och bokstavsordning. Du får hela tiden stöd av inspelat

Läs mer

Arbeta med bilder på bloggen Sida 1 av 7

Arbeta med bilder på bloggen Sida 1 av 7 Arbeta med bilder på bloggen Sida 1 av 7 Infoga, redigera och ta bort bilder på bloggen En webbsida bäddar inte in en bild i sidan som många andra program, till exempel Word. Alla bilder och bildobjekt

Läs mer

Kapitel 12. Mer om program. 12.1 Att rapportera buggar och problem. 12.2 make

Kapitel 12. Mer om program. 12.1 Att rapportera buggar och problem. 12.2 make Kapitel 12 Mer om program 12.1 Att rapportera buggar och problem När man rapporterar buggar eller andra problem i program så är det några saker att tänka på för att ens rapport ska vara användbar för den

Läs mer

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010 ADAD-net Användarmanual INDIVIDEN Råbe och Kobberstad Februari 2010 1 INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 1 INLOGGNING OCH BEHÖRIGHETER... 2 STARTA PROGRAMMET OCH LOGGA IN... 2 BEHÖRIGHETSSYSTEM...

Läs mer

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012 DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012 Räkna med att varje laboration kan ta upp till 10 timmar att göra. Du behöver alltså tillbringa en hel del tid i datorsalarna.

Läs mer

Introduktion till programmering, hösten 2011

Introduktion till programmering, hösten 2011 Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter

Läs mer

Lathund för överföring av rapporter och ljudfiler

Lathund för överföring av rapporter och ljudfiler Lathund för överföring av rapporter och ljudfiler I den här lathunden finns detaljerade instruktioner om hur du gör för att skicka rapporter och ljudfiler till din handledare. Först kommer en beskrivning

Läs mer

CD-ORD Hjälp CD-ORD 8. Elevdata AB

CD-ORD Hjälp CD-ORD 8. Elevdata AB CD-ORD Hjälp CD-ORD 8 Elevdata AB CD-ORD Hjälp: CD-ORD 8 Elevdata AB Innehållsförteckning Förord... vii 1. CD-ORD i Windowsprogram... 1 2. Verktygslisten... 3 3. Profiler... 11 3.1. Standardprofiler...

Läs mer

Nallelek Lärarvägledning

Nallelek Lärarvägledning NALLELEK - LÄRA MERA PROGRAM AB Nallelek Lärarvägledning NALLELEK... 2 1.1 Programmet... 2 1.2 Övningar som stärker förmågan att iaktta bilder och se detaljer... 3 1.2.1 Pedagogiska tips... 3 1.3 Kategorisering

Läs mer

Handbok Dumpa skärmen

Handbok Dumpa skärmen Richard J. Moore Robert L. McCormick Brad Hards Granskare: Lauri Watts Utvecklare: Richard J Moore Utvecklare: Matthias Ettrich Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Att använda Dumpa

Läs mer

DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009

DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009 DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009 Fyll i ditt namn och personnummer med bläck eller motsvarande. Kursledare är Linda Kann, linda@nada.kth.se. Namn... Personnr... Laborationer

Läs mer

Med CW DoorDesign registreras all beslagning på dörren. För att hantera låsning och låsning mot dörr se manualen för CW KeyDesign.

Med CW DoorDesign registreras all beslagning på dörren. För att hantera låsning och låsning mot dörr se manualen för CW KeyDesign. CW Door Design Med CW DoorDesign registreras all beslagning på dörren. För att hantera låsning och låsning mot dörr se manualen för CW KeyDesign. Programdelar CW DoorDesign innehåller två delar: Låssystem

Läs mer

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB DN1240, Numeriska metoder för O1. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB Del 1: UNIX och kontoadministration Uppgift 1.1 Ni bör jobba

Läs mer

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail. Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail. E-programmets datorsalar är utrustade med datorer som

Läs mer

MS-DiskOperativSystem Sammanfattning och Övningar

MS-DiskOperativSystem Sammanfattning och Övningar MS-DiskOperativSystem Sammanfattning och Övningar Övningarna syftar till att ge minimikravet i DOS-kunskaper. Övningarna är tänkta att köras i maximerat DOS-fönster under win9x. MS-DOS (Microsoft Disk

Läs mer

Datorsystem och programmering

Datorsystem och programmering Datorsystem och programmering Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2010-08-23 Målsättning Kursens syfte är dels att studenterna ska skaffa sig erfarenheter

Läs mer

Introduktion till datateknik för språkvetare

Introduktion till datateknik för språkvetare Introduktion till datateknik för språkvetare ht 2011 Per Starbäck Kapitel 1 Inledning 1.1 Om kursen Schema och annat finns på http://stp.lingfil. uu.se/kurs/ids/. Där kommer det även finnas länkar till

Läs mer

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg 1.1-1.17) behöver inte redovisas

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg 1.1-1.17) behöver inte redovisas DN1212, Numeriska metoder & grundläggande programmering för P1. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg 1.1-1.17) behöver inte redovisas Introduktion till UNIX och MATLAB Del 1: UNIX och

Läs mer

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02) UMEÅ UNIVERSITET Institutionen för datavetenskap Thomas Johansson Oktober 1998 Programutveckling med Java Development Kit (JDK 1.1.x) och Programmers File Editor (PFE 7.02) Umeå universitet 901 87 Umeå.

Läs mer

Referens till. WeavePoint 6 Mini

Referens till. WeavePoint 6 Mini Referens till WeavePoint 6 Mini Arkiv Öppna Välj Arkiv Öppna eller klicka på snabbknappen Öppna för att komma till dialogrutan Öppna. Du kan öppna ett av de senaste mönstren du arbetat med genom att klicka

Läs mer

WordRead Plus för Mac

WordRead Plus för Mac WordRead Plus för Mac Manual Artikelnummer: 3024018 www.icap.nu 1 Innehåll Välkommen till WordRead Plus... 3 WordRead Plus verktygsfält... 3 Teckensnitt... 5 Textfärg... 6 Bakgrundsfärg... 7 Avstånd...

Läs mer

Look what I say. Imagetalk Book Editor Handbok. Svenskspråkig. Handbook Page 1

Look what I say. Imagetalk Book Editor Handbok. Svenskspråkig. Handbook Page 1 Look what I say Imagetalk Book Editor Handbok Svenskspråkig Handbook Page 1 Imagetalk Book Editor -handboken Innehåll Vad är Imagetalk Book Editor... 5 Sätta igång med Book Editor... 5 Hur gör du en symbolbok...

Läs mer

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till B Mer om Outlook Extratexter till kapitel Mejla B 8 I avsnittet lär du dig: vad Outlook idag är och kan användas till hur Kalendern är uppbyggd och fungerar att använda funktionen Uppgifter hur du kan

Läs mer

KALENDER2 Version 2.00 Ett program med stöd för talsyntes

KALENDER2 Version 2.00 Ett program med stöd för talsyntes KALENDER2 Version 2.00 Ett program med stöd för talsyntes Mars 2006 Programmet stöder talsyntes SAPI 4 och SAPI 5. Programmet kan spela upp ljudfiler (*.wav) OCH (*.mp3) Innehållsförteckning Rekommenderad

Läs mer

Installationsanvisning för PI-Utbildningar

Installationsanvisning för PI-Utbildningar Installationsanvisning för PI-Utbildningar Version 2008 Installation av Din PI-kurs Registrering via webben 1. Börja med att sätta in din installations CD i din CD spelare. 2. Installationsprogrammet

Läs mer

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem UNIX Introduktion UNIX Inge Frick inge@nada.kth.se De datorer ni kommer att använda här är huvudsakligen SUN-maskiner som kör Solaris. Solaris är ett Unix operativsystem. Unix intro 2005 / Copyright Inge

Läs mer

Rekonditionering Memoplanner 1.0/2.0

Rekonditionering Memoplanner 1.0/2.0 Rekonditionering Memoplanner 1.0/2.0 Innehåll 1 Fabriksinställningar/Recovery 3 2 Återställning av Memoplanner 2.0 med Recovery partition 3 2.1 Fjärrstyrning 6 2.2 Ny Recovery partition 7 3 Återställning

Läs mer

Guide för pdf-formulär

Guide för pdf-formulär Guide för pdf-formulär Innehållsförteckning Rätt programvara... 3 Instruktion för automatiskt formulär... 3 Steg 1 Mall till pdf-format via Word... 3 Alternativt steg 1 Mall till pdf-format via Acrobat...

Läs mer

SF1672, Linjär Algebra med Matlab för F1 Lab0

SF1672, Linjär Algebra med Matlab för F1 Lab0 SF1672, Linjär Algebra med Matlab för F1 Lab0 Denna labb är tänkt att öva datorhantering och öva inledande Matlab. Eftersom förkunskaperna varierar finns en hel del uppgifter så att alla kan få något att

Läs mer

Microsoft Windows 10 Grunder

Microsoft Windows 10 Grunder WINDOWS 10 Grunder INLEDNING Mål och förkunskaper...5 Pedagogiken...5 Hämta övningsfiler...6 1 INTRODUKTION TILL WINDOWS Grundläggande om operativsystem...7 Starta och avsluta Windows 10...8 Välja kommandon...10

Läs mer

SymWriter. Lathund kring hur du arbetar med programmet SymWriter med de absolut vanligaste grunderna. Habilitering & Hjälpmedel

SymWriter. Lathund kring hur du arbetar med programmet SymWriter med de absolut vanligaste grunderna. Habilitering & Hjälpmedel SymWriter Lathund kring hur du arbetar med programmet SymWriter med de absolut vanligaste grunderna. Habilitering & Hjälpmedel Vad är SymWriter? Symwriter ingår i en serie som heter Communicate och riktar

Läs mer

Omvandla din dator till en flerspråkig maskin

Omvandla din dator till en flerspråkig maskin Instruktionerna nedan gäller för Windows 7 och speciellt för skrivande på kurdiska (tillvägagångssättet är i stort sett detsamma även för andra versioner av Windows). Med hjälp av dessa instruktioner kan

Läs mer

Tentaupplägg denna gång

Tentaupplägg denna gång Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva

Läs mer

Grundkurs 1 IKT Filhantering

Grundkurs 1 IKT Filhantering Filhantering Dan Haldin Ålands lyceum I N N E H Å L L S F Ö R T E C K N I N G Innehållsförteckning... 2 Filhantering med Windows... 3 Skapa Mappar... 4 Spara rätt... 5 Öppna sparade filer... 7 Flytta och

Läs mer

1700 - talets Piteå. En CD-skiva utgiven till Carina Bäckströms minne

1700 - talets Piteå. En CD-skiva utgiven till Carina Bäckströms minne 1700 - talets Piteå En CD-skiva utgiven till Carina Bäckströms minne Carina Bäckström (1960-1998) var under många år en hängiven släktforskare. Efter att från början gjort släktutredningar om sin egen

Läs mer

Manual för version V2

Manual för version V2 Innehållsförteckning 1. Om 2. Installera Administration 3. Programmets skrivbord 4. Lägga upp din första kund 5. Kontaktpersoner 6. Besiktningsadresser 7. Kontrollpunkter/Besiktningspunkter 8. Koppla kontrollpunkter/besiktningspunkter

Läs mer

19. Skriva ut statistik

19. Skriva ut statistik 19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel

Läs mer

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning Numerisk analys och datalogi KTH 100 44 Stockholm Ann Bengtsson, Kerstin Frenckner 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1 UNIX Mål Syftet med denna laboration är att ni ska

Läs mer

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software Switch Driver 5 Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software Innehållsförteckning Att använda programvaran Switch Driver... 3 Installera programvaran Switch Driver... 4 Kontaktanslutning...

Läs mer

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet. 2. Komma igång Skapa grupper och elever Börja med att läsa texten nedan om hur man börjar jobba med programmet efter installationen. Skriv gärna ut sidan och ha bredvid dig tills du känner att du behärskar

Läs mer

Studentguide Adobe Connect Pro

Studentguide Adobe Connect Pro Studentguide Adobe Connect Pro 2009-11-10 Inloggning För att vara med i ett möte behöver du inte installera någon programvara utan allt som behövs på din dator är Adobe Flash Player. Det programmet finns

Läs mer

OneDrive/SharePoint. Innehåll

OneDrive/SharePoint. Innehåll OneDrive/SharePoint Det här dokumentet innehåller instruktioner och rekommendationer om hur man på bästa sätt arbetar med filer och dokument i Office 365 OneDrive och SharePoint. Innehåll OneDrive/SharePoint...

Läs mer

Program. Kapitel make Program Interpreterande och kompilerande program

Program. Kapitel make Program Interpreterande och kompilerande program Kapitel 11 Program Detta kapitel är som synes mycket kort och nämner inte allt från föreläsningen. 11.1 Program Ett datorprogram är en samling instruktioner som beskriver något som en dator ska utföra.

Läs mer