�Predavanja �Teaching |
![]() Advertisement
Novosti |
Knjige: Operativni sistemi: UNIX i Linux |
|||||||||||||||||||||||||||||||
About Dragan Pleskonjic �(English) Panel diskusija: "Mobilno a bezbedno u Srbiji" IMA Conference on Game Theory and its Applications University of Oxford, 8 � 10 December 2014 Member of Organising and Programme Committees My posts on:
USPTO (USA Patent and Trademark Office)
granted patents
USPTO (USA Patent and Trademark Office)
patent applications
CIPO (Canadian Intellectual Property Office) patent applications EPO (European Patent Office) patent applications Paper �Security Risk Management for Critical Infrastructures� presented on ItAIS 2011 conference at Rome, Italy I have been honored with the designation of ACM Senior Member (Year of Award 2010)Citation and quotes at: IEEE paper: "Reduction of False Positive Intrusions by Using Neural Nets" ComSIS paper: �Security of Computer Systems and Networks� Book Preview Knjiga: "Sigurnost računarskih sistema i mre�a" � Ostale knjige OVDE >>> � Kupite je po povoljnijoj ceni on-line direktno od izdavača OVDE >>> 19th Annual Computer Security Applications Conference Wireless Intrusion Detection Systems (WIDS) IEEE paper A development environment for generating System for Universal Network Connecting �Today's date: � � � |
� � B. Đorđević, D. Pleskonjić, N. Maček: �Operativni sistemi: UNIX i Linux�, Vi�a elektrotehnička �kola, Beograd, 2004., ISBN 86-85081-03-3, knjiga - ud�benik - vidi sadr�aj knjige >> � Recenzenti: prof. dr Borivoj Lazić, mr Slobodan Obradović �
� Napomena: Ova knjiga se mo�e kupiti u skriptarnici Visoke �kole elektrotehnike i računarstva (V�ER) u Beogradu, Vojvode Stepe 283. � Dok čekate preuzimanje ove besplatne knjige, predla�emo da obratite pa�nju na ostale na�e knjige i pogledate informaciju o knjizi �Operativni sistemi: teorija, praksa i re�eni zadaci� u izdanju Mikro knjige iz Beograda, vodećeg ud�benika iz ove oblasti na na�em jeziku. � Va�na napomena: U pripremi ove knjige učinjeni su svi napori da se izbegnu gre�ke i oma�ke. Iako su autori proverili sve opisane detalje, postupke, algoritme i metode, moguće je da u knjizi postoje izvesni previdi, nepreciznosti i nepravilnosti. Izdavač i autori ne prihvataju bilo kakvu odgovornost za eventualne gre�ke i oma�ke, kao ni za posledice do kojih mo�e doći primenom saznanja iz ove knjige koja se kasnije mogu pokazati kao netačna. Autori takođe, upozoravaju da se saznanja stečena proučavanjem ove i ostalih na�ih knjiga mogu destruktivno primeniti. Od na�ih studenata i ostalih čitalaca ove knjige, zahtevamo isključivo primenu saznanja u pozitivne svrhe i u cilju odbrane, a nikako u cilju napada (osim strogo kontrolisanih napada u cilju provere sigurnosti, a koji su u skladu sa pozitivnim propisima). Takođe, upozoravamo da se neka dostignuća sadr�ana u ovoj knjizi ne smeju proveravati u proizvodnim i poslovnim okru�enjima, tj. u okru�enjima u kojima se primenom ovih mera mo�e nanenti bilo kakva �teta. Svi eksperimenti i probe namenjene su isključivo za laboratorijsko tj. test okru�enje. � Elektronski oblik ove knjige se ne sme dalje preprodavati, menjati i distribuirati u takvom izmenjenom obliku. � Zahvaljujemo svima koji su nam na bilo kakav način pomogli prilikom izrade ove knjige. � Autori � � Uvod u UNIX i Linux operativne sisteme �� Istorijat UNIX operativnog sistema Vrste UNIX sistema Linux operativni sistem GNU/Linux i Open Source Software Linux distribucije Op�ti pregled Linux sistema Linux kernel Struktura Linux sistema Modularni kernel Značajni delovi kernela Upravljanje procesima Procesi i niti Dodeljivanje procesora procesima Komunikacija između procesa Upravljanje memorijom Izvr�avanje korisničkih programa Ulazno - izlazni sistem Sistemi datoteka i aktivno UNIX stablo Mre�ne strukture Osnovni servisi Linux sistema init Prijavljivanje sa terminala syslog Periodično izvr�avanje komandi Grafički korisnički interfejs Mre�ni rad Prijavljivanje sa mre�e Deljenje datoteka i mre�ni sistemi datoteka Elektronska po�ta �tampanje Blok uređaji i administracija sistema datoteka � Blok uređaji Hard diskovi Fizičke osobine i geometrija diskova IDE i SCSI diskovi. Specijalne datoteke koje predstavljaju uređaje. RAID (redundantni niz jeftinih diskova) Flopi diskovi Formatiranje magnetnih medijuma Formatiranje disketa CD-ROM uređaji Magnetne trake Podela diskova na particije Boot sektori, particione tabele i tipovi particija Master Boot Record, boot sektori i particione tabele Extended i logičke particije Tipovi particija Podela diska na particije fdisk cfdisk Specijalne datoteke i particije diska Sistemi datoteka UNIX sistemi datoteka Dodeljivanje prostora datotekama Rupe u datotekama Konvencija o imenima objekata sistema datoteka Tipovi sistema datoteka Sistemi datoteka sa dnevnikom transakcija (Journaling) Ext3 sistem datoteka i re�imi vođenja dnevnika transakcija Reiser FS XFS JFS Koji sistem datoteka treba koristiti ? Kreiranje sistema datoteka Parametri UNIX sistema datoteka Aktiviranje i deaktiviranje sistema datoteka Montiranje sistema datoteka na aktivno UNIX stablo root i user sistemi datoteka /etc/fstab i auto-mount Pregled aktiviranih sistema datoteka Deaktiviranje sistema datoteka Dozvole za aktiviranje sistema datoteka Provera i oporavak sistema datoteka Logički defekti i provera integriteta sistema datoteka lost+found direktorijum Fizički defekti i provera ispravnosti povr�ine diska Defragmentacija Ostali programi za rad sa sistemima datoteka Rad sa diskovima bez sistema datoteka Komanda dd (disk-to-disk copy) Virtuelna memorija (swap) Aktivno UNIX stablo root sistem datoteka /etc direktorijum /usr sistem datoteka /var sistem datoteka /proc sistem datoteka Korisnici i grupe � Korisnički nalozi Kreiranje korisničkih naloga /etc/passwd /etc/shadow Članstvo u grupama Dodela identifikatora korisnicima i grupama (UID i GID) Inicijalno okru�enje - etc/skel direktorijum Kreiranje korisničkih naloga bez upotrebe pomoćnih programa Promena parametara korisničkih naloga Privremena zabrana prijavljivanja na sistem Uklanjanje korisnika Identifikacija korisnika Privremeno prijavljivanje na sistem pod drugim imenom Stvarni i efektivni identifikatori korisnika (RUID i EUID) Kontrola pristupa na nivou sistema datoteka � Vlasnički odnosi i prava pristupa Prava pristupa u sistemu datoteka Kategorije pristupnih prava Problem unije vlasničkih kategorija Značenje prava pristupa za datoteke i direktorijume Određivanje pristupa za datoteke i direktorijume Podrazumevana prava pristupa (umask) Promena vlasni�tva i pristupnih prava Promena pristupnih prava Simbolički re�im Oktalni re�im Promena vlasničkih odnosa Promena vlasnika Primarne i sekundarne grupe Promena grupe kojoj objekat pripada Specijalni atributi datoteka i direktorijuma setuid (SUID) i setgid (SGID) Sticky bit (t) Specijalni atributi datoteka na ext2/ext3 sistemu datoteka Disk kvote Administracija kvota na Linux sistemu Preduslovi za postavljanje kvota Postavljanje kvota Datoteke quota.user i quota.group Dodeljivanje kvote korisniku Dodeljivanje kvote grupama Dodeljivanje jednakih kvota većem broju korisnika Ostali alati za rad sa kvotama Rad sa datotekama iz komandne linije � Komandni interpreter (shell) Funkcije komandnog interpretera Interpretacija komandne linije Inicijalizacija programa Redirekcija ulaza i izlaza Povezivanje komandi u pipeline Zamena imena datoteka Rukovanje promenljivim i kontrola okru�enja Shell programiranje Dodatne mogućnosti Bourne-again shella Kori�ćenje kontrolinih karaktera Alternativno ime komande (alias) Ponavljanje komandne linije (history) Modifikacija komandne linije Kompletiranje imena datoteka Shell promenljive i prilagođeni prompt Lokalne promenljive Promenljive okru�enja Prilagođavanje odziva (prompt) komandnog interpretera Inicijalizacione datoteke komandnog interpretera Korisničke inicijalizacione datoteke Poređenje poznatih komandnih interpretera Bourne shell (sh) C shell (csh) Bourne-again shell (bash) Korn shell (ksh) Osnovne komande za rad sa datotekama Dobijanje pomoći Lokatori komandi Prikazivanje informacija o sistemu Određivanje tipa datoteke Tipovi datoteka Upotreba komande file Komanda strings Kopiranje, pomeranje i brisanje datoteka Kopiranje datoteka i direktorijuma Kopiranje jedne datoteke Kopiranje grupe datoteka iz istog direktorijuma Rekurzivno kopiranje direktorijumskog stabla Relacioni odnosi originala i kopije Potrebni i dovoljni uslovi za kopiranje datoteke Opcije komande cp Primeri kori�ćenja komande cp Pomeranje datoteka i direktorijuma Promena imena i/ili pomeranje jedne datoteke Pomeranje grupe datoteka iz istog direktorijuma Potrebni i dovoljni uslovi za promenu imena datoteke Potrebni i dovoljni uslovi za pomeranje datoteke Opcije komande mv Brisanje datoteka Brisanje jedne datoteke Brisanje grupe datoteka iz istog direktorijuma Rekurzivno brisanje direktorijumskog stabla Potrebni i dovoljni uslovi za brisanje datoteke Opcije komande rm Linkovi Hard linkovi Kreiranje hard linkova Osobine hard linkova Primer kreiranja i upotrebe hard linkova Simbolički linkovi Kreiranje simboličkih linkova Osobine simboličkih linkova Primer kreiranja i upotrebe simboličkih linkova Upotreba opcije -d komande cp (no-dereference) Rad sa direktorijumima Kretanje po direktorijumskom stablu Prikazivanje sadr�aja direktorijuma Kreiranje direktorijuma Brisanje direktorijuma Kopiranje direktorijuma Pretra�ivanje direktorijuma Kriterijumi pretrage Akcioni izrazi Kvalifikatori pretrage Slo�eni kriterijumi pretrage Rad sa tekstualnim datotekama Pregledanje sadr�aja tekstualne datoteke cat more less Prikazivanje početka i kraja datoteke (komande head i tail) Brojanje karaktera, reči i linija Upoređivanje sadr�aja datoteka Komanda cmp Komanda diff Uređivanje sadr�aja datoteka Uređivanje sadr�aja datoteka po određenom kriterijumu (sort) Priprema tekstualnih datoteka za �tampu (pr) Podela tekstualnih datoteka (split) Uklanjanje duplikata linija iz datoteke (uniq) Tra�enje teksta u datoteci Regularni izrazi (regular expressions) Jednostavan oblik komande grep Specijalni karakteri Zamena jednog karaktera Ponavljanje karaktera Ponavljanje regularnih izraza Upoređivanje početka i kraja linije teksta Primer slo�enog regularnog izraza Komanda grep Komanda egrep Komanda fgrep Editori teksta vi, joe i jed vi editor Re�imi rada vi editora Otvaranje datoteka vi editorom Interaktivne komande u vi editoru Alternativni editori teksta Kreiranje malih tekstualnih datoteka komandom cat joe (Joe's Own Editor) jed Midnight Commander Twin-panel interfejs Rad u programu Midnight Commander Shell programiranje � Osnovi shell programiranja Komentari Pokretanje shell programa Pronala�enje komandnog interpretera Promenljive u Linux operativnom sistemu Va�nije sistemske promenljive Definisanje korisničkih promenljivih Prikazivanje i kori�ćenje vrednosti UDV promenljivih Komande specifične za shell programiranje echo Navodnici Komanda expr i shell aritmetika read sed (stream editor) awk grep wc (word count) sort bc (basic calculator) tput Komande, argumenti i izlazni status Za�to se zahtevaju komandni argumenti ? Shell program i komandni argumenti Izlazni status komande Grupisanje komandi ( list ) { list; } Parametri komandnog interpretera (Shell Parameters) Pozicioni parametri (positional parameters) Specijalni parametri (special parameters) Redirekcija i pipe mehanizam Redirekcija ulaza i izlaza Pipe mehanizam Shell pro�irenja (Shell Expansions) Pro�irenje preko zagrada (Brace Expansion) Tilda pro�irenje (Tilde Expansion) Parametarsko pro�irenje (Shell Parameter Expansion) Komandna zamena (Command Substitution) Aritmetičko pro�irenje (Arithmetic Expansion) Pro�irenje imena datoteka (Filename Expansion) Pronala�enje uzorka (Pattern Matching) Konstrukcije u shell programiranju Uslovne konstrukcije Uslovna konstrukcija if if-then-fi Provera uslova i test naredba Provera tačnosti izraza komandom test if-then-else-fi if-then-elif-else-fi Uslovna konstrukcija case Petlje while petlja until petlja for petlja Naredba select Funkcije Lokalne promenljive Primeri slo�enijih shell programa Backup home direktorijuma Promena imena grupe datoteka Mre�no okru�enje � Uvod u mre�e i TCP/IP Mre�ni uređaji TCP/IP skup protokola IP adresiranje Rutiranje Broj porta Razre�avanje imena računara Mre�ni servisi Konfigurisanje Linux mre�nog okru�enja Konfiguracione datoteke /etc/hostname /etc/hosts /etc/hosts.allow i /etc/hosts.deny /etc/networks /etc/network/interfaces /etc/protocols /etc/services /etc/resolve.conf /etc/nssswitch.conf - konfigurisanje metoda Programi za TCP/IP administraciju /sbin/ifdown i /sbin/ifup ifconfig netstat arp ping route traceroute nslookup Mre�ni servisi i wrapper programi inetd xinetd xinetd i kontrola pristupa xinetd - vezivanje servisa za IP adresu i redirekcija xinetd i upravljanje resursima Linux kao mre�ni server Mre�ni sistem datoteka (NFS) NFS server Aktiviranje NFS sistema datoteka na klijentima Statistički izve�taj o kori�ćenju NFS servera Centralizovana autentifikacija (NIS) Komponente NIS sistema Sistemske datoteke koje ulaze u sastav NIS baze Apache web server Instalacija Potrebne privilegije Pokretanje i zaustavljanje web servera - apachectl skript Komunikacija sa httpd procesom Konfigurisanje Apache web servera Postavljanje web sajta Mere za�tite chroot-jail Praćenje rada i odr�avanje servera �tampači � Proces �tampanja Komponente UNIX okru�enja za �tampu �tampač Red za �tampač Server za �tampu Common UNIX Printing System (CUPSTM) Kori�ćenje CUPS sistema za �tampu �tampanje i administracija reda za �tampu Slanje zahteva na �tampu Provera statusa �tampača Brisanje poslova iz reda Direktno �tampanje Pode�avanje karakteristika �tampača i dokumenata Op�te karakteristike �tampanje naslovne stranice (banner page) Op�te karakteristike dokumenata Karakteristike tekstualnih dokumenata Karakteristike grafičkih dokumenata Slanje dokumenta na �tampu bez filtriranja Podrazumevana pode�avanja �tampača Instance �tampača Administracija CUPS sistema za �tampu Instaliranje CUPS sistema Upravljanje �tampačima Instalacija prvog �tampača Dodavanje novih i modifikacija instaliranih �tampača Brisanje �tampača Postavljanje primarnog �tampača Pokretanje i zaustavljanje �tampača Prihvatanje i odbijanje poslova �tampanja Pode�avanje kvota na �tampaču Kontrola pristupa �tampaču Klase �tampača Upravljanje klasama �tampača Implicitne klase Konfigurisanje klijenata Automatsko konfigurisanje klijenata CUPS konfiguracione datoteke �tampanje sa ostalih sistema Podr�ka za LPD klijente �tampanje na LPD serverima CUPS i Windows Arhiviranje i backup � Strategije kreiranja rezervnih kopija podataka Arhive Poređenje arhiva i sistema datoteka Backup Prosta �ema Vi�eslojna kopija Koje podatke treba uvrstiti u backup ? Komprimovane kopije podataka Linux programi za backup i arhiviranje tar (tape archiver) Sintaksa i argumenti komande tar Kreiranje arhive Listanje sadr�aja arhive i ekstrakcija datoteka Primeri kori�ćenja tar komande Arhiviranje i kompresija compress gzip (GNU ZIP) Primer sprege tar arhivera sa gzip i compress programima cpio (copy in and out) Re�imi rada i sintaksa cpio komande Opcioni argumenti Specificiranje formata arhive Kako se koristi cpio Kori�ćenje pipe mehanizma - cpio u sprezi sa komandama ls i find Primeri korićenja komande cpio dump i restore Restauracija čitavog sistema datoteka iz arhive Administracija procesa � Osnovne tehnike upravljanja procesima Kreiranje procesa i izvr�enje programa Dobijanje informacija o procesima Prikazivanje procesa (komanda ps) Određivanje vremena potrebnog za izvr�enje procesa (komanda time) Slanje signala i uni�tenje procesa Signali Uni�tenje procesa Komanda kill Koji signal treba poslati procesu ? Odjavljivanje sa sistema i procesi koji se izvr�avaju u pozadini Poslovi i prioriteti Procesi koji se izvr�avaju u pozadini i prioriteti Procesi koji se izvr�avaju u prvom planu (foreground) Procesi koji se izvr�avaju u pozadini (background) Prioriteti procesa Nice vrednost i prioriteti procesa Pokretanje procesa sa sni�enim prioritetom Promena prioriteta procesa komandom renice Grupe procesa i kontrola poslova Komanda jobs Preme�tanje poslova u prvi plan (komanda fg) Suspendovanje procesne grupe Preme�tanje poslova u pozadinu (komanda bg) Komanda wait i čekanje izvr�enja poslova Primer kori�ćenja kontrole poslova Zakazivanje i periodično izvr�avanje komandi Komanda at Periodično izvr�avanje komandi cron daemon Podizanje i zaustavljanje sistema � Podizanje sistema (boot) init Nivoi izvr�enja (runlevels) Konfiguraciona datoteka /etc/inittab i init-getty relacija Komanda init Inicijalizacione rc datoteke Prijavljivanje na sistem Prijavljivanje na sistem preko mre�e Funkcija procesa login Zaustavljanje sistema Komanda shutdown Kontrola pristupa rutinama za zaustavljanje sistema Instalacija softverskih paketa � Standardni formati paketa Osobine standardnih formata paketa tarball (tgz, tar.gz) RPM deb Rad sa paket menad�erima RPM (Red Hat Package Manager) Instaliranje RPM paketa Uklanjanje paketa iz sistema Nadogradnja (upgrade) paketa deb (The Debian package management system) apt-get Aptitude dpkg dselect tasksel Konfigurisanje jezgra Linux sistema � Rad sa modulima Programski moduli jezgra Komande za rad sa modulima Koji se problemi ne mogu re�iti modulima? Prevođenje kernela Terminologija prevođenja Priprema za izradu novog jezgra Pronala�enje novih verzija kernela Snimanje starog kernela Izrada novog jezgra Pode�avanje novog jezgra Pokretanje okru�enja komandne linije Pokretanje okru�enja sa menijima Prevođenje i testiranje novog jezgra Sigurnost i za�tita UNIX i Linux sistema � Pregled za�tite UNIX i Linux sistema Standardni mehanizmi za�tite Metode napada Za�titne polise Standardni mehanizmi za�tite pod UNIX/Linux sistemom Programi za analizu sigurnosti sistema Op�ta sigurnost Linux sistema Sigurnost na nivou BIOS-a Prevođenje monolitnog kernela Privremeno isključivanje servera sa mre�e LILO i datoteka /etc/lilo.conf Korisničke lozinke root korisnički nalog Promenljiva TMOUT Datoteka /etc/securetty Sistemski korisnički nalozi Jednokorisnički re�im rada Zabrana kori�ćenja Ctrl-Alt-Del Datoteka /etc/fstab Uklanjanje nepotrebnog softvera Automatsko brisanje .bash_history datoteke Sigurnost skriptova u /etc/init.d direktorijumu SUID bit Datoteka /etc/services Datoteka /etc/exports Datoteke bez vlasnika Datoteke .rhosts PAM (Pluggable Authentication Modules) GNU Privacy Guard (GnuPG) Uvod u tehnologiju �ifrovanja Simetrični algoritmi i algoritmi sa javnim ključem Digitalni potpis Instaliranje GnuPG paketa Administracija GnuPG - rad sa ključevima Kreiranje para ključeva Izvoz ključeva Uvoz ključeva Označavanje ključeva Provera potpisa �ifrovanje i de�ifrovanje Linux kao mre�na barijera Metode za�tite mre�nim barijerama Filtriranje paketa Prevođenje mre�nih adresa Dvonivovska za�tita iptables Filtriranje paketa NAT tabela Mangle tabela Put paketa kroz iptables Administracija iptables mre�ne barijere Pregled značajnijih Linux komandi � GNU op�ta javna licenca GNU Op�ta javna licenca Kako da primenite ove odredbe na va�e nove programe Laboratorijske ve�be � Literatura � �
� |
� Preporučujemo knjige: � �Operativni sistemi: teorija, praksa i re�eni zadaci� � "Sigurnost računarskih sistema i mre�a" � u izdanju Mikro knjige iz Beograda. � Ove knjige su prihvaćene kao glavni ili pomoćni ud�benici na velikom broju fakulteta i vi�ih �kola na teritoriji biv�e SFRJ. Takođe se koriste i u nastavi Matematičke gimnazije u Beogradu, elitne srednje �kole u Srbiji. Za�to Operativni sistemi? �
Zato �to je pravi fakultetski ud�benik �
sistematično obrađuje osnovne teorijske koncepte operativnih sistema i
njihovu primenu u praksi. Pogledajte prikaz knjige na sajtu izdavača Mikro knjige Naručivanje knjiga � Knjigu u izdanju Mikro knjige mo�ete kupiti on-line ili dobiti dodatne infomacije na sledećim lokacijama: Knjige u izdanju VET� se mogu nabaviti u skriptarnici Visoke �kole elektrotehnike i računarstva (V�ER). Adresa: Vojvode Stepe 283, 11000 Beograd. Na�a knjiga na listi najtra�enijih knjiga! � Knjiga �Operativni sistemi: teorija, praksa i re�eni zadaci� nalazi se na listi najtra�enijih knjiga u izdanju Mikro knjige. Za�to? VA�NO � Ovde prikazane knjige se preporučuju kao literatura i mogu biti vrlo korisne za studente:
kao i drugih fakulteta, visokih i vi�ih �kola, koji slu�aju predmete:
kao i predmete sa sličnim nazivima po sličnom nastavnom planu i programu. Prvenstveno su namenjene studentima, a pogodne su i za početnike koji se prvi put sreću sa ovom materijom. Mogu ih koristiti i srednjo�kolci, programeri, administratori sistema, in�enjeri, kao i obični korisnici računara koji �ele da saznaju vi�e o načinu funkcionisanja operativnih sistema, kao i o sigurnosti računarskih sistema i mre�a. |
||||||||||||||||||||||||||||||
� |
Copyright � 2001-2016
Dragan Pleskonjic - All rights reserved.
Last updated: June 23, 2016