Introduktion till Linux. TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Relevanta dokument
Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Datorsystem och programmering

Introduktion till Unix och Linux

TDP001/TDP002. Introduktionsföreläsning. Eric Elfving Institutionen för Datavetenskap (IDA)

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

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

Programmering, grundkurs

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Objektorienterad Programmering (TDDC77)

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

Laboration 2 Datorverktyg vid LiU

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

TDDC77 Objektorienterad Programmering

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås

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

Unix-miljöer i större sammanhang

Öppen/Fri programvara

Introduktion till datoranvändning. Välkomna till NADA. (Numerisk Analys och DAtalogi) och kursen. Datalogi, grundkurs 1, 15hp

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

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

Övningar för del I av kursen

Avslutning. Kapitel Komprimering av filer

Välkomna till NADA. Datalogi, grundkurs 1, 15hp. (Numerisk Analys och DAtalogi) och kursen. DA2001 (Föreläsning 1) Datalogi 1 Hösten / 28

Programkonstruktion med datorintroduktion, 2D1339

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29)

Denna presentation är inte klar, kommentarer mottages tacksamt! CyberRymden

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

Introduktionskurs i datavetenskap, 3p.

Operativsystem och användargränssnitt

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

Introduktion till datormiljön och Python

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

Objektorienterad Programmering (TDDC77)

Grundkurs i programmering - intro

kommando -fl argument

Välkomna till NADA. Datalogi, grundkurs 1, 15hp. (Numerisk Analys och DAtalogi) och kursen. DA2001 (Föreläsning 1) Datalogi 1 Hösten / 28

Kursansvarig. Välkomna till NADA. Datorn som verktyg. Datalogi, grundkurs 1, 15hp

Outline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.

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

Översikt. Texthantering med bl.a. kommandona cat, less och grep Omdirigering och piping Gnuplot. Linux 2 2 / 12

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

DATORINTRODUKTION 2010 LABORATION 1

Open Source - Eller som vi säger, Fri programvara

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

Open Source - Eller som vi säger, Fri programvara

Introduktion till Python. TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 3 Peter Dalenius Institutionen för datavetenskap

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

Lathund för UNIX och Emacs

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Introduktion till git

Kapitel 11. Program Skript Att köra program Interpreterande och kompilerande programspråk

Unix design. Unix är ett operativsystem från mellan 1969 och 1972, beroende på hur man räknar. Unix utvecklas fortfarande.

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

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

komplex av nödvändiga, understödjande program som kallas Utanpå OS existerar ett - eller flera olika - slags skal som

729G04 Programmering och diskret matematik. Python'1:'Labbmiljö'och'introduk7on'7ll'Python'

Allmänt om programvaror och filer i Windows.

Kapitel 11. Program Att köra program Skript Interpreterande och kompilerande programspråk Att kompilera program

Program. Kapitel make Program Interpreterande och kompilerande program

Föreläsning 2. Operativsystem och programmering

Laboration 1 Introduktion till Visual Basic 6.0

Handbok Simond. Peter H. Grasch

Introduktion till användning av linux-servern sledge och några övningsuppgifter

DIG IN TO Dator och nätverksteknik

Programmering i C++ Kompilering från kommandoraden

Instruktion för laboration 1

Välkommen till dataintroduktion. Föreläsare Stephan Kring Ansv. helpdesk & web

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Mjukstart i programmering

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

Datorintro för elektro på Solaris

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

Övning Installation av Gentoo och/eller Arch Linux

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

DN1212/numpp Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

TDIU01 (725G67) - Programmering i C++, grundkurs

Introduktion till datateknik för språkvetare

DATORINTRODUKTION. Laboration E ELEKTRO. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Ulf Holmgren

Numeriska metoder och grundläggande programmering för P1

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Praktiska saker... Om Laboration 1. Studietips. Praktiska saker. Att studera hemifrån på PC. Seminarier & Lektioner & Handledning & Hemsida

Open Source-licenser

Handbok Dela Skrivbord. Brad Hards Översättare: Stefan Asserhäll

Introduktion till datateknik för språkvetare

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för viktinsamling på PC.

