[home]
DAT 501 [unix3]
Laboration: Unix
2000
Originaltext:
Henrik Lindgren
2001
Ändringar: Thore Husfeldt
Introduktion
Syftet med denna laboration är att ni skall bli bekanta med den
miljö ni kommer ägna minst 4.5 år av ert liv åt. Laborationen är
indelad i teoretiska respektive praktiska uppgifter. De teoretiska
uppgifterna kan göras när ni känner för det men skall vara
besvarade innan ni redovisar laborationen inför en handledare. Ni bör
för er egen skull ha gjort dem innan ni besöker laborationssalen. De
frivilliga uppgifterna är just frivilliga och handledarna kommer i
första hand hjälpa till med de obligatoriska uppgifterna. Laborationen
är beräknad att ta ca 2h i anspråk för medeleleven. Materialet i
laborationen är utformat efter föreläsningsanteckningarna om Unix.
Uppgift
Er uppgift består i att besvara/utföra de uppgifter som finns
nedan, både de teoretiska och praktiska. Läs uppgifterna
noga, och anteckna svaren på dem om så krävs. Utnyttja
kursboken, föreläsningsanteckningarna samt era handledare i ert
sökande efter upplysning – lycka till!
Teoretiska uppgifter
- Vilket kommando och vilken flagga till kommandot använder man för att lista de “hemliga”
.-filerna/biblioteken?
- Till samma kommando kan man ge en annan flagga för att få ut
mer information om rättigheter och liknande som är satta på
filerna/biblioteken. Vilken flagga är det?
- Vad innebär det för användaren kakmonstret som inte är med i gruppen kaka
om en fil ägs av kermit och
har följande rättigheter: -r-xrw-r-- 1 kermit kaka 200 Jul 10 01:00 kakor.lista.
- Vad är storleken på filen i föregående uppgift?
Praktiska uppgifter
- Logga in!
- Var i filträdet befinner ni er nu? Ange sökvägen från roten.
- Lista innehållet i biblioteket, exklusive hemliga filer. Vilket kommando
använde ni? Ange också eventuell flagga!
- Skriv cd ../, vart befinner ni er nu? Ange sökväg från roten.
- Ta er tillbaka till startpunkten, nämn tre sätt att göra
detta på (dvs tre olika sätt att göra det med kommandot cd).
- Läs manualbladet för kommandot rm, vilken flagga kan användas för att ta bort
multipla filer och underbibliotek i ett bibliotek? Dvs man slipper radera ett
bibliotek i taget, vilket kan vara något tidsödande om man har ett par hundra
underbibliotek.
- Läs manualbladet för kommandot rm igen, vad gör
flaggan -i
- Skapa en katalog för denna
laborationen (t ex ~/dat501/unix3/). Hitta filen
‘ainulindale.txt’ i kurskatalogen och kopiera den till ditt
laborationskatalog:
cp
/usr/kurs/dat501/vt03/ainulindale.txt ~/dat501/unix3/
- Läs om kommandon cat och more. Vad
innehåller filen ainulindale.txt?
- Läs om kommandot wc. Hur många ord finns det i ainulindale.txt?
- Läs om kommandot grep. Finns ordet “Eru” i
ainulindale.txt? På hur många rader? Finns ordet “Smaug”? I vilken rad
finns ordet “Melkor”?
- Skriv dat tryck Ctrl-D. Vilka kommadon listas?
- Lista innehållet i ert hembibliotek och spara det i en fil (inklusive .-filerna/biblioteken).
Använd er av omdirigering för att spara listningen i en fil! Anteckna kommandosekvensen.
- Gå till kurskatalogen (/usr/kurs/dat501/vt03). Någonstans
här skall det finnas en fil kallad
‘oreda.sh’. Hitta den. Kopiera filen
‘oreda.sh’ till ditt laborationskatalog. Anteckna
hur ni gjorde för att kopiera den!
- Rättigheterna på filen ‘oreda.sh’ är inte riktigt korrekta för
det ni skall använda den till. För tillfället ser de ut som:
-r--r--r-- 1 XXX XXX Jul 29 11:00 oreda.sh.
Filen är en textfil med en samling kommandon skrivna i sig (en
sk kommandofil) och kan om rätt rättigheter är satta
exekveras (köras). Sätt om rättigheterna så att ni har rätt att köra filen och
inte bara läsa dess innehåll, de skall alltså se ut som:
-r-x------ 1 XXX XXX Jul 29 11:10
oreda.sh. Anteckna hur ni gjorde!
(Eftersom samma laboration används i flera kurser står det XXX
XXX istället för kursansvariges användarnamn och specifik ägargrupp).
- Använd kommandot more för att titta på vad som står i filen.
Vad gör de olika kommandona/raderna? Förklara allt förutom
första raden!
- Kör filen genom att skriva
./oreda.sh
i kommandointerpretatorn. Det har nu skapats en del bibliotek i ert
hembibliotek och en del filer har kopierats in i biblioteken. Rita upp
filträdet på papper med start i ert hembibliotek. Rektangel motsvarar
fil och cirkel bibliotek, fyll i med namnen på filerna/biblioteken.
- Hur gör man för att få ls att lista alla underbibliotek i ett
bibliotek? Anteckna vilken flagga man använder!
- Städa bort allt som oreda.sh skapat!
- Starta netscape, försök låta bli att surfa. Använd
kommandot kill för att döda processen,
hur gjorde ni?
När ni gjort detta är det dags att plocka bort
en fil vid namn lock. Detta är en fil som
netscape skapar när man startar det. Om
netscape skulle avslutas utan att ni valt det via
netscape tas inte denna filen bort, och nästa gång
man startar netscape kommer det upp en irriterande
ruta om att netscape tror att någon annan kör
netscape som er. Filen finns i .netscape
biblioteket direkt i ert hembibliotek.
Krav för godkänt
- De teoretiska frågorna skall vara skriftligt besvarade där så krävs.
- De praktiska uppgifterna skall vara skriftligt besvarade där så krävs,
eller utförda så att de kan kontrolleras på datorn.
- Ni skall kunna svara på frågor relaterade till laborationsmaterialet
om handledaren fattar misstanke om fusk. Handledaren har här frihet att
komma på egna frågor.
Redovisning
Redovisningen sker vid datorn vid handledningstillfälle genom att någon av
kursens handledare tittar på de svar och slutsatser ni kommit fram till, och
kontrollerar så att ni uppfyller kraven för godkänt.