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#

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

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

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

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

kommando -fl argument

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

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

Övningar för del I av kursen

Lathund för UNIX och Emacs

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

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

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

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.

Lathund för Linuxkommandon

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

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

Unix. För en systembeskrivning se: För en systembeskrivning se:

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

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

Guido van Robot och olika UNIX-kommandon

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

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

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

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

Datorintro för elektro på Solaris

Introduktion till datormiljön och Python

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

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

729G04 Programmering och diskret matematik. Python'1:'Labbmiljö'och'introduk7on'7ll'Python'

Laborationer i kursmomentet Datoranvändning E1

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

Introduktion till datateknik för språkvetare

Textbearbetning i skalet och man-sidor

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

Introduktion till datateknik för språkvetare

Mer om skalet. Kapitel Omdirigering

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

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

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

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

Programkonstruktion med datorintroduktion, 2D1339

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

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

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

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

Introduktion till Unix och Linux

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

Kommunicerande system

Introduktion till processer

MS-DiskOperativSystem Sammanfattning och Övningar

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

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

Datorsystem och programmering

Grunderna i Linux användning vid Åbo Akademi

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

Övning Installation av Gentoo och/eller Arch Linux

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

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

Introduktion till datateknik för språkvetare

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

Tillämpad UNIX. Laborations-PM Christian von Schultz, Programpaket och processhantering

Introduktion till Unix

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

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

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

Program. Kapitel make Program Interpreterande och kompilerande program

Introduktion till datateknik för språkvetare

Laborationer i kursmomentet Datoranvändning E1

Avancerad användarhandbok för Solaris

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

Introduktion till LTH:s Unixdatorer

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

TTIT18 Inledande informationsteknologi Datorer och datoranvändning:

Föreläsning 5: Att använda klasser & objekt

Anslutning till unixsystem från windowslabben

Introduktion till LTH:s Unixdatorer

Installation OBS! Jag utgår från att alla diskar utom just systemdisken är fysiskt bortkopplade under installationen.

1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.

Tfn Telephone Kontr Checked. Revisionshistoria Revision history Rev Namn Name Datum Date Ändring Change

Ännu mer om skalet. Kapitel Kommandorör. 4.2 Texthantering

Välkommen till. UNIX Grundkurs

sendmail Måns Nilsson, KTHNOC/SUNET 10 oktober 2005

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

Välkommen till. UNIX Grundkurs. Aix/SCO/Linux/BSD

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

Objektorienterad Programmering (TDDC77)

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)

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

Att bygga enkel webbapplikation i Docker

Grundläggande instruktioner för att publicera webbsidor på webbservern.se

Kapitel 11. Program Skript Att köra program Interpreterande och kompilerande programspråk

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

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

Lathund i. UNIX-användning. på Nada och KTH CSC. Stockholm Skolan för datavetenskap och kommunikation Numerisk analys och datalogi NADA

Laborationer i kursmomentet Datoranvändning E1

open_ports.sh Vet du vad din dator gör på nätet? tisdag den 19 oktober 2010

Transkript:

1.Bakgrund Enkortintroduk+on+llUnix HåkanJonsson Ins+tu+onenförsystemteknik Luleåtekniskauniversitet Unix(uMalat['ju:niks])äridageM samlingsnamnförengruppopera&vsystem DetförstaUnixsystemetutvecklades 1969påAT&T/BellLabs Med Unix / Unixsystem menashäringenspeciellvariant (detfinnsmångatexgnu/linux,macosx,freebsd, Solaris,HP@UXetc)utanframställningenärgenerelloch förenklad Opera+vsystemärdatorprogramsomunderläMar styrningenavdatorer Ivarjepåslagendatorkörshela+deneMopera+vsystem AMstartaendatorinnebäriprak+kenaMopera+vsystemet startarochtarkontrollenöverelektroniken Källa:www.aM.com 1 2 Källa:sv.wikipedia.org/wiki/Unix Klassisktförstabemötande Källa:www.linuxdevcenter.com 3 4

2.Unix Unix EMUnixsystembeståravenkärna-(eng.kernel)ocheMskal-(eng. shell)ochkommandon-(eng.commands) Kärnanärenresurshanterare Denstyr+llgången+llresursersomCPU@ +d,hårddiskutrymme,ram@ minnesutrymmeochin@resp.utenhetert exnätverkskortochgrafikkort Den+llhandahållersystemanrop-(eng. system-calls)för effek+vprocesshanteringoch process=emprogramsomulörs enabstrak+onmotallelektronikoch lagringsmediaidatorn användsavdatorprogram/programmerare emfilsystem(lokallagringavdata/filer),alla in@ochutenheter(i/o) Källa:Wikipedia SkaletäreMgränssniMmotdatornförmänniskor GermöjlighetaMdirektbeordradatorn Texstarta/stoppaeMprogramellerkopiera/flyMa/ raderaemdokument Tradi+onelltiformaveMCLI:s(CommandLine Interfaces) Textkommandon(ooakryp+ska) Ex:MS@DOS,sh,csh,zsh Idagooasomfönstersystem(grafiskaskal) Desktopmiljö(medikoner,mappar,enskrivbordsyta, fönstermm) Ex:Windows(NT,XP,Vista),Gnome,KDE,X(X11) Kommandonärprogramsomhuvudsakligen användsviaskalet Omväntärprogramkommandon(iregel) Användarekanskrivaegnaprogramochanvända dessasomkommandon dvsändragränssnimet 1.Skrivut prompt 2.Läsin text 4.Ulör 3.Tolka+ll kommando > ls mylist results > cp mylist list2 > ls list2 mylist results > 5 6 emacs find xv gimp latex file xterm gcc javac python cat more Datorprogram Kommandon *) Skalet *) Kärnan Datorn cd rm mkdir echo history ps nice kill jobs pwd login logout alias ExempelpåCLI(Unix) Källa:Wikipedia *) Vissakommandonärinbyggdaiskaletmedanandraärheltvanligadatorprogram 7 8

