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



Relevanta dokument
kommando -fl argument

Lathund för Linuxkommandon

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

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

For att fa information om kommandon eller program sa nns det manualsidor. Dessa

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

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

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

DATORINTRODUKTION 2010 LABORATION 1

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

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

Lathund för UNIX och Emacs

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

Guido van Robot och olika UNIX-kommandon

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

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

Introduktion till datormiljön och Python

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

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

Datorintro för elektro på Solaris

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

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

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

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

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

1 PC intro. 2 Logga in. 3 Läsa websidor. 4 Skapa kataloger. 5 Putty

Anslutning till unixsystem från windowslabben

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

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

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

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

Introduktion till Unix

Datorsystem och programmering

1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion Viktiga kommandon Läsa 3

Övningar för del I av kursen

Objektorienterad programmering i Java I

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

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

Program. Kapitel make Program Interpreterande och kompilerande program

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt. Syfte. Mål

Lösenord och säkerhet. Tips & trix Unix & Emacs. Välja nytt lösenord. Filsystem. Hemkatalog. What s in a name 9/6/2007

Programkonstruktion med datorintroduktion, 2D1339

1.#Bakgrund# En#kort#introduk+on#+ll#Unix# Klassiskt#första#bemötande# Håkan#Jonsson# Ins+tu+onen#för#systemteknik# Luleå#tekniska#universitet#

Allmänt om programvaror och filer i Windows.

Laboration: Grunderna i MATLAB

Ett X i någon av rutorna anger att kommandot fungerar på det systemet. Ett [nummer] anger att det finns en notis efter tabellen om kommandot.

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

Olika shell. Skalprogrammering. Pipor och omdirigering av strömmar

Kommandotolken hittar du under Start->Program->Tillbehör->Kommandotolken

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

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

Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson

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

Terminal vad det är vad man kan göra med den

HF1010, Introduktionskurs i datateknik, 1.5 hp, hösten Föreläsning 1

Tips och tricks. Några bra tips. Lägg till sökvägar

Mjukvara Konsolfönstret i Windows och lite andra saker. Momentet ingår i kursen PDA DTR1206

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

Introduktion till datateknik för språkvetare

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)

Introduktion till datateknik för språkvetare

U N I X G R U N D K U R S Ö V N I N G S U P P G I F T E R

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

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. Terminalfönstret hur du ger instruktioner till datorn på ett effektivt sätt.

Instruktion för laboration 1

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

BASH. Bourne-Again SHell. Eric Elfving Institutionen för datavetenskap (IDA)

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

T &T Introduktion till studierna och datasystemen

MS-DiskOperativSystem Sammanfattning och Övningar

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

Instruktion för laboration 1

INSTALLATION AV VITEC MÄKLARSYSTEM

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

HF1010, Introduktionskurs i datateknik, 1.5 hp, hösten Föreläsning 2

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

Introduktion till datateknik för språkvetare

Introduktion till LTH:s Unixdatorer

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

Instruktion för användande av Citrix MetaFrame

Steg 5 Webbsidor One.com och OpenOffice Writer Mac OS X

Välkommen som användare av medietekniks och informatiks publika studentserver

Vanliga frågor för VoiceXpress

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

Xemacs, första hjälpen!

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

Kapitel 4 Arkivmenyn Innehåll

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Flytt av. Vitec Mäklarsystem

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

Introduktion till Unix och Linux

Introduktion till datateknik för språkvetare

Transkript:

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ösa uppgifter i samarbete med andra. Bli en effektivare Unixanvändare. Följande krävs: Lös nedanstående uppgifter i grupper om två personer. Presentera lösningarna till uppgifterna 32-48 i en skriftlig rapport, individuellt utförd enligt nedanstående rapportmall. Rapportmall Rapport utförd med hjälp av ordbehandlare. Försättsblad med rubriken: Laboration 7, Effektivare unixanvändning och följande uppgifter: Universitet, instution, kurs, namn, datum för utskrift, mottagare (läraren). Lösningarna presenteras sedan i nummerordning. Rapporten ska inlämnas senast 2003-02-30 i Urban Liljedahls postfack, personalrummet i A-huset. Uppgifterna 1-31 ska lösas men inte redovisas i rapporten medans uppgifterna 32-49 ska besvaras med en kort beskrivning 1 hur kommandot används och hur du använde det för att lösa problemet. 1 Exempel: Fråga: Lista alla filer i rotkatalogen hos användaren lilje. Bra svar: 1. Kommandot ls listar innehållet i den katalog man befinner sig. Flaggorna -a och -l åstadkommer att alla filer listas resp. att filerna presenteras med mer information. Genom att ge kommandot ls -a /home/lilje så fick jag fram listan. 1

