Introduktion till Unix och Linux

Relevanta dokument
Datorsystem och programmering

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

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

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

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

Programkonstruktion med datorintroduktion, 2D1339

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

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

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

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

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

Laboration 2 Datorverktyg vid LiU

TDDC77 Objektorienterad Programmering

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

Unix-miljöer i större sammanhang

Objektorienterad Programmering (TDDC77)

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

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

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

Öppen/Fri programvara

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

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

DATORINTRODUKTION 2010 LABORATION 1

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

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

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

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

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

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

Objektorienterad Programmering (TDDC77)

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

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

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

Introduktion till programmering

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

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

Introduktionskurs i datavetenskap, 3p.

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

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

Introduktion till datormiljön och Python

Operativsystem och användargränssnitt

Introduktion till programmering, hösten 2011

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

Föreläsning 1: Introduktion till kursen

Introduktion till programmering

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

Föreläsning 1: Introduktion till kursen

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

DIG IN TO Dator och nätverksteknik

Imperativ och Funktionell Programmering i Python #TDDD73

kommando -fl argument

Föreläsning 2. Operativsystem och programmering

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

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

Datorintro för elektro på Solaris

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

Övning Installation av Gentoo och/eller Arch Linux

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

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

SMD 134 Objektorienterad programmering

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

Handbok Simond. Peter H. Grasch

Allmänt om programvaror och filer i Windows.

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

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

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

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

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

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

Lathund för UNIX och Emacs

Laboration 1 Introduktion till Visual Basic 6.0

Program. Kapitel make Program Interpreterande och kompilerande program

Introduktion till hårdvara, mjukvara och operativsystem

Föreläsning 1: Introduktion till kursen

DATORLÄRA Christophe Clément - Fysikum

Programmering, grundkurs

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

Programmering i C++ Kompilering från kommandoraden

Parallella jobb ctrl-z emacs & more README ctrl-z jobs. %<jobnr>

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

LABORATIONSRAPPORT Operativsystem 1 Linux

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

Datorsystem 5. På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets)

Numeriska metoder och grundläggande programmering för P1

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

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

Objektorienterad programmering i Java I

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

Instruktion för laboration 1

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

Introduktion till datateknik för språkvetare ht 2007

Transkript:

Introduktion till Unix och Linux TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap 2014-08-22

2

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! Hur mycket kan jag om Unix och Linux redan? 4

5 Hur mycket måste man kunna?

Kursens målsättning 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 6

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?) 7

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

Laborationsassistenter i datorintroduktionen D1A: Fredrik Bergstrand D1B: Torbjörn Lönnemark D1C: Per Eklund U1: Simon Delvert 9

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

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

12 Våra datorsalar

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) 13

Det gamla datorsystemet Varje datorarbetsplats är utrustad med en s.k. tunn klient av märket SunRay. Den kopplar upp sig mot en av 18 lastbalanserade servrar i vår datorhall. Operativsystemet heter Solaris och är en variant av Unix från Oracle (f.d. Sun). Mus och tangentbord är ljusa. 14

Det nya datorsystemet Varje datorarbetsplats är utrustad med en liten kompakt dator (svarta lådan till höger). Dessa datorer kör Linux Mint, en Linux-distribution som baserar sig på Debian och Ubuntu. Mus och tangentbord är mörka. 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) 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. 17

Filhantering i fönstersystem Utforskaren i Microsoft Windows 18

Filhantering i fönstersystem Filhanteraren i Java Desktop System 19

20 Filhantering i kommandoskal

Exempel zaza8 <1> pwd /home/petjo450/ zaza8 <2> ls ada lisp old pub bin mail pascal www-pub exempelfil.txt Mail pc zaza8 <3> cd pascal zaza8 <4> ls matrix.p perfect.txt primesum.p perfect.p perm.p untar.pas zaza8 <5> 21

Plus och minus med kommandoskal Fördelar Man blir mycket mer effektiv när man lärt sig kommando-språ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. 22

23 Bakgrund till UNIX

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 1. Varje program ska utföra en liten väldefinierad uppgift och göra det bra 2. Förutsätt att ett programs utdata kan bli indata till ett annat program 3. 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 27

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

Exempel zaza10 <12> ls foo.txt info.txt rapport.doc zaza10 <13> 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 zaza10 <14> 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 zaza10 <15> 29

Flytta mellan kataloger / bin home pelle hejsan zaza10 <1> pwd /home/pelle zaza10 <2> cd / zaza10 <3> cd bin zaza10 <4> cd.. zaza10 <5> cd ~ zaza10 <6> cat hejsan Hej på dej! Detta är en textfil. zaza10 <7> 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

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 Unix och Linux, Emacs, universitetets datorresurser, utskrifter, labba hemifrån, m.m. 32

www.liu.se