Grafisktskal(fönstersystem)KDE Källa:Wikipedia Källa:Wikipedia Unixliknar+lldetyMreMS@DOS 9 Windows7(Vista) Källa:Wikipedia 10 Källa:Wikipedia Macintosh,System1(1984) 11 12

MacOS10.6 2.5Användningavkommandon Källa:Wikipedia echo<text> Skrivut<text> Kommandotskaparenutdataström date Aktuell+dochdatum man<kommando> Visamanualsidanförkommandot<kommando> 13 14 Kommandonskavaraulöraen(1)uppgio,inteflera,ochgöradet väl Gärnasmå,nästanobetydliga,uppgioer Processarooaenindataström-ochgenererarooaenutdataström Utdataströmmenskrivsut,omdeninteundertryckselleranvändspåannat säm Funk+onenkanställasinmedflaggor-(eng.op&ons)ochargument KomplexakommandonbildasgenomaMlänkasammanin@och utdataströmmarnaförenklarekommandoniseriemedrör-(eng. pipes) Exempel: ls head@10 wc 1)genereraenlistamedallafiler(1/rad),2)takvardeförsta10raderna och3)räknatecken,ordochrader;senskrivsdemaut 3.Filosofibakomskalet:Kommandon- 4.Filosofibakomskalet:Processer- EnprocessäreMprogram(enmängdinstruk+oner)somulörsav datorn Opera+vsystemetärtexenprocess Normaltulörsmångaprocesser"sam+digt" Kärnanser+llaMdeupprepadegångerulörsenbititaget,ituroch ordning,ochsåsnabbtamdetverkarsomamallaulörssam+digt Varjeprocess+lldelasavkärnaneMuniktID@nummer(PID)ochegna, privata,resurser TexendelavRAM@minnet ProcesseradministrerasmedUnixkommandonochsystemanrop Starta,+llfälligtstoppa,återstarta,+llfälligtstoppa,återstarta...,avsluta Reagerarpå"signaler"somskickasmedUnixkommandotkill- VarjeavgivetUnixkommandoulörssomenprocess Ulörandetavprocessersommotsvararkommandonihopkopplademed rörsynkroniserassåamin@ochutdataströmmarnahängerihop 15 16

ps Exempel:Kontrollavprocesser Visaprocessstatus kill Skickasignal+llprocess xclock EMfönstermedenklocka xcalc EMfönstermedenminiräknare 5.Filosofibakomskalet:Programmering SkaletharocksåkommandonföraMprogrammeradet skriva skript Somitexpythonfinnsvariablerochsatsersom+lldelning,while,for,if osv (DeMabörmanvetamendetkräverprogrammeringskunskapochingår inteikursen) MedUnixlevererasiregelocksåtexteditorersomviochemacs samttexc@kompilatorer(cc,gcc) CärnamnetpådetprogrammeringsspråksomstoradelaravUnixär skriveti Enkompilatorskaparkörbaraprogramfråntextprogrammerareskriver Programmeringiskaletmedkommandonochpipesger datateknikernmycketkraofullaverktygföramhafullkontrollöver datorn 17 18 6.Filosofibakomskalet:Användare- FöraManvändaUnixmåstemanförstloggain Krävsenanvändare-och(ooast)lösenord Unixhålleranvändaresfiler,program,mapparochprocesseråtskillda Användarekansjälva+llåtaåtkomst Vanligaanvändarekanpåverkasinaegnafilerochprocesser Administratörer(root,thesuperuser)kangöraallt-med-allt-ochalla Förstagångenduloggarinsomrootmötsduav: WetrustyouhavereceivedtheusuallecturefromthelocalSystem Administrator.Itusuallyboilsdowntothesethreethings: 1)Respecttheprivacyofothers. 2)Thinkbeforeyoutype. 3)Withgreatpowercomesgreatresponsibility. Password: Exempelomanvändare ssh secureshell(}ärrinloggning) whoami Vilkenanvändare"ärjag"? users Vilkaärinloggade? w Vilkaärinloggadeochvadgörde? last Vilkaharloggatin(historik)? 19 20

