Debian parancsok


SUBMITTED BY: Guest

DATE: Dec. 18, 2014, 5:23 p.m.

FORMAT: Text only

SIZE: 82.7 kB

HITS: 958

  1. A dokumentum saját jegyzetem alapját képezi, a teljesség igénye nélkül.
  2. Különbözõ disztribúciókon a parancsok eltérõek lehetnek, jelen leírás Debian GNU/Linux
  3. alatt tesztelt és használható parancsokat tartalmaz.
  4. A programok, parancsok használatáért semmilyen felelõsséget nem vállalok.
  5. A dokumentum szabadon terjeszthetõ a forrás és szerzõ megjelölésével.
  6. Amennyiben hibát találsz, kérlek jelezd! Jó tanulást!
  7. Utolsó frissítés.: 2014-08-24 letix
  8. Linux parancsok, kezdõknek
  9. Az elsõ lépések
  10. Könyvtárszerkezet
  11. Állománykezelés
  12. Rendszeradminisztráció
  13. Folyamatok
  14. Idõzített parancsfeldolgozás
  15. Kernel, modulok,fordítás
  16. Csomagkezelés
  17. Hálózat
  18. Bash programozás
  19. Egyéb programok, leírások
  20. RAID1 készítése élõ rendszeren
  21. Adatmentés sw. RAID1-et alkotó HDD-rõl
  22. Local repository készítése apt-mirror segítségével
  23. Hasznos linkek
  24. A telepítés és sikeres belépés után ajánlatos parancsok.:
  25. dpkg-reconfigure debconf
  26. # Ha a lehetõségek közül a low-t "alacsonyt" választjuk, a késõbbi programok (repository-ból történõ)
  27. # telepítésekor minden apró részletre, beállításra rákérdez a rendszer. Ajánlatos.
  28. apt-get update
  29. apt-get upgrade
  30. # A rendszer frissítése. (a tárolók (repository) az /etc/apt/sources.list file-ban vannak megadva.)
  31. Sok keresgéléstõl kímélhetjük meg magunkat, ha a következõ parancsokat elsajátítjuk.:
  32. man parancs
  33. # A parancs manual oldalait nyitja meg, rövid, tömör, célratörõ leírás
  34. apropos szó
  35. # Minden olyan parancsot megad, mely manual oldalaiban szerepel a "szó"
  36. man -k szó
  37. # Az apropos program kimenete
  38. parancs --help
  39. # Információ a "parancs" használatáról
  40. info parancs
  41. # Információ a "parancs" használatáról
  42. whatis parancs
  43. # Egysoros a parancsról.
  44. whereis parancs
  45. # Hol is van a parancs?
  46. which parancs
  47. # A program futtatható állományának elérési útvonalát adja meg (általában /usr/bin)
  48. file:///usr/share/doc
  49. # böngészõbe írva, a legtöbb telepített program leírását megtalálhatjuk
  50. # (általában html formátumban is)
  51. Fontos! Nem minden (a leírásban felsorolt) parancs tartozéka egy alaprendszernek, elõfordulhat hogy telepítenünk kell.
  52. Könyvtárszerkezet top
  53. / # A hierarchikus könyvtárfa kiindulópontja (gyökér könyvtár)
  54. /boot # A rendszer indításához szükséges állományok helye (grub, vmlinuz, stb)
  55. /bin # A futtatható parancsok könyvtára -binaries
  56. /sbin # A rendszergazda parancsai -superuser bin
  57. /lib # Az induláshoz szükséges osztott rendszerkönyvtárak -libraries
  58. Továbbá tartalmazza a rendszerhez csatolható modulokat, meghajtóprogramokat
  59. /dev # A rendszerhez csatlakozott, csatolható különleges állományok -devices
  60. /etc # Beállítófájlok, helyi indító parancsok, jelszavak, hálózati-beállítók, etc. helye.
  61. /home # Minden felhasználó saját könyvtára itt foglal helyet. (Otthon, édes otthon)
  62. /mnt # A felcsatolt (mountolt) perifériák könyvtára. -mount
  63. /proc # Itt láthatjuk, ahogy a rendszerünk "él és lélegzik". (szellem a gépben) -process information
  64. Érdemes tüzetesebben átnézni, hiszen érdekes dolgokat találhatunk itt.
  65. pl.: /proc/cpuinfo fájl kiíratásával információt kapunk processzorunkról.
  66. /root # A rendszer gazdájának könyvtára.
  67. /tmp # Ideiglenes adatok tárolására használt könyvtár. -temp
  68. /usr # Alkalmazások, rendszereszközök tömkelege, a legforgalmasabb könytár. (pl X Window)
  69. /var # Változó adatokat tartalmazó állományok könyvtára. /pl.: nyomtatási munkák, levelek, etc)
  70. /var/log : napló fájlok, különös jelentõséggel bírnak a rendszer biztonságának szempontjából
  71. Állománykezelés top
  72. alias
  73. # Különbözõ parancsokat saját elképzeléseink szerint átnevezhetünk.
  74. # /home könyvtárunk .bashrc fájlja tartalmazza beállításainkat.
  75. alias rm='rm -i' : A törlés parancs kiadása után rákérdez, hogy valóban akarjuk e. Ajánlatos!
  76. unalias
  77. # Az elõzõekben beállított értékek visszaállítása. (törli a .bashrc-bõl.)
  78. cat
  79. # Fájl tartalmát írja ki.
  80. > fájl : várja a bemenetet, amely a "fájl" tartalma lesz. Ctrl + D kombinációval mentjük.
  81. -n fájl : beszámozza a fájl sorait
  82. ??.sh : Minden .sh kiterjesztésû, 2 betûs file tartalmát kiírja a képernyõre.
  83. /dev/cdrom > /eleresi/utvonal/cd.iso : A CD-nk tartalmát ISO állományba mentjük.
  84. /etc/passwd |grep "/home" | cut -d: -f1 : A rendszerbe felvett felhasználók kiíratása
  85. cat file.txt 1> file2.txt 2>&1
  86. # A hibacsatornát is a kimenetre keverjük, azaz a file1.txt tartalma ÉS a lehetséges hibák
  87. # is bekerülnek a file2.txt-be.
  88. cd
  89. # Könyvtár váltás parancs.
  90. cd : /home könyvtárunkba jutunk
  91. cd .. : egy könyvtárral feljebb kerülünk
  92. mkdir
  93. # Könyvtár létrehozása (make directory)
  94. -p /home/tibi/1/2/3 : Létre hozza a teljes mappa struktúrát, nem kell egyenként létrehozni 1,2 majd 3-at.
  95. chmod
  96. # Linuxon a fájlok-, könyvtárakra vonatkozó jogokat állíthatjuk be
  97. -R : Rekurzívan változtatja meg a jogosultságokat.
  98. # DAC (háromszintû diszkrécionális maszk) szerinti beállítás.
  99. # r-read (olvasás), w-write (írás), x-executable (futtatás) jogot jelent
  100. #
  101. # tulajdonos (jele:U) | csoport felhasználó (jele:G) | mindenki más (jele:O)
  102. # rwx | rwx | rwx
  103. #
  104. # Adjuk ki az ls -la parancsot és máris világossá válik a dolog.
  105. # A sor elején található "d" a directory, "-" a file jele.
  106. # Jogokat számokkal, vagy szimbólikus jelekkel határozhatunk meg.
  107. #
  108. # Számokkal.: 4-read, 2-write, 1-executable jog, összeadva, külön U,G,O-nak
  109. #
  110. chmod 777 file : UGO-nak egyaránt minden jog. (4+2+1)
  111. chmod 751 file : U-nak minden, G-nek írási, futtatási, O-nak futtatási jog.
  112. # Betûkkel.: kinek+mit
  113. #
  114. chmod u+rwx file : Tulajdonosnak (U) r,w,x jog adása.
  115. chmod g+rx file : Csoport felhasználónak (G) r,x jog adása.
  116. chmod a-rwx : Mindenkitõl (A-all) elveszünk minden jogot.
  117. umask
  118. # A file és könyvtár jogok beállítása kapcsán érdemes megemlíteni az umask-ot.
  119. # Az umask meghatározza, hogy milyen jogosultságot kapjanak az újonnan létrehozott file-ok, mappák.
  120. # Értéke alapértelmezés szerint 022.
  121. # Jelentése.: File-ok 644-et, Mappák 755 jogokat kapnak.
  122. # File-ok esetén 666-ból, mappák esetében pedig 777-bõl kell levonnunk a 022-t, így kapjuk meg a jogokat.
  123. chown
  124. # Fájlok, könyvtárak tulajdonosának (létrehozójának változtatása)
  125. -R : Rekurzívan változtatja meg a tulajdonos(oka)t
  126. -f : Nem kapunk vissza hibaüzenetet, ha valami nem sikerült
  127. --no-dereference : Szimbólikus linkeknél, a link jogosultságait állítjuk
  128. --dereference : Szimbólikus linkeknél, a file (amire a link mutat) jogait változtatjuk
  129. chgrp
  130. # Fájlok tulajdonosi csoportjának megváltoztatása
  131. -R : Rekurzívan változtatja meg a csoportokat
  132. -f : Nem kapunk vissza hibaüzenetet, ha valami nem sikerült
  133. -c : csak azokat a file-okat írja ki, amelyeknek valóban megváltozott a csoportjuk
  134. lsattr
  135. # Fájlok, könyvtárak attribútumát mutatja meg
  136. -R : Rekurzívan mutatja meg az attribútumokat
  137. -a : minden file-t kilistáz, beleértve a .-al kezdõdõeket is
  138. chattr +tulajdonság file
  139. # Fájlok, könyvtárak attribútumát változtatja
  140. # Tulajdonságok.:
  141. A : Nem változtatja meg a fájlok utolsó módosításának dátumát. (rendszergyorsító hatás)
  142. a : Csak hozzáfûzni tudunk a fájlhoz
  143. c : Autómatikusan tömörítve kerül a lemezre, és kitömörítve kerül beolvasásra
  144. d : Ezekrõl az állományokról nem készül biztonsági másolat a dump parancs futtatásakor
  145. s : Paranoia mód. Törléskor azonnal megsemmisül minden bit-je.
  146. S : Minden változtatás azonnal lemezre íródik (sync hatás)
  147. u : A Fájl törlésekor az adat megmarad, késõbb visszaállítható
  148. cfdisk
  149. # Lemezkezelõ, partícionáló
  150. cp -r /honnan/mit /hova/milyen_néven
  151. # Fájl, könyvtár másolás
  152. cmp file1 file2
  153. # Összehasonlítja a file1 és file2 fájlok tartalmát
  154. cut
  155. # Bement (stdin), vagy paraméterként megadott fájl minden sorának egy megadott
  156. # részét vágja ki
  157. -c2 fájl : második mezõ értéke
  158. -c3,5 : harmadik, ötödik mezõ, sorrend nem számít
  159. -c-4,6- : negyedik mezõig és a hatodiktól
  160. cut -d: -f1 :
  161. # Kettõsponttal elválasztott sorokban az elsõ helyen lévõ adatot adja vissza.
  162. Pl.:echo ELSO:MASODIK:HARMADIK | cut -d: -f1
  163. # Kimenete.: ELSO
  164. diff -u file1 file2 > eredmeny
  165. # Összehasonlítja a fájlok tartalmát, a különbséget pedíg az eredmény-be írja
  166. –y –left-column file1 file2 : file1 és file2 összehasonlítása, az eredményt két
  167. # egymás melletti oszlopba írja, de az egyezõségeket csak a bal oszlopban tûnteti fel.
  168. du
  169. # Az aktuális könyvtár fájljainak méretét adja meg
  170. -h : Emberek számára olvashatóbb formátumban adja meg, azaz MByte, GByte, stb.
  171. --si : A -h helyett már ezt a kapcsolót ajánlatos használni.
  172. --max-depth=1 : 1 könyvtár mélységig vizsgál
  173. df
  174. # Szabad terület számítása, partíciónként
  175. -H : Emberek számára olvashatóbb formátumban adja meg, azaz MByte, GByte, stb.
  176. --si : A -H helyett már ezt a kapcsolót ajánlatos használni.
  177. echo szoveg
  178. # Kiírja a képernyõre a szoveg-et
  179. echo szoveg > file : a szoveg-et file-ba írja
  180. echo VegyEs | tr a-z A-Z : a VegyEs szóban a kis betûket nagyra cseréli.
  181. echo egyesek | tr -d e : az egyesek szóból kiveszi az e betûket
  182. find
  183. # Keresés
  184. find / -name "*.jpg" -print : az összes kép keresése a gyökérben, majd az eredmény kiírása
  185. find / -iname ... : kis és nagybetû különbség nincs!
  186. find -perm 777 : minden 777-es joggal rendelkezõ állomány keresése
  187. find -perm 4000 : Az összes SUID joggal rendelkezõ állományt keresi
  188. find /home -size +1024 : 500kb-nál nagyobb állományok keresése a /home-ban
  189. find -type "kapcsoló" : különbözõ típusú fájlokat keres
  190. -type l : szimbólikus link
  191. -type d : könyvtár
  192. -type f : fájl
  193. find /etc -empty -maxdepth 1 -printf "%p-%m\n"
  194. # Az /etc könyvtárban lévõ üres könyvtárakat írja ki, a jogosultságaival együtt.
  195. find /home -size +1024 \( -mtime +365 -o -atime +365 \) -ls -exec file{} \;
  196. # 512kb-nál nagyobb,maximum 365*24 órája módosított állományokat, valamint a file parancs kimenetét
  197. # -exec file{} \; jelenti, hogy az exec után levõ parancsnak adja át az eredményt.
  198. find -iname *.avi -a -size +1000M -o -iname *.ISO -a -size +500M
  199. # Keresési feltételek.: avi kiterjesztésû ÉS 1000MB fölötti, VAGY
  200. # ISO kiterjesztésõ ÉS 500MB fölötti file-ok. (Kis-nagy betû nem számít a kiterjesztésben.)
  201. file sajt
  202. # megvizsgálja a sajt fájl típusát
  203. -f filelista : Egy létezõ filelista állományban felsorolt file-okat vizsgálja meg
  204. -L : Követi a szimbólikus link kötést (nem a linket, hanem az arra mutató file-t vizsgálja)
  205. --mime file: A file karakterkódolását mutatja meg.
  206. fsck
  207. # lemezellenõrzõ
  208. fgrep
  209. # Fájlokban, vagy stdin-ben keresek szöveget
  210. "abc" file.txt : Megkeresi az összes olyan sort a file.txt-ben, ami tartalmat "abc"-t
  211. grep
  212. # Szövegrészleteket keres fájlokban, valamint a kimenetben.
  213. -i : nem tesz különbséget kis és nagybetûk között
  214. -l : nem az elõfordulási sorokat, hanem csak a fájl neveket listázza
  215. -L : azokat a fájl neveket adja meg, melyben nem szerepel a "minta".
  216. -v : azokat a sorokat adja meg, amikben nem szerepel a keresett szó
  217. -e : "-" -el kezdõdõ minta keresésekor hasznos kapcsoló. (nélküle érvénytelen kapcsolót kapunk.)
  218. -x : csak teljes sorokkal való illeszkedést vizsgál.
  219. B.r : azokat a sorokat adja meg, melyekben a "B" és az "r" között bármilyen karakter szerepel.
  220. [ha] : a kimenetben találhatóak meg azok a találatok, melyekben szerepel "h" vagy "a" betû.
  221. [^sajt]: minden sor megtalálható a kimenetben, kivéve amelyben szerepel a "sajt" kifejezés.
  222. ^$ : Azokat a sorokat adja meg, melyek üresek.
  223. ^h : A sor elején található kis "h" betûre illeszkedik.
  224. # szóközt grep szó" "szó2 -vel ábrázolunk
  225. head
  226. # Szûrõ eszköz. A fájl elsõ 10 sorát írja ki
  227. -n 100 fájl : A fájl elsõ 100 sorát adja meg
  228. -n-7 fájl : utolsó 7 sort már nem írja ki
  229. -n+4 fájl : A fájl elsõ 4 sorát írja ki. (megadható "-n 4"-el és "-n4"-el is. Az elõjel mindig pozitív.)
  230. -c4 fájl1 fájl2 : mindkét fájl elsõ 4 karakterét írja ki
  231. tail
  232. # Szûrõ eszköz. A fájl utolsó sorait írja ki.
  233. -n+2 fájl : A fájl tartalmát a második sortól mutatja meg
  234. tail -n+3 fájl | head -n1
  235. vagy
  236. head -n3 fájl | tail -n1
  237. # Egy fájl harmadik sorát így írhatjuk ki
  238. mc
  239. # Midnight Commander fájlkezelõ
  240. mcedit
  241. # Az mc szövegszerkesztõje
  242. update-alternatives --config editor
  243. # Alapértelmezett szövegszerkesztõnket a fenti paranccsal tudjuk módosítani (pl mcedit-re)
  244. mkisofs (korábbi verziókban cdrtools csomag tartalmazza!)
  245. # Hasznos segédprogram ISO-k készítéséhez.
  246. -r -o cd.iso /cdrom/ : ISO készítése a CD lemezünkrõl
  247. mkisofs -J -V "Label" adat/ | sudo cdrecord dev=0,0,0 speed=32 -data -v -eject driveropts=burnfree -
  248. # adat mappa kiírása 32x-es sebességgel, Label nevû, verbose, az írás végén CD kiadással.
  249. cdrecord -scanbus
  250. # dev érték lekérdezése
  251. mkswap
  252. # Swap terület létrehozása
  253. swapon
  254. # Swap bekapcsolása
  255. swapoff
  256. # Swap kikapcsolása
  257. install
  258. # Fájlok másolása, attribútumok módosítása
  259. less
  260. # Szûrõprogram fájlok adatainak megjelenítéséhez.
  261. ls
  262. # A könyvtárstruktúrát jelenít meg
  263. ls -lt : méret szerint sorrendben
  264. ls -ls : utolsó módosítás szerint sorrendben
  265. ls ??????? : minden 7 karakteres állományt jelenít meg
  266. ls -a : a rejtett fájlokat is kiírja
  267. ls -r ? : fordított sorrendben írja ki. pl.: -nr : ABC fordított sorrendjében
  268. ls [aes]? : azokat a 3 betûs fájlokat, melyek középsõ betûje a,e,s közül bármelyik
  269. ls [nm]* : azokat a fájlokat melyek n,m betûvel kezdõdnek
  270. ls *c : amelyek c-betûre végzõdnek
  271. ls [^s]* : amely fájlok nem s-el kezdõdnek
  272. ls I szó : kilistázza a könyvtár tartalmát, de a szó-t kihagyja
  273. lsof
  274. # Nyitott fájlok kilistázása
  275. -p pid : Folyamat azonosító szerinti szûrés
  276. | egrep ":port1|:port2" : A megadott portokat használó fájlokat listázza ki
  277. lspci
  278. # Hardver információk
  279. -v : bõbeszédû
  280. -vv : még bõbeszédûbb
  281. lsusb
  282. # Usb eszközök kiíratása
  283. lshw
  284. # Hardver információk, kicsit bõvebben
  285. -X : Grafikus felületû eredmény
  286. -html : HTML formátumban menthetjük a kimenetet
  287. -short : Az eszközök fa-szerû megjelenítése
  288. mv
  289. # Fájlokat könyvtárakat mozgat, vagy nevez át
  290. -i : A módosítások elõtt rákérdez, hogy valóban akarjuk-e
  291. -U : Nem mozgatja az újabb (módosítás dátuma szerint) célfájlal rendelkezõ állományokat.
  292. -f : force, a célfájlok törlése, kérdés nélkül
  293. mkfs
  294. # Fájlrendszer létrehozása
  295. -t filesystem eszköz [blokkméret]
  296. -t ext2 -V /dev/eszköz : ext2-es fájlrendszer létrehozása
  297. slocate -u
  298. # A hdd tartalmáról készít adatbázist.
  299. -e könyvtár1 konyvtár2 : könyvtárakat tudunk kivenni az adatbázisból
  300. updatedb
  301. # Az slocate -u helyett, már ez a parancs használatos.
  302. locate fájl
  303. # Az elõzõekben létrehozott adatbázisban megkeresi a fájl-t. (Azonnal meg van az eredmény)
  304. ln -s
  305. # Soft link-et hoz létre
  306. -s fájl1 fájl2 : fájl1 rõl készít fájl2 nevû soft-link-et.
  307. mkdir -t ext2 /dev/ram0 4096
  308. mount /dev/ram0 ramdisk/
  309. # 4Mbyte os ramdisk-et hozunk létre, és felcsatoljuk.
  310. mount
  311. # Eszköz felcsatlakoztatás (CD,partíció, pendrive, hdd, etc.)
  312. /dev/hda2 /mnt/usbhdd : hda2-es eszközt csatolja fel a usbhdd könyvtárba (létre kell elötte hozni!)
  313. -o noatime /dev/hdX : noatime attribútummal csatlakoztatja a lemezt. (I/0 mûvelet csökkentés!)
  314. /eleresi/ut/cdimage.iso /mnt/cdrom -o loop : cdimage.iso felmountolása megtekintésre. (kell /mnt/cdrom mappa!)
  315. -t cifs -ro //server/megosztas /mnt/hova : CIFS fájlrendszert csatolunk read-only módban a server megosztásából
  316. umount /dev/eszköz
  317. # Lecsatlakoztatás
  318. pwd
  319. # Kiírja az aktuális könyvtárat
  320. recode
  321. # file karakterkódolásának konvertárálása
  322. iso-8859-15..utf8 modositando_file : Nyugat európai kódolás konvertálása UTF8-ra
  323. rmdir
  324. # Könyvtár törlés
  325. rm
  326. # Állományok eltávolítása
  327. -d : könyvtárat
  328. -i : rákérdez a törlés elõtt (Ajánlott!)
  329. -rf : Könyvtárstruktúrát töröl (akkor is, ha nem üres)
  330. rsync
  331. # Hasznos file másoló, szinkronizáló program
  332. -a : Archive módban másol. Tulajdonosok, attributumok, linkek megmaradnak.
  333. -v : Bõbeszédû a kimenetkor.
  334. -z : Tömörítve küldi el.
  335. -b : Biztonsági mentésekhez használatos. *.~ végû file keletkezik.
  336. --exclude '*~' : kivéve a ~ végü file-ok.
  337. -avz /eleresi/ut/honnan/* 192.168.1.1:/eleresi/ut/hova
  338. # Relatív elérési úttal megadva, archive módban tömörítve menti a hálózati gépre.
  339. sed
  340. # Stream editor, folyamatszerkesztõ. A bemenetet a kimenetre másolja miközben megszerkeszti.
  341. echo "hablabda" | sed 's/a/K/g' : kimenete.: hKblKbdK, azaz "a" betûket "K"-ra cseréli
  342. '/ *#/d; /^ *$/d' file : a file-ból kiszûrjük a kommenteket, üres sorokat.
  343. sort
  344. # Sorba rendezés
  345. -b fájl > kimenet : ABC sorrendbe rendezi a fájlt, az eredményt a kimenetbe írja.
  346. -r fájl : fordított sorrendben rendez
  347. -n fájl : a sor elején levõ számok szerint rendez
  348. -u fájl : az azonos sorokat csak egyszer írja ki
  349. sync
  350. # A Ramból a merevlemezre még ki nem írt adatok szinkronizálása (Fontos)
  351. touch fájl
  352. # létrehoz egy üres állományt
  353. -t MMDDHHmm fájl : A fájl idõbélyegeinek dátumát változtatja meg. MM-Hónap DD-Nap HH-Óra mm-Perc
  354. -r file file2 : file idõbélyegei alapján állítja be file2 idõbályegeit.
  355. -a -t 03091315 file : a file létrehozási dátumát állítja Március 9., 13:15-re.
  356. -m -t 03091315 file : a file módosítási dátumát állítja Március 9., 13:15-re.
  357. tree
  358. # Könyvtárstruktúrát írja ki
  359. -d : csak a mappákat adja meg.
  360. -f : teljes path-al kapjuk meg a file-ok elérési útvonalát a fa struktúrában.
  361. tar
  362. # Ki-be tömörítõ
  363. Listázás
  364. --------
  365. -tvf file.tar : megmutatja a mentes.tar tartalmát
  366. -tvfz file.tar.gz : megmutatja a mentes.tar.gz tartalmát
  367. -tvfj file.tar.bz2 : megmutatja a mentes.tar.bz2 tartalmát
  368. -tvvf mentes.tar : részletes listázás, jogok, tulajdonos etc.
  369. Betömörítés
  370. -----------
  371. -cvf file.tar /eleresi/ut : az elérési útvonal alatt levõ adat tar-ba tömörítése.
  372. -cvfz file.tar.gz /eleresi/ut/amit/mentunk : az elérési útvonal alatt levõ adat gzip-be tömörítése.
  373. -cvfj file.tar.bz2 /eleresi/ut/amit/mentunk : az elérési útvonal alatt levõ adat bz2-be tömörítése.
  374. Kitömörítés
  375. -----------
  376. -xvf file.tar : Kitmöröíti a tar-t és egy /file mappába teszi
  377. -xvfz file.tar.gz : Kitömöríti a gz-t, majd a tar-t, és egy /file könyvtárba teszi
  378. -xvfj file.bz2 : bzip2-t tömöríti ki
  379. Exclude példa.:
  380. ---------------
  381. -cvfz file.tar.gz /home/mit/ --exclude={„/home/MIT_NE”,”/home/MIT_NE2”}
  382. # /home/mit mappa tartalmát betömörítjük gzip-be, kivéve /home/MIT_NE, /home/MIT_NE2-t.
  383. uniq
  384. # Több sorból álló szövegben az ismétlõdõ sorokkal kezd valamit
  385. -c fájl : az egymás utáni azonos sorokból egyet hagy meg, és kiírja a sorok elején hogy hányszor
  386. # ismétlõdött az adott sor
  387. vi
  388. # Parancssoros szövegszerkesztõ
  389. # Kilépés mentéssel : ESC, majd :wq
  390. # Kilépés mentés nélkül : ESC, majd :q!
  391. vi -b +/mikulas fájl
  392. b : Bináris állomány szerkeszthetõségét teszi lehetõvé
  393. +/mikulas : a fájl-ban a mikulas kifejezéshez ugrik
  394. wc fájl
  395. # sor, szó, karakter számítása
  396. -m fájl : a fájlban lévõ karakterek száma
  397. -c fájl : a fájlban lévõ bájtok száma
  398. -w fájl : a fájlban lévõ szavak száma
  399. -l fájl : a fájlban lévõ sorok száma
  400. which program
  401. # A program futtatható állományának elérési útvonalát adja meg (általában /usr/bin)
  402. watch cat file
  403. # A file változásait figyeli, 2 másodperces idõközönként frissítve.
  404. Kvóták beállítása Linux alatt
  405. Apt-vel telepítsük a quota csomagot.
  406. quota
  407. # Tároló kvótázás programja
  408. quota -v
  409. # A bejelentkezett felhasználó kvótabejegyzései
  410. quotacheck -uagv
  411. # Végignézi a fájlrendszert, a tárkorlátok adatainak begyûjtése érdekében
  412. # Majd feltölti az adatbázist (aquota.user, aquota.grp)
  413. -u : alapértelmezett
  414. -a : minden fájlrendszer ellenõrzésre kerül
  415. -g : csoportadatok keresése
  416. -v : verbose, bõbeszédü
  417. quotaon -augv
  418. # kvóták bekapcsolása
  419. quotaoff -av
  420. # kvóták kikapcsolása
  421. repquota -av
  422. # megtekinthetjük felhasználónként a kvótabejegyzéseket
  423. edquota -u user
  424. edquota -g group
  425. # Felhasználó, csoport kvóták beállítása
  426. # Alapértelmezett szerkesztõnk átmeneti állományaként állíthatjuk be
  427. # Ezért érdemes: export EDITOR=kedvenc_szerkesztõnk -et beállítani.
  428. -p user user2: user2 kvótáit állítja be, user mintájára
  429. /etc/fstab file-ban, az adott partícióhoz meg kell adnunk az options-ba a usrquota, grpquota kapcsolókat.
  430. Rendszeradminisztráció top
  431. login
  432. # Bejelentkezés
  433. logout
  434. # Kijelentkezés
  435. who
  436. # Bejelentkezett felhasználók kiíratása
  437. whoami
  438. # Milyen néven is jelentkeztünk be?
  439. users
  440. # Kiírja az rendszeren levõ felhasználók nevét
  441. adduser
  442. # Új felhasználó létrehozása (felhasználóbarát)
  443. useradd
  444. # Új felhasználó hozzáadása
  445. # Ha opciókat használunk, a user-nevet a sor végére írjuk!
  446. -u szám : felhasználói azonosító megadása (UID)
  447. -g csoport : csoport tagság beállítása
  448. -d /home/user : A felhasználó HOME mappáját állítjuk be /home/user -re.
  449. -s /bin/false : Alapértelmezésként nem kap shell-t bejelentkezéskor.
  450. -G csoport1,csoport2 : vesszõkkel elválasztva, ha egyéb csoportnak is tagja a felhasználó
  451. -m -k /home/letezo uj : egy létezõ felhasználó mintájára építi fel az új user home-ját.
  452. # Minden fájl és könyvtár is belekerül a fiókba, + a beállítások is.
  453. usermod
  454. # Felhasználói fiókok módosítása
  455. -u érték user : a felhasználó azonosítóját változtatja (UID)
  456. -g csoport user : a felhasználó csoportját változtatja
  457. -G csoport1,csoport2 : a júzer-t több csoporthoz is rendeli
  458. -L user : lock-olja a felhasználó hozzáférését (nem tud belépni)
  459. -U user : unlockolja a hozzáférést
  460. userdel
  461. # Felhasználó törlése
  462. -r user : home-al együtt törli
  463. deluser
  464. # Felhasználó törlése
  465. groupadd
  466. # Csoport létrehozása
  467. -g szám csoportnév : Egyénileg választott csoportazonosítóval (GUID)-el hozunk létre csoportot
  468. # /etc/group : csoportlista
  469. groups user
  470. # A user csoportjait adja meg.
  471. id -nG user
  472. # Szintén.
  473. groupmod
  474. # Csoport fiókját változtatja
  475. -n név újnév : csoport nevét változtatja
  476. gpasswd
  477. # Csoport adminisztráció.
  478. groupka : groupka nevû csoport létrehozása
  479. -a Peti groupka : Peti nevû user-t hozzáadja groupka csoporthoz.
  480. -d Peti groupka : Peti-t kitörli groupka csoportból
  481. history
  482. # Sorszámozottan megadja az utolsó N parancsot. (alapértelmezés szerint 500.)
  483. talk
  484. # Felhasználókkal való kommunikálás egyik eszköze
  485. finger
  486. # Felhasználó információi
  487. chfn
  488. # Felhasználói információk megváltoztatása (finger kimenete)
  489. last
  490. # Ki jelentkezett be utoljára és honnan (felhasználó vagy terminál alapján)
  491. lastlog
  492. # /var/log/lastlog kimenete
  493. locale
  494. # Kiírja az aktuális lokalizációt
  495. dpkg-reconfigure locales
  496. update-locale
  497. # Újra konfiguráljuk a locales-t, ezáltal új nyelveket használhatunk a rendszeren alapértelmezettként.
  498. # A második sor is kötelezõ.
  499. passwd
  500. # A bejelentkezett felhasználó jelszavának módosítása
  501. # Userként kiadva saját jelszavunkat változtatjuk meg. A régit tudnunk kell hozzá.
  502. user : user nevû felhasználó jelszavát változtatja meg. root-ként, nincs szükség a régi jelszó megadására.
  503. -l user : lock user account. user jelszavát ideiglenesen megváltoztatja egy random karaktersorra.
  504. -u user : unlock user account.: Az eredeti jelszót visszaállítja user számára.
  505. -e user : expire. A user jelszavának azonnali lejárata. Következõ belépésnél új jelszót kell adnia.
  506. -S user : status. Státusz információk kiírása. 7 mezõbõl áll melynek értékei.:
  507. # 1.: Usernév,
  508. # 2.: L-locked, NP-No Password, P-Password
  509. # 3.: Utolsó jelszó váltás dátuma
  510. # 4.: min. év. (napokban)
  511. # 5.: max. év (napokban)
  512. # 6.: figyelmeztetési periódus (napokban)
  513. # 7.: inaktív periódusa a jelszó tekintetében.
  514. stat file
  515. # File név, relatív elérési útvonal, méret, hozzáférési jogok, access, modify, change,
  516. # UID, GID, egyéb hasznos infók kiíratása
  517. su - user
  518. # Indít egy másik shell-t, user felhasználóként
  519. smartctl
  520. # HDD vizsgálatára, SMART értékek figyelésére alkalmas program.
  521. # smartmontools csomag tartalma, telepítenünk kell repo-ból.
  522. -i /dev/sda : Eszközinformációk kiíratása.
  523. # Ha a SMART support nincs bekapcsolva az eszközön, az alábbi paranccsal kapcsolhatjuk be.:
  524. -s on /dev/eszköz
  525. -A /dev/sda : Attributum táblák megjelenítése. Legtöbben ezekre az értékekre vagyunk kíváncsiak.
  526. -t long VAGY --test=long /dev/sda : sda eszköz teljes vizsgálata
  527. -t short VAGY --test=short /dev/sda : sda eszköz gyors vizsgálata
  528. # Az eredményeket utóbbi két esetben az alábbi paranccsal nézhetjük meg.:
  529. -l selftest /dev/sda
  530. -H /dev/sda : Az sda eszközünk jó-e vagy sem?
  531. --all /dev/sda : Minden SMART információ kiíratása.
  532. write user tty
  533. # Egy Linux gépre bejelentkezett felhasználónak üzenet küldésre szolgáló parancs
  534. mesg
  535. # A write üzenetküldõ aktuális beállítását kérdezhetjük le. (engedélyezve vagy tiltva van)
  536. mesg n
  537. # A write üzenetküldõ tiltása
  538. mesg y
  539. # A write üzenetküldõ engedélyezése
  540. Folyamatok top
  541. w
  542. # Nemes egyszerûséggel megmutatja, ki van belépve, és mit csinál
  543. pidof folyamat
  544. # A folyamat azonosítóját adja meg (PID)
  545. parancs &
  546. # Parancs futtatása a háttérben
  547. fg : felélesztés, majd elõtérben futás
  548. bg : felélesztés, majd háttérben futás
  549. jobs
  550. # Háttérben futó programok kiíratása
  551. ps
  552. # Futó folyamatok kiírása
  553. -u pisti : pisti felhasználó által futtatott folyamatok
  554. aux : minden folyamatot kiír, szinte minden információval
  555. alxww : minden folyamatot, még több infóval (pl.: PPID)
  556. -t1 : tty1-es terminál kilistázása
  557. f : erdõ szerû megjelenítés
  558. l : kiírja a folyamatok PID-jét és PPID-jét is. (parent's process identifier)
  559. ww : a programok parancssori kapcsolóit írja ki.
  560. pstree
  561. # Folyamat struktúra fa-szerû ábrázolása.
  562. nice
  563. # Priorítása lekérdezése, beállítása
  564. -n --20 program : a rendszer a legtöbbet ezzel a programmal fog foglalkozni. (+19-tõl -20 ig)
  565. renice -10 1124
  566. # 1124-es folyamat -10-es prioritásra állítása
  567. kill "pid"
  568. # Folyamat leállítása PID szerint
  569. -9 pid : erõszakos bezárás
  570. -1 : jelentése SIGHUP, mely a folyamat bezárása, config fájl beolvasása, folyamat újraindítása
  571. -9 : jelentése SIGKILL, folyamat erõltetett bezárása. (Csak végszükség esetén)
  572. -15 : jelentése SIGTERM, szabályos programleállítás
  573. -s "signal" : megadja, hogy milyen jelet küldünk a folyamatnak.
  574. #signal-ok: TERM, QUIT, ABRT, KILL
  575. killall parancs
  576. # Ha több "parancs"-fut (pl.: iceweasel), mindet leállítája
  577. nohup find / name t* > ~/nohup.log &
  578. # A "t" betûvel kezdõdõ fájlok keresése a háttérben, az eredmény a nohup.log-ba kerül.
  579. init
  580. # Futtatási szint beállítása (run levels)
  581. # Az egész rendszerünk állapotjelzõje, ami meghatározza, mely szolgáltatások
  582. # mûködnek vagy épp indulnak el rendszerindításkor. A futási szinteket számokkal azonosítjuk.
  583. # Definiálhatunk magunknak különbözõ szinteket annak függvényében, hogy milyen jellegû munkára
  584. # szánjuk éppen a gépünket. Pl ha X-el, bluetooth-al és egyéb erõforrás igényes alkalmazásokkal
  585. # szeretnénk használni a gépünket létrehozhatunk pl egy 4-es init szintet.
  586. # Ezt a szintet az inittab-ban beállíthatjuk alapértelmezettként induláshoz, de akár a rendszer futása
  587. # közben is ugrálhatunk a szintek között. -> Akár több szolgáltatást is indíthatunk vagy
  588. # állíthatunk le egy paranccsal.
  589. #
  590. # Szintek:
  591. # -------
  592. 0 : kikapcsolás
  593. 1 : single-user mód (speciális rendszeradminisztrációs funkciókra)
  594. 2-5 : multi-user mód, (normál mûködés)
  595. 6 : reboot
  596. # /etc/inittab -ban állítható be a gép alapértelmezett indulási init szintje.
  597. # configból.:
  598. The default runlevel.
  599. id:2:initdefault:
  600. # /etc/rcX.d könyvtárak a megfelelõ szinteken induló programok linkjeit tartalmazzák.
  601. #
  602. # Új szolgáltatás hozzáadása init szintekhez : Program bemásolása /etc/init.d-be, majd errõl
  603. # egy link létrehozása a kiválaszott init szint könyvtárába (pl.: rc2.d)
  604. # Csak akkor indulnak el, ha S betûvel kezdõdnek.
  605. # A kezdõbetû után levõ számok az induló folyamatok sorrendjét befolyásolják.
  606. Daemonok kezelése.:
  607. /etc/init.d/daemon_nev start : daemon indítása
  608. /etc/init.d/daemon_nev stop : daemon leállítása
  609. /etc/init.d/daemon_nev restart : daemon újraindítása
  610. /etc/init.d/daemon_nev status : daemon status infók kiíratása
  611. runlevel
  612. # Megadja, hanyas init szinten voltunk és vagyunk. (kimenet pl.: N 3 , vagy 3 2.) típusú.
  613. # 3 N jelenti, hogy 3-ason voltunk és vagyunk, 3 2 pedíg hogy 3-ason voltunk 2-esen vagyunk
  614. shutdown
  615. # Kikapcsolás
  616. -h now : Azonnali kikapcsolás (idõt is megadhatunk)
  617. -h 12:00 & : A gép kikapcsolása 12:00-kor.
  618. -c : Az idõzített kikapcsolási folyamat megszakítása
  619. -r 0 : Azonnali újraindítás
  620. Idõzített parancsfeldolgozás top
  621. at
  622. # Megadott idõpontban futtathatunk programokat
  623. -f todo 23.59 : elõre megírt parancsainkat (todo fájlban) 23:59-kor lefuttatja az at.
  624. # Idõ formátumok
  625. # 13.13 01.01.02 : 13 óra 13 perc, 2002, január 1
  626. # 2pm tomorrow : honlap délután 2
  627. # 1am Sun : hajnali 1 óra, vasárnap
  628. atq
  629. # Az at várakozási sorrendjét ismerteti
  630. atrm pid
  631. # Az at várakozási sorából való eltávolítás, Process ID alapján
  632. cron
  633. # A Linux parancs ütemezõje
  634. # /etc/cron.d ; /etc/cron.daily ; /etc/cron.weekly
  635. crontab -l : kilistázza a belépett user beállított ütemezéseit
  636. crontab -e : Editáljuk a belépett user ütemezéseit
  637. # Crontab paraméterezése.:
  638. # ------------------------
  639. #
  640. # Perc Óra Hónap napja Hónap Hét napja Parancs
  641. # (0-59) (0-23) (1-31) (1-12 v. Jan-Dec) (0-6 v Vas.-Szo.) Parancs
  642. #
  643. #
  644. # Pl.:
  645. #
  646. # 0 2 12 * 0,6 ping 192.168.1.1
  647. # Minden hónap minden szombatján és vasárnapján amelyek 12.-ére esnek, 2:00-kor megpingeli a címet.
  648. #
  649. # Pl.:
  650. #
  651. # 30 10 * * * ping 192.168.1.1
  652. # Minden nap, 10:30 kor megpingeli a címet.
  653. #
  654. # Alkalmazhatunk például vesszõt is, az elsõ rublikába írva "0,30" jelenti minden óra
  655. # 0. illetve 30. percét.
  656. #
  657. # További példák.:
  658. #
  659. @reboot parancs : A következõ indításnál lefutó parancs.
  660. @weekly :"0 0 * * 0" : Hetente egyszer fut le, vasárnap éjfélkor.
  661. @daily :"0 0 * * *" : Naponta egyszer fut le, éjfélkor.
  662. @midnight :"0 0 * * *" : éjfélkor, ekv. az elõzõvel.
  663. @hourly :"0 * * * *" : Minden egész órakor fut le.
  664. date
  665. # Dátum kiíratása vagy beállítására használatos program
  666. +%F : 2011-11-04 formátumban írja ki az aktuális dátumot.
  667. +%Y%m%d : 20111104 formátumban írja ki az aktuális dátumot.
  668. -d-2day +%F : 2011-11-02 formátumban írja ki a 2 nappal korábbi dátumot.
  669. 11041153 : Beállítja az dátumot aktuális év, November 04., 11:53-ra.
  670. sleep 5 parancs
  671. # 5 Másodperc múlva indítja a "parancs"-ot.
  672. schedutils
  673. # Linux rendszer ütemezõ
  674. screen
  675. # Ablakkezelõ, virtuális terminál emulátorral.
  676. # Háttérbeli programok futtatásához alkalmazható program.
  677. screen parancs : Egy új VT-t nyit, (1 shell-en) melyben a "parancs" fut.
  678. Ctrl+a+d : bill. kombinációval tehetjük háttérbe.
  679. screen -R $(pidof SCREEN) : paranccsal tudjuk elõtérbe hozni.
  680. Ctrl+a+? : elõhozhatjuk a legfontosabb bill. kombinációkat
  681. Ctrl+a+c : új ablakot hozhatunklétre.
  682. Ctrl+a+p VAGY n : elõzõ vagy következõ ablakra ugrás. (previous, next)
  683. # MULTIUSER MODE
  684. # --------------
  685. #
  686. # A screen többfelhasználós üzemmódja
  687. #
  688. # Amennyiben kontrollált körülmények között szeretnék beengedni valakit a gépünkre közös shellt
  689. # használva, úgy az alábbi lépéseket kell alkalmaznunk.:
  690. screen
  691. # screen indítása azon a gépen, ahova be szeretnénk engedni külsõst.
  692. ^A:multiuser on
  693. # (Bal Ctrl+a) Ezt begépelve aktiválhatjuk az adott session-ön a többfelhasználós módot.
  694. # Másik oldalnak szükséges ismernie az adott user-ünk nevét/jelszavát, illetve SSH-n be kell tudnia
  695. # csatlakozni a gépünkre. Ha mindez megvan, és SSH-n bejött.:
  696. screen -x
  697. #Voila!
  698. time command
  699. # A command lefutási idejét méri
  700. command &
  701. # command háttérbeli futtatása
  702. command1 && command2
  703. # command1 visszatérési értékének függvényében command2 is lefuthat. (ha command1 sikeres volt)
  704. Kernel,modulok,fordítás top
  705. lsmod
  706. # Betöltött modulok kilistázása
  707. rmmod modulnév
  708. # Betöltött modul lekapcsolása a kernelbõl
  709. modprobe modulnév
  710. # Modult tölt be a kernelbe
  711. modinfo modulnév
  712. # a modulról kapunk információt
  713. ldd program
  714. # Kiírja a programhoz szükséges megosztott könyvtárakat, függõségeket
  715. # Linux kernel fordítás menete, röviden. (ez csak az egyik módszer)
  716. bõvebben
  717. # Megfelelõ kernel verzió beszerzése (www.kernel.org, pl.: linux-2.6.20.3.tar.bz2)
  718. # apt-get install wget bzip2 binutils kernel-package module-init-tools initrd-tools yaird
  719. # tar zxvf linux-2.6.20.3.tar.bz2 (érdemes a /usr/src-be)
  720. # Belépés a létrejött könyvtárba
  721. # make mrproper (ha már próbálkoztunk beállításokal)
  722. # apt-get install libncurses5-dev
  723. # make menuconfig (az érdemi munka)
  724. # make-kpkg clean
  725. # make-kpkg --initrd kernel-image kernel-headers
  726. # cd ..
  727. # dpkg -i *.deb (2db állomány)
  728. Csomagkezelés top
  729. ./configure
  730. make
  731. make install
  732. # Csomag telepítése forrásból
  733. make clean
  734. # Ha esetleg valamilyen kapcsolót kihagytunk a fordítás közben,
  735. # ezzel a parancsal pucolhatunk az újrafordítás elõtt.
  736. make uninstall
  737. # Forrásból telepített program uninstall-ra használt parancs
  738. alien
  739. # Csomag konverter program (pl.: .rpm .deb etc.)
  740. apt /Advanced Package Tools, A Linux csomagkezelõje/
  741. -cache search : keresés
  742. -cache showpkg csomag : megmutatja a csomag függõségeit
  743. -cache policy csomag : a csomag telepített és telepíthetõ verzióit adja meg
  744. -get install csomag : telepítés
  745. -get remove csomag : törlés
  746. -get autoclean : nem használt csomagok törlése
  747. -get update : frissítás
  748. -get upgrade : frissítések telepítése
  749. -get dist-upgrade : distro frissítés
  750. -get -f install : törött, hiányzó csomagoknál a barátunk.
  751. -get clean : apt cache tisztítása
  752. -get build-dep csomag : telepítés minden egyes csomagjával együt
  753. -get source csomag : a csomag forrásának letöltése
  754. -file list csomag : kilistázza a csomag tartalmát
  755. -s kapcsoló esetén csak szimulálja a megadott feladatokat.
  756. echo "csomag hold" | dpkg --set-selection
  757. # csomag nevû csomagot visszatartjuk a frissítések során.
  758. # visszaállítása: hold helyett install-al adjuk meg.
  759. dpkg --get-selections
  760. # feltelepített csomagjaink listáját kapjuk meg, állapotuk feltûntetésével.
  761. dpkg /Debian packages/
  762. # .deb csomagkezelõ
  763. -i csomag : telepítés
  764. -r vagy --purge : törlés
  765. -reconfigure csomag : csomag újrakonfigurálása
  766. -l : csomagok listázása
  767. -I csomag : csomag információk megjelenítése
  768. -S fájl : megmutatja melyik csomaghoz tartozik a fájl
  769. A feltelepített csomaglistánk mentése, majd a mentett listát felhasználva a csomagok állapotának visszaállítása
  770. és a csomagok telepítése.
  771. dpkg --get-selections > /eleresi/ut/csomagok.txt : TXT-be mentjük a feltelepített csomagok neveit.
  772. dpkg --set-selections < /eleresi/ut/csomagok.txt : a TXT-bõl kiolvassa a felsorolt csomagokat.
  773. apt-get -y update
  774. apt-get dselect-upgrade
  775. # Elsõ lépésben a feltelepített csomagok listáját a csomagok.txt-be mentjük.
  776. # Második, harmadik, negyedik lépésben pedig a telepített sw.-k listájában felsorolt
  777. # csomagokat telepítjük rendszerünkre.
  778. dselect
  779. # A dpkg barátságosabb arca
  780. A Red Hat csomagkezelõje
  781. rpm
  782. # Red Hat Package Manager
  783. rpm -ivh csomag.rpm
  784. # csomag telepítése
  785. rpm -Uvh csomag.rpm
  786. # Frissítés vagy telepítés.
  787. # Ha nincs telepítve , telepíti, ha telepítve van, megpróbálja frissíteni
  788. rpm -Fvh csomag.rpm
  789. # Csak frissítés. Ha nincs telepítve a csomag, kilép
  790. rpm -e csomag.rpm
  791. # Törlés
  792. rpm -q csomag.rpm
  793. # Megvizsgálja, hogy telepítve van e a csomag, és milyen verzió
  794. rpm -qa
  795. # Az összes telepített csomag vizsgálata
  796. Hálózat top
  797. arp
  798. # ARP cache manipulálása
  799. ifconfig
  800. # Hálózati információk lekérése, konfigurálása
  801. ifconfig eth0 192.168.10.1 netmask 255.255.255.0 up
  802. # 192.168.10.1-es IP-t osztunk az eth0-ra (0-s hálókártya)
  803. # 255.255.255.0 a netmask.
  804. ifdown eth0
  805. # eth0 eszközt lekapcsolja
  806. ifup eth0
  807. # eth0 eszközt felkapcsolja ( dhcp esetén kér IP-t a kiszolgálótól)
  808. iptables
  809. # A Netfilter (hálózati csomagok feldolgozására szolgáló eszköz) kezelõje.
  810. # Az iptables a hálózati csomagok feldolgozási szabályait szerepük alapján szervezett
  811. # táblák formájában kezeli.
  812. #
  813. # Szerepek (táblák - a feldolgozási folyamat típusát jelentik).:
  814. # Csomagszûrés (filter)
  815. # Hálózati címfordítás (nat)
  816. # Egyéb csomagmódosítás (mangle)
  817. # Ezen táblák mindegyikére feldolgozási szabályok (rules) lánca (chain) vonatkozik.
  818. # A szabályok illesztésekbõl (match - mely csomagokra vonatkozik,) és célokból (target - mit kell
  819. # tennünk az illeszkedõ csomaggal) épülnek fel.
  820. #
  821. # Az iptables öt kapcsolódási pontot határoz meg a feldolgozás során.:
  822. # PREROUTING : A hálózati csatolótol kapott csomag, még az INPUT lánc elõtt ide kerül.
  823. # INPUT : Épp mielõtt megérkezne a csomag egy helyi folyamathoz. (itt illik szûrni a bejõvõ forgalmat)
  824. # FORWARD : Egy átjáró gépen a továbbított csomagok itt áramlanak keresztül
  825. # OUTPUT : Miután egy helyi folyamat létrehozta a csomagot, itt távozik (kimenõ csomag szûrés!)
  826. # POSTROUTING : Mielõtt elhagyná a hálózati csatolót a csomagunk, az OUTPUT lánc után.
  827. #
  828. # A táblák, és beépített láncaik:
  829. # filter tábla: FORWARD, INPUT, OUTPUT
  830. # nat tábla: PREROUTING, OUTPUT, POSTROUTING
  831. # mangle tábla: PREROUTING, FORWARD, INPUT, OUTPUT, POSTROUTING
  832. #
  833. # A láncok házirendje (policy).:
  834. # Ezt a policy-t lánconként (INPUT, OUTPUT, FORWARD) a tûzfal szkriptünk legelején fixálnunk kell.
  835. # Azok a csomagok, amelyek a tûzfal láncaiban felsorolt szabályokra nem illeszkednek, azokra a default
  836. # policy vonatkozik, azaz vagy ACCEPT, vagy DROP.
  837. # Pl.: Ha a tûzfalunk INPUT láncában csak a 80-as portot engedéjezzük, a policy-nk pedig DROP,
  838. # akkor minden más porton érkezõ csomagot (amely nem illeszkedik a 80-as portot definiáló szabályra) eldob.
  839. #
  840. # Lánc mûveletek, szabály módosítások:
  841. # -N : új lánc létrehozása
  842. # -X : üres láncok törlése
  843. # -P : default policy beállítása
  844. # -L : a láncok szabályainak megjelenítése
  845. # -F : a lánc összes szabályának törlése
  846. # -A : új szabály hozzáadása egy lánchoz
  847. # -D : törlés az adott láncból
  848. #
  849. # Forrás (-s, --source, --src) és célcímek (-d, --destination, --dst) megadásának módjai.:
  850. # Teljes név használata.: localhost, vagy pl.: www.debian.org
  851. # IP cím alapján a meghatározás.: 127.0.0.1
  852. # IP cím tartomány(ok) alapján.: 192.168.1.0/24 vagy 192.168.1.0/255.255.255.0
  853. # (Mindkét tartomány 192.168.1.1-tõl 192.168.1.254-ig fedi le az IP címeket.)
  854. # Inverz módon is megadhatunk forrást és célt, "-s !" localhost" formájában.
  855. #
  856. # Protokollok megadása.:
  857. # -p TCP vagy UDP vagy ICMP formájában történik.
  858. # Itt is alkalmazható az inverz, azaz "-p ! TCP", minden csomagra illeszkedik a szabály amely nem TCP.
  859. #
  860. # Interface meghatározása.:
  861. # Az interface maga a fizikai eszköz amelyen bejön, vagy távozik a csomag.
  862. # INPUT láncon "-i eth0" értelmezhetõ, nincs kimeneti interface-ük.
  863. # OUTPUT láncon "-o eth0" adható meg, "-i" kapcsolóra egy csomag sem fog illeszkedni.
  864. # FORWARD láncon alkalmazhatóak a "-i eth0" és "-o eth0" interface-ek.
  865. # Alkalmazható joker karater az interface-eknél, ez a "+" jel. "-i eth+" -> az összes eth iface.
  866. #
  867. # Portok, port tartományok megadása
  868. # A portok megadhatóak számmal, vagy névvel. (utóbbi esetben.: /etc/services).
  869. # Port tartományokat "port:port" formában kell alkalmaznunk. Invertálás itt is alkalmazható.
  870. # --source-port VAGY --sport : a csomagok forrásportját adjuk meg
  871. # --destination-port VAGY --dport : a csomagok cél portját határozuk meg.
  872. Folytatás késõbb. Addig emésszétek! :)
  873. ipcalc
  874. # TUI felületû IP számláló. (hasznos lehet hálózat tervezés/bõvítéskor)
  875. darkstat
  876. # Hálózati statiszkikák gyûjtésére szolgáló program.
  877. host
  878. # Lekérdezéseket kezdeményez a DNS kiszolgáló felé, tartományokról, zónákról.
  879. -t ns valami.hu : valami.hu nameserverét adja meg
  880. -t mx valami.hu : valami.hu levelezõ szervereirõl ad információt
  881. hostname
  882. # Beállítja vagy megjeleníti a rendszer host-nevét.
  883. iperf
  884. # Sávszélesség korlátozásra használatos program.
  885. curlftpfs -o allow_other username:password@ftp.domain.dom /csatolasi/pont
  886. # Felcsatolhatunk ftp tárhelyeket, lokális fájlrendszerünkbe. (fusermount segítségével)
  887. # Ha a hiba.:
  888. # "If you don't use udev, you may get this error message:
  889. # fusermount: failed to open /dev/fuse: No such fdevice or address
  890. # Before loading the fuse kernel module, create the device node manually:
  891. # A megoldás.:
  892. mknode -m 666 /dev/fuse c 10 229
  893. echo 0 > /proc/sys/net/ipv4/ip_forward
  894. # Ha gépünket router-ként használjuk, érdemes beállítanunk a csomag továbbítást
  895. # 1-es engedélyezi a tiltást, 0 tiltja a tiltást!
  896. echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
  897. # Beállítjuk, hogy broadcast ping-re ne válaszoljon gépünk
  898. echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  899. # Beállítjuk, hogy ne válaszoljon gépünk a ping-re
  900. echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
  901. # Engedélyezzük a hamis csomagok szûrését
  902. ...etc
  903. --------------
  904. # Ezek a beállítások rendszerleállításkor elvesznek, érdemes õket valamely induláskor
  905. # lefutó script-be tenni, a hálózati interfészeket konfiguráló script elé.
  906. --------------
  907. etherwake
  908. # Magic packet-et küld a wake-on-lan enabled hálókártyára
  909. ethtool
  910. # Ethernet kártya beállítások megjelenítése, változtatása
  911. iptraf
  912. # Hálózat terhelést figyelõ program
  913. iptstat
  914. # Top-szerû hálózat elemzõ eszköz.
  915. mii-tool
  916. # Hálózati tesztelõ
  917. nbtscan
  918. # NetBIOS információkat adja meg, a hálózaton
  919. netstat
  920. # Információkat ír ki a hálózati alrendszerrõl
  921. -r : route kimenete
  922. -i : interfész tábla
  923. -tp : TCP/IP -t használó processzek listája
  924. netstat -tn|grep ':80'|tr -s ' '|cut -d ' ' -f5|cut -d':' -f1
  925. # kik csatlakoznak a gépünkre a 80-as porton?
  926. netstat-nat
  927. # Nat-olt kapcsolatok megjelenítésére szolgáló eszköz.
  928. -n : Nem fordítja le a megjelenített IP-ket Hostname-ekre.
  929. netcat
  930. # TCP/IP swiss army knife
  931. nload
  932. # Network load - Hálózati terhelés vizsgálat
  933. ngrep
  934. # grep, hálózati forgalomhoz
  935. netsed
  936. # Hálózati csomagok valós idejû megváltoztatására alkalmas program
  937. nslookup www.host.com
  938. # host.com IP címének vizsgálata
  939. nmap
  940. # Elsõsorban port scanner, de igen sokrétû alkalmazás
  941. -O ip_cim : Op.rendszer detektálás
  942. -p 1-10 ip_cim : Portok vizsgálata 1-10 ig.
  943. -sP 192.168.10.0/24 : komplett 10.0-s hálózat ping scan.
  944. -p U:53,111,137,T:21-25,80,139,8080 ip_cim : UDP-n 53,111,137, TCP-n 21-25,80,139,8080-at vizsgál.
  945. ping host
  946. # Ping jelet küld a host-nak
  947. -b ip_tartomány : broadcast üzenet küldés
  948. route
  949. # A Linux útválasztó táblájának megjelenítése (Routing table)
  950. route add -net 192.168.10.0 netmask 255.255.255.0 eth0
  951. # A 192.168.10.0-s hálózatra menõ csomagokat az eth0-ra irányítja a rendszer
  952. # A hálót így már látnunk kell
  953. route add default gw 192.168.10.254
  954. # 192.168.10.154-es IP-vel rendelkezõ router (gateway) hozzáadása a routing table-hez.
  955. route del default gw
  956. # Alapértelmezett átjáró törlése a routing table-bõl.
  957. Static route hozzáadás
  958. ----------------------
  959. up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
  960. # Static route hozzáadása az adott eth eszközhöz. ( /etc/network/interfaces ethX szeksziójához hozzáadandó)
  961. # Az ethX eszközünk 192.168.2.0 hálózat felé a 192.168.2.1 legyen a default gateway.
  962. down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
  963. # A Fenti kikapcsolása.
  964. rsh
  965. # Távoli shell
  966. -l user gepnev parancs : a "parancs"-ot lefuttatja a távoli gépen, user nevében
  967. smbclient
  968. # SMB hálózati erõforrások tallózása
  969. smbclient -M gépnév
  970. # Üzenet küldése Windows-os gépekre (net-send szolgáltatás). Elküldés:Ctrl + D az üzenet végén
  971. echo üzenet | smbclient -M gépnév : azonnal küldi, nem kell Ctrl+D
  972. ssh host /Secure SHell/
  973. # Titkosított hálózati bejelentkezés
  974. # config file-k.: /etc/ssh/sshd_config, /usr/local/etc
  975. ssh-keygen -t rsa : RSA kulcs létrehozása ssh-hoz.
  976. scp
  977. # Biztonságos távoli fájl átvitel
  978. sntop
  979. # Top-szerû hálózati forgalom figyelõ szoftver.
  980. tcpdump
  981. # Hálózaton átmenõ forgalmat figyeli.
  982. -i ethX : Az ethX csatolón átmenõ forgalmat figyeli.
  983. traceroute host
  984. # A hálózati útvonal kiírása a célszerverig (host) /IP hálózaton/
  985. trickle
  986. # Sávszélesség korlátozásra használatos program.
  987. -u 100 -d 200 proftpd : A proftpd démon számára biztosít 100KB fel, 200KB letöltési sávszélt.
  988. tsclient
  989. # Terminal Services Client
  990. proftpd
  991. # FTP kiszolgáló démon
  992. # config file.: /etc/proftpd
  993. pure-ftp
  994. # FTP kiszolgáló
  995. rdesktop
  996. # Remote desktop kliens
  997. stunnel
  998. # SSL (Secure Socket Layer) titkosított kapcsolatba csomagolhatunk protokollokat.
  999. # pl.: POP3, IMAP, etc.
  1000. squid
  1001. # Proxy kiszolgáló
  1002. # config file.: /etc/squid/squid.conf
  1003. vconfig
  1004. # virtuális eth eszközök létrehozására alkalmas program.
  1005. vlan csomag tartalmazza, tehát ezt telepítenünk kell.
  1006. vconfig add eth0 1 : az eth0:1 eszköz hozzáadása, majd fel kell vennünk a /etc/interfaces-be!
  1007. # Példa config.:
  1008. # --------------
  1009. ...
  1010. auto eth0
  1011. allow-hotplug eth0
  1012. iface eth0 inet static
  1013. address 192.168.1.42
  1014. netmask 255.255.255.0
  1015. gateway 192.168.1.254
  1016. auto eth0:0
  1017. allow-hotplug eth0:0
  1018. iface eth0:0 inet static
  1019. address 192.168.1.43
  1020. netmask 255.255.255.0
  1021. auto eth0:1
  1022. allow-hotplug eth0:1
  1023. iface eth0:1 inet static
  1024. address 192.168.1.44
  1025. netmask 255.255.255.0
  1026. vsftpd /Very Secure FTP daemon/
  1027. # config file.: /etc/vsftpd
  1028. # Néhány fontos kérdés.:
  1029. -anonymus_enable : anonymus ftp engedélyezése. Szükség van egy ftp nevû user-re.
  1030. -local_enable : normal felhasználókat engedjük be. (kell az anonymus hoz is)
  1031. -write_enable : engedi az írást
  1032. -local_umask : felhasználók autómatikus jogai (default 022)
  1033. -anon_upload_enable : anonymusként feltülthetünk
  1034. -anon_mkdir_write_enable : anonymusként mkdir engedélyezés
  1035. -xferlog_enable : xfer log-ot ír a daemon
  1036. -connet_from_port_20 : 20-as portot használ
  1037. -chown_uploads : anonymusként feltöltött fájlok tulajdonosának megváltoztatása
  1038. -chown_username : Kinek a tulajdona legyen a file
  1039. -idle_session_timeout : inkatív kapcsolatok bontási ideje
  1040. wireshark
  1041. # Hálózati forgalom figyelõ (GUI)
  1042. wondershaper
  1043. # Egyszerû sávszélesség korlátozásra használatos program.
  1044. ethX 1024 1024 : Az ethX eszköz részére biztosít 1024Kbit le és feltöltési sávszélt.
  1045. ethX clear : Törli a beállításokat.
  1046. Bash programozás top
  1047. # A parancsértelmezõnk által ismert parancsokat fûzhetjük össze egy "programba". (lásd .bat)
  1048. # Programunk elsõ sorában minden esetben meg kell adnunk a futtató programot, jelen esetben a bash-t.
  1049. # Tehát a fájlunk kezdete legyen: #!/bin/bash
  1050. # Felkiáltójel nélkül más futtató programot (parancsértelmezõt) is megadhatunk a programunk elsõ sorában.
  1051. # Futtatási jog nélkül nem tudjuk használni, ezért chmod +x programnev
  1052. # Programunk futtatásához ./programnev parancsot kell használnunk.
  1053. Írásjelek
  1054. # Escape-karakter: \
  1055. Bourne Again Shell escape-karaktere. Többek között ezzel a jellel lehet elérni,
  1056. hogy az õt követõ speciális karakter elveszítse módosító hatását.
  1057. # Dollárjel: $
  1058. Segítségével változó neve és értéke között tudunk különbséget tenni.
  1059. Ha $valtozo-t írunk, az a változónk értékét fogja visszaadni.
  1060. # Kétszeres idézõjel: " "
  1061. Az idézõjelek arra valók, hogy egyes karakterek vagy lefoglalt szavak speciális
  1062. jellegét feloldják.
  1063. # Egyszeres idézõjel: ' '
  1064. Megakadályozza a héjat (shell), hogy a $-t a változók jelzésének tekintse
  1065. # Szögletes zárójel: []
  1066. Intervallumok megadására szolgáló eszköz
  1067. # Kérdõjel: ?
  1068. Egy elem helyettesítésére szolgáló jel
  1069. # Csillag: *
  1070. Joker karakter, bármennyi karakter helyettesítésére
  1071. # Felsõvesszõ: ` (jobbra tartó - AltGr + 7)
  1072. Operátor, mely a két ` ` között lévõ jelsort végrehajtja, és a kimenetét adja vissza
  1073. úgy, hogy az új sor karakter helyére szõközt rak.
  1074. # Kettõskereszt: #
  1075. Kommentezés eszköze. (megjegyzés)
  1076. # And jel: &
  1077. Parancsok háttérbeli futtatására szolgáló eszköz.
  1078. Pl.: updatedb &
  1079. # Kettõs And jel, vagy pontosvesszõ: && = ;
  1080. Parancsokat futtathatunk egymás után.
  1081. Pl.: cp -R /var/www /home/backup && shutdown -h now
  1082. Dedikált környezeti változók
  1083. EDITOR : Az alapértelmezett szövegszerkesztõnk
  1084. HOME : Felhasználói könvvtárunk elérési útvonala
  1085. MAIL : Beérkezõ email-jeink alapértelmezett könyvtára
  1086. PATH : Azok az elérési útvonalak, melyekben a shell futtatható állományokat keres
  1087. OSTYPE : Az operációs rendszerünk típusa
  1088. PAGER : Az alapértelmezett file nézegetõnk elérési útvonalát kell tartalmaznia
  1089. PWD : A könyvtár, ahol éppen vagyunk. (Szimbólikus linknél nem egyezik meg a pwd kimenetével!)
  1090. SHELL : A jelenleg futú shell-ünk teljes elérési útvonala
  1091. TERM : A Terminálunk típusát tartalmazza
  1092. Ezek értékeinek kiíratására a következõ parancs használható:
  1093. echo $VALTOZO_NEV
  1094. Shell változók
  1095. Értékadó utasítással.:
  1096. valtozo=érték : a változónk értéke legyen "ertek"
  1097. valtozo=$(echo 2+3 | bc) : a változónk értéke legyen 2+3, bc-vel kiszámolva.
  1098. export valtozo : shell változónkat környezeti változóvá tesszük
  1099. # Ha azt szeretnénk, hogy restart után is permanens maradjon változónk,
  1100. # az /etc/profile -ba is fel kell vennünk.
  1101. unset valtozo : ha már nincs szükség rá, mint környezeti változó.
  1102. Belsõ változók
  1103. echo $0
  1104. # A futó program neve
  1105. echo $$
  1106. # A futó program PID-je
  1107. echo $?
  1108. # A legutolsó parancs visszatérési értéke
  1109. Csõvezetékek (pipe-ok)
  1110. # " | " segítségével tudjuk egy program kimenetét (stdout) egy másik program
  1111. bemenetére (stdin) csatolni. pl.:
  1112. ps aux | grep iceweasel
  1113. # Az összes folyamat kimenetét a grep szûrõ bemenetére irányítjuk, amely az iceweasel-t keresi.
  1114. # stdin - standard input, jele : fd0 (alapértelmezett bemenet, pl.: billentyûzet)
  1115. # stdout - standard output, jele : fd1 (alapértelmezett kimenet, pl.: monitor)
  1116. # stderr - standard error, jele : fd2 (alapértelmezett hibacsatorna)
  1117. ./program 2> hiba.txt
  1118. # Programunkat lefuttatjuk, az esetleges hibákat (stderr) a hiba.txt-be irányítjuk,
  1119. # az stdout helyett.
  1120. ./program 1> kimenet.txt 2>&1
  1121. # Programunkat lefuttatjuk, kimenetét (stdout) a kimenet.txt-be mentjük, valamint
  1122. # az esetleges hibákat (stederr) hozzáfûzzük a kimenet.txt-hez.
  1123. cat file1 | sort | wc -w > file2
  1124. # file1-et tartalmát a sort-nak adja át, az rendezi, majd átadja a wc-nek, majd a wc
  1125. # kimenete a file2-be íródik
  1126. Néhány egyszerû példa.:
  1127. #!/bin/bash
  1128. echo Hello World!
  1129. # A szokásos Hello World kiírása, programunk futtatásakor.
  1130. #!/bin/bash
  1131. STR="Hello World"
  1132. echo $STR
  1133. # Az STR változó deklarálása, majd értékének kiíratása.
  1134. #!/bin/bash
  1135. tar -cZf /var/backup.tgz /home/user
  1136. # /home/user tartalmát menti és tömöríti a /var/backup-ba.
  1137. #!/bin/bash
  1138. OF= /home/user/$(date +%Y%m%d).tgz
  1139. tar -cZf $OF /home/user/sajt
  1140. # Egyszerû backup script, mely a /hme/user/sajt tartalmát, napi dátummal
  1141. # ellátva egy .tgz állományba tömörítve menti.
  1142. #!/bin/bash
  1143. if ["foo" = "foo1" ]; then
  1144. echo "a feltétel igaz"
  1145. else
  1146. echo "a feltétel hamis"
  1147. fi
  1148. # Egyszerû if-else szerkezet
  1149. Egyszerû szerkezetek.: if, while, until, for
  1150. -if szerkezet.:
  1151. ---------------
  1152. #!/bin/bash
  1153. T1="foo"
  1154. T2="bar"
  1155. if [ "$T1" = "$T2" ]; then
  1156. echo "a feltetel igaz"
  1157. else
  1158. echo "a feltetel hamis"
  1159. fi
  1160. # eldöntjük T1 és T2 értékérõl, hogy egyenlõek e.
  1161. #!/bin/bash
  1162. if [ -f /etc/passwd ]
  1163. then
  1164. echo "letezik!"
  1165. else
  1166. echo "nem letezik!"
  1167. fi
  1168. # eldöntjük, hogy /etc/passwd file létezik-e vagy sem.
  1169. # Blokkos eszköz (pl. pendrive) esetén -b kapcsolót kell használni!
  1170. #!/bin/bash
  1171. test -f /etc/passwd && echo "letezik" || echo "nem letezik"
  1172. # A egyel feljebb levõ probléma másik megoldása.
  1173. # Blokkos eszköz (pl. pendrive) esetén -b kapcsolót kell használni!
  1174. -File szintû kapcsolók
  1175. if [ -a file ] then ...
  1176. -a : igaz, ha létezõ file
  1177. -e : igaz, ha létezõ file
  1178. -b : igaz, ha blokkos eszköz (pl /dev/sda)
  1179. -c : igaz, ha "karakterspeciális" file Pl.: (/dev/ttyACM0 - ez egy nokia telefon.)
  1180. -d : igaz, ha könyvtár
  1181. -f : igaz, ha regular file
  1182. -G : igaz, ha a futtató user csoportjáé a file
  1183. -N : igaz, ha módosították az utolsó olvasás óta
  1184. -O : igaz, ha a futtató useré a file
  1185. -r : igaz, ha olvasható?
  1186. -L : igaz, ha symbolic link
  1187. -s : igaz, hogy nem üres
  1188. -z : igaz, hogy üres
  1189. -w : igaz, ha írható a scriptet futtató user számára
  1190. # Tagadás mindenhol használható, azaz.:
  1191. ! -f : nem regular file?
  1192. -Változó szintû kapcsolók
  1193. if [ file == file2 ] then ...
  1194. file1 == file2 egyenlõek?
  1195. file1 != file2 igaz hogy nem egyenlõek?
  1196. if [ "$(cat tibi)" != "$(cat peti)" ]; then
  1197. echo "Tibi nem Peti! :)"
  1198. exit 1 # Stop!
  1199. fi
  1200. -Szám szintû kapcsolók
  1201. if [ $foo -eq 3 ] then ...
  1202. $foo -eq 3 : igaz, ha foo értéke egyenlõ 3-al (equal)
  1203. $foo -ne 3 : igaz, ha foo értéke nem egyenlõ 3-al (not-equal)
  1204. $foo -gt 3 : igaz, ha foo értéke nagyobb 3-nál (greater than)
  1205. $foo -ge 3 : igaz, ha foo értéke nagyobb egyenlõ 3-al (Greater or equal)
  1206. $foo -lt 3 : igaz, ha foo értéke kisebb 3-nál (Less than)
  1207. $foo -le 3 : igaz, ha foo értéke kisebb egyenlõ 3-al (less than or equal)
  1208. "$foo" == "10" foo értéke 10?
  1209. # Dupla zárójellel használhatóak ==, !=, >=, >, <, <=..
  1210. (($foo <= 3)) foo értéke nagyobb egyenlõ 3-nál
  1211. -while szerkezet.:
  1212. ------------------
  1213. #!/bin/bash
  1214. COUNTER=0
  1215. while [ $COUNTER -lt 10 ]; do
  1216. echo a szamlalo erteke: $COUNTER
  1217. let COUNTER=COUNTER+1
  1218. done
  1219. # COUNTER változónkat 1-el növeljük addíg, amíg el nem éri a 10-et.
  1220. -until szerkezet.:
  1221. ------------------
  1222. #!/bin/bash
  1223. COUNTER=20
  1224. until [ $COUNTER -lt 10 ]; do
  1225. echo a szamlalo erteke: $COUNTER
  1226. let COUNTER-=1
  1227. done
  1228. # COUNTER változónkat 20-as kezdõértékrõl 1-el csökkentjük, amíg el nem éri a 10-et.
  1229. -for ciklus (C szerû)
  1230. ---------------------
  1231. #!/bin/bash
  1232. for i in `seq 1 10`;do
  1233. echo $1
  1234. done
  1235. # az i változónkat felveszi 1-tõl 10-ig az értékeket, majd ki is írjuk a képernyõre
  1236. -for ciklus (a könyvtár elemeire)
  1237. ---------------------------------
  1238. #!/bin/bash
  1239. for i in $( ls );do
  1240. echo a konyvtar elemei: $i
  1241. done
  1242. # kiíratjuk a képernyõre az aktuális könyvtár elemeit
  1243. Egyszerû függvények.:
  1244. #!/bin/bash
  1245. function quit {
  1246. exit
  1247. }
  1248. function hello {
  1249. echo Hello!
  1250. }
  1251. hello
  1252. quit
  1253. echo foo
  1254. # Egyszerû fv. deklarálás, majd az értékek kiíratása ( a 10. sor sosem fut le!)
  1255. #!/bin/bash
  1256. function quit {
  1257. exit
  1258. }
  1259. function e {
  1260. echo $1
  1261. }
  1262. e Hello
  1263. e World
  1264. quit
  1265. echo foo
  1266. # Egyszerû fv. deklarálás, majd az értékek kiíratása ( a 11. sor sosem fut le!)
  1267. További példák, hasznos stuff-ok.:
  1268. #!/bin/bash
  1269. echo "Most `w -h | wc -l` felhasználó van bejelentkezve."
  1270. # Kiíratjuk programunk segítségével, hogy hány felhasználó van bejelentkezve
  1271. #!bin/bash
  1272. test -d /home/user && echo "van" || echo "nincs"
  1273. # Megvizsgáljuk, hogy van e /home/user könyvtár, két kimenetû elágazással (&&)
  1274. # Ha van.: van
  1275. # Ha nincs.: nincs
  1276. # -d : van-e ilyen?
  1277. #!/bin/bash
  1278. if [ -d /home/user ]; then echo "van"; else echo "nincs";
  1279. fi
  1280. # Ugyanaz mint az elõzõ példa, csak kicsit másként.
  1281. # [-test parancs, ]-test zárás
  1282. #!/bin/bash
  1283. if [ -s /etc/motd ]; then echo "nagyobb"; else echo "zerus";
  1284. fi
  1285. # Megvizsgáljuk, hogy a /etc/motd nagyobb e nullánál, vagy zérus.
  1286. # -s akkor ad IGAZ-at, ha a fájl létezik és nagyobb 0-nál.
  1287. #!/bin/bash
  1288. for i in *.mp3; do mpg123 "$i"; done
  1289. # Az aktuális könyvtárban az összes mp3 kiterjesztésû állományt, az mpg123
  1290. # nevû programmal lejátszuk.
  1291. # Egyéb érdekes/hasznos shell parancsok ömlesztve.
  1292. # -----------------------------------------------
  1293. < /dev/urandom tr -dc A-Za-z0-9_ | head -c8
  1294. # 8 karakteres random jelszó generátor
  1295. for i in $(ls); do cat $i >> 123.txt; done
  1296. # aktuális könyvtárban található file-ok 123.txt file-ba összefûzése.
  1297. host -t mx mydomain.com
  1298. nslookup -q=mx mydomain.com
  1299. dig -t mx mydomain.com
  1300. # MX record check-re használható parancsok
  1301. net rpc shutdown -I IP -U DOMAIN/user
  1302. # shell-bõl Windows klienst állíthatunk le távolról. (ha tudjuk a local admin jelszavát..)
  1303. net rpc shutdown -I IP -U DOMAIN/user -f -t 60
  1304. # Elõbbi parancs, idõzítve 60sec-re.
  1305. echo tartalom | mailsend -to sendto@domain.dom -from from@domain.dom -starttls
  1306. -port 587 -auth -smtp STMP.server.address -sub targy +cc +bc -v -user Username -pass Password
  1307. # 587-es porton (TLS) levélküldés. A fenti változók jelentései:
  1308. #
  1309. # tartalom : az levél tartalma
  1310. # sendto@domain.dom : címzett
  1311. # from@domain.dom : feladó
  1312. # SMTP.server.address : milyen SMTP-n keresztül
  1313. # targy : az üzenet tárgya
  1314. # user/pass : SMTP user neve, jelszava.
  1315. Egyéb programok top
  1316. abook
  1317. # Address book.
  1318. antiword
  1319. # Microsoft .DOC nézegetõ
  1320. amsn
  1321. # MSN kliens (GUI)
  1322. acpi
  1323. # ACPI eszközök információi
  1324. acpid
  1325. # acpi program démonja
  1326. audacious
  1327. # xmms utód, grafikus felületre mp3 lejátszó program
  1328. bitchx
  1329. # IRC kliens (TUI) -volt-
  1330. badblocks
  1331. # Lemez ellenõrzõ (Bad sectorokat keres)
  1332. -o file_nev : a hibás sectorokat a file_nev állományba menti
  1333. cal
  1334. # Szöveges naptár
  1335. -y : az aktuális év teljes naptárát mutatja meg
  1336. clamav
  1337. # víruskeresõ szoftver
  1338. clear
  1339. # Törli a képernyõt
  1340. dict
  1341. # Szótár program
  1342. opendict
  1343. dict-freedict-hun-eng : magyar-angol
  1344. dict-freedict-eng-hun : angol-magyar
  1345. elinks
  1346. # Konzolos böngészõ.
  1347. false
  1348. # Nem csinál semmit, sikertelenül. (1-es visszatérési értékkel)
  1349. finch
  1350. # Konzolos Instant messenger, pidgin, ..
  1351. firestarter
  1352. # Tûzfal konfiguráló
  1353. fsck
  1354. # Filesystem check.
  1355. # Lemez-ellenõrzõ (helytelen leállítás után autómatikusan lefut.)
  1356. # A helyre nem hozott állományokat a lost+found könyvtárba teszi.
  1357. fwbuilder
  1358. # Tûzfal beállító
  1359. gaim
  1360. # MSN, irc, etc, kliens
  1361. gpg -c file
  1362. # Fájl titkosítása (OpenPGP)
  1363. gpg file
  1364. # Fájl kititkosítása
  1365. gparted
  1366. # Lemez partícionáló
  1367. hdparm
  1368. # Merevlemes információk
  1369. -i /dev/hdx : Merevlemezünkrõl ad információt
  1370. -Tt /dev/hdx : Sebességmérõ eszköz
  1371. hddtemp /dev/hdx
  1372. # Lemez hõmérséklet figyelõ
  1373. irssi
  1374. # IRC kliens program, konzolos felületre.
  1375. k3b
  1376. # KDE alapú cd-dvd író program (GUI)
  1377. kopete
  1378. # MSN kliens
  1379. lynx
  1380. # Konzolos böngészõ
  1381. mbmon
  1382. # Motherboard monitoring
  1383. memtest86
  1384. # Memória tesztelõ alkalmazás
  1385. mp3blaster
  1386. # Konzolos mp3 lejátszó, tracklist support-al.
  1387. mplayer
  1388. # Média lejátszó
  1389. mutt
  1390. # Konzolos levelezõ kliens
  1391. qemu
  1392. # Processzor emulátor
  1393. setterm
  1394. # Konzol beállításai
  1395. tpconfig
  1396. # Touchpad konfiguráló
  1397. tpctl
  1398. # IBM ThinkPad hardver konfiguráló
  1399. true
  1400. # Nem csinál semmit, sikeresen. (0-ás visszatérési értékkel)
  1401. thosutils
  1402. # Toshiba laptop programok
  1403. reset
  1404. # Visszaállítja a konzol beállításait
  1405. vlc
  1406. # Média lejátszó
  1407. xchat
  1408. # IRC kliens (GUI)
  1409. xmms
  1410. # Audió lejátszó program
  1411. xmms-liveice
  1412. # Audió kimenetet küldi a southcast-nek
  1413. xdpyinfo
  1414. # X kiszolgáló információk
  1415. yes > file
  1416. # Csupa y-t ír a file-ba, elég gyorsan. :)
  1417. zgv
  1418. # Konzolos képznézegetõ
  1419. RAID1 készítése élõ rendszeren top
  1420. Linux software RAID 1 készítése, élõ Debian/GNU Linux (Etch) rendszeren
  1421. Az alábbi leírást mindenki csak saját felelõsségére használja!
  1422. A folyamat elindítása elõtt javasolt biztonsági mentést készíteni az adatokról,
  1423. hiszen bármely elütés, figyelmetlenség következtében az adatok elveszhetnek!
  1424. RAID technológiáról bõvebben.:
  1425. ------------------------------
  1426. RAID Wikipedia
  1427. Software RAID Linux alatt
  1428. mdadm Wikipedia - eng
  1429. /dev/sda - élõ rendszerem lemeze
  1430. /dev/sdb - a majdani RAID1 másik lába.
  1431. # Az én élõ rendszerem partíciói.: (nálad ez valószínûleg egészen más)
  1432. # A lemez/partíció elnevezéseket saját rendszeredhez kell igazítani. Csak megfontoltan.
  1433. #
  1434. # Eszököz csatolási pont file rendszer
  1435. # ------- -------------- -------------
  1436. # /dev/sda1: /boot ext3
  1437. # /dev/sda2: swap
  1438. # /dev/sda3: / ext3
  1439. # A procedúra végén (az én esetemben) ilyen felállást szeretnék elérni.:
  1440. #
  1441. # Eszököz csatolási pont file rendszer résztvevõk
  1442. # ------- -------------- ------------- ----------
  1443. # /dev/md0: /boot ext3 (/dev/sda1 és /dev/sdb1-bõl)
  1444. # /dev/md1: swap (/dev/sda2 és /dev/sdb2-bõl)
  1445. # /dev/md2: / ext3 (/dev/sda3 és /dev/sdb3-ból)
  1446. apt-get install initramfs-tools mdadm
  1447. # Két szükséges csomag telepítése, mdadm kérdésénél érdemes ALL-t választani.
  1448. modprobe md
  1449. modprobe linear
  1450. modprobe multipath
  1451. modprobe raid0
  1452. modprobe raid1
  1453. modprobe raid5
  1454. modprobe raid10
  1455. # Töltsük be az összes modult.
  1456. sfdisk -d /dev/sda | sfdisk /dev/sdb
  1457. # /dev/sda lemezünk partíciós tábláját /dev/sdb lemezünkre másoljuk!
  1458. fdisk -l
  1459. # Ellenõrizzük le, hogy valóban sikerült-e.
  1460. fdisk /dev/sdb
  1461. # Készítsük el a file rendszereket a partíciókra.
  1462. # A gombok lenyomásának sorrendje a következõ.:
  1463. m : manual
  1464. t : partíció rendszer id változtatása
  1465. 1 : elsõ partíció
  1466. L : listázás
  1467. fd : Linux Raid Autodetect filerendszer (ezt be kell gépelni!)
  1468. t : ..
  1469. 2 : második partíció
  1470. fd : ..
  1471. t : ..
  1472. 3 : harmadik partíció
  1473. fd : ..
  1474. w : kiírás.
  1475. # Ha már korábban próbálkoztunk RAID építésével a /dev/sdb lemezzel, az alábbi parancsokat adjuk ki.
  1476. mdadm --zero-superblock /dev/sdb1
  1477. mdadm --zero-superblock /dev/sdb2
  1478. mdadm --zero-superblock /dev/sdb3
  1479. # Error-al elszállhat a dolog, de ez nem ad okot aggodalomra.
  1480. # Most pedig hozzuk létre a "féllábú" (degraded) tömbünket a /dev/sdb lemezre.
  1481. # Mivel a rendszer jelenleg a /dev/sda lemezrõl fut, egyelõre azt nem tudjuk a tömbhöz adni, csak utólag.
  1482. mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
  1483. mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2
  1484. mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3
  1485. cat /proc/mdstat
  1486. # Ellenõrizzük le, hogy sikerült-e
  1487. # [_U] jelzi hogy jelenleg fállábú a tömbünk (sdb)
  1488. mkfs.ext3 /dev/md0
  1489. mkswap /dev/md1
  1490. mkfs.ext3 /dev/md2
  1491. # Hozzuk létre a file rendszereket a tömbökre.
  1492. cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
  1493. mdadm --examine --scan >> /etc/mdadm/mdadm.conf
  1494. # Mentés készítése az mdadm.conf-ról
  1495. # Az új "helyzet" elmentése az mdadm.conf-ba.
  1496. mkdir /mnt/md0
  1497. mkdir /mnt/md2
  1498. # md0, md2 mappák létrehozása, ahova majd felmountoljuk a tömböket.
  1499. mount /dev/md0 /mnt/md0
  1500. mount /dev/md2 /mnt/md2
  1501. # Mountoljunk!.
  1502. mount
  1503. # Az utolsó sorokban leellenõrizhetjük, hogy sikerült-e a csatolás
  1504. cp /etc/fstab /etc/fstab-orig
  1505. # fstab-ról backup készítése
  1506. mcedit /etc/fstab
  1507. # Az fstab-ban cseréljük ki a következõket.:
  1508. /dev/sda1 /dev/md0 -ra
  1509. /dev/sda2 /dev/md1 -ra
  1510. /dev/sda3 /dev/md2 -ra
  1511. # Majd mentsünk rá a configra.
  1512. cp /etc/mtab /etc/mtab-orig
  1513. # mtab-ról backup készítése
  1514. mcedit /etc/mtab
  1515. # Az mtab-ban cseréljük ki a következõket.:
  1516. /dev/sda1 /dev/md0 -ra
  1517. /dev/sda3 /dev/md2 -ra
  1518. # Majd mentsünk rá a configra.
  1519. Figyelem!
  1520. Amennyiben már Grub2-vel rendelkezünk, az alábbi linkrõl állítsuk be a bootloadert .: Link
  1521. Egyébiránt mehetünk tovább.
  1522. cp /boot/grub/menu.lst /boot/grub/menu.lst-orig
  1523. # menu.lst mentése.
  1524. mcedit /boot/grub/menu.lst
  1525. # Az alábbi változtatásokat állítsuk be.:
  1526. [...]
  1527. default 0
  1528. fallback 1
  1529. [...]
  1530. # A config végén készítsünk az elsõ (title-savedefault közötti) részrõl egy új bekezdést.
  1531. # valamint, a /dev/sda3 -at cseréljük /dev/md2 re
  1532. # a root (hd0,0) -t (hd1,0)-ra. (Ha különbözõek a lemezeid elnevezése, itt is légy körültekintõ!)
  1533. # valahogy így.:
  1534. ## ## End Default Options ##
  1535. title Debian GNU/Linux, kernel 2.6.18-4-486 RAID (hd1)
  1536. root (hd1,0)
  1537. kernel /vmlinuz-2.6.18-4-486 root=/dev/md2 ro
  1538. initrd /initrd.img-2.6.18-4-486
  1539. savedefault
  1540. update-initramfs -u
  1541. # Ramdisk frissítése.
  1542. cp -dpRx / /mnt/md2
  1543. # Másoljuk a /dev/sda3 tartalmát /mnt/md2-re (Aminek egyelõre csak /dev/sdb3 része.)
  1544. cd /boot
  1545. cp -dpRx . /mnt/md0
  1546. # Másoljuk a /dev/sda1 tartalmát /mnt/md0-ra (Aminek egyelõre csak /devb/sdb1 része.)
  1547. grub
  1548. root (hd0,0)
  1549. setup (hd0)
  1550. root (hd1,0)
  1551. setup (hd1)
  1552. quit
  1553. # Telepítsük a grub-ot a második lemezünkre.
  1554. # A következõ indításkor, ha minden sikeres volt, már a második HDD-rõl indul a rendszerünk!
  1555. # azaz neki állhatunk majd a /dev/sda lemez RAID-be állításához!
  1556. reboot
  1557. # Restartoljunk.
  1558. df -h
  1559. cat /proc/mdstat
  1560. # Ellenõrizzük le ismét, hogy áll a tömbünk.
  1561. fdisk /dev/sda
  1562. # hozzuk létre a Linux Raid Autodetect file rendszereket a partícióinkra az alábbi billentyûkkel.:
  1563. t 1 fd , t 2 fd, t 3 fd , w
  1564. mdadm --add /dev/md0 /dev/sda1
  1565. mdadm --add /dev/md1 /dev/sda2
  1566. mdadm --add /dev/md2 /dev/sda3
  1567. # Adjuk hozzá a féllábú (sdb-n álló) tömbünkhöz a /dev/sda partícióit.
  1568. cat /proc/mdstat
  1569. # Ellenõrizzük le, hogy szinkronizálódnak-e a lemezeink.
  1570. # Ilyesmit kellene látnunk.:
  1571. Personalities : [raid1]
  1572. md2 : active raid1 sda3[2] sdb3[1]
  1573. 4594496 blocks [2/1] [_U]
  1574. [=====>...............] recovery = 29.7%
  1575. # Várjuk meg míg befejezi az összes partíció szinkronizálását.
  1576. watch cat /proc/mdstat
  1577. # 2 másodperces frissítéssel figyelemmel követhezjük a file tartalmát.
  1578. cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
  1579. mdadm --examine --scan >> /etc/mdadm/mdadm.conf
  1580. # Mentés készítése az mdadm.conf-ról
  1581. # A legújabb "helyzet" elmentése az mdadm.conf-ba.
  1582. mcedit /boot/grub/menu.lst
  1583. # Másoljuk le a korábban létrehozott kernel stanza-t és cseréljük
  1584. # a (hd1,0) -t hd(0,0) -ra.
  1585. # Ez a te esetedben ismét más lehet!
  1586. ## ## End Default Options ##
  1587. title Debian GNU/Linux, kernel 2.6.18-4-486 RAID (hd0)
  1588. root (hd0,0)
  1589. kernel /vmlinuz-2.6.18-4-486 root=/dev/md2 ro
  1590. initrd /initrd.img-2.6.18-4-486
  1591. savedefault
  1592. # valamint szerkesszük az alábbi sort eszerint, majd mentsük a file-t.:
  1593. [...]
  1594. # kopt=root=/dev/md2 ro
  1595. [...]
  1596. update-initramfs -u
  1597. # Ramdisk frissítése
  1598. reboot
  1599. # ha mindent jól tettünk, a RAID1-ünk aktív, és használható.
  1600. Forrás .: Howtoforge
  1601. # Hamarosan:
  1602. #
  1603. # Elhasalt/elromlott HDD cseréje élõ RAID1 alatt.
  1604. Adatmentés sw. RAID1-et alkotó HDD-rõl top
  1605. Elõfordulhat, hogy Linux alatt létrehozott sw. RAID1 kötetet alkotó HDD-t egy másik gépben szeretnénk menteni.
  1606. Alábbi leírás ehhez a procedúrához nyújt segítséget. (a dev. elnevezések nálad egészen mások lehetnek!)
  1607. dmesg |grep Attached
  1608. # Mi az újonnan behelyezett disk neve?
  1609. # Pl.:
  1610. [ 2.628336] sd 1:0:0:0: [sdb] Attached SCSI disk
  1611. [ 2.629248] sd 0:0:0:0: [sda] Attached SCSI disk
  1612. [ 2.644424] sd 2:0:0:0: [sdc] Attached SCSI disk
  1613. fdisk -l /dev/sdc
  1614. # Milyen file rendszerrel rendelkezik a /dev/sdc?
  1615. # Valami ilyesmit kellene látnunk.:
  1616. Device Boot Start End Blocks Id System
  1617. /dev/sdc1 1 243202 1953513472 fd Linux raid autodetect
  1618. mdadm --examine /dev/sdc1
  1619. # újabb ellenõrzés, a HDD sdc1 partícióját illetõen. A RAID partícióra vonatkozik+
  1620. mkdir /mnt/raid1
  1621. # hozzunk létre egy csatolási pontot a RAID1-et alkotó HDD-nek.
  1622. mdadm -A -R /dev/md9 /dev/sdc1
  1623. # Hozzunk létre egy md9 nevû féllábú tömböt, melyet /dev/sdc1 alkot.
  1624. # Amennyiben sikeres, ilyesmit kellene látnunk:
  1625. mdadm: /dev/md9 has been started with 1 drive (out of 2).
  1626. mount /dev/md9 /mnt/raid1
  1627. # csatoljuk a féllábú tömböt /mnt/raid1 mappába.
  1628. # a HDD-n található adatokat mostantól el tudjuk érni.
  1629. Ha már nincs rá szükség.:
  1630. umount /dev/md9
  1631. # a tömb lecsatolása a file-rendszerbõl.
  1632. mdadm -S /dev/md9
  1633. # Az ideiglenes RAID tömb leállítása.
  1634. Ha a RAID1-et alkotó HDD-t szeretnék visszahelyezni eredeti helyére a RAID tömbbe.:
  1635. (dev és md elnevezésekre ügyeljünk!)
  1636. mdadm -a /dev/md0 /dev/sdb1
  1637. # md0 tömbhöz adjuk hozzá a /dev/sdb1 partíciót
  1638. # Ha sikeres volt:
  1639. mdadm: re-added /dev/sdb1
  1640. cat /proc/mdstat
  1641. # ellenõrizzük a tömb állapotát.
  1642. # Kimenet:
  1643. Personalities : [raid1]
  1644. md0 : active raid1 sdb1[0] sdc1[1]
  1645. 1953512312 blocks super 1.2 [2/1] [_U]
  1646. [=======>.............] recovery = 36.9% (721315776/1953512312) finish=154.1min speed=133211K/sec
  1647. # A fenti kivastagított sor jelzi, hogy egyelõre még féllábú (degraded) a tömbünk.
  1648. # Ha a sync lefutott, [UU]-t kell kapnunk.
  1649. Local repository készítése apt-mirror segítségével top
  1650. A cél.: Egy saját repository készítése a lokális hálózaton figyelõ gépek számára (http-n), a hálózati
  1651. forgalom csökkentése érdekében. (magyarul a teljes tartalmat (~70Gb.) letöltjük egyszer,
  1652. a késõbbiekben pedig csak frissítenünk kell, ezt a /etc/cron.d/apt-mirror kikommentelésével
  1653. érhetjük el.)
  1654. apt-get install apt-mirror apache2
  1655. # A majdani tároló-gépünkön kell telepítenünk.
  1656. # Mivel http-n fogjuk elérni a repo.-t, ezért egy web server alkalmazást is telepítünk.
  1657. mcedit /etc/apt/mirror.list
  1658. # Állítsuk át az alábbi címekre.: (innen fogja a "server" összeszedni az adatot)
  1659. deb http://ftp.hu.debian.org/debian squeeze main contrib non-free
  1660. deb-src http://ftp.hu.debian.org/debian squeeze main contrib non-free
  1661. deb http://security.debian.org/debian squeeze/updates main contrib non-free
  1662. deb-src http://security.debian.org/debian squeeze/updates main contrib non-free
  1663. clean http://ftp.hu.debian.org/debian
  1664. clean http://security.debian.org
  1665. ------------------------------------------------
  1666. Az alábbi parancsot érdemes éjszakára ütemezni.:
  1667. ------------------------------------------------
  1668. su - apt-mirror -c apt-mirror
  1669. # Most pedig töltsük le a csomagokat, az alapértelmezésben beállított helyre (mirror.list ben van a config.)
  1670. # Ha kész a letöltés, a /var/spool/apt-mirror/mirror/ftp.hu.debian.org/debian alatt ott lesznek a fájlok.
  1671. /bin/bash /var/spool/apt-mirror/var/clean.sh
  1672. # Fölösleg pucolása
  1673. ln -s /var/spool/apt-mirror/mirror/ftp.hu.debian.org/debian /var/www/debian
  1674. ln -s /var/spool/apt-mirror/mirror/security.debian.org/ /var/www/security
  1675. # Két symlinket kell létrehoznunk, hogy a kliensek be tudják frissíteni csomaglistájukat
  1676. Majd a kliens oldalon a sources.list-et kell editálni.:
  1677. deb http://SZERVERUNK_CIME/debian squeeze main contrib non-free
  1678. deb-src http://SZERVERUNK_CIME/debian squeeze main contrib non-free
  1679. deb http://SZERVERUNK_CIME debian squeeze/updates main contrib non-free
  1680. deb-src http://SZERVERUNK_CIME/debian squeeze/updates main contrib non-free
  1681. apt-get update
  1682. apt-get upgrade
  1683. # Kliens oldali tesztelés.
  1684. Hasznos linkek top
  1685. A nagy Linux topic - PH!
  1686. Advanced Bash-Scripting Guide
  1687. Bash programozás - eng
  1688. Bash programozás - hun
  1689. Debian - Felhasználói dokumentáció
  1690. Debian - Biztonság - PH! (The DJ)
  1691. Debian Reference - eng
  1692. DNS Howto - hun
  1693. DNS wikipedia - hun
  1694. DRBD + Heartbeat
  1695. Hardware4Linux
  1696. Hálózati programozás - Beej
  1697. Hungarian Unix Portal
  1698. IPv6 topic - HUP
  1699. Informatikai jegyzetek - Németh Iván rendszergazda weboldala
  1700. Linux alkalmazások - prog.hu
  1701. Samba beállítása - hogyan.org
  1702. Squid - prog.hu
  1703. Szabilinux
  1704. TLDP - Magyar Linux Dokumentációs Project
  1705. Tûzfal tervezése, kezdõknek. - budacsik
  1706. Swiss Army Knife Internet Tool
  1707. Explain Shell!
  1708. Látogatók: 517811 , 2008.07.14-tõl.
  1709. IP address: 37.250.0.194
  1710. © 2008-2014 Copyright letix
  1711. Ha a Föld hozzánk szólna, biztos megkérne minket arra...
  1712. ... hogy ne terheljük Õt feleslegesen. A háztartások elektromos energia fogyasztásának átlagosan 10 százaléka készenléti állapotban (standby mode) hagyott berendezésektõl származik (Energy Saving Electronics), tehát feleslegesen megy el energia, feleslegesen szennyezzük a környezetet és feleslegesen adunk ki pénzt.
  1713. Kapcsold ki teljesen készülékeidet, így Te is tehetsz egy keveset a Földért - és pénzt is spórolhatsz a villanyszámlán...
  1714. letix's ..

comments powered by Disqus