DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na...
Transcript of DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na...
![Page 1: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/1.jpg)
CARNet Debian Linux / str. 1
DNS služba – predavanje 1
Uvod u Unix(oide)Uvod u Vim
![Page 2: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/2.jpg)
CARNet Debian Linux / str. 2
Kratki sadržaj
• Unixoidi:– kernel, bootanje, procesi, korisnici, dozvole– fs hijerarhija, logovi, signali– pipe, varijable, shell scripting
• Vim:– osnovno kretanje, brisanje, dodavanje– copy, replace, insert, delete– regularni izrazi– rectangle copy, row copy, registri
![Page 3: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/3.jpg)
CARNet Debian Linux / str. 3
Što je Unix?
• UNIX - licencirani operativni sistem, nastao vrlo davno
• Unix - različiti derivati koji sadrže neki dioosnovnog izvornog koda
• Unixoidi - mogu i ne moraju biti izvedeni izosnovnog koda, npr. Linux je posvenezavisno programiran
![Page 4: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/4.jpg)
CARNet Debian Linux / str. 4
Ideja Unixa
• jezgra/kernel - centralni dio sistema kojiupravlja računalom
• procesi - svi programi koji se pokreću nakonpokretanja kernela
• interaktivni procesi - mogu komunicirati sakorisnikom preko terminala
• daemon - samostojeći proces• svaki proces ima jedinstveni broj – pid• važne naredbe: ps, top, kill
![Page 5: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/5.jpg)
CARNet Debian Linux / str. 5
Sigurnost na Unixu
• na Unixu je sve datoteka!• svaka datoteka na sistemu – ima zapis tko je
može čitati, pisati, izvršavati = dozvole• postoje korisnici – svi su odvojeni,
jedinstveni broj uid• postoje grupe – sve su odvojene, jedinstveni
broj gid• dozvole su i za korisnike i za grupe• važne naredbe: id, ls, chmod, chown, chgrp
![Page 6: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/6.jpg)
CARNet Debian Linux / str. 6
Podizanje sustava
• redoslijed:– kernel– daemoni (/etc/rc*.d/)– korisnički procesi (ljuske, programi, itd.)
• runlevel = multiuser, single user, itd. – način rada cijelog sustava se određuje prilikom startanja
• svaki proces ima svojeg vlasnika! samo ga on može ubiti
![Page 7: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/7.jpg)
CARNet Debian Linux / str. 7
Datotečni sustav (1)
• syslog – bilježi poruke jezgre i daemona• logovi: /var/log/*, /var/adm/* - messages,
debug• važne naredbe: cd, mkdir, mknod, ls, pwd,
cat, less, more• strogo definirana hijerarhija:
– Solaris: /usr, /usr/local, /opt, /etc, /var, ...– Linux: /usr, /etc, /var, ...
![Page 8: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/8.jpg)
CARNet Debian Linux / str. 8
Datotečni sustav (2)
• etc = konfiguracijske datoteke• bin = izvršne datoteke za sve• sbin = izvršne datoteke za administratora• var = promjenjivi podaci
• /opt = opcionalni softver (komercijalni)• /usr/local = CARNet paketi, opcionalni softver
![Page 9: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/9.jpg)
CARNet Debian Linux / str. 9
Ljuske (1)
• shell – vrši interakciju sa korisnikom preko terminala– zsh, bash, csh, tcsh
• stdin, stdout, stderr = ulaz, izlaz, greške• pipe – ulančavanje više procesa u ljusci i
povezivanje stdout/stdin dva procesa• shell scripting – varijable, interpretiranje,
logički upiti, izračunavanje i sve to unutar jedne ljuske!
![Page 10: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/10.jpg)
CARNet Debian Linux / str. 10
Ljuske (2)
• važne i korisne naredbe: cat, awk, sed, cut• ključne riječi za ljuske: for, foreach, do,
while, if, else
• sintaksa ovisi o ljusci• danas preporučljivo: zsh
![Page 11: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/11.jpg)
CARNet Debian Linux / str. 11
Vim
• mogućnosti:– napredna selekcija teksta– regularni izrazi, itd.– boje!– interaktivna pomoć– jednostavnost korištenja
• evoluirao od osnovnog vi-ja
![Page 12: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/12.jpg)
CARNet Debian Linux / str. 12
Vim - osnove
• kretanje:– h – lijevo, j – dolje, k – gore, l – desno
• vrijede i strelice!• PgUP, PgDown – ovisno o terminalu• Home, End – također rade• kretanje po objektima:
– w – skoči za riječ udesno– $ - do kraja reda– ^ - početak reda
![Page 13: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/13.jpg)
CARNet Debian Linux / str. 13
Vim – pokretanje i izlazak
• ESC – normalan (komandni) način rada
• izlazak:– :q! – forsirani izlazak bez snimanja– :wq – izađi i snimi– :x – izađi i snimi
• ulazak:– vim ime_datoteke– :e imedatoteke – editira datoteku
![Page 14: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/14.jpg)
CARNet Debian Linux / str. 14
Vim – brisanje
• brisanje teksta:– x – znak ispod kursora, pomiče se unazad– DEL – također– dw – briše riječ na čijem smo početku (+ razmak)– de – do kraja riječi (bez razmaka)– d$ - do kraja reda– dd – cijeli red
– 2dd – dva retka (numerički prefiks!)
![Page 15: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/15.jpg)
CARNet Debian Linux / str. 15
Vim – umetanje, prebrisivanje
• umetanje teksta:– i – prelazi u insert način rada i može se pisati
tekst koji se umeće– a – dodaje iza kursora– A – dodaje na kraj linije– INS – također insert– INS INS – overwrite način rada– O – umeće red iznad– o – umeće red ispod
![Page 16: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/16.jpg)
CARNet Debian Linux / str. 16
Vim - undo
• vraćanje akcije unazad– u – vraća unazad jednu naredbu– U – cijelu liniju– CTRL-R - redo
![Page 17: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/17.jpg)
CARNet Debian Linux / str. 17
Vim – zamjena teksta
• zamjena nekog objekta drugim:– r – zamijeni jedan znak s novim znakom– cw - cijelu riječ– c$ - cijeli redak
![Page 18: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/18.jpg)
CARNet Debian Linux / str. 18
Vim – lokacija, status
• gdje smo u datoteci:– CTRL-G– broj_linije shift-g (veliko G) – skače na neku liniju
(određeni broj)
![Page 19: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/19.jpg)
CARNet Debian Linux / str. 19
Vim – traženje
• obično pretraživanje:– / tekst – traži se cijeli tekst za nizom znakova
unaprijed– ? tekst – traži se unazad– / ili ? – ponovi zadnje traženje unazad ili unaprijed– n – next match (isti smjer)– shift-n – unazadni match (suprotni smjer)
![Page 20: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/20.jpg)
CARNet Debian Linux / str. 20
Vim – matching zagrada
• pronađi odgovarajući početak ili kraj zagrade:– % - radi sa bilo kojim zagradama, s time da se
obično zagrade oboje crveno kad nisu matchirane
![Page 21: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/21.jpg)
CARNet Debian Linux / str. 21
Vim – search/replace
• obični:– :s/prvi/drugi/ - jednom pronađe i promijeni u liniji– :s/prvi/drugi/g – svaki pronađe i promijeni u liniji– %s/prvi/drugi/g – pronađe sve u cijelom tekstu i
zamijeni
![Page 22: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/22.jpg)
CARNet Debian Linux / str. 22
Vim – vanjska naredba i spajanje datoteka
• :! naredba – izvrši naredbu i ispiše, ali ne umeće izlaz
• :r! naredba – izvrši naredbu i umetne izlaz naredbe u tekst
• umetanje druge datoteke u radnu:– r imedatoteke – umeće na mjesto gdje je kursor
![Page 23: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/23.jpg)
CARNet Debian Linux / str. 23
Vim – copy/paste
• kopiranje teksta u privremeni registar:– yy – kopira cijelu liniju– p – radi paste sadržaja u privremenom registru
(recimo nakon d, ili dd, itd)
![Page 24: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/24.jpg)
CARNet Debian Linux / str. 24
Vim - selektiranje
• tri tipa selektiranja:– normalni – v– redčani – shift-V– box – CTRL-V
• selektirani tekst se može:– brisati, kopirati, provlačiti kroz naredbe, snimati,
itd.
![Page 25: DNS služba – predavanje 1 - dkorunic · 2003-08-08 · CARNet Debian Linux / str. 5 Sigurnost na Unixu • na Unixu je sve datoteka! • svaka datoteka na sistemu – ima zapis](https://reader031.fdocuments.net/reader031/viewer/2022041000/5e9ff2a0720e952b78354521/html5/thumbnails/25.jpg)
CARNet Debian Linux / str. 25
Vim - pomoć
• :help• izrazi se ekspandiraju sa TAB (kao i inače)• .vimrc