Introduktion till Linux. TDDC66 Datorsystem och programmering 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. TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Datorsystem och programmering

Introduktion till Unix och Linux

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

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

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

Laboration 2 Datorverktyg vid LiU

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Objektorienterad Programmering (TDDC77)

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

TDDC77 Objektorienterad Programmering

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

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

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

Unix-miljöer i större sammanhang

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

Öppen/Fri programvara

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

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

Övningar för del I av kursen

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

Introduktionskurs i datavetenskap, 3p.

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

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

DATORINTRODUKTION 2010 LABORATION 1

Objektorienterad Programmering (TDDC77)

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

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

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

Avslutning. Kapitel Komprimering av filer

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

Operativsystem och användargränssnitt

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

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

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

Introduktion till datormiljön och Python

kommando -fl argument

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

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

Programmering i C++ Kompilering från kommandoraden

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

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

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

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

Introduktion till programmering

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

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

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

Allmänt om programvaror och filer i Windows.

Imperativ och Funktionell Programmering i Python #TDDD73

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

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

Datorintro för elektro på Solaris

Programmering, grundkurs

Lathund för UNIX och Emacs

DATORLÄRA Christophe Clément - Fysikum

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

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

Introduktion till git

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

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

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

LABBINTRODUKTION. Laboranter: Kurs: - Sonny Johansson, Sigurd Israelsson. Utskriftsdatum:

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

DIG IN TO Dator och nätverksteknik

Program. Kapitel make Program Interpreterande och kompilerande program

Imperativ och Funktionell Programmering i Python #TDDD73. Fredrik Heintz,

Föreläsning 1: Introduktion till kursen

TDP003 Projekt: Egna datormiljön

Instruktion för laboration 1

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

Introduktion till datateknik för språkvetare

Värdefulla verktyg under studietiden. Informationspass för nya studenter

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

Övning Installation av Gentoo och/eller Arch Linux

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Föreläsning 2. Operativsystem och programmering

Introduktion till programmering

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

IT-INTRODUKTION. Student. DisCo, Mitt konto, Studentportal, MyPage, e-post, Office 365. IT-avdelningen

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Introduktion till datateknik för språkvetare

Laboration 1 Introduktion till Visual Basic 6.0

TDDD73-funktionell och imperativ programmering i python

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

Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

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

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

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

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

SMD 134 Objektorienterad programmering

Värdefulla verktyg under studietiden. Informationspass för nya studenter 4 september 2018

Transkript:

Introduktion till Linux TDDC66 Datorsystem och programmering 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?

Hur mycket måste man kunna? 5

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 utforma och implementera enkla algoritmer i ett programspråk redogöra för grundläggande begrepp inom programmering

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

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: Andreas Norrstig D1B: Erik Hansson D1C: Anders Märak Leffler U1: Frans Skarman

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 TUS-gruppen som nås via helpdesk@ida.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.

15 Datorkonto Samma användarnamn som för LiU-ID (e-post m.m.) Samma lösenord (så länge man inte byter lokalt) Registrering Aktivering av LiU-ID IDA-konto Särskilda ordningsregler för IDA-konto (se webbkursmaterialet) 1. Skaffa LiU-ID! 2. Registrera dig i Studentportalen!

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

Exempel 28 petjo96@chipolata2:dokument$ ls foo.txt info.txt rapport.doc petjo96@chipolata2:dokument$ ls -l -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 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 Vad händer nu? Tre laborationer klassvis under nästa vecka. Målsättning är att hinna med upp till hälften av det webbaserade introduktionsmaterialet. Nästa föreläsning nästa fredag: Mer detaljer kring en del grundläggande Linuxkommandon. Mjukstart i programmering (utan särskilt mycket konkreta detaljer).

32 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