25
CARNet Debian Linux / str. 1 DNS služba – predavanje 1 Uvod u Unix(oide) Uvod u Vim

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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CARNet Debian Linux / str. 25

Vim - pomoć

• :help• izrazi se ekspandiraju sa TAB (kao i inače)• .vimrc