linux alapok

Download Linux alapok

If you can't read please download the document

Upload: janos-pasztor

Post on 26-Jun-2015

1.070 views

Category:

Education


2 download

TRANSCRIPT

  • 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.
    • Hny nulla van?
  • 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:
    • SAJATVALTOZO=ertek
  • 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!