- 1. Linux rendszergazdai alapismeretek
2. Egy kis matek Avagy gy mkdik a processzor... kettes
szmrendszerben. 3. Binris szmok talaktsa decimliss
- Minden helyi rtket beszorzunk a kett hatvnnyal. 4. 1. helyirtk:
2^1 = 2 5. 2. helyirtk 2^2 = 4 6. 3. helyirtk: 2^3 = 8 7. 10011100
decimlisan teht?
8. Decimlis szmok talaktsa binriss
- A szmot elosztjuk kettvel, a maradkot felrjuk jobb oldalra. A
maradkokat visszafel olvassuk.
172 0 86 0 43 1 21 1 10 0 5 1 2 0 1 1
- 134 binrisan felrva teht?
9. Bitmveletek: AND
- Akkor s csak akkor ad igazat (1-et), ha mindkt operandusa
igaz.
0 1 0 0 0 1 0 1 10. Bitmveletek: OR
- Akkor ad igazat, ha valamelyik operandusa igaz.
0 1 0 0 1 1 1 1 11. Bitmveletek: XOR
- Akkor ad igazat, ha vagy az egyik, vagy a msik operandus
igaz.
0 1 0 0 1 1 1 0 12. Bitmveletek: NAND
- Akkor az igazat, ha nem igaz mindkt operandus
0 1 0 1 1 1 1 0 13. Bitmveletek: NOR
- Akkor ad igazat, ha egyik operandus sem igaz.
0 1 0 1 0 1 0 0 14. De Morgan szably
- !(A AND B) = !A OR !B 15. !(A OR B) = !A AND !B
!(A AND B) !A OR !B A 0 1 B 0 1 1 1 1 0 16. Komplex
bitmveletek
- Egyszerstsk a kvetkez kifejezseket! 17. (A OR B) XOR B = 18.
!(A OR !B) AND (B XOR A) = 19. Utols matekos slide, grem!
20. A PC architektrrl
- Egy byte 8 bit. Trtnelmi okokbl oktettnek is hvjk. (Nem minden
architektrban 8 bit egy byte.) 21. Egy byte a legkisebb egysg, amit
tudunk kezelni. 22. Egy byte-on 2^8, azaz 256 -fle karakter
reprezentlhat. 23. A processzorok elszr 16, majd 32, vgl 64 bitnyi
adatot tudnak egyszerre kezelni.
24. A nemzetkzi problma
- A vilgon jval tbb karakter van, mint 256. 25. Rgebben: karakter
tblk. (DOS 850, 852) 26. Mostanban: karakterkszletek (ISO-8859-1,
ISO-8859-2, Windows-1252 27. Mg jabban: Unicode (multi-byte
karakter kszletek)
28. Unicode
- Tbb fajta van: UTF-8, UTF-16, UTF-32 29. Tbb byteon trol egy
karaktert. 30. A byteok sorrendje szmt! (Big Endian vs. Little
Endian) 31. BOM = Byte Order Mark, az Endiant jelli a fjlban.
Notepad szereti, mi utljuk. 32. Karakterkd megjells: U+10D2
33. Szmok reprezentcija
- Integer (fixed point): a szmot trolja teljes pontossgban. 34.
Floating point: A szm els nhny szmjegyt trolja, valamint a hozz
tartoz tzhatvnyt. 35. Signed: Egy bitet az eljelre hasznlunk fel.
- Feladat: mekkora a legnagyobb fixed point szm, amivel egy 64
bites processzor tud dolgozni? (Vigyzat, becsaps!)
36. Mveletek szmokkal
- A processzor csak akkora szmokkal tud dolgozni, amennyi bitje
van! 37. Ha nagyobb szmokkal akarunk dolgozni, akkor azt
szoftveresen kell megoldani, de az lass lesz! 38. Ha egy mveletnl
kifutunk a helyirtkekbl, azt tlcsordulsnak nevezzk. (A CPU
regiszterekben ilyenkor az overflow bit 1 llapotba kerl.)
39. A PC memria kezelse
- Minden alkalmazs kzvetlen CPU mveletet hajt vgre, teht az
opercis rendszer nem rtelmezi a programokat. Amikor a programok
futnak, a CPU user mdban van. 40. Minden alkalmazsnak sajt virtulis
memria terlete van, egyms memria terletre nem rhatnak. 41. Bizonyos
mveletekre szksg van magasabb jogosultsg szintre, ilyenkor a
processzor a TRAP parancs hatsra tvlt kernel mdba s tadja a vezrlst
az opercis rendszernek.
42. Sortrsek
- Mac: r (carriage return) 43. Linux: n (line feed) 44. Windows:
rn
45. Hlzati alapok Avagy mitl van a zinternet 46. Az IPv4 cm
- Ngy byte-on trolhat, gy rjuk, hogy decimlisan rjuk le a ngy
byteot: 47. 80.77.120.5 48. Egyik szm sem lehet nagyobb, mint
255!
49. IP mask szmts
- gy adjuk meg:80.77.120.0/24 50. Ez azt jelenti, hogy a megadott
szm bit lesz a hlzatban fix, a tbbi vlaszhat. 51. Gyakorlat:
A80.77.122.209/29tartomnyban benne vannak-e a kvetkez cmek?
- 80.77.122.208 52. 80.77.122.214 53. 80.77.122.223
54. Hogy mkdik? 55. BGP
- Border Gateway Protocol 56. A szolgltatk egyms kztt hirdetik a
rajtuk keresztl lthat IP tartomnyokat. 57. Minden szolgltat arra
trekszik, hogy a lehet legrvidebb tvonalon megszabaduljon a tle
kimen csomagokrl. 58. A csomag nem felttlenl megy ugyanazon az
tvonalon oda s vissza!
59. Traceroute
- A Time To Live paramtert hasznlja, teht belltja, hogy hny ugrst
mehet a csomag. 60. Ha elrte az adott ugrsszmot, akkor az a router
TTL Exceeded csomagot kld vissza, ebbl tudja a traceroute, honnan
jtt vissza a csomag. 61. A vissza ton lehet, hogy ms tvonalon jn
vissza a csomag!
62. A Linux Avagy amivel dolgozni fogunk 63. A Linuxrl
rviden
- Linus Torvalds, 1991 64. Csak a kernel! 65. Linux != Unix
(vannak pontok, amiben eltr a POSIX szabvnytl) 66. Egy halom ms
projektbl kerlnek t szoftverek, javtsok a Linux kernelbe vagy
felhasznli programokba.
67. A Linux licencelse
- A Linux GPL licences, azaz nylt forrskd 68. Igaz, hogy csak gy
terjeszthet, hogy a hozz fordtott programok is azonos licenc alatt
terjesztsre kerlnek, teht a sajt fejlesztseket egy tovbbads sorn
nylt forrsv kell tenni. 69. Nem igaz, hogy a Linuxon zemeltetett
szoftverek forrskdjt nylt forrsv kell tenni. (Ez az AGPL.) 70. A
fizets Linuxoknl (SuSE, RedHat, stb) a vev a brand hasznlatrt, a
supportrt s a kln fejlesztett szoftverekrt fizet.
71. Felhasznlk s csoportok
- Minden felhasznlnak s csoportnak van azonostja (UID s GID). 72.
A 0-s UID s GID mindig a rendszergazd. (root) 73. Tbb felhasznlnak
lehet ugyanaz az UID-ja. 74. A root felhasznlnak mindig mindenhez
van joga. (Kivve GRSEC, stb kernel patchek.)
75. Linux jogosultsgok
- RWXRWXRWX = User, Group, Others 76. R = A fjl olvashat, a
knyvtrlistzhat. 77. W = A fjl rhat, a knyvtrban hozhat ltre j fjl /
trlhet fjl. 78. X = A fjl vgrehajthat, a knyvtrba be lehet lpni.
79. SetUID = Set User Id On Execution 80. SetGID = Set Group Id On
Execution 81. Sticky bit = Csak a tulajdonos s root frhet hozz az
adott knyvtrban trolt fjlokhoz. Fjlon nem rtelmezett. 82. Vannak
ACL-ek, de inkbb fjdalmas hasznlni ket.
83. Linux jogosultsgok 2
- Binris reprezentciban rjuk fel: 84. 1. bit = Execute 85. 2. bit
= Write 86. 3. bit = Read 87. Ezeket a biteket mindhrom csoportra
(User, Group, Other) felrjuk. 88. Teht a 0740 jogosultsg
jelentse?
89. Fjlok futtatsa
- ./programnv , ha az adott program abban a knyvtrban van, amiben
llunk. 90. programv , ha a program a PATH-ban lev knyvtrak egyikben
van. 91. Nem csak binris programot futtathatunk gy, hanem
scripteket is. Ez esetben a fjl elejre kell egy hashbang vagy
shebang line:
#!/bin/bash
- Vigyzat! Ha Windows alatt menjtk el, a vgn lesz egy lthatatlan
plusz karakter, ami miatt nem tallja meg a futtatt.
92. Mappk
- Linuxban minden a knyvtrszerkezetben foglal helyet. Fixlemez,
memria, eszkzk. 93. /etc konfigurcis llomnyok 94. /etc/init.d
szolgltatsok elindtsa, lelltsa 95. /home felhasznli adatok 96. /dev
device node-ok, fjlrendszer, stb 97. /proc kernel kivezetsek 98.
/bin alapvet binrisok 99. /sbin szerver binrisok 100. /usr user
programok 101. /var variable data 102. /var/log log knyvtr
103. Filerendszer
- ext3 ta naplz fjlrendszer van, a rendszer naplt r a
fjlmveletekrl, majd idnknt kirja diskre. 104. ext4, stb. unordered
data mode-ot hasznl, teht nem felttlenl olyan sorrendben rja a
diskre, ahogy a fjlrendszerbe rtuk! Ezrt tilos ilyen mdot hasznlni,
ha nincs barrier tmogats vagy battery unit.
105. Alapvet Linuxos parancsok Mivel dolgozunk? 106. Fontos
mantra A Linuxos parancsok mindig azt csinljk, amit krsz tlk, nem
krdeznek vissza! 107. Knyvtr s fjlmveletek
- man Manual Pages, avagy a dokumentci 108. cd munkaknyvtr
megvltoztatsa 109. mkdir knyvtr ltrehozsa 110. stat fjl vagy knyvtr
adatainak megtekintse 111. ls Knyvtr listzsa 112. rm trls
113. Knyvtr s fjlmveletek
- find Fjlok keresse 114. touch Fjl ltrehozsa vagy mdostsi dtum
megvltoztatsa 115. cat Fjl kiolvassa 116. chmod Jogosultsgok
megvltoztatsa 117. chown Tulajdonos megvltoztatsa
118. Szvegfeldolgozs
- grep Tartalom szrs 119. sed Tartalom csere 120. awk/gawk
Komplex feldolgozs 121. wc sorok, szavak, stb megszmolsa 122. head
/ tail Els / utols N sor 123. sort Sorba rendezs 124. uniq Egyedi
sorok kivlogatsa
125. BASH Bourne Again Shell 126. Mi a BASH?
- Egy shell, azaz egy olyan program, ami parancssort ad. 127. Egy
programnyelv, amivel egyszer scripteket lehet rni.
128. Mirt szeretjk?
- [TAB] billentyvel automatikusan kiegszti a rendelkezsre ll
parancsokat, nem kell sokat gpelni. 129. Egyszeren lehet
parancsokat sszekapcsolni, egyms utn ktni.
130. Parancsok felfzse, kimenet tirnytsa
- STDOUT tirnyts:
- ls /home | sort >/home/userlist.txt
- STDERR szrs:
- ./someprogram 2>/dev/null
131. Parancsfjlok rsa
- Kell shebang line 132. Brmilyen parancsot rhatunk bele, amit a
konzolra rnnk. 133. Bemeneti paramtereket a$1 ,$2 ,$*vltozkban
tallunk. 134. Sajt vltozt gy deklarlunk, hogy berjuk:
- A programblexitparanccsal lphetnk ki, ms programok visszatrsi
rtkeit a$?vltozban talljuk.
135. Mi jn ezutn?
- Ezek az alapok. Ezzel el lehet indulni. De. 136. RENGETEGET
kell olvasni. 137. Elmleti alapok:
- Andrew S. Tanenbaum Albert S. Woodhull Tervezs s
implementci
- Gyakorlati tmutatk:
- http://www.howtoforge.com/
138. Hzi feladat
- Telepts otthon Microsoft Virtual PC vagy Oracle VirtualBoxba
Debian Linuxot! 139. Ezen a gpen konfigurlj fel egy Apache
webszervert! 140. Az Apache konfigurcis llomnyban tallhat opcik
mindegyikt olvasd el a hivatalos dokumentciban!