Unix Eller hacking 101. Hva er Unix? Unix er et operativsystem = et stort og komplisert program som styrer en datamaskin. Mange varianter: Linux, Solaris,

Slides:



Advertisements
Liknende presentasjoner
Hovedprosjekt Gruppe 18E Vår Prosjektoppgave 18 E  Arbeidsgiver  Byåsen Bilverksted AS ved John Myhre  Veileder  Jostein Lund  Gruppemedlemmer.
Advertisements

Nedlasting av apper på Apple
Support, nye funksjoner og tjenester fra Uni Pluss
Er datasikkerhet viktig for deres firma ? Hva ville dere gjøre hvis alle data plutselig ble borte ved: •Tyveri ? •Brann ? •Datahavari ? •Menneskelig svikt.
Hvordan etablere nettbutikk med GoOnline Commerce
Nedlasting av Adobe Flash Player Adobe Flash Player brukes for å se video på Internett, YouTube, nett-TV osv. Åpne Internett og skriv, adobe.no i adressefeltet,
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
Programmering i ActionScript - hva er det, og hvordan undervise?
Pilotprosjektet så langt
Introduksjon til Internett
1 Tilgjengeliggjøring av elektroniske registre – idéer og problemstillinger Seminar om tilgængeliggørelse af elektroniske arkivalier, Skógar, Island,
Informasjonssystemer ved Diakonhjemmets Sykehus
Unix Amir Maqbool Ahmed
Linux.
Virtuelle servere -Virtuelle servere vs Fysiske servere- Hovedoppgave våren 2005 Av Kurt Eirik Nilsen og Jørgen Foss.
Acronis True Image v I denne presentasjonen •Introduksjon av Acronis True Image 9.1 –Nye funksjoner –Hva disse innebærer.
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Statusrapport Web og informatikk 2008 Teknisk nivå Mariann Stageberg.
1 E-Site 3.2 Webmaster introkurs. 2 Innhold •Generell informasjon om E-Site •Funksjoner •Adminsider.
Forprosjekt del I.  Status  Planning, Alfa, beta, stable  Build  Når er siste build, er de aktive  Aktivitet  Skjer det noe med softwaren  Skalering.
: Elektronisk post Hva er elektronisk post
UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGISide 1 USIT Drift av UNIX-maskiner ved UiO Ståle Askerød Johansen Gruppe for Basis Systemdrift.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
Gerica på ny plattform Oppdatert
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Hva er Fronter.
Capabilities i Trustix Secure Linux
Gruppe 32E presenterer. Windows 2003 Server Novell Netware 6.5.
Byggesak Trinn for trinn.
I dag snakker vi om: Brukergrensesnitt med kvalitet Bruksegenskaper Normans 7 stadier Testing med papirprototyp.
I hate this damned machine, I wish that they would sell it. It does not do what I want, But only what I tell it.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Oppgavelinjen. Gjelder for Windows 7 og Windows Vista
Bilderedigering i forskjellige programmer På kurset gjennomgår vi bilderedigering i Microsoft Picture Manager. Det fins mange programmer man kan bruke.
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
IKT-forkurs IKT-seksjonen LUI INTRO Dag 1 Mål for økten – Dag 1 l Pålogging –(Kontoaktivisering) l Hva må du kunne (IKT) l Brukergrensesnitt og.
eDialog24 Operator Nyheter og endringer i versjon
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM.
Sette opp Gmail i Outlook
SharePoint Server 2007 Office Communications Server 2007 Exchange Server 2007 Windows Server 2003 Office 2007 Hovedprosjekt 17E Installasjon, konfigurasjon.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Installering av Windows XP med PXE (netboot) Del 1 – forhåndskonfigurering.
Bachelorprosjekt - Oppgave 17E
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Distribusjon av programvare i et Novell NetWare miljø via ZenWorks Bjørn Endre Aune og Einar Baggerud Hovedprosjekt 2002.
In 102 – V 2005 Innføring i informasjonsteknologi Forelesning 1.
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
123 Data - Førstehjelp Krokelvdalen Skole. Hva skal vi lære Slå på/av datamaskinen Hva som må til for å komme på internett Hvilke typer kommunikasjonsformer.
INF H131 Avanserte byggeblokker (Maxfield kap.13 og 17) Kap 13: Embedded prosessorer (prosessorkjerner) Kap 17: Virtuelle komponenter (Intellectual.
SMS – System for Byggmakker Lade Gruppe 31E Av Olaf R.A. Nykrem & Audun Håberg.
Presentasjon av hovedprosjekt 31E Microsoft Deployment Tools 2010.
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
ved Universitetet i Oslo
H VOR ER FILENE MINE ? J OBBE EKSTERNT Seksjon for digital kompetanse Personalopplæring HiO 2010.
Operativsystem IKT for lærere 15. november Hvorfor lære om dette? Kanskje den mest brukte programvaren i løpet av en (arbeids)dag Forskjellige operativsystem.
Prosesser ● En prosess er ett program som kjøre ● Alle prosesser har ● En katalog i /proc ● En ID ● En Forelder (ikke init) ● Prosess eier (Bruker ID)
Praktisk Linux Grunnleggende skall kommandoer Irene Ludvigsen Husa $ls -l $grep -i Olsen adresseliste.txt | less #!/bin/sh $echo `ls` $chmod 755.
Linux distribusjoner ● ● Ubuntu (kommer fra debian) ● Fedora.
Nyttige kommandoer $id ● Informasjon om bla. brukers medlemskap $uname -a ● Informasjon om operativsystem, kjerne versjon osv. $uptime ● Oppetid for maskinen.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Nyttige kommandoer $df -h Viser diskbruk $lspci Lister pci kortene $cd
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Office 356 kurs For både nybegynnere og erfarne. Håper alle finner noe å lære/bli inspirert av. Er beregnet for PC, ikke Mac. Et innføringskurs, dere kan.
Lokal økonomi-informasjon
Utskrift av presentasjonen:

Unix Eller hacking 101

Hva er Unix? Unix er et operativsystem = et stort og komplisert program som styrer en datamaskin. Mange varianter: Linux, Solaris, AIX, HP-UX etc. ligner på hverandre Windows er et annet og anderledes operativsystem. Man kan velge om man vil la Linux eller Windows styre sin PC. Unix mye brukt i servere (web, mail, l-servere)

Fordeler + Stabilitet + Sikkerhet + Nettverk - Internett er bygd rundt Unix. ++ Linux: Fritt OS (gratis og åpen kildekode) Unix- klone for PC, eksplosiv vekst + Kraftig verkty - setter sammen mange små programmer, f. eks. $ lynx -source | grep sport | wc -l

Ulemper - Brukervennlighet - Lite programvare f. eks. spill - Vanskelig å kommunisere med Windows - Desktop Ikke standard for bedrifter (enda ), men servere mye brukt Bedring med Linux pa alle punkter.

Myte: Linux er bare for geeks Det finnes mange distribusjoner av Linux, i alle størrelser. Små: i IP-kameraer, Mobiltelefoner, Routere. For eksempel. ”Damn Small Linux”++ Store: Ubuntu/Debian, Red Hat/Fedora, SUSE / openSUSE ++ I de store distribusjonene har vi vinduer og pek-og-klikk, akkruat som i windows.

Hva er et shell? kommandobasert verkty tar imot kommandoer fra tastatur Grensesnitt mot Unix-kjernen mvlprcatcpls Unix- Kjerne (Kernel) Skall / Shell

Hvorfor Shell? Stor frihetsgrad; ”Alt" er mulig a gjøre Kompliserte oppgaver kan løses effektivt, ved å sette sammen mange små Unix-program; sort, grep, cat, cp, mv et programmeringssprak: shell-script som kombinerer Unix-kommandoer; systemprogrammering Idag er vindussystemer med pek & klikk applikasjoner mer vanlig, men et shell er uunnævrlig for systemarbeid og for avanserte brukere.

Vi skal lære 3 typer ”kung fu” Shellscripting Bash, kommandolinje for Linux Enkelt scriptspråk for automatisering av oppgaver Perl ”Easy things should be easy, hard things should be possible” og ”The duct-tape of the internet” Fullverdig programmeringsspråk, men kjapt å komme i gang med Finnes for både windows og unix (linux) Powershell Microsofts svar på perl, eller neste generasjons batch-script 2.0 Hele.NET-rammeverket er tilgjengelig via kommandolinjen

Innlogging Hver bruker på et Unix-system har – entydig brukernavn – passord Oversikt over alle brukere på systemet ligger i filen /etc/passwd og de krypterte passordene ligger i filen /etc/shadow Kan ikke leses av vanlige brukere, kun av root (superuser) Passordet settes/endres på studssh via web.

Unix Filsystem / binusr bin man local devboothome per liv etcVar spool log mail

Hvordan flytte seg i et Unix-filtre Unix-kommandoVirkning $ pwd (Print Working Directory)gir mappen/katalogen man står i $ cd homechange directory til “home” (kun fra /) $ cd /etc flytter til /etc $ cd..flytter en mappe opp $ cd../..flytter to mapper opp $ cdgår til hjemmemappen $ ls -lviser alt som finnes i mappen

Absolutt og relativ path Alt. 1: Relativ path fra / Alt. 2: absolutt path fra hvor som helst $cd usr$ cd /usr/bin $ cd bin$ pwd /usr/bin Begynnner ikke med /Begynner med /

Å lage et shell-script

--> nå kommer et script /bin/bash --> skal tolkes av /bin/bash Rettigheter må settes slik at filen er kjørbar (x) [os]studssh:~$ script.sh -bash:./script.sh: Permission denied [os]studssh:~$ ls -l script.sh -rw-r--r-- 1 os student :23 script.sh [os]studssh:~$ chmod 700 script.sh [os]studssh:~$ ls -l script.sh -rwx os student :23 script.sh [os]studssh:~$ script.sh Linux studssh generic #1 SMP Tue Dec 1 18:37:31 UTC 2009 i686 GNU/Linux tmp /iu/cube/u4/os/mappe total 4 drwxr-xr-x 2 os student :11 tmp [os]studssh:~$

Byggeklosser Se i mappen /bin og /usr/bin Det meste av det som ligger her er brukbare små kommandolinjeprogrammer ”$ man espeak” gir manual for programmet espeak, ”$man man” gir manual for programmet man, osv. Prøv dere frem!