140 likes | 301 Views
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.
E N D
Unix Eller hacking 101
Hva er Unix? • Unix er et operativsystem = et stort og komplisert program som styreren datamaskin. • Mange varianter: Linux, Solaris, AIX, HP-UX etc. ligner påhverandre • Windows er et annetoganderledesoperativsystem. Man kanvelgeom man vil la Linux eller Windows styre sin PC. Unix mye brukt i servere (web, mail, l-servere)
Fordeler + Stabilitet + Sikkerhet + Nettverk - Internetterbygdrundt Unix. ++ Linux: Fritt OS (gratis ogåpenkildekode) Unix-klone for PC, eksplosivvekst + Kraftig verkty - setter sammen mange små programmer, f. eks. $ lynx -source www.dagbladet.no | grep sport | wc -l
Ulemper - Brukervennlighet - Liteprogramvare f. eks. spill - Vanskeligå kommunisere med Windows - Desktop Ikke standard for bedrifter (enda), men servere mye brukt Bedringmed Linux pa allepunkter.
Myte: Linux er bare for geeks • Det finnes mange distribusjoner av Linux, i alle størrelser. • Små: i IP-kameraer, Mobiltelefoner, Routere. For eksempel. ”DamnSmall 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? • kommandobasertverkty • tar imot kommandoer fra tastatur • Grensesnitt mot Unix-kjernen Unix-Kjerne (Kernel) Skall / Shell
Hvorfor Shell? Idag er vindussystemer med pek & klikk applikasjoner mer vanlig, men et shell er uunnævrligfor systemarbeid og for avansertebrukere. • Stor frihetsgrad; ”Alt" er mulig a gjøre • Kompliserte oppgaver kan løses effektivt, ved å sette sammenmange småUnix-program; sort, grep, cat, cp, mv • et programmeringssprak: shell-scriptsom kombinerer Unix-kommandoer; systemprogrammering
--> 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 37 2010-01-06 20:23 script.sh [os]studssh:~$ chmod 700 script.sh [os]studssh:~$ ls -l script.sh -rwx------ 1 os student 37 2010-01-06 20:23 script.sh [os]studssh:~$ script.sh Linux studssh 2.6.24-26-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 4096 2010-01-04 12: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!