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

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

Datorintro för elektro på Solaris

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

Programkonstruktion med datorintroduktion, 2D1339

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

kommando -fl argument

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

2D4112 Datalogi I, grundkurs med Java, Labkurs 1. Godkänd Labkurs 1 ger 2p (högskolepoäng) av kursens totalt 10p

Unix. Terminalfönstret hur du ger instruktioner till datorn på ett effektivt sätt.

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

Introduktion till datormiljön och Python

OBS! Snabbinsatt Matlab-intro vissa fönsterhanteringsdetaljer kan vara fel men gör gärna Matlab-uppgifterna. DN1240, Numeriska metoder för OPEN1.

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

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

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

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

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

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

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

INTERNET. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 2. Mål. Vad laborationen går ut på. Redovisning. Något om ditt KTH-konto

Lathund för Linuxkommandon

Övningar för del I av kursen

2D1311 L1 och Bio2 2001/ Laboration 1: Introduktion till Nadas datormiljö och Java Nyckelord: katalog, fil, källkod, kompilera, avlusa, program,

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

DATORINTRODUKTION 2010 LABORATION 1

få ett hum om det grafiska användargränssnitten, CDE och/eller JDS.

Använda Python Laboration 1 GruDat, DD1344

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

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

2D1310 Programmeringsteknik för CL1 Laborationer läsåret 2004/2005

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

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

Datorsystem och programmering

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

Xemacs, första hjälpen!

DD1315 Programmeringsteknik och Matlab för I1 Laborationer läsåret 2013/2014

Innehåll. Installationsguide

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

DD1316 Programmeringsteknik och C för E1 Laborationer läsåret 2015/2016

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

Program. Kapitel make Program Interpreterande och kompilerande program

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Introduktion. Skriv in användarnamn och lösenord

Introduktionsguide för

Lathund för UNIX och Emacs

Numeriska metoder och grundläggande programmering för T1

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

Skoladmin kom igång! Innehåll

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

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Anslutning till unixsystem från windowslabben

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

2D1212, Numeriska metoder & grundläggande programmering för BD2, Bio2 & K2. Laboration 0 (Frivillig!) Introduktion till UNIX och MATLAB

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

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

Word Grunderna 1. Om du kan det allra enklaste i Word, hoppa över uppgifterna A-E.

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

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

Kom igång med. Windows 8. DATAUTB MORIN AB

Introduktionskurs i datavetenskap, 3p.

Programmets startmeny ser ut så här. För att få fram menyerna Avsluta, Inställningar och Användare måste du föra markören upp till det blåa fältet.

Installationsanvisningar för abc Datorövningar

Tilpro Övning 1. Per-Anders Staav (föredrar att kallas Pa) Kan nås via epost: (fast de flesta frågor besvaras nog bäst av Alexander)

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

Tilpro Övning Per-Anders Staav (vikarierande) (föredrar att kallas Pa) Kan nås via epost:

Unix och skolans datormiljö

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

Dok nr OSF/AV-15:003, ver E Inloggning till Treserva via extern dator

Flytt av. Vitec Mäklarsystem

Arbetshäfte Office 365 en första introduktion

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 3 DAFGU-/GDA-dator, Windows

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

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

Inloggning till Treserva via extern dator

Manual för fjärrinloggning

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Introduktion till Unix och Linux

Startanvisning för Bornets Internet

Numeriska metoder och grundläggande programmering för P1 och T1

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

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

Snabbguide till First Class

Steg 1 Minnen, mappar, filer Windows 7

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

2D1310 Programmeringsteknik för Media1 och CL1 Laborationer läsåret 2003/2004

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

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen rektor

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

Innehåll instruktion Sharefile för Trafikverkets applikationer

Installationsanvisningar. till IST Analys

FLEX Personalsystem. Uppdateringsanvisning

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

Installation av. Vitec Mäklarsystem Office

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Jobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll

E-post för nybörjare

IT-system. BUP Användarmanual

Laboration 1 Introduktion till Visual Basic 6.0

Transkript:

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 bekanta er med den datormiljö som används under den här kursen och i de flesta av de obligatoriska och valbara kurser ni kommer att läsa på Nada. Följande ska man kunna när man är klar med labben: logga in och logga ut utföra de vanligaste operationerna på filer förstå hur filsystemet är uppbyggt hitta hjälpinformation på systemet starta och använda texteditorn Emacs använda häftet Unixanvändning på Nada Som förberedelse till labben bör ni läsa igenom labblydelsen samt de avsnitt i häftet Unix-användning på Nada som labblydelsen hänvisar till. Tag med Unix-häftet till labben! Ni får gärna börja med labben på egen hand före det schemalagda labbtillfället. Allt som står i Unix-häftet är användbar kunskap men vi hinner inte öva på allt under labben. Experimentera gärna själva med det vi inte tar upp här, t.ex. avsnitten 7.3.9 7.3.12, 8, 9.5 9.9, 10 och 11. Vad laborationen går ut på Du ska utföra diverse kommandon för att bekanta dig med Unix och miljön på Nada. Redovisning Redovisning av labben sker genom att ni besvarar frågorna på sidan 6 och visar upp svaren för en handledare. Handledaren har frihet att ställa ytterligare frågor till er om han/hon tycker att det behövs för att försäkra sig om att ni nått upp till målsättningen.