Några ord på vägen Under denna övning ska du köra många program och kommandon. Normalt går det till så att du skriver namnet framför prompten med eventuella argument och trycker Enter. I detta dokument beskrivs det så här att exekvera 2 ls: >ls Boken Unix for dummies har ett register där man t.ex. kan söka efter ett visst kommando eller något annat begrepp som man behöver veta mer om. Boken kommer att finnas tillgänglig under laborationstillfällena. Många kommandon är samlade under sökordet commands i registret. Om jag ger lästips så är det boken Unix for dummies som jag syftar på. Med hjälp av en sökmotor kan man komma långt. Använd t.ex. http://www.google.com och skriv lämpliga sökord. Om du får få träffar med svenska sökord ska du tänka på att de flesta sidor är på engelska. Uppgifter 1. Beskriv vad som händer om man ger kommandot cd med olika argument: >cd.. 2. >cd pwd 3. Ta reda på sökvägen till den aktuella katalogen 3, d.v.s. den katalog som man står i. Utforska Utforska filsystemet med hjälp av ls, cd och pwd. Kom ihåg hur du enkelt hittar hem om du kommer vilse! (Se ovan: cd) 4. Börja med att stega ner till roten, d.v.s. /. Hur många cd.. behöver du för att göra detta? Fortsätt att utforska filsystemet genom att förflytta dig mellan kataloger och lista deras innehåll. 5. Beskriv tre sätt att hitta hem, d.v.s. återvända till din hemkatalog. cp 6. Vad händer om du ger kommandot >cp fil1 fil2 om fil1 finns men inte fil2? 7. Vad händer om du ger kommandot >cp fil1 fil2 om både fil1 och fil2 finns? 2 Att köra kommandot ls i t.ex. xterm 3 Kallas även Current Directory. 2

8. Kopiera filen /usr/kurs/smd084/ms7/orginal.txt till din ms7-katalog och ge samtidigt filen ett nytt namn: kopia.txt. 9. Prova att kopiera filen ms7/kopia.txt tillbaka till /usr/kurs/smd084/ms7. mv 10. Vad händer om man ger kommandot >mv fil1 fil2 om fil1 finns men inte fil2? 11. Vad händer om man ger kommandot >mv fil1 fil2 om både fil1 och fil2 finns? 12. Vad händer om man ger kommadot >mv filnamn katalog om filnamn och katalog finns? 13. Vad händer om man ger kommandot >mv filnamn katalog om filnamn finns men inte katalog? rm 14. Skapa en fil med namnet ta bort.mej. Använd kommandot rm för att ta bort filen. rmdir 15. Skapa katalogen temporary i ms7. Ställ dig i katalogen temporary. Skapa en fil i katalogen på valfritt sätt med valfritt namn. Förflytta dig till ms7- katalogen. Använd rmdir och rm för att ta bort katalogen temporary och dess innehåll. clear 16. Ge kommandot clear och beskriv vad som händer. (Observera: det är bara i fönstret som nånting händer, inte i ditt filsystem eller med din session). more 17. Skriv ut innehållet i filen /usr/kurs/smd084/ms7/long.text till bildskärmen med kommandot more. Tryck Enter för att rulla texten. Avsluta med att rulla igenom hela texten eller att trycka på q. 18. Beskriv skillanden mellan >mv fil1 fil2 och >cp fil1 fil2 >rm fil1 chmod 3