SCI-A0000: Introduktion till Linux, hösten 2016

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

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

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

IT-INTRODUKTION. Student. Mitt konto, hv.se/student, lärplattform, MyPage, e-post, Office 365. IT-avdelningen

SF1546, Numeriska Metoder för O1 Lab0 - frivillig. (dvs uppgifterna behöver inte redovisas!)

TDP003 Projekt: Egna datormiljön

Transkript:

Introduktion till Linux TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

3

Vem riktar sig kursen till? Hjälp! Jag fattar noll! Rädda mig! Ska man trycka på Enter nu?! Hur svårt kan det vara? Jag käkar Linux till frukost. Fråga mig vad som helst! 4 Hur mycket kan jag om Unix och Linux redan?

5 Hur mycket måste jag kunna? Och vad kommer jag bli?

Kursens målsättning 6 Kursens syfte är dels att studenterna ska skaffa sig erfarenheter av att använda datorsystem på ett sådant sätt att laborativ verksamhet i framtida kurser underlättas, dels att studenterna ska bygga upp grundläggande erfarenheter inom programmering. Efter avslutad kurs ska studenterna kunna: obehindrat använda de datorsystem för laborativ verksamhet som institutionen tillhandahåller redogöra för grundläggande begrepp inom programmering utforma och implementera enkla algoritmer i ett programspråk metodiskt lösa programmeringsrelaterade problem med hjälp av ett interaktivt arbetssätt med implementering, testning och felsökning konstruera program i Python

7 Kursens olika delar Datorsystem två föreläsningar om Unix och Linux webbaserade laborationsövningar avslutande uppgift Programmering seminarier laborationsuppgifter till största delen under nollperioden fortsättning i nästa kurs TDDE24 Funktionell och imperativ programmering i Python, del 2

8 Målsättning för datorsystemsdelen Lära sig vilka datorresurser som finns på Institutionen för datavetenskap (IDA) och på universitetet i stort (Vad finns? Var finns det?) Kunna använda dessa på ett effektivt sätt i följande kurser (När ska man använda vad? Hur gör man?)

9 Laborationsassistenter första veckan D1A: Simon Delvert D1B: Johannes Myllylä D1C: Jacob Larsson U1A: Robin Sliwa U1B: Sokrates Lamprou

10 Översikt: Vad ska vi ta upp idag? Hur ser datorsalarna ut? Kommandoskal Kortfattad bakgrund till Unix och Linux Exempel på kommandon Webbkursverktyget STONE

Våra datorsalar 11 Hus B: Bottenvåningen Hus B: Andra våningen

Våra datorsalar 12

13 Våra datorsalar 15 salar i B-huset som kallas PUL (programutvecklingslaboratorium), kallade SUnn C:a 150 datorarbetsplatser 8000 aktiva studentkonton All utrustning är larmad. Administreras av IT-avdelningen som nås via helpdesk@liu.se (Även ett mindre antal PUL med PC-datorer i E-huset)

14 Våra datorsalar Varje datorarbetsplats är utrustad med en liten kompakt dator (svarta lådan till höger). Dessa datorer kör Linux Mint, en Linuxdistribution som baserar sig på Debian och Ubuntu. Systemet installerades sommaren 2014.

Datorkonto 15 Ditt LiU-ID är ett konto för att komma åt alla IT-resurser vid LiU. 1. Fixa ett temporärt LiU-id via account.liu.se/antagen 2. Logga in i Studentportalen via student.liu.se/portal och registrera dig på program och kurser 3. Besök Centrala studerandeexpeditionen (tidigast nästa vardag) för att aktivera LiU-id till fullvärdigt

16 Två sätt att använda datorn GUI (Graphical User Interface) fönstersystem Varje program körs i ett eller flera fönster som har en grafisk representation. Man kommunicerar med hjälp av fingrar på skärmen, mus och ibland tangentbord. CLI (Command Line Interface) kommandoskal Programmen visar enbart text. Man kommunicerar genom att skriva korta kommandon.

Filhantering i fönstersystem 17 Utforskaren i Microsoft Windows