2 Unix Arbetsgång Inloggning, fönster, lösenord Läs igenom avsnitten 1 6 i Unix-häftet. Logga in enligt anvisningarna i avsnitt 5. När inloggningen är klar hamnar ni i ett fönstersystem. Prova att flytta och ändra storlek på fönster enligt beskrivningen i avsnitt 6.2. Byt lösenord Ni byter lösenord genom att välja terminalfönstret och ge kommandot passwd Följ instruktionerna. Byte av lösenord beskrivs i Unix-häftet, avsnitt 7.2. Installation av kursanpassningar, utloggning Anpassningarna innebär bl.a. att man automatiskt får information om kursen, tillgång till specialkommandon och direktlänk till kursens hemsida. Anpassningarna ska göras för varje persons konto. Välj kursomgång Den omgång av kursen Programkonstruktion som börjar år 2001 kallar vi progk01. Välj terminalfönstret genom att klicka i det och skriv course join progk01 Checka in i res Vi har ett särskilt progam kallat res för att hålla ordning på vilka delresultat ni har skrapat ihop. Ni måste checka in i res. Detta sker genom att ni ger kommandot: res checkin progk01 Ni får då ett antal frågor (namn, personnummer o.d.) om uppgifter vi måste känna till för att kunna registrera era resultat. Skapa en gemensam filkatalog När två personer jobbar tillsammans behövs en gemensam filkatalog. Denna tillverkar man enklast med hjälp av course-kommandot. Ge kommandot: course labdir progk01 kompis kompis är användarnamnet för din labb-kompis. Den gemensamma katalogen kommer att heta progk01 och ligga under hemkatalogen. Logga ut (avsnitt 6.3.7 i Unix-häftet). Anpassningarna ni just installerat utförs vid varje kommandoinloggning. Låt nu labb-kompisen logga in på sitt konto, byta lösenord och upprepa alla stegen ovan på detta konto också. Det är viktigt att ni båda checkar in på kursen och att båda era konton blir riktigt anpassade för kursen. Dessa två åtgärder behöver bara göras en gång, vid kursens början. Om ni vill byta labb-kompis eller får problem så be en handledare om hjälp. När ni båda är klara med detta kan ni enkelt gå till er gemensamma katalog genom cd progk01 Det är meningen att ni ska lägga alla filer som har med progk-labbarna att göra under denna gemensamma katalog. I katalogen progk01 bör ni så småningom skapa lämpliga underkataloger, förslagsvis en för varje kursdel (Datorintroduktion respektive Java). Under dessa kataloger skapar man sedan en katalog för varje labb eller programmeringsprojekt. En katalog skapas med det vanliga Unix-kommandot mkdir (make directory). Mer övning på kataloger kommer.

Unix 3 Q-manager hantering av hjälpkön på din dator Under de schemalagda passen i datorsal finns handledare att tillgå. När ni behöver hjälp eller vill redovisa så ska ni ställa er i kö med hjälp av programmet q-manager. Ge i terminalfönstret kommandona module add q-manager qm Då skapas, efter 30-60 sekunder, ett fönster för köhanteringen på er datorskärm. Klicka mitt i det fönstret med den musknapp som är längst till höger och välj först kurs. Placera markören på Välj kurs. En meny uppenbarar sig och i denna klickar man på progk. Då listas den aktuella kön för kursen progk i q-manager-fönstret. Ovanstående görs endast en gång per labbpass. När ni vill ställa er i kö använder ni också höger musknapp och väljer först Kö. Då får man en meny där man väljer Köa. Ett litet fönster kommer upp där man kan välja Handledning eller Redovisning. Man bekräftar sitt val genom att klicka på Ok. Om man ångrat sig klickar man på Avbryt. När man fått hjälp av en handledare ska man ta bort sig ur kön. Kommandot för detta finns längst ned i Kömenyn. Filträdet och filkommandon Läs i Unix-häftet avsnitt 7, sidorna 18 26 (t.o.m. 7.3.8). Läs också 9.1 9.4. Logga in igen om ni är utloggade. Välj terminalfönstret. Skriv cd vilket betyder förflyttning till hemkatalogen. Skriv nu ls Datorn skriver ut AFS-README OldFiles Private Public README public_html progk01 (eller något som är mycket likt ovanstående). Det ni har gjort är att fråga vad den aktuella filkatalogen innehåller. Svaret är en lista över katalogens innehåll. De första fem filerna i listan är sådant som alla hemkataloger innehåller från början. Den sista, progk01, har ni själva skapat. Hemkatalogen innehåller också ett antal initieringsfiler vars namn inte skrivs ut. Prova kommandona cd, pwd och mkdir genom att Ge kommandot pwd i hemkatalogen Gå till katalogen progk01 Gör pwd igen (skillnad?) Gör ls Vad får ni veta? Skapa en katalog datorintroduktion (använd ett kortare men lika tydligt namn om ni vill) i katalogen progk01 Gör ls igen. Gå tillbaka till hemkatalogen På katalogen /info/progk00/labbar/intro/ finns filen Lasse.txt Den innehåller samma text som filen foo.txt som används i exemplen på sidorna 25 26. Prova kommandona cp, mv, cat, more och rm genom att utföra följande uppgifter: Kopiera Lasse.txt till hemkatalogen. Byt namn på kopian