19. Kopiera filen /usr/kurs/smd084/ms7/poesi.txt till /ms7. Ändra rättigheterna på filen poesi.txt så att alla kan läsa och skriva i filen. Låt någon klasskompis öppna filen i Emacs och se om det går att skriva i din fil för andra. 20. Vad händer och vad kan det bero på? lpr Kopiera filen /usr/kurs/smd084/ms7/poesi.txt till katalogen /ms7. 21. Skriv ut texten på skrivaren lw2510 4. Börja med att titta på innehållet i Emacs. Gör sedan en en utskrift på skrivaren genom att ge kommandot >lpr -Plw2510 poesi.txt 22. Gör en till utskrift av samma text med kommandot >a2ps -Plw2510 poesi.txt Kopiera filen /usr/kurs/smd084/ms7/poesi.ps till katalogen /ms7. 23. Skriv ut texten på laserskrivaren lw2510. Börja en utskrift med kommandot >lpr -Plw2510 poesi.ps lpq 24. Undersök hur många som står i printerkö, d.v.s. hur många användare som skickat dokument till skrivaren och väntar på sin tur. man pages (Manualsidorna i unixsystemet) 25. Hur visar man manualsidan för kommandot ls? 26. Förklara vad man hittar under respektive rubrik NAME, SYNOPSIS, DESCRIPTION och OPTIONS i manualsidan för kommandot ls. groups (unixgrupper) 27. Vilka unixgrupper tillhör du? Vilka unixgrupper tillhör användaren urblil- 6? Beskriv sambandet mellan grupptillhörighet och rättigheter hos filer och kataloger. finger 28. Prova kommandot >finger <namn> Beskiv vad du ser. 29. Prova kommandot >finger <användarnamn> Beskriv vad du ser. 4 lw = laser writer, 2510 står för labsalen A2510, där den är placerad 4

30. Lägg till en plan i din hemkatalog. Visa sedan din plan med kommandot >finger <ditt användarnamn> 31. Ta reda på när du loggade in i systemet med denna information. find 32. Beskriv hur man kan använda kommandot find för att hitta filer i en katalogstruktur. Visa detta med ett exempel och förklara delarnas betydelse. 33. Ange sökvägen till filen hitta mig.txt? Ledtråd: Den finns i katalogen /usr/kurs eller någon av dess underkataloger. who 34. Vilken dator är du inloggad på? 35. Ta reda på hur många som är inloggade på denna dator. rwho 36. Lista alla som är inloggade i unixsystemet där du är inloggad. grep 37. Beskriv hur kommandot grep ska användas om du vill hitta filen eller filerna som innehåller textraden only for fun i katalogen /usr/kurs/smd084/ms7. 38. På hur många rader förekommer ordet directory i textfilen find.txt som ligger i katalogen /usr/kurs/smd084/ms7/? redirect (omdirigering) Ställ dig i din hemkatalog och lista innehållet på skärmen. 39. Lista innehållet en till gång men skicka texten till en fil som du kallar ny fil.txt genom att använda omdirigering. (redirect) Skapa en kort textfil med namnet buffer.txt och valfritt innehåll i Emacs. 40. Kör kommandot >ls >> buffer.txt Beskriv vad som hände i filen. 41. Beskriv skillnaden mellan att styra omdirigering med > eller >>. pipe För att skicka output till ett annat program istället för till bildskärmen eller till en fil kan du skapa en kanal mellan programmen med hjälp av tecknet. Läs om pipe character. 42. Försök gissa vad som händer om man kör kommandot >ls lpr -Plw2510 Ge kommandot och beskriv vad som händer. 5

43. Lista kataloginnehållet med växlarna -l och -a. Skicka utskriften till more istället för direkt till bildskärmen. alias 44. Vad betyder ordet alias ute i vida världen, utanför unixlabbet? Tillbaka till unixlabbet: 45. Skapa ett eget alias med namnet visa som listar kataloginnehållet. 46. Skapa ett eget alias med valfritt namn som gör nånting, t.ex. listar kataloginnehåll, söker efter filer eller nåt annat trevligt! 47. Beskriv vad ett alias är i unixsystemet. shellscript 48. Ställ dig i din hemkatalog och skapa katalogen bin. Flytta dig till katalogen bin. Starta Emacs och skapa en fil med namnet dir med följande innehåll: # Min första scriptfil # gjord av <ditt namn> echo Filer och kataloger... ls -l Spara filen i katalogen bin och stäng Emacs. Ge kommandot >chmod 755 dir för att ge rätt att köra scriptet som ett dataprogram. (Exekveringsrättighet)Ge kommandot >rehash för att unixsystemet ska få reda på att det finns ett nytt kommando att hålla reda på. Flytta dig till valfri mapp och prova ditt script genom att ge kommandot >dir 6