7.Filosofibakomskalet:Filsystem- Fullständig(absolut)adress UnixlagrardatabuntatsomfilerieMfilsystem Mapparimapparimappari menhärkallasmapparnaförkataloger-(eng. directories) EMfilsystemharall+denkatalog rotkatalogen Kallas/ Varjekataloginnehåller0ellerflerafileroch katalogersomallaharolikanamn Namnfårinteinnehållatecknet / usr etc local elever.txt uppg1.tex / staff student +mestamp hj person@0 adapil@0 privat d0015e latex unix d0009e schema.pdf dev Jämförmedhurwebadresserskrivs! /student/person@0/d0015e/latex/uppg1.tex /+mestamp /etc /usr/local /student/adapil@0 /student/person@0/privat /student/person@0/d0015e/latex/uppg1.tex /student/person@0/d0015e/schema.pdf uppg2.tex reflek+on.doc 21 22 Arbetskatalogen Rela+vadress IUnix befinnermansig all+dienkatalog Arbetskatalogen-(eng.working-directory) Mångakommandonarbetarmedinnehålletiarbetskatalogen Precisdåmanloggatinärmanihemmakatalogen Dennaärdåocksåarbetskatalog Allaharsinegenhemmakatalog Medkommandotcd(change-directory)ändrarman arbetskatalogfrånen+llenannan cd<adress+llnykatalog> Exempel:cd/student/person@0/d0009e Kommandotpwd(printworkingdirectory)skriverut arbetskatalogensfullständigaadress Tvåvik+gaspecialfall: Katalognamnet.betyderarbetskatalogen Katalognamnet..betydernärmast-överliggande-katalog+ll arbetskatalogen (Görmancd..ikatalogen/stårmankvar) Görvicd..ivårkatalogd0009esåblirresultatetalltså: 23 24

Medrela+vadressmenasalltså enadressangivenrela&vtarbetskatalogen Kännetecken:Börjar,+ll skillnadfrånenabsolutadress, inte(med/ Katalogend0009e+llhögerhar nu absolutadress: /student/person@0/d0009e rela+vadress:d0009e (Även./d0009e) Filen+mestamphar absolutadress:/+mestamp rela+vadress:../../+mestamp Rela+vadress Rela+vadress Hemmakatalogenheter ~ Namnetpåhemmakatalogenföranvändarennisse heter ~nisse Denförstaärprak+sktföraMenkeltreferera"hem"(!) Kommandotcdutanargumentmotsvararcd~ 25 26 2.5Exempelpåkommandon Livedemo:Unixiprak+ken pwd printworkingdirectory cd changedirectory ls list cat concatenate,listaen/flerafilersinnehåll more Somecatmenensidaitaget cp copy rm remove mkdir makedirectory rmdir removedirectory 27 InC-och-utloggning: ssh,exit Allmäna-kommandon: echo,date,cal,history Användare: whoami,who,w,id,last Filträdet: pwd,cd( Lista-innehåll-i-filträdet: ls( Förändra-filträdets-struktur: mkdir,rmdir( Skapa-en-lite-texGil-i-unix: echo>fil Visa-texGilsinnehåll: cat,more( Filer: cp,mv,rm( Processer: ps,kill,top,nice,ctrl@z,ctrl@c, jobs,fg,bg UtskriJer: lpr,lpq,lpc,lprm Mer-om-kommandon: manintro (Dessutomärdetprak+sktaMkunnaliteomkommandoredigering ochreguljära-mönster) 28

Labora+oner Dennaöversiktföljsnuavprak+skaövningardär dukommeramtränapåunixochkommandon Detfinnsfleradatorlab först+llkvarn HiMaenledigplats DetkommeraMfinnasäldrestudentersom labhjälp Uppgioerna(2st)finnspåkurshemsidan DärfinnsävenmerhjälpaMläsa Läsallhjälp,gåigenomförberedelserna,läs uppgioernaochlösdem 29