Filhantering i fönstersystem 18 Filhanteraren Caja i MATE Desktop

Filhantering i kommandoskal 19

Filhantering i kommandoskal 20 petjo96@chipolata2:experiment$ pwd /home/petjo96/experiment petjo96@chipolata2:experiment$ ls hemligt info python tenta.txt uppgifter.txt petjo96@chipolata2:experiment$ cd python petjo96@chipolata2:python$ ls factorial.py hello.py newton.py planering.txt seq.py petjo96@chipolata2:python$

Varför ska man använda kommandoskal? 21 Fördelar Man blir mycket mer effektiv när man lärt sig kommandospråket Man kan utföra mer komplexa uppgifter. Nackdelar Inlärningströskeln är högre jämfört med grafiskt gränssnitt. Det kan vara svårt att få överblick eftersom man får hålla saker i huvudet.

Bakgrund till UNIX 22

23 Bakgrund till UNIX Nya idéer: Multiuser, interactive, time-sharing operating system CTSS (1961) från MIT MULTICS (1962) med MIT, GE, Bell Labs UNIX (1969) från Bell Labs

24 Tidiga riktlinjer för UNIX Varje program ska utföra en liten väldefinierad uppgift och göra det bra Förutsätt att ett programs utdata kan bli indata till ett annat program Utveckla program som går att testa tidigt Man ville skapa en gemenskap!

25 Vad hände sedan? UNIX var gratis från början Många olika versioner utvecklades av företag och universitet UNIX är varumärket, POSIX är standarden

26 GNU/Linux GNU-projektet (1984-) Richard Stallman General Public License (GPL) Free Software Foundation (FSF) Linux (1991-) Linus Torvalds Systemkärnan som GNUprojektet saknade

Kommandon i UNIX och Linux 27 kommando argument ls [-l] [-t] [filnamn...] växlar/flaggor hakparenteser innebär frivillighet punkter innebär att fler får anges

28 Exempel petjo96@chipolata2:dokument$ ls foo.txt info.txt rapport.doc petjo96@chipolata2:dokument$ -rw-rw-rw- 2 student pelle 128 3 aug 20.49 foo.txt -rw-r--r-- 2 student pelle 4915 1 mar 00.05 info.txt -rw-rw-rw- 4 student pelle 10482 24 jul 23.09 rapport.doc petjo96@chipolata2:dokument$ ls -l ls l t *.txt -rw-r--r-- 2 student pelle 4915 1 mar 00.05 info.txt -rw-rw-rw- 2 student pelle 128 3 aug 20.49 foo.txt petjo96@chipolata2:dokument$

Flytta mellan kataloger 29 / bin home pelle hej pelle@li1-1:pelle$ pwd /home/pelle pelle@li1-1:pelle$ cd / pelle@li1-1:/$ cd bin pelle@li1-1:bin$ cd.. pelle@li1-1:/$ cd ~ pelle@li1-1:pelle$ cat hej Hej på dej! Detta är en textfil. pelle@li1-1:pelle$ tmp

30 Några vanliga kommandon ls visa filer i aktuell katalog cd byt aktuell katalog pwd visa aktuell katalog cp kopierar en eller flera filer mv flyttar eller byter namn på filer rm tar bort filer cat visar innehållet i en fil more visar innehållet i en fil en sida i taget

31 Framtida laborationer Tre laborationer klassvis under nästa vecka. Målsättning är att hinna med upp till hälften av det webbaserade introduktionsmaterialet.

32 Nästkommande föreläsningar Torsdag 30/8 Praktisk demonstration av några grundläggande Linuxbegrepp (grep, cut, omdirigering, enklare skript) Förhandstitt på några grundläggand begrepp inom programmering, utan att visa upp kod eller prata om Python Måndag 3/9 Introduktion till Python Genomgång av arbetssätt i resten av kursen

33 Introduktion till STONE STONE Simple Tool for Online Education Egenutvecklat (och rätt gammalt) system för presentation av kursmaterial på webben Diagnostiska tester som rättas automatiskt Innehåll Linux, Emacs, universitetets datorresurser, utskrifter, labba hemifrån, m.m.

www.liu.se