4 Unix Skriv filens innehåll i terminalfönstret Kopiera filen (inom hemkatalogen) så att ni har två filer med olika namn men med samma innehåll. Tag bort den ena kopian Flytta den återstående kopian till katalogen datorintroduktion (eller motsvarande) som ni skapat för en stund sedan. Gör ls minst en gång efter varje kommando för att kontrollera att katalogerna innehåller det ni tror. Tag reda på, med hjälp av innehållsförteckningen till Unix-häftet, hur man med ett enkelt kommando skriver ut en fil på papper. Symboliska länkar Läs avsnitt 7.3.8 i Unix-häftet. Ni har redan gjort en symbolisk länk, dock utan att själva ge kommanot ln När ni gjorde course labdir kördes ett s.k. skript, en samling kommandon. Kommandot ln ingår i detta skript. När person 1 i gruppen gjorde course labdir skapades katalogen progk01 i hemkatalogen hos person 1. När person 2 gjorde samma sak sattes en symbolisk länk med namnet progk01 från dennes hemkatalog till katalogen progk01 hos person 1. Läs noga igenom exemplet på sidorna 25-26 och försök förstå vad som händer. Att få hjälp Läs avsnitt 16.1 i Unix-häftet. Prova man-kommandot i terminalfönstret för några av de kommandon ni använt under labben, t.ex. man ls De olika väljare som finns för ett kommando hittar man under rubriken OPTIONS i manbladet. Den information manbladen ger är svårtillgänglig. Det krävs en del träning för att kunna läsa dem med god behållning. Emacs Läs avsnitt 13 i Unix-häftet. Här är det bäst att läsa och samtidigt prova de Emacs-kommandon som beskrivs i texten. Starta Emacs (GnuEmacs, inte XEmacs) genom att i terminalfönstret skriva emacs & Emacs kommer nu att startas i ett eget fönster på skärmen. Utan &-tecknet kör Emacs i terminalfönstret och det går inte att ge kommandon där samtidigt som Emacs är igång. Välj Emacs-fönstret och välj ett filnamn att jobba med. Man kan ta en fil som redan existerar som man vill ändra i eller man kan välja att skapa en ny. Använd alternativ 1 högst upp på sidan 45 i Unix-häftet. Prova gärna med både gammal och ny fil, men välj en ny fil innan ni går vidare. När man valt ett nytt filnamn är Emacs-fönstret tomt. Skriv in en text, minst 5 rader lång. Prova åtminstone alla kommandon som beskrivs i Unix-häftet fram t.o.m. rad 16 på sidan 46 ( Du kan ha flera filer... ). Om något kommando är svårt att förstå så be om hjälp! Prova också M < och M > som flyttar markören till början respektive slutet av texten. Emacs arbetar i en s.k. buffert i datorns minne, inte direkt med skivminnesfilen. För att spara det arbete man gjort i bufferten till skivminnet skriver man C X C S Prova detta genom att spara den nya text ni skrivit in och kontrollera med kommandot ls i terminalfönstret att filen verkligen skapats.

Unix 5 Om ni hinner så prova ännu fler kommandon. Ett speciellt trevligt och användbart kommando är M % (query-replace). Det används för att byta ut en text mot en annan. Efter labben bör ni öva mer på Emacs på egen hand. Observera att Unix-häftets allra sista sida innehåller en Emacs-lathund. Tag med Unix-häftet till alla progk-kursens labbar!

6 Unix Redovisning Besvara frågorna nedan och skriv svar i rutorna. Visa för en handledare som prickar av er på sin lista och skriver sin signatur på ert labbkvitto. Vilket kommando används för att få en lista på filer m.m. i den aktuella katalogen? Vilken flagga (väljare) ska man ge kommandot för att ur listan kunna utläsa vilka som är vanliga filer, underkataloger, symboliska länkar m.m.? Vilken flagga gör att man får se filens storlek, tidpunkt för när den skapades m.m.? Hur byter man namn på filen Annasfil till UnixRedovisning.txt? Studera igen exemplet på sidorna 25--26 i Unix-häftet. Rita en bild över den del av filträdet som exemplet berör. Katalogen /info/kdd-f97/exempel ska inte vara med utan låt den katalog som är ovanför den man står på när exemplet börjar vara rot i er trädbild. Symboliska länkar ska markeras på något sätt. Hur gör man enklast i Emacs för att sudda en (lång) rad? Prova att det fungerar innan ni skriver svaret! Beskriv hur man gör i Emacs för att hitta den sista förekomsten av ordet mobiltelefon i den text man jobbar med. Flera sätt finns.