Introduktion till Unix Peter Dalenius Institutionen för datavetenskap Linköpings universitet
Målsättning Lära sig vilka datorresurser som finns på IDA och 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?)
Översikt Hur ser datorsalarna ut? Vad behöver man kunna? Kommandoskal Kortfattad bakgrund till Unix Exempel på kommandon Webbkursverktyget STONE
Våra datorsalar Hus B: BottenvåningenHus B: Andra våningen
Våra datorsalar
15 salar i B-huset som kallas PUL (programutvecklingslaboratorium) 120 arbetsplatser med tunna klienter SunRay 1G 18 lastbalanserade servrar SunFire V studentkonton All utrustning är larmad. Administreras av TUS-gruppen som nås via
Datorkonto Samma användarnamn som för Lukas- kontot (e-post m.m.) Samma lösenord (så länge man inte byter lokalt) Kåravgift Registrering Lukas- konto IDA-konto Särskilda ordningsregler för IDA-konto (se webbkursmaterialet)
Hur mycket måste man kunna?
Några allmänna åsikter En professionell datoranvändare behöver inte vara administratör. Det är viktigt att behärska många olika verktyg och arbetssätt. Det tar ofta lika lång tid att tweaka systemet så att det blir som man är van vid, som att helt enkelt lära sig att det funkar olika på olika ställen. Endast dåliga hantverkare skyller på verktygen.
Två sätt att använda datorn Fönstersystem –Varje program körs i ett eller flera fönster som har en grafisk representation. –Man kommunicerar med både mus och tangentbord. Kommandoskal –Programmen visar enbart text. –Man kommunicerar genom att skriva korta kommandon.
Filhantering i fönstersystem Utforskaren i Microsoft Windows
Filhantering i fönstersystem Filhanteraren i Java Desktop System
Filhantering i kommandoskal
Exempel zaza8 pwd /home/petjo450/ zaza8 ls ada lisp old pub bin mail pascal www-pub exempelfil.txt Mail pc zaza8 cd pascal zaza8 ls matrix.p perfect.txt primesum.p perfect.p perm.p untar.pas zaza8
Fördelar och nackdelar Man blir mycket mer effektiv när man lärt sig kommando- språket Man kan utföra mer komplexa uppgifter. 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.
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
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!
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 1985: GNU-projektet (Richard Stallman) 1991: Linux (Linus Torvalds)
UNIX-kommandon ls [-l] [-t] [filnamn...] kommando växlar argument hakparenteser innebär frivillighet punkter innebär att fler får anges
Exempel -rw-rw-rw- 2 student pelle aug foo.txt -rw-r--r-- 2 student pelle mar info.txt -rw-rw-rw- 4 student pelle jul rapport.doc zaza10 foo.txt info.txt rapport.doc zaza10 ls ls -l ls –l –t *.txt -rw-r--r-- 2 student pelle mar info.txt -rw-rw-rw- 2 student pelle aug foo.txt zaza10
Flytta mellan kataloger / hejsan binhometmppelle zaza10 /home/pelle zaza10 pwd cd / cd bin cd.. cd ~ zaza10 cat hejsan Hej på dej! Detta är en textfil. zaza10
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
Introduktion till STONE STONE –Simple Tool for Online Education Egenutvecklat system för presentation av kursmaterial på webben Diagnostiska tester som rättas automatiskt Innehåll –UNIX, Emacs, universitetets datorresurser, utskrifter, labba hemifrån, m.m.