[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

  1. Vilket kommando och vilken flagga till kommandot använder man för att lista de “hemliga” .-filerna/biblioteken?



  2. 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?



  3. 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.






  4. Vad är storleken på filen i föregående uppgift?



Praktiska uppgifter

  1. Logga in!
  2. Var i filträdet befinner ni er nu? Ange sökvägen från roten.



  3. Lista innehållet i biblioteket, exklusive hemliga filer. Vilket kommando använde ni? Ange också eventuell flagga!



  4. Skriv cd ../, vart befinner ni er nu? Ange sökväg från roten.



  5. 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).









  6. 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.



  7. Läs manualbladet för kommandot rm igen, vad gör flaggan -i



  8. 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/
  9. Läs om kommandon cat och more. Vad innehåller filen ainulindale.txt?



  10. Läs om kommandot wc. Hur många ord finns det i ainulindale.txt?



  11. 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”?






  12. Skriv dat tryck Ctrl-D. Vilka kommadon listas?





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



  14. 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!



  15. 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).



  16. 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!















  17. 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.




















  18. Hur gör man för att få ls att lista alla underbibliotek i ett bibliotek? Anteckna vilken flagga man använder!



  19. Städa bort allt som oreda.sh skapat!


  20. 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

  1. De teoretiska frågorna skall vara skriftligt besvarade där så krävs.
  2. De praktiska uppgifterna skall vara skriftligt besvarade där så krävs, eller utförda så att de kan kontrolleras på datorn.
  3. 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.