linux felhasznaloi ismeretek

Upload: tabajdi

Post on 08-Jul-2015

423 views

Category:

Documents


0 download

TRANSCRIPT

Linux felhasznli ismeretek (0.12-6)Pips 1998. jlius 13.

2

MegjegyzsEz a dokumentum egy knyv kezdetleges formban. Lehetnek benne olyan rszek, amelyek mr most is hasznosak, de inkbb csak arra j, hogy felcsigzza az rdekl dst aztn kielgtetlenl hagyja az o olvast. Igen sok stilisztikai s helyesrsi hiba van benne, mivel vannak olyan rszek, amelyet mg egyszer sem olvastam el, nem javtottam ki. Legf kppen azrt rhet el, hogy a nagykznsg eldntse milyen o o fejezetekkel, programokkal s informcikkal b vljn ki. o Krek teht mindenkit akinek kedve s energija van , hogy rja meg, milyen rszeket ltna szvesen egy ilyen knyvben. A cm is jelzi, hogy ez egy felhasznli kziknyv lesz, ezrt rendszeradminisztrtori feladatok lersa nem lesz benne! Szvesen veszem a hibkra val gyelmeztetst is, ha azok nem a helyesrsi s fogalmazsbeli hinyossgokra mutatnak r. Ezeket magam is megtallom :). [email protected]

KrdsekMilyen ingyenes program van amely magyar elvlasztst kpes csinlni. Hogyan lehet rvenni a hion -t, hogy egyttmukdjn a L X -el. YA Hogyan lehet LYX -el (avagy LTEX -el) a kpeket krlfolyatni szveggel.

Milyen ingyenes tblzatkezel van Linuxra X Window al. oA Mirt nem pakol nhny sort a LTEX bizonyos lapokra, ahov mg frne. Ahol kp van, ott iszonyatos mretu res helyek brnak lenni....

Tartalomjegyzk1 Az alapok 1.1 Informciforrsok . . . . . . . . . . . . . . . 1.1.1 A man . . . . . . . . . . . . . . . . . . 1.1.2 Dokumentci . . . . . . . . . . . . . 1.1.3 Interneten fellelhet dokumentcik o 13 13 13 16 17 19 19 22 23 24 25 26 27 29 29 30 33 33 33 34 36

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

2 ltalnos ismeretek 2.1 Bekapcsols s kikapcsols . . . . . . . . . . . . . . . 2.2 A felhasznl azonostsa . . . . . . . . . . . . . . . . . 2.3 A kperny kezelse . . . . . . . . . . . . . . . . . . . . o 2.4 A L INUX adattrolsi rendszere . . . . . . . . . . . . . 2.4.1 llomnynevek . . . . . . . . . . . . . . . . . . . 2.4.1.1 Helyettest karakterek . . . . . . . . . o 2.4.2 Tulajdonosok s jogok . . . . . . . . . . . . . . . 2.4.3 Lncok s ktsek . . . . . . . . . . . . . . . . . 2.5 A BASH . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Parancsok ltalnos formja . . . . . . . . . . . 2.5.2 A U NIX llomnykezel parancsai . . . . . . . . o 2.5.2.1 Az aktulis knyvtr lekrdezse . . . 2.5.2.2 Az aktulis knyvtr megvltoztatsa . 2.5.2.3 llomnynevek listzsa . . . . . . . . 2.5.2.4 llomnyok ltrehozsa s trlse . . . 3

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

4

TARTALOMJEGYZK2.5.2.5 llomnyok msolsa . . . . . . . . . . . . . 37 2.5.2.6 Knyvtrak ltrehozsa s trlse . . . . . . 37 2.5.2.7 A tulajdonos megvltoztatsa . . . . . . . . 38 2.5.2.8 A csoporttulajdonos megvltoztatsa . . . . 39 2.5.2.9 Az llomnyjogok megvltoztatsa . . . . . . 40 2.5.2.10llomnyok tpusnak megllaptsa . . . . 41 2.5.2.11llomnyok tartalmnak listzsa . . . . . . 42 2.5.2.12Knyvtrak mrete . . . . . . . . . . . . . . . 43 2.5.2.13Tmrts . . . . . . . . . . . . . . . . . . . . 44 2.5.2.14Archivls . . . . . . . . . . . . . . . . . . . . 47 2.5.2.15Meghajtk beillesztse s kikapcsolsa . . . 51 2.5.2.16A lemezfoglaltsg . . . . . . . . . . . . . . . 54 2.5.2.17Hajlkonylemez hasznlata . . . . . . . . . . 55 2.5.3 Szur k . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 o 2.5.3.1 llomnyok eleje s vge . . . . . . . . . . . 57 2.5.3.2 Rendezs . . . . . . . . . . . . . . . . . . . . 57 2.5.3.3 Keress . . . . . . . . . . . . . . . . . . . . . 57 2.5.3.4 Betucsere . . . . . . . . . . . . . . . . . . . . 59 2.5.4 A Unix feladatvezrl parancsai . . . . . . . . . . . . 59 o 2.5.4.1 Parancsok indtsi mdjai 2.5.5 Kommunikci ms felhasznlkkal . . . . . . . . . . 60 . . . . . . . . . 62

2.5.5.1 Felhasznlk listja . . . . . . . . . . . . . . 64 2.5.5.2 Informcikrs ms felhasznlrl . . . . . 65 2.5.5.3 zenet kldse ms felhasznlnak 2.5.6 A BASH programozsa . . . . 66 2.5.5.4 Beszlgets ms felhasznlval . . . . . . . . 66 . . . . . . . . . . . . . . . . . 66 . . . . . . . 68 2.5.6.1 A BASH vltozi . . . . . . . . . . . . . . . . 66 2.5.6.2 A feltteles utastsvgrehajts 2.5.6.3 A kivlaszts . . . . . . . . . . . . . . . . . . 68 2.5.6.4 A hurok . . . . . . . . . . . . . . . . . . . . . 68 2.5.6.5 Az elltesztel ciklus . . . . . . . . . . . . . . 68 o

TARTALOMJEGYZK

5

2.5.6.6 A htultesztel ciklus . . . . . . . . . . . . . 68 o 2.5.6.7 A men . . . . . . . . . . . . . . . . . . . . . 68 2.5.7 A BASH testreszabsa . . . . . . . . . . . . . . . . . 68 2.5.7.1 kezetes betuk . . . . . . . . . . . . . . . . . 68 3 llomnykezel programok o 69

3.1 A Midnight Commander . . . . . . . . . . . . . . . . . . . . . 69 3.2 X le manager . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4 Szmtgphlzatok 71

4.1 ltalnos ismeretek . . . . . . . . . . . . . . . . . . . . . . . 71 4.2 Csomagkapcsolt hlzatok . . . . . . . . . . . . . . . . . . . 72 4.3 Az Internet Protokoll . . . . . . . . . . . . . . . . . . . . . . . 73 4.3.1 A szmtgpek azonostsa . . . . . . . . . . . . . . 74 4.3.1.1 Zrt bels hlzatok . . . . . . . . . . . . . . 76 o 4.3.2 Hlzati adatfolyamok azonostsa . . . . . . . . . . 77 4.3.3 Egy kapcsolat felptse . . . . . . . . . . . . . . . . . 78 4.4 A L INUX hlzati programjai . . . . . . . . . . . . . . . . . . 79 4.4.1 Keress a DNS adatbzisban . . . . . . . . . . . . . . 79 4.4.2 A ping . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 4.4.3 Felhasznlk listzsa tvoli gpen . . . . . . . . . . 80 4.4.4 Tvoli parancssor . . . . . . . . . . . . . . . . . . . . 82 4.4.5 Az elektronikus levelezs . . . . . . . . . . . . . . . . 83 4.4.5.1 Az elektronikus levelezs a mail segtsgvel 84 4.4.6 llomnyok msolsa tvoli gpr l . . . . . . . . . . 85 o 4.4.6.1 Az ftp alapvet parancsai . . . . . . . . . . 85 o 4.4.7 Az ftp id ztett hasznlata . . . . . . . . . . . . . . . 90 o 4.5 Elektronikus levelezsa a pine segtsgvel . . . . . . . . . 91 4.5.1 Levl kldse . . . . . . . . . . . . . . . . . . . . . . . 93 4.5.2 Levelek fogadsa . . . . . . . . . . . . . . . . . . . . . 94

6 5 Az X W INDOW s alkalmazsai

TARTALOMJEGYZK95

5.1 Bevezets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 5.1.1 A grakus megjelents alapfogalmai . . . . . . . . . 96 5.1.2 Kliens szerver architektra 5.1.3 Az X W INDOW indtsa . . . . . . . . . . . . . . 97 . . . . . . . . . . 100 . . . . . . . . . . . . . . . . . 97

5.1.4 Kilps az X W INDOW rendszerb l o 5.1.5.1 Afterstep 5.1.6 Widgetek

5.1.5 Ablakkezel k . . . . . . . . . . . . . . . . . . . . . . . 101 o . . . . . . . . . . . . . . . . . . . . 103 . . . . . . . . . . . . . . . . . . 104 109 . . . . . . . . . . . . . . . . . . . . . . . . . 104

5.1.7 A billentyuzet X alatt 6 A Netscape

6.1 A WWW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 7 A szvegszerkeszts 111

7.1 A vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 7.1.1 A vi indtsa s lelltsa . . . . . . . . . . . . . . . . 114 7.1.2 A vi llapotai . . . . . . . . . . . . . . . . . . . . . . . 114 7.1.2.1 A norml md . . . . . . . . . . . . . . . . . 115 7.1.2.2 Beszrs md . . . . . . . . . . . . . . . . . . 118 7.1.2.3 Parancs md . . . . . . . . . . . . . . . . . . 118 7.2 Az xemacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 7.2.1 Mozgs a szvegben . . . . . . . . . . . . . . . . . . . 119 7.2.2 Trls a szvegb l . . . . . . . . . . . . . . . . . . . . 121 o 8 Kiadvnyszerkeszts 123

8.1 Bevezets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 8.2 A TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 8.2.1 A munkamenet . . . . . . . . . . . . . . . . . . . . . . 124 8.2.2 A TEX nyelv alapelemei . . . . . . . . . . . . . . . . . 126 8.2.3 kezetes betuk s klnleges karakterek . . . . . . . 127 8.2.4 Csoportok kpzse . . . . . . . . . . . . . . . . . . . . 129

TARTALOMJEGYZKBetutpusok . . . . . . . . . . . . . . . . . Klnleges bekezdsek . . . . . . . . . . A matematikai md . . . . . . . . . . . . Klnleges jelek . . . . . . . . . . . . . . A matematikai md parancsai . . . . . . 8.2.9.1 Az indexek . . . . . . . . . . . . . 8.2.9.2 Az oszts . . . . . . . . . . . . . 8.2.9.3 A gykvons . . . . . . . . . . . . 8.2.9.4 kezetek, csoportkezetek . . . 8.2.10A lapok kialaktsa . . . . . . . . . . . . . A 8.3 A LTEX . . . . . . . . . . . . . . . . . . . . . . . . 8.3.1 A munkamenet . . . . . . . . . . . . . . . 8.3.2 Bekezdsstlusok . . . . . . . . . . . . . . 8.3.3 Cmhierarchia . . . . . . . . . . . . . . . 8.3.4 Bettpusok s mdosulatok . . . . . . . 8.3.5 A betuk mrete . . . . . . . . . . . . . . . 8.4 A LYX . . . . . . . . . . . . . . . . . . . . . . . . . 8.4.1 A LYX indtsa . . . . . . . . . . . . . . . . 8.4.2 magyartsa . . . . . . . . . . . . . . . . . 8.5 A dokumentum utmunklatai . . . . . . . . . 9 Adatbziskezels 9.1 P OSTGRES95 . . . . . . . . . . . . . . . . . . . 9.1.1 Az adatbzis ltrehozsa . . . . . . . . 9.1.2 Az SQL parancssor . . . . . . . . . . . . 9.1.3 A Postgres SQL nyelvjrsa . . . . . . . 9.1.3.1 Tbla ltrehozsa . . . . . . . 9.1.3.2 Tblzat trlse . . . . . . . . . 9.1.3.3 Tblzat feltltse adatokkal . 9.1.3.4 Adatok listzsa a kperny re o 9.1.3.5 Szursek . . . . . . . . . . . . . 9.1.3.6 Sorrendbe rendezs . . . . . . 8.2.5 8.2.6 8.2.7 8.2.8 8.2.9

7 . . . . . . . 129 . . . . . . . 131 . . . . . . . 131 . . . . . . . 132 . . . . . . . 135 . . . . . . . 136 . . . . . . . 137 . . . . . . . 138 . . . . . . . 138 . . . . . . . 138 . . . . . . . 138 . . . . . . . 140 . . . . . . . 141 . . . . . . . 142 . . . . . . . 143 . . . . . . . 143 . . . . . . . 144 . . . . . . . 145 . . . . . . . 145 . . . . . . . 145 149 . 149 . 149 . 150 . 151 . 153 . 156 . 156 . 157 . 158 . 160

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

8

TARTALOMJEGYZK9.1.3.7 Oszlopfggvnyek . . . . . . . . . 9.1.3.8 Csoportosts . . . . . . . . . . . . 9.1.3.9 j tbla ltrehozsa msolssal . 9.1.3.10Sorok trlse tblzatbl . . . . . 9.1.3.11Sorok mdostsa . . . . . . . . . 9.1.3.12j oszlopok ltrehozsa . . . . . . 9.1.3.13Nzettbla ltrehozsa s trlse . 9.1.3.14Index ltrehozsa s trlse . . . . Rendszertblzatok . . . . . . . . . . . . . Dtumforma . . . . . . . . . . . . . . . . . Muveletek az adatokkal . . . . . . . . . . . SQL s BASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 . 161 . 163 . 165 . 165 . 166 . 166 . 166 . 167 . 168 . 170 . 171 181 . 181 . 181 . 183 . 184 . 184 . 185 . 185 . 186 . 188 . 189 . 190 . 191 . 193 . 195 . 199 . 199 . 199 . 199

9.1.4 9.1.5 9.1.6 9.1.7

10 Graka 10.1 Sugrkvets a Povray segtsgvel . . . . . . . 10.1.1A munkamenet . . . . . . . . . . . . . . . 10.1.1.1A sznhelyler nyelv alapelemei 10.1.2Kamera . . . . . . . . . . . . . . . . . . . 10.1.3Fnyforrs . . . . . . . . . . . . . . . . . . 10.1.4Testek s felletek . . . . . . . . . . . . . 10.1.4.1A gmb . . . . . . . . . . . . . . 10.1.4.2A sk . . . . . . . . . . . . . . . . 10.1.4.3A Tglatest . . . . . . . . . . . . 10.1.4.4A henger . . . . . . . . . . . . . . 10.1.4.5A kp s a csonka kp . . . . . 10.1.4.6A trusz . . . . . . . . . . . . . . 10.1.4.7Aura . . . . . . . . . . . . . . . . 10.1.5Testek egyestse . . . . . . . . . . . . . . 10.1.6Elmozdts . . . . . . . . . . . . . . . . . 10.1.7Forgats . . . . . . . . . . . . . . . . . . . 10.2 A GIMP . . . . . . . . . . . . . . . . . . . . . . . 10.2.1A munkamenet . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

TARTALOMJEGYZKA Szintaktikai sszefoglal A.1 A BASH scriptek nyelve . . . . . . . . . . . . . . . . . . . . A.2 A Postgres SQL nyelve . . . . . . . . . . . . . . . . . . . . . A.3 A POV-R AY sznhelyler nyelve . . . . . . . . . . . . . . .

9 201 . 202 . 203 . 206

10

TARTALOMJEGYZK

Tblzatok jegyzke8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 9.1 9.2 9.3 9.5 kezetes betuk a T X ben I. . . . . . . . . . . . . . . . . E kezetes betuk a T X ben II. . . . . . . . . . . . . . . . . E Grk kisbetuk a a T X matematikai zemmdjban . . E Grk nagybetuk a T X matematikai zemmdjban . . E Opertorok a T X matematikai zemmdjban . . . . . E Relcis jelek a T X matematikai zemmdjban . . . . E Inverz relcis jelek a T X matematikai zemmdjban E Nylszeru jelek a T X matematikai zemmdjban . . . E Adatbzisok A P OSTGRES A P OSTGRES A P OSTGRES lekrdezse a P OSTGRESben . matematikai muveletei . . . . tpuskonverzis fggvnyei . logikai muveletei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 . 128 . 132 . 132 . 133 . 133 . 134 . 134 . . . . 169 170 171 171

11

12

TBLZATOK JEGYZKE

Fejezet 1

Az alapok1.1 InformciforrsokE fejezetben azokat az informciforrsokat vesszk sorra, amelyek a felhasznl rendelkezsre llnak a L INUXrl.

1.1.1 A manA U NIX rendszerek gy a L INUX is rendelkeznek egy beptett kziknyvvel, amely parancssorbl a man (manual, kziknyv) begpelsvel rhet el. o Ha kvncsiak vagyunk valamelyik parancsra vagy programra, a man utn csak meg kell adnunk a nevt. Ha pl. magrl a man parancsrl akarjuk megnzni a kziknyvben tallhat informcikat, akkor a kvetkez mdon kell eljrnunk. o [root@mad /root]# man man A man ltal bemutatott kziknyvoldalakat (1.1 bra) a kurzormozgat gombokkal fel- s lefel grgethetjk, valamint a q billentyuvel kilphetnk. A kziknyv fejezetekre van osztva s a man -nak megmondhatjuk, hogy mely fejezetekben keressen. Ez klnsen akkor fontos, ha az adott parancsrl tbb fejezetben is tallhat informci: 13

14

FEJEZET 1. AZ ALAPOK

bra 1.1: A man [root@mad /root]# man 1 man Ha nem ismerjk a parancsot, amelyr l lerst szeretnnk szerezni, o akkor lehet sgnk van a keressre is. A -K opci hatsra a man o vgignzi a teljes kziknyvet s a szvegben keres. A tallatokat rendre felsorolja, vlaszthatunk, hogy megnzzk az adott kziknyvoldalt (y), kihagyjuk s tovbb keresnk (n) vagy kilpnk a keressb l (q). o [root@mad /root]# man -K internet /usr/man/mann/TclX.n? [ynq] Grakus fellet az X W INDOW alatt rendelkezsnkre ll az xman, amely szebb megjelenst s mens kezel felletet biztost, ahogy ezt az o 1.2 brn ltjuk. A man oldalakat P OSTSCRIPT formban ki is nyerhetjk nyomtats cljra, ehhez azonban ismernnk kell a kziknyvoldal pontos helyt. A kzikny ltalban a /usr/man, /usr/local/man knyvtrakban tallhat, alknyvtrakban, ahol minden kziknyvoldal szmmal vgz d o o

1.1. INFORMCIFORRSOK

15

bra 1.2: Az xman

16

FEJEZET 1. AZ ALAPOK

llomny, s a szm a fejezetnek megfelel . Ha megtalltuk a szo munkra rdekes llomnyt, akkor a groff szvegformzt hasznlhatjuk arra, hogy azt P OSTSCRIPT formtumban alaktsuk.

[root@mad /root]# groff -t -e -mandoc -Tps /usr/man /hu/man1/split.1.hu >kimenet.ps Az gy elksztett llomnyt a ghostview programmal megnzhetjk vagy az lpr paranccsal kinyomtathatjuk. A groff kpes ms formtumban is elkszteni a kziknyvet, a -T opci utn megadhat a ps helyett dvi (device independent format, eszkzfggetlen formtum), ascii (American Standard Code for Information Interchange, szabvnyos amerikai szveges adatformtum), lj4 (LaserJet 4 Printer Control Language, A HP nyomtatk ltal hasznlt formtum) is. Az llomnyformtumokrl rszletesebben olvashatunk a ?? fejezetben.

1.1.2 DokumentciA Linux alatt a programcsomagok dokumentcijnak szoksos helye a /usr/doc knyvtr. Ha valamely programcsomagrl szeretnnk tbbet megtudni, akkor itt rdemes krlnzni. A dokumentcik ltalban a kvetkez llomnyformtumban tallo hatak meg: txt, ascii Egyszeru szveges llomnyok. Igen sokflekppen lehet oket olvasni, legegyszerubben taln a Midnight Comman der (3.1 fejezet) segtsgvel az F3 billentyuvel. gz, tgz, tar.gz A gzip nevu tmrt programmal archivlt llomnyok o szoksos vgz dse. A mr emltett Midnight Commano der kpes ezen llomnyok tartalmt megmutatni, az Enter billentyu lenyomsnak hatsra. ps Postscript llomnyok, amelyek tipograilag trdelt szveget esetleg kpekkel tartalmaznak. Megnzni oket a ghostview programmal lehet.

1.1. INFORMCIFORRSOKdvi html

17

A Postscriphez hasonl llomnyok, megtekintskre az xdvi program szolgl. A WWW hipertext rendszernek formtumt hasznl llomnyok. Brmely bngsz vel megnzhet ek, pl. hasznlo o hatjuk a netscape nevu programot.

ltalban elmondhat, hogy a Midnight Commander kpes megmutatni a /usr/doc knyvtrban tallhat llomnyokat, de ehhez rdemes grakus felleten X Window alatt elindtani. Erre azrt van szksg, mert a Midnight Commander egyes llomnytpusok megmutatshoz grakus felleten hasznlhat programokat indt el.

1.1.3 Interneten fellelhet dokumentcik oA L INUX az Interneten vilgszerte megtallhat. A L INUX fejlesztse az Interneten spontn alakult csoportok ltal trtnik, ezrt nem csak a felhasznlknak szl dokumentcit tallhatjuk meg itt, hanem a fejleszts sorn hasznlt informcikat is. Ezek a dokumentumok kereskedelmi programok esetben ltalban a fejleszt vllalat ipari titkait kpezik, o a felhasznlk szmra hozzfrhetetlenek. Az Interneten egyre tbb dokumentci tallhat a L INUXhoz magyar nyelven is, br vitathatalan, hogy az angolul rt k igen nagy el nyben o o vannak. Az Interneten val keressr l s a Netscape bngsz hasznlatrl a o o fejezetben olvashatunk.

18

FEJEZET 1. AZ ALAPOK

Fejezet 2

ltalnos ismeretek2.1 Bekapcsols s kikapcsolsA L INUX nagygpes mlttal rendelkezik, ezrt a kikapcsolsa s az indtsa nem egyszer feladat. ltalban elmondhatjuk, hogy a nagygpes rendszerek indtsa s lelltsa mindig az opertor vagy rendszergazda feladata, vagyis szakembert ignyel. Mindazonltal a L INUX szemlyi szmtgpeken is futtathat, ezrt el fordulhat, hogy a felhasznlo nak segtsg nlkl kell azt indtania s kikapcsolnia, ezrt szksges nhny szt szlnunk a tmrl. A gp bekapcsolsakor valamilyen program jelentkezik be, amely a rendszer indtsnak els fzist felgyeli. Ez az indtprogram (boot o manager, indtsvezrl ) lehet a Linux rszt kpez lilo (L INUX loader, o o L INUX betlt ), de mivel a L INUX bartsgosan megfr ms opercis o rendszerek mellett ms program is1 . A lilo kezelse igen egyszeru. Amikor a gp elvgezte a bekapcsolskor esedkes nellen rzst, a lilo bejelentkezik a kperny re s arra vr, o o hogy a felhasznl, megjellje az indtani kvnt opercis rendszert: lilo:opercis rendszerek betlt programjairl amelyek kpesek a Linux indtsra o is a gyrt ltal biztostott kziknyvben tallhatunk informcikat.1 Ms

19

20

FEJEZET 2. LTALNOS ISMERETEK

Ilyenkor a kvetkez vlasztsi lehet sgeink vannak: o o Megvrjuk, hogy a lilo elindtsa az alaprtelmezs szerinti opercis rendszert amelyet a rendszergazda belltott. Termszetesen ekkor j ha tudjuk, hogy mennyi id t kell vrnunk s mio lyen opercis rendszerre szmthatunk vagyis a gp zembe helyezsekor milyen rtkeket lltott be a rendszergazda. Letjk az Enter billentyut s ezzel krjk az alaprtelmezs sz erinti opercis rendszer azonnali indtst. A Tab billentyuvel krjk az indthat opercis rendszerek listjt s kivlasztjuk a neknk megfelel t. A vlasztott rvid nevet begpeljk o s az Enter billentyvel indtjuka rendszerbetltst. fontos megjegyeznnk, hogy a rendszer indtsakor az opercis rendszer szmra klnleges jelent sgu parancsokat is tadhatunk, ameo lyekkel ltalban a biztonsgi rendszer is megkerlhet . Hacsak a o rendszer teleptsekor nem hoztak zembe klnleges biztonsgi rendszereket, az indtskor a mg fel nem ptett jelszavas vgelmi rendszer megkerlhet . Megnyugtat, hogy a rendszer indtsba csak az tud o beavatkozni, aki zikailag hozzfr a szmtgphez, vagyis az elzrt gp biztonsgosan kpes trolni adatainkat. A lilo mindezek utn megkezdi a L INUX indtst, a vezrlst az opercis rendszernek adja t, az pedig bonyolult feladatsort elvgezve zemksz llapotba hozza a szmtgpet. Mindekzben lpsr l lpsre o tjkoztat a kperny n az egyes rszfeladatok elvgzsr l. Ezen rszfeo o ladatok egyik legfontosabbika a gpbe ptett httrtrolkon tallhat adatok rendszerbe illesztse. Az adatok beillesztse automatikus, de sokszor megzavarja a felhasznlt, aki pnikba esve vagy elkeseredsben a legrosszabbat teszi amit el lehet kpzelni: kikapcsolja a gpet. Tudnunk kell, hogy az adatrendszer beillesztse ltalban nhny msodperces folyamat mivel a L INUX nem tartja szksgesnek a tzetes ellen rzst nha azonban viszonylag sokig tart. A hosszabb id t o o ignybe vev alapos ellen rzs a kvetkez esetekben vlik szksgess: o o o A legutbbi kikapcsolst nem el zte meg szablyos lellts. o A legutbbi hasznlat sorn a Linux logikai hibkat szlelt az adatok trolst ksr nyilvntartsi rendszerben. Az ilyen hio bk kvetkezhetnek a gp zikai meghibsodsbl vagy a nem

2.1. BEKAPCSOLS S KIKAPCSOLS

21

megfelel en vgzett lelltsokbl, mindenesetre alapos ellen rzst o o ignyelnek. Az indtsok s lelltsok szma elrte az ellen rzsekre el rt o o maximlis szmot. Ilyenkor vatosgbl vgez a Linux alaposabb ellen rzst. o A legutbbi ellen rzs a gp beptett rja szerint igen rgen volt, o ezrt szksges a megel z cllal vgzett ellen rzs. o o o Brmely ok miatt is kvetkezzk be az ellen rzs, azt trelmes vgig o kell vrnunk, a gpet nem szabad kikapcsolnunk. A rendszer indtsa utn a felhasznl azonosthatja magt 2.2 fejezet s a munkt megkezdheti. A munka befejezse utn szksges lehet a kikapcsols, a gp lelltsa, amelyet krltekint en kell elvgeznnk. o Mindenek el tt az adatok mentsr l kell gondoskodnunk. Ha brmely o o olyan programot hasznltunk, amellyel adatokat hoztunk ltre szveget, kpet vagy pl. zent akkor ezeket az adatokat mentennk kell, ellenkez esetben a lelltskor valsznuleg megsemmislnek. Az egyes o programokban hasznlatos mentsi vagy automatikus mentsi s kilpsi eljrsokrl a program lersnl ejtnk szt. Nem kell minden programbl kilpnnk, a gp kikapcsolsa el tt, ltalban csak o azokbl amelyekkel adatokat hozunk ltre, vagy adatokat mdostunk, az vatossg azonban nem rthat. Amennyiben a szmtgpeket ltalban tvolrl is hasznlni lehet. A szemlyi szmtgpek felptse azt sugallja, hogy a gpet csak az hasznlhatja, aki el tte l s hozzfr a billentyuzethez, ltja a kperny n o o megjelen betuket ez azonban a Linux esetben nem gy van. Ameno nyiben a gpet zembe helyez szemly nem krte a tvoli szolgltato sok tiltst s a szmtgp mukd kpes hlzathoz van kapcsolva o a Linux tvolrl is elfogad feladatokat nyilvntartott felhasznlitl. Ha teht a gpet ki kvnjuk kapcsolni, el tte meg kell gy z dnnk aro o o rl, hogy ez msok munkjt nem szaktja meg. Mivel ezt meglehet sen o bonyolult megllaptani, a szakember ltalban korltoz intzkedseket kell, hogy bevezessen a kvetkez mdon. o A szmtgpeket kt csoportra osztja: az egyik csoportba azok a gpek kerlnek amelyeket brmely felhasznl kikapcsolhat, a msikba pedig azok, amelyek el vannak zrva kikapcsolni oket gy csak az arra

22

FEJEZET 2. LTALNOS ISMERETEK

feljogostott szemly kpes. Az els csoportot alkot gpeket a felo hasznlk brmikor kikapcsolhatjk ezrt tvolrl hasznlni oket nem biztonsgos. A rendszer gazdja ezrt a tvoli hozzfrst tiltja vagy gyelmeztetssel ellenjavallja. Ezeket a gpeket kliens (client) gpeknek vagy munkallomsoknak (workstation) nevezzk. A tvolrl hasznlhat gpeket elzrjk s a lelltsukkal kpzett szemlyt bznak meg. Az ilyen gazda (host) vagy szolgltat (server) gpeket addig tartjk bekapcsolva amg a helyi viszonyok szksgess teszik, akkor is, ha azokat ppen nem hasznlja senki. Ez igen sokszor folyamatos mukdst jelent a nap 24 rjban. Ha a gpet mindezen ismeretek tudtval ki akarjuk kapcsolni, akkor azt el tte le kell ltanunk ellenkez esetben a trolt adatok megsrlo o hetnek, megsemmislhetnek. A lelltst a rendszergazda vgezheti a megfelel parancs segtsgvel, ez azonban a felhasznlk szmra o tilos, mivel tvoli gpr l is hasznlhat. A gp lelltsra a klno leges jogokkal nem rendelkez felhasznl a Ctrl+Alt+Del billentyuket o hasznlhatja. A vletlen rints elkerlse rdekben e gombokat egyszerre kell megnyomni. A Ctrl+Alt+Del billentyuk egyszerre trtn meg o nyomsa ltalban csak akkor hatsos, amikor karakteres csak betuket s rsjeleket tartalmaz zzemdban van a gp. Ezt a Ctrl+Alt+F1 gombokat egyszerre megnyomva rhetjk el2 . A Ctrl+Alt+Del gombok megnyomsa utn meg kell vrnunk, hogy a gp az adminisztratv feladatait elvgezze s megkezdje az ujraindulst. Akkor kapcsolhatjuk ki teht a gpet, amikor a bekapcsolskor mr megtapasztalt kperny t ltjuk. Amikor a gp a memrit kezdi elo len rizni vagy a lilo parancskr jelt rta a kperny re, a gpet kikapco o o solhatjuk.

2.2 A felhasznl azonostsaA L INUX tbbfelhasznls opercis rendszer, ezrt a munka megkezdse el tt a felhasznlnak mindig igazolnia kell magt. Ez a felhasznli o nv (login name) s a jelsz (password) begpelsvel trtnik. A jelsz nem jelenik meg e kperny n biztonsgi okokbl , gy vakon kell o begpelnnk. Amennyiben jelszavunkat hibsan adtuk meg belpskor,Ctrl+Alt+F1 mindenkppen karakteres zemmdba kapcsol, vagyis minden veszly nlkl megnyomhatjuk.2A

2.3. A KPERNYO KEZELSE

23

a L INUX elutastja azt s nem enged dolgozni. jra a felhasznli nevet s a jelszt kri. A U NIX rendszerek mindig megklnbztetetten kezelik a rendszergazdt, amelynek neve root. A rendszergazda teljhatalommal rendelkezik a tbbi felhasznl felett. Brkinek a fjljaihoz hozzfr, felhasznlt trlhet s hozhat ltre, a fut programok kzl brmelyiket lellthatja, a gpet kikapcsolhatja. A root felhasznlli jogai olyannyira kiterjednek mindenre, hogy a gpet brmikor mukdskptelenn teheti, az oparcis rendszert megronglhatja. Megfontoland lehet mindezek miatt az a tancs, hogy gpnket ne rendszergazdaknt hasznljuk gondolva a vletlenl elkvetett ronglsokra , csak akkor ha valban rendszergazdai feladatokat kvnunk vgezni. A L INUX kpes a felhasznl adatait felhasznl nv, jelsz, stb. ms gpekkel megosztani, NIS (Network Information Service, Hlzati Informcis Szolgltats) szabvny szerint. Ez lehet v teszi, hogy a felo hasznl egysges nven s ugyanazon jelszval hasznljon akr tbb gpet is, s adatait csak egy helyen, a NIS kiszolgln kelljen nyilvntartani.

2.3 A kperny kezelse oA L INUX kpes egyszerre tbb programot is futtatni, ltalban azonban csak egyetlen monitor van a szmtgphez kapcsolva. A knyelem rdekben ezrt lehet sgnk van az tkapcsolsra logikai kperny k o o kztt. Az Alt+Ctrl+F1, Alt+Ctrl+F2... billentyuzetkombincikhoz egy-egy logikai kperny van rendelve, amelyek brmikor elrhet ek s egymstl telo o jesen fggetlenl alkalmasak programok futtatsra. Alapbellts esetn karakteres kperny k rhet ek el az els hat kperny n, a heteo o o o diken azonban mr grakus rendszer, a ??? fejezetben ismertetsre kerl X W INDOW. Az Alt+Ctrl+F7 feletti F8, F9, stb. kombino cik hatsra a felhasznl ltal elindtott tovbbi grakus kperny k o jelentkeznek be. Ha lenyomva tartjuk az Alt+Ctrl billentyuket, akkor vgigjrhatjuk az F1-F6 billentyuk lenyomsval a karakteres kperny ket, o a grakus kperny r l azonban tpvbb csak akkor jutunk, ha az Alt+Ctrl o o gombokat felengedjk majd jra lenyomjuk.

24

FEJEZET 2. LTALNOS ISMERETEK

Az egyes logikai kperny k meg rzik a billentyuzeten tallhat Capo o sLock s NumLock fnyek llapott, vagyis amikor msik logikai kperny re o kapcsolunk, akkor a fnyek A karakteres kpeny t hasznlva a kperny tetejn tovatunt szveg o o egy rszt megtekinthetjk a Shift+PageUp kombincit lenyomva. A visszafel grgetsre ilyenkor a Shift+PageDown szolgl. Ha tkapcsolunk a logikai kperny k eyg msikra o tippek: A programok ltalban jrarajzoljk a karakteres kperny t a Ctrl+l o kombinci megnyomsra. Azt akkor hasznlhatjuk, ha valamilyen oda nem ill dolgot ltunk a kperny n. o o

2.4 A L INUX adattrolsi rendszereA L INUX az adatokat amelyekkel dolgozunk llomnyokban, ms nven fjlokban (le, akta) trolja. Az llomny nem ms mint az adatoknak egy halmaza, melynek nll neve, tulajdonosa, stb. van. Ilyen rtelemben az llomny igen hasonl egy iratgyujt hz, amelynek a tar o talma ugyan felbonthat lapokra, mgis egy egysget kpez, hiszen a cmkjn fontos adatok vannak feltntetve, amelyek a teljes tartalomra az sszes lapra rvnyesek. Mivel a szmtgpen akr tbb tzezer ilyen llomnyt is elhelyezhetnk, mindenkppen szksges egyfajta rendet tartanunk, hogy eligazodhassunk. A rend rdekben a knyvtr (directory, cmtr) intzmnyt kell hasznlnunk. A knyvtr hasonl tulajdonsgokkal rendelkezik tulajdonos, dtum, stb. mint maga az llomny, de benne nem kzvetlen adatokat tartunk, hanem llomnyokat. Ha irodai analgit keresnk, akkor a knyvtr az a kemnyfedelu szalagos iromnyfedl, amelyben nem kzvetlen trolnak iratokat, hanem a dosszikat teszik bele. Mivel a knyvtrak tartalmazhatnak knyvtrakat is, az egymsbagyazs a vgtelensgig folytathat. Tetsz leges mlysgben halmozhatjuk o fel az llomnyok csoportjait annak rdekben, hogy minl logikusabb s tlthatbb rendszert ptsnk fel. A 2.1 brn egy L INUX llomnykezel segdprogram lthat, ahogyan o az az llomnyokat s knyvtrakat a felhasznl szmra lttatja. A

2.4. A LINUX ADATTROLSI RENDSZERE

25

bra 2.1: A Linux explorer bal oldalon vannak a knyvtrak, a jobb oldalon pedig az ppen nyitott knyvtr tartalma. A felhasznl szempontjbl kt kitntetett knyvtr ltezik. Az els o az aktulis knyvtr, az amelyikben a felhasznl ppen tartzkodik. Sok parancs az aktulis knyvtrra vonatkozik ha a felhasznl mskppen nem rendelkezik. A msik kitntetett knyvtr a felhasznl sajt knyvtra (home directory, hazai knyvtr), amelyben azokat az adatokat s programokat tarthatja, amelyek a sajtjai.

2.4.1 llomnynevekA Linux az ltala trolt llomnyokat nvvel ltja el, amelyet ltalban a felhasznl hatroz meg. E nevekre rvnyesek bizonyos megktsek, amelyeket a felhasznlnak ismernie kell, hogy a szablyoknak megefelel nevet adhasson llomnyainak3 . A Linux az llomnyok kzt a o3 Fontos gyelembe vennnk azt, hogy amennyiben a Linux ms opercis rendszerekkel kzsen hasznl adatokat, akkor sok esetben az llomnynevekre vonatkoz megktsek szigorodnak. Ha pl. a hajlkonylemezt ms opercis rendszer formtumban hasznljuk, lehetsges, hogy az llomnyneveket rvidebbre kell vlasztanunk, a gyrt ltal meghatrozott mdon.

26

FEJEZET 2. LTALNOS ISMERETEK

nv alapjn tesz klnbsget, ezrt ugyanazon helyen nem lehet tbb llomny azonos nven. A Linux llomnynevek maximlis hossza 255 rsjel, amely kevssel tbb mint hrom sor a norml karakteres kperny n. o Az llomnynevekben szerepelhetnek az angol nyelv nagy- s kisbetui, szmjegyek s az rsjelek egy rsze. A nagy- s kisbetuk kzt a linux klnbsget tesz, ezrt azok egymssal fel nem cserlhet ek. o Amennyiben a Linux a magyar nyelv fogadsra fel van ksztve, az llomnynevek tartalmazhatnak kezetes magyar karaktereket. Ajnlatos ezek hasznlatt kerlni, mivel az llomnyok hordozhatsgt veszlyeztetik, hiszen el fordulhat, hogy olyan gpre kvnjuk msolni o llomnyainkat, amely nincs felkszlve a magyar nyelvu llomnyn evek fogadsra. Szkzt az llomnynevek tartalmazhatnak, hasznlatuk azonban kerlend . o Ennek praktikus oka az, hogy szkz hasznlata esetn a Linuxnak minden esetben jelezni kell, hogy nem kt klnll nvr l van sz, o hanem olyan llomnyrl, melynek nevben szkz tallhat. Ezt megtehetjk az llomnynevet hatrol idz jelekkel, de mivel a szkz jl o helyettesthet az alhzs karakterrel, kerlend . A "space in name" o o bersa helyett javasoljuk teht a space_in_name formt, knyelmi okokbl. A - karakter a programoknak szl parancssori zenetet vezeti be, ezrt azt llomnyok nevben nem szerencss az els karakterknt o hasznlni. Brmennyi . karakter szerepelhet a nvben. A Linux azokat az llomnyokat, amelyek . karakterrel kezd dnek (dot les, pontozott lo lomnyok), rejtett llomnyoknak tekinti. 2.4.1.1 Helyettest karakterek o Amikor llomnyok nevre hivatkozunk, mindig lehet sgnk van lo lomnyok csoportjra rvnyes kifejezst hasznlni. Erre az n. helyettest karako terek segtsgvel nylik lehet sgnk. A helyettest karakterek a kvetkez ek: o o o ? llhat egyetlen karakter helyn, brmi is legyen az. A main.? kifejezs illeszkedik a main.c llomnynvre pp gy, mint a main.h -ra.

2.4. A LINUX ADATTROLSI RENDSZERE*

27

Brmennyi karakter helyn llhat. A main.* illeszkedik a main.c -re, main.h -ra, de a main.c.gz -re, vagy a main.tgz -re is. Betuk egy csoportjra illeszked kifejezs. A - jel kt oldaln o tallhat jelen kvl illeszkedik a beturendben kztk tall hat sszes karakterre. A main.[0-9]* kifejezs pl. illeszkedik minden olyan llomnynvre, amely main. -al kezd dik s o ezt legalbb egy szm kveti. Minden olyen beture illeszkedik, amely a - jel ltal elvlasz tott hatrol karaktereken kvl esik. A [!A-Z] pl. minden karakterre illeszkedik, amely nem eleme az angol nyelv nagybetuinek.

[a-z]

[!a-z]

A Linux igen korrekt mdon kezeli a helyettest karaktereket. A *htm* o kifejezs pl. minden olyan llomnynvre illeszkedik, amelyben valahol szerepel a htm karaktersorozat. A kifejezs kirtkelse nem ll le az els * vizsglatnl a * nem csak a nv vgnek csonkolsra alkao lmas.

2.4.2 Tulajdonosok s jogokMivel a L INUX tbbfelhasznls opercis rendszer, szksge van az llomnyok s knyvtrak tulajdonosainak nyilvntartsra, hogy gondoskodhasson az adatok vdelmr l. Az llomnyok s knyvtrak o mindegyike rendelkezik egy s mindig csak egy tulajdonossal, akinek szemlyhez rendel dik hrom lehetsges kapcsol, amelyek rendre o a) olvassi jog, b) rsi jog, c) futtatsi jog. A hrom kapcsol llapota a tulajdonos jogait jelzi az adott llomnyon. Ha a tulajdonosnak az olvassi jogt jelz kapcsol be van kapcsolva, o akkor az adott llomnyban tallhat adatokat a tulajdonos megnzheti, olvashatja, kinyomtathatja, lemsolhatja, egy szval az adatokhoz hozzfrhet. Ha e kapcsol ki van kapcsolva, akkor az llomny nevt ltja ugyan a tulajdonos, de a tartalmhoz nem frhet hozz. A tulajdonos rsi jog kapcsolja megmutatja, hogy a szmra engedlyezett -e az adatok rsa, vagyis mdostsa. Ha ez be van kapcsolva, akkor a tulajdonos mdosthatja, b vtheti s trlheti az adott lo lomnyban tallhat adatokat, s t trlheti akr az egsz llomnyt. o

28

FEJEZET 2. LTALNOS ISMERETEK

Ha e kapcsol ki van kapcsolva, akkor a tulajdonos nem mdosthatja az adatokat, mg az llomny vgre sem fuzhet jabb informcikat. A tulajdonos futtatsi jogt jelz kapcsol azt mutatja meg, hogy a tuo lajdonos elindthatja -e az adott llomnyt. Magtl rtet dik, hogy o ennek a lehet sgnek csak programok esetben van rtelme, adatokat o tartalmaz llomny esetben e kapcsol ki van kapcsolva. A L INUX az llomnyok tulajdonsgai kzt trolja a tbbi felhasznl jogait is. Ezek az egyszerusg rdekben ugyangy hrom kapcsolval vannak nyilvntartva, vagyis a tbbi felhasznl is rendelkezhet rsi, olvassi s futtatsi joggal, aszerint, hogy az llomny adatai kzt rjuk vonatkoz hrom kapcsol melyik llapotban van. Ha irodai pldt keresnk, akkor az iratgyujt cmkje most valahogy gy nzne ki: o Kp: nv , tulajdonos s tbbiek jogai ixelje be amelyiket A Linux lehet sget ad munkacsoportok ltestsre, amely nagymrtko ben megknnyti a munkt. Minden felhasznl tartozhat egy vagy tbb csoporthoz, az llomnyok pedig csoporttulajdonossal is rendelkeznek. Az llomnynak a tulajdonosa mellett teht nyilvn van tartva az is, hogy o milyen min sgben birtokolja az adott llomnyt, o vagyis melyik csoporttal kzsen kvnja azt hasznlni. Azt pedig, hogy hogyan kvnja kzsen hasznlni, az el z ekhez hasonlan hrom o o kapcsol mutatja, amelyek olvassi-, rsi- s futtatsi jogokat jellnek. Most mr kib vthetjk az iratgyujt cmkjt a vgleges formra: o o kp, rtelemszeruen. A knyvtrak esetben a jogosultsgok rtelmezse nmikppen mdosul. A knyvtron rtelmezett olvassi jog a benne tallhat llomnyok nevnek kilistzst jelenti. Ha ezzel a joggal rendelkezik valaki mint tulajdonos, mint csoporttag, esetleg mint kvlll akkor listzhatja az llomnyokat az adott knyvtrban, ha nem, akkor ezt nem teheti meg. tletes mdon, az llomnyokat esetleg ltrehozhatja, s akr mdosthatja is, attl fggetlenl, hogy rluk listt nem kaphat. A knyvtron rtelmezett rsi jog jabb fjlok ltrehozsra s trlsre ad lehet sget. Ha rsi joggal nem rendelkezik valaki az adott o knyvtrban, esetleg mg rhat a benne lev llomnyokba vagy azoko bl adatokat trlhet. Egsz llomnyokat nem hozhat ltre s egsz llomnyokat viszont nem trlhet. Amennyiben a knyvtrbl az ott tallhat llomnyokat nem tudja a felhasznl kitrlni, a knyvtrat

2.5. A BASH

29

magt sem tudja trlni, hiszen csak res knyvtrakat lehet kitrlni. Ha a knyvtr mr res, a felhasznlnak nincs szksge rsi jogra a knyvtrra nzve ahhoz, hogy azt kitrlhesse. A knyvtron rtelmezett futtatsi jog a knyvtr megnyitst jelenti, vagyis azt a kpessget, hogy a knyvtrba belpjnk. Meg kell jegyeznnk, hogy a felhasznl, termszetesen brmikor megvltoztathatja az ltala birtokolt knyvtrakra s llomnyokra vonatkoz jogosultsgi kapcsolkat azokat is, amelyek sajt magra vonatkoznak , ezltal megkerlheti a r vonatkoz tiltsokat. Ennek ellenre e korltozsok nem feleslegesek, hiszen sokszor megvnak a vletlen hibzsoktl.

2.4.3 Lncok s ktsekA L INUX lehet sget ad arra, hogy egyazon llomny tbb nven is szo erepeljen esetleg ms-ms helyen. A ms helyen vagy nven megjelen llomnyok kt fajtjt ktseknek s lncoknak (link, lnc o symbolic link, szimblikus lnc) nevezzk. A lncok s ktsek nem elengedhetetlenl fontosak a rendszer zemelse szempontjbl, hasznlatuk azonban vilgosabb teszi az adattrolsi rendszert, ugyanakkor helytakarkossgi szempontbl is hasznos. A Linux konvenci szerint knyvtrakba s alknyvtrakba sztvlogatva tartja az llomnyait, ahol szoks szerint az azonos funkcij llomnyok kerlnek egyazon knyvtrba. A mgneslemezen tallhat program belltsait tartalmaz llomnyok pl. abban a knyvtrban vannak, hol ltalban a belltsokat troljuk, a futtathat llomnyok az egyb futtathat llomnyok kzt, stb. Ez az elv nagymrtkben tlthatv teszi a egsz rendszert, ugyanakkor segt abban is, hogy az egyes programok integrlt egszknt egysges rendszert alkossanak.

2.5 A BASHA L INUX mdot ad arra, hogy bizonyos feladatokat parancsok begpelsvel vgezznk el. gy dolgozhatunk olyan kperny n is, amely nem alo kalmas grakus megjelentsre, lass adattviteli csatornt hasznlva tvoli gpen pedig sokszor egyszerubben, gyorsabban fogalmazhatjuk

30

FEJEZET 2. LTALNOS ISMERETEK

meg ignyeinket a gp fel. Az szmtgp ilyen hasznlati mdjnak htrnyaknt felrhat, hogy szaktudst ignyel, mivel a felhasznl nak el kell sajttania a parancsokat s azt, hogy hogyan lehet oket hoszabb kifejezsekk, mondatokk fuzni. A parancsokat amelyeket a felhasznl begpel egy parancsrtelmez o kapja meg, s hajtja vgre az Enter billentyu lenyomsakor. Tbb ilyen parancsrtelmez shell, vagyis burok is ltezik, melyek kzl a o legelterjedtebben, a BASH -t (Bourne Again Shell, mr megint Bourne burok4 ) fogjuk rszletesebben megvizsglni. A BASH nevt S TEVEN B OURNEr l kapta, aki eredetileg megalkotta. o

2.5.1 Parancsok ltalnos formjaA parancssor indtsa utn amely ltalban a felhasznl bejelentkezsekor trtnik meg egy parancskr jelet r a kperny re, amely o o jelzi a felhasznl szmra, hogy begpelheti parancsait. Ez a parancskr jel szinte brmi lehet, hiszen a felhasznl szabadon megvltoztathatja, alapesetben azonban formja a kvetkez : o [pipas@pip src]$ A parancskr jelben tallhat informcik a kvetkez ek: o o felhasznl Az els sz pldnkban pipas a felhasznl azonostsra o szolgl felhasznli nv. gp knyvtr A msodik sz a pldban pip a gpet azonost nv. A harmadik sz itt src annak a knyvtrnak a neve, amely az aktulis knyvtr ppen, vagyis amely knyvtrban a felhasznl tartzkodik. A parancskr jelben nem o tellhat meg a teljes knyvtrnv, csak annak utols rsze.

Amennyiben a felhasznl a parancs begpelsekor idz jelet " vagy o rt s azt nem zrta le, a BASH gy dnt, hogy a parancs mg nem komplett, ezrt a tovbbi rszek berst vrja. Azrt, hogy jelezze a bert kiegszts az el z sorral egytt kerl majd kirtkelsre, a o o msodlagos parancskr jelet rja a kperny re: o o4 Az

angol kifejezs gy is fordthat a kiejts szerint: Lngolj ismt kagyl.

2.5. A BASH[pipas@pip src]$ ls -l "l >

31

Ha ebben az esetben megnyomjuk a Ctrl+c billentyuzetkombincit, a flig bert parancs nem hajtdik vgre, az els dleges parancskr jel o o jelenik meg a kperny n. o A Linux parancsok hasznlata kevs kivtelt l eltekintve egysges. o Lssunk egy egyszer pldt! [pipas@pip src]$ ls -l string.c A parancs a fenti plda esetben az ls. Az ezt kvet -l a parancs opcija, kiegszt je. Az opcik olyan kapco o solk, amelyek a parancs viselkest megvltoztatjk, befolysoljk. Hasznlatukkal ugyanazon parancs viselkedse ignyeinknek megfelel en o befolysolhat. Az opcik adjk a parancs rugalmassgt. Ugyanazon parancs tbbfle opcival is indthat, ilyenkor ltalban nem szksges a - karakter tbbszri kirsa, hasznlhatjuk pl. a fenti esetben a -la opcit a -l -a helyett. A parancs utn rt string.c egy llomnynv, amely azt hatrozza meg, hogy a parancsot mely llomnyon kvnjuk vgrehajtani5 . ltalban elmondhat, hogy ahol llomnyok neveit vrja egy parancs, ott hasznlhatunk az llomnynevek ltalnostsra szolgl helyettest karako tereket, vagy tbb llomnyt: [pipas@pip src]$ ls -l string* Amikor elindtunk egy parancsot, az ltalban hrom ponton pt ki kapcsolatot krnyezetvel: szabvnyos bemenet Sok program a szabvnyos bemenetr l kapja az o adatokat. A szabvnyos bemenet alaprtelmezsben a billentyuzet. szabvnyos kimenet A szabvnyos kimenet amely ltalban a kperny o a program eredmnyeit fogadja.5 Termszetesen

az, hogy mi trtnik az llomnnyal a parancs jellegb l kvetkezik. o

32

FEJEZET 2. LTALNOS ISMERETEK

szabvnyos hibacsatorna A szabvnyos hibacsatorna fogadja a program zeneteit. Habr a szabvnyos hibacsatorna a szabvnyos kimenethez hasonlan a kperny fel van irnytva o alapesetben, attl kln kezelend , hiszen tirnytsval o az adatok az zenetekt l elvlaszthatak. o Mindhrom szabvnyos csatorna tirnythat llomnyba vagy ms programhoz. A szabvnyos bemenet tirnytsra a < jel szolgl. A parancs hasznlatakor a < utn rt loomnyt tekinti bemeneti csatonnak, nem pedig a billentyuzetet. A kvetkez pldnl a levelz program bemenett irnytjuk o o egy llomnyba, amelynek kznhet en nem kell a billentyuzetr l begpelo o nnk a levelet a levelez program a main.c llomnyt kldi el a cmzettnek: o [pipas@pip src]$ mail root karakter segtsgvel inythatjuk t llomnyba. A kvetkez pldban az ls parancs kimenett irnytjuk t o a kperny r l a lista nevu llomnyba. o o [pipas@pip src]$ ls -l >lista A > hasznlatakor az llomny automatikusan ltrejn, vagy ha mr ltezik, tartalma megsemmisl. Ha azt szeretnnk, hogy a ltez lo lomny ne semmisljn meg, akkor a >> kett s jelet kell hasznlnunk. o Ilyenkor a ltez llomny vgre kerl a parancs kimenetr l szrmaz o o minden adat: [pipas@pip src]$ echo "vege" >>lista A parancsok szabvnyos hibacsatornja a 2> jellel irnythat t l lomnyba. Ha az llomny tartalmt meg szeretnnk orizni, s az zeneteket a vghez hozzfuzni, a szabvnyos kimenethez hasonlan kett zni kell o a > jelet: [pipas@pip src]$ ls kjh 2>>/hiba

2.5. A BASH

33

A parancsok hrom szabvnyos csatornja egyszerre is tirnythat a fenti mdszerek egyttes alkalmazsval. Ha valamely program szabvnyos kimenetr l rkez adatokat szeretnnk o o ms program bemenetre irnytani tovbbi feldolgozs cljbl, akkor a | jelet kell hasznlnunk. gy olyan cs vezetket kapunk, amelyben o az adatok balrl jobbra vgighaladnak minden felsorolt programon: [pipas@pip src]$ ps aux | grep root | less A Unix rugalmassgban igen nagy szerepe van ezeknek a csveknek, hiszen segtsgkkel olyan feladatokat oldhatunk meg, amelyekre nincsen kln parancs, de a meglv pt elemekb l knnyedn sszelo o o lthat a megfelel kifejezs. o

2.5.2

A U NIX llomnykezel parancsai o

A L INUX szabvnyos U NIX parancsokat hasznl, sok helytt kib vtve o azok kpessgeit. Ha e parancsokat megismerjk, akkor nem csak a L INUX kezelsre lesznk kpesek, hanem ms gyrtk kereskedelemben kaphat opercis rendszereit amelyek szintn szabvnyos U NIX felletet adnak hasznlni tudjuk. 2.5.2.1 Az aktulis knyvtr lekrdezse A felhasznl szmra az aktulis knyvtr klnleges jelent sggel o br, hiszen a parancsok ha a felhasznl mskppen nem rendeli az aktulis knyvtrban tallhat llomnyokra s alknyvtrakra vonatkoznak. Az aktulis knyvtrat a pwd (print working directory, a munkaknyvtr kinyomtatsa) paranccsal lehet lekrdezni. [root@mad forprint]# pwd /mnt/mobil1/forprint [root@mad forprint]# 2.5.2.2 Az aktulis knyvtr megvltoztatsa A cd (change directory, knyvtrvlts) parancs segtsgvel a felhasznl megvltoztathatja az aktulis knyvtrat, mondhatnnk msik knyvtrba

34

FEJEZET 2. LTALNOS ISMERETEK

lphet. A parancs utn meg kell adni annak a knyvtrnak a nevt amit aktulis knyvtrr akarunk tenni. A knyvtrakat / jellel elvlasztva kell begpelnnk: [root@mad forprint]# cd /usr/X11R6/lib/X11/ [root@mad X11]# A fenti pldban a knyvtrnevek el tt / szimblum tallhat. Ez o a megadsi md az abszolt knyvtrler, amely nevt onnan kapta, hogy a L INUX ebben az esetben a gykrknyvtrbl indulva keresi a knyvtrat. Hasznlhatunk relatv knyvtrlert is, ekkor nem kell / jellel kezdennk azt. [root@mad X11]# cd doc/ [root@mad doc]# A relatv mdszer esetben az j aktulis knyvtr mindig a jelenlegi munkaknyvtrbl kiindulva adhat meg. Ez nmi gpelst megtakart, de gyelnnk kell arra, hogy pl. a cd lib parancs egszen ms knyvtrba visz mindket a /usr/X11R6 vagy /usr knyvtrakbl kiindulva. A relatv knyvtrmegads egy specilis formja a .. knyvtrra val hivatkozs. Minden knyvtrban kivve a gykrknyvtrat tallhat egy .. bejegyzs, amely az adott alknyvtr szl jre vonatkozik. o gy a cd .. parancs a knyvtrstruktrban egyel feljebb visz minket. A cd parancs magban kiadva a felhasznlt a sajt knyvtrba viszi. 2.5.2.3 llomnynevek listzsa Az ls (list, lista) parancs a lemez llomnyainak neveit s tulajdonsgait listzza. A parancs magban megadva az aktulis knyvtr llomnyneveit nyomtatja a kperny re. o [root@pip bin]# ls After kde.sh us.kyb Fvwm2 magyar.kyb win95 ma magyar.kyb.old enl mac xt magyar kwm bookitar x us

2.5. A BASH

35

Ha rszletesebb informckat kvnunk kapni a fjlokrl, akkor az ls parancs -l (long, hossz) kapcsoljt kell hasznlnunk. [root@pip bin]# ls -l total 30 -rwxr-xr-x 1 root root 10 Dec 22 00:59 -rwxr-xr-x 1 root root 23 Oct 11 1997 -rw-r--r-- 1 root root 45 May 17 14:55 -rwxr-xr-x 1 root root 48 Jan 25 03:27 -rwxr-xr-x 1 root root 35 Oct 28 1997 -rwxr-xr-x 1 root root 129 Nov 4 1997 -rwxr-xr-x 1 root root 131 Nov 3 1997 -rw-r--r-- 1 root root 0 Oct 23 1997 -rwxr-xr-x 1 root root 24 Oct 11 1997 -rwxr-xr-x 1 root root 30 Mar 20 1997 -rw-r--r-- 1 root root 5416 Oct 23 1997 -rw-r--r-- 1 root root 5435 Oct 23 1997 -rwxr-xr-x 1 root root 25 Mar 20 1997 -rw-r--r-- 1 root root 4807 Oct 3 1997 -rwxr-xr-x 1 root root 22 Oct 11 1997 -rwxr-xr-x 1 root root 43 Nov 29 14:10 -rwxr-xr-x 1 root root 110 Oct 26 1997

After Fvwm2 bookie-1.85.tar.gz bookitar enl kde.sh kwm ma mac magyar magyar.kyb magyar.kyb.old us us.kyb win95 x xt

Az els betu jelzi szmunkra, hogy fjlrl vagy knyvtrrl van -e sz. o llomny esetn ; jel, knyvtr esetben d betu ll itt. A kvetkez ki o lenc betu rendre a tulajdonos, csoporttulajdonos s a kvlllak jogait jelzi hrom hrombetus csoportban. Ha a megfelel helyen ; jel ll, o akkor az adott szemly nem rendelkezik a jogosultsggal, ha pedig r, w, vagy x betu, akkor az rendre olvassi, rsi s futtatsi jogot jelent. A kvetkez szmoszlop az llomnyrl ksztett csatolsok szmt muo tatja. Amennyiben itt 1 -et ltunk az llomnyrl a rendszeren nincsen lncolt msolat. A kvetkez kt oszlop a tulajdonos s a csoporttulajo donos neve. Ha itt szmot ltunk, akkor az llomny tulajdonosa vagy csoporttulajdonosa mr nem ltezik a rendszer nyilvntartsban. Az tdik oszlop az llomny mrett jelzi byteban. Az utols oszlop az llomny nevt mutatja, el tte pedig az utols mdosts dtuma lthat. o Az ls parancsnak megadhatjuk, hogy mely llomnyt, vagy llomnyokat szeretnnk kilistzni:

36

FEJEZET 2. LTALNOS ISMERETEK[root@pip bin]# ls -l /etc/*.sh

Ha az ls -nek knyvtrnevet adunk meg a parancssorban, akkor az a tartalmt listzza. Ha ehelyett magnak a knyvtrnak az adataira vagyunk kvncsiak, akkor a -d (directory, knyvtr) opcit kell megadnunk: [root@pip /root]# ls -ld /bin drwxr-xr-x 2 root root [root@pip /root]# 2.5.2.4 llomnyok ltrehozsa s trlse A touch (touch, megrinteni) s rm (remove, leszedni) parancsok fjl ltrehozsra s trlsre vonatkoznak6 . A touch egy 0 hosszsg llomnyt hoz ltre azon a nven, amelyet a parancssorban megadunk rtestst a kperny re csak hiba esetn o kld: [root@pip /root]# touch file [root@pip /root]# Alapesetben az rm parancs meger stst kr a felhasznltl az lo lomny trlse el tt amint azt a pda mutatja de ez a -f (force, o er ltetni) opcival kikapcsolhat. o [root@pip /root]# rm file rm: remove file? y [root@pip /root]# Az rm parancs kpes egyszerre tbb llomnyt trlni, ekkor a -f opci igen hasznos lehet7 : [root@pip /root]# rm -f *dvi [root@pip /root]#6 A felhasznlnak megfelel jogkrrel kell rendelkeznie, ellenkez esetben a muvelet o o hibazenettel lell. 7 vatosan kell bnnunk az rm paranccsal, mert a trlt llomnyok visszalltsra ltalban nincsen lehet osg.

2048 May 16 21:53 /bin

2.5. A BASH

37

Az rm parancs kpes arra, hogy teljes knyvtrstruktrt trln azok tartalmval egyetemben ehogyan ezt a 2.5.2.6 fejezetben ltni fogjuk. 2.5.2.5 llomnyok msolsa A cp (copy, msols) s mv (move, traks) parancsok egyarnt fjlok tmsolst teszik lehet v, de mg a cp parancs esetben az eredeti o megmarad, addig az mv parancs azt megsemmisti8 . A cp s mv parancsok a kperny re csak hiba esetn nyomtatnak zenetet. o [root@pip /root]# cp file /home/pipas/ [root@pip /root]# Amennyiben a msols vagy mozgats mr ltez llomny megsemo mistsvel jr kt egyforma nevu bejegyzs nem lehet ugyanazon knyvtrban az mv s cp parancsok meger stst krnek. o [root@pip /root]# cp file file1 cp: overwrite file1? n [root@pip /root]# mv file file1 mv: replace file1? y [root@pip /root]# A -f (force, er ltetni) opci segtsgvel a meger sts kikapcsolhat, o o ilyenkor a fellrs gyelmeztets nlkl megtrtnik. 2.5.2.6 Knyvtrak ltrehozsa s trlse Az mkdir (make directory, knyvtr ltrehozsa) s rmdir (remove directory, knyvtr trlse) a httrtr knyvtrstruktrjnak megvltoztatsra szolgl. Az mkdir parancs alaprtelmezsben csak egy knyvtr ltrehozsra hasznlatos, nem ltez knyvtrban nem lehet knyvtrat ltrehozni: o8 rdemes megjegyezni, hogy az mv parancs ugyanazon partcin bell sokkal gyorsabb lehet mint a cp s rm parancsok egyms utni alkalmazsa, ilyenkor ugyanis az adatok nem kerlnek zikailag ms helyre csak a fjl jellemz it tartalmaz bejegyzs. o

38

FEJEZET 2. LTALNOS ISMERETEK

[root@pip mobil1]# mkdir nem.letezik/ilyen.sincs/konyvtar mkdir: cannot make directory nem.letezik/ilyen.sincs/konyvtar: No such file or directory [root@pip mobil1]# A -p (parent, szl ) opci megadsval az sszes szksges knyvtrat o megksrli ltrehozni:

[root@pip mobil1]# mkdir -p nem.letezik/ilyen.sincs/konyvtar [root@pip mobil1]# tree nem.letezik nem.letezik -- ilyen.sincs -- konyvtar 2 directories, 0 files [root@pip mobil1]# Knyvtrat trlni az rmdir paranccsal csak akkor lehet, ha az egybknt nem tartalmaz llomnyokat. Ha a knyvtrban tallhat llomnyokat is trlni akarjuk, akkor az rm parancsot hasznlhatjuk -R (recursive, ???) opcival. Ilyenkor a -f (force, er ltetni) opcit is rdemes bekapco solni. [root@pip /root]# rm -fR directory [root@pip /root]# Vigyznunk kell, mert a trlt llomnyok visszalltsra ltalban nincs lehet sgnk. o 2.5.2.7 A tulajdonos megvltoztatsa A chown (change owner, tulajdonosvlts) parancs segtsgvel megvltoztathatjuk az llomny tulajdonost s csoporttulajdonost. Alapesetben ha csak a tulajdonost vltoztatjuk a parancsnak a tulajdonos nevt s a llomnynevet kell megadnunk:

2.5. A BASH[root@pip /root]# ls -l -rw-r--r-1 root [root@pip /root]# chown [root@pip /root]# ls -l -rw-r--r-1 pipas [root@pip /root]# file root pipas file file root

39

0 May 24 22:57 file

0 May 24 22:57 file

A pldn lthat, hogy az llomny tulajdonosa eredetileg a root volt, de a chown parancs megvltoztatta azt. A csoport nem vltozott. Ha a csoporttulajdonost is meg akarjuk vltoztatni, akkor a tulajdonos neve utn kett sponttal elvlasztva kell az j csoportot megadnunk: o [root@pip /root]# chown pipas:gazd file [root@pip /root]# A chown parancs kpes egyszerre tbb llomny tulajdonost megvltoztatni, a -R opcival akr alknyvtrakkal s azok tartalmval egyetemben. [root@pip /root]# chown -R pipas /home/pipas [root@pip /root]# vatosan kell bnnunk a tulajdonos megvltoztatsval, mert knnyen el fordulhat, hogy ha egy sajt llomnyt valakinek odaadunk, o akkor mr nem tudunk hozzfrni visszavenni sem , vagyis kizrhatjuk magunkat. 2.5.2.8 A csoporttulajdonos megvltoztatsa A chgrp (change group ownership, csoporttulajdonos megvltoztatsa) paranccsal megvltoztathatjuk az llomnyok s knyvtrak csoporttulajdonost. Erre alkalmas a 2.5.2.7 fejezetben bemutatott chown parancs is, ha azonban csak a csoporttulajdonost kvnjuk megvltoztatni a tulajdonost nem akkor a feladatra a chgrp hasznlhat. [root@pip /root]# chgrp -R pipas /home/pipas/ [root@pip /root]# Amint lthat a chgrp parancsnak a csoporttulajdonos nevt kell megadnunk majd az llomnyokat vagy knyvtrakat amelyeken a vltoztatst vgre akarjuk hajtani. Az is ltszik a pldn, hogy a chgrp is

40

FEJEZET 2. LTALNOS ISMERETEK

rtelmezi a -R opcit, amely az sszes alknyvtrra s tartalmukra kiterjeszti a hatst. 2.5.2.9 Az llomnyjogok megvltoztatsa Az llomnyokra vonatkoz jogokat a chmod (change mode, llapotvlts) paranccsal vltoztathatjuk meg. A parancsnak a jogosultsgokat jelz o kapcsolk j llst s az llomny(ok) nevt kell megadnunk. A jogok a kvetkez ek lehetnek: o r w x Olvassi jog (read, olvass). rsi jog (write, rs). Futtatsi jog (execution, vgrehajts)

A jogok vonatkozhatnak a kvetkez szemlyekre: o u g o Tulajdonos (user, felhasznl). A csoporttulajdonos (group, csoport). Mindenki ms, vagyis azok, akik nem tulajdonosok s nem tartoznak a csoporttulajdonossal jelzett csoportba (other, msok).

A chmod parancsnak a szemlyeket vessz vel elvlasztva kell megadni, o +, ; vagy = jellel pedig a jogokat utnarni, ahogyan azt a plda mutatja:

[root@pip /root]# chmod u+r+w-x,g+r-w-x,o-r-w-x file [root@pip /root]# ls -l file -rw-r----1 root root 0 May 24 23:21 file [root@pip /root]# A + jelzi a jog hozzadst mg a ; a jog visszavonst. Megadhatunk hinyos formban is jogokat, ez esetben a nem rintett kapcsolk nem vltoznak meg:

2.5. A BASH[root@pip /root]# chmod u+x file [root@pip /root]# ls -l file -rwxr----1 root root [root@pip /root]#

41

0 May 24 23:21 file

Ha a csoportot akire az adott jog vonatkozik nem adjuk meg, akkor az mindhrom csoportra vonatkozik: [root@pip /root]# chmod +x file [root@pip /root]# ls -l file -rwxr-x--x 1 root root [root@pip /root]#

0 May 24 23:21 file

Ha nem a + vagy ; jeleket hasznljuk, hanem az = jelet, akkor azok a jogok kapcsoldnak be, amelyeket felsorolunk, a tbbi pedig visszavonsra kerl: [root@pip /root]# chmod u=rw file [root@pip /root]# ls -l file -rw-r----1 root root [root@pip /root]# 2.5.2.10 llomnyok tpusnak megllaptsa A felhasznl szmra sokszor nem vilgos az els pillanatban, hogy o egy llomny milyen formban tartalmaz adatokat. Az elnevezs ltalban beszdes a txt vgz ds szveges llomnyt jelez, a ps P OSTSCRIPT o formtumot sejtet, stb. -, de nem mindig segt. A file parancs a parancssorban megadott llomny tpust ksrli megllaptani s a kperny re nyomtatni. o [root@mad forprint]# file pfgguide.ps pfgguide.ps: PostScript document text conforming at level 2.0 [root@mad forprint]# file latex2e.dvi latex2e.dvi: TeX DVI file (TeX output 1997.01.02:0137) [root@mad forprint]# file /bin/ls /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked, stripped [root@mad forprint]#

0 May 24 23:21 file

42

FEJEZET 2. LTALNOS ISMERETEK

Amint lthat a le parancs rszletes informcikkal szolgl a leggyakrabban hasznlt llomnyformtumokrl. Erre azrt kpes, mert nem az llomny nevb l kvetkeztet a tpusra, hanem az llomny o tartalmt is megvizsglja. 2.5.2.11 llomnyok tartalmnak listzsa Szveges llomnyt lehet sgnk van a kperny re listzni, s elolvasni. o o A legegyszerubb parancs a cat (concatenate, sszefuz): [root@mad forprint]# cat file A file tartalma [root@mad forprint]# A cat parancs a kperny re listzza az llomnyt, ha az nem fr a o kperny re, akkor a fels rszen a sorok eltunnek. A cat azrt kapta o o a nevt, mert a segtsgvel knnyen lehet llomnyokat sszefuzni egyetlen fjlba: [root@mad forprint]# cat *.txt >>kimenet.txt [root@mad forprint]# A pldban az sszes txt vgz dsu llomnyt listzzuk, a kimenetet o pedig a kimenet.txt llomnyba irnytottuk. Ha binris llomnyt listzunk a kperny re a cat parancs segtsgvel, o akkor el fordulhat, hogy a betuk mindenfle kriksz-kraksz grakus o karakterekk vlnak. Ekkor szksges lehet a terminl alapbelltsnak visszalltsa a reset (visszallt) paranccsal9 . [root@mad forprint]# reset Erase set to backspace. Kill is control-U (U). Interrupt is control-C (C). [root@mad forprint]#reset parancsot vakon kell begpelnnk, mivel a betuk olvashatatlanul jelennek meg ilyenkor.9A

2.5. A BASH

43

Ha hossz llomnyt akarunk a kperny n olvasni, akkor valsznuleg o szeretnnk elkerlni hogy a sorok elszaladjanak a kperny tetejn. o Erre a megoldst a more (tbb) vagy less (kevesebb) parancsok adjk. A more segtsgvel az llomnyban csak el re haladhatunk az o Enter billentyuvel -, a less mindkt irnyba kpes grgetni a kur zormozgat billentyukkel. Mindkt programbl a q betu lenyomsval lphetnk ki. A hasznlat: [root@mad forprint]# more file illetve [root@mad forprint]# less file 2.5.2.12 Knyvtrak mrete A L INUX a du (disk usage, lemezhasznlat) parancs segtsgvel informcikat szolgltat arrl, hogy az adott alknyvtr s tartalma sszesen mekkora mretu. A -k (kilobyte) opcit megadva az ered mnyt kilobyteokban kaphatjuk meg. [root@mad mobil1]# du -k Linux* 24823 Linux-book 1 Linux-magazin/src/stage002 5 Linux-magazin/src/stage001 754 Linux-magazin/src 19302 Linux-magazin 200 LinuxDAP.tar.gz [root@mad mobil1]# Lthat, hogy a du felsorolja az sszes alknyvtrat, valamint azt, hogy mekkora terletet foglalnak el. A -s (summarize, sszegzs) opcival krhetjk, hogy a rszeredmnyek ne kerljenek a kperny re: o [root@mad mobil1]# du -ks Linux* 24823 Linux-book 19302 Linux-magazin 200 LinuxDAP.tar.gz [root@mad mobil1]#

44 2.5.2.13 Tmrts

FEJEZET 2. LTALNOS ISMERETEK

Az llomnyok mrete ltalban cskkenthet bonyolult matematikai o eljrsokkal gy, hogy az eredeti tartalom halyrellthat legyen. Ezt a muveletet tmrtsnek nevezk, mg a helyrelltst kicsomagols nak. Az, hogy a tmrts sorn milyen mrtkben sikerl az llomny mrett cskkenteni, az llomny jellegt l s a hasznlt program kpessgeit l o o is fgg. A tmrts s a helyrellts ugyanazon mdszer szerint kell, hogy trtnjk, ezrt a Linux alatt tbbfle tmrt s kicsomagol proo gram is elterjedt. Ha ms opercis rendszer alatt vgeztk a tmrtst, a kicsomagols L INUX alatt is elvgezhet ha rendelkeznk a megfelel o o programmal. A Linux alatt ltalban a gzip nevu programot hasznljuk, az ltala el lltott llomnyt pedig a gunzip segtsgvel csomagolhatjuk ki. o Valjban a gzip s gunzip nevu program ugyanaz, csak ms nven. Azrt szerepel kt nven, mert indtsakor megvizsglja, hogy mi a sajt neve s ett l fgg en tmrtst vagy kicsomagolst vgez: o o [root@pip /root]# ls -l /bin/gunzip /bin/gzip -rwxr-xr-x 3 root root 45420 Oct -rwxr-xr-x 3 root root 45420 Oct [root@pip /root]#

3 3

1997 /bin/gunzip 1997 /bin/gzip

Ez az rdekes mdszer elterjedten hasznlatos L INUX alatt. Ha egy llomnyt helytakarkossg miatt tmrteni szeretnnk, akkor a gzip parancs utn csak be kell rnunk a nevt, s megvrni, amg a tmrts megtrtnik10 . A kvetkez pldn lthat, hogy az rpmlist o nevu llomny tmrtse hogyan megy vgbe: [root@pip /root]# ls -l rpmlist -rw-r--r-1 root root 1483291 Feb 14 22:37 rpmlist [root@pip /root]# gzip rpmlist [root@pip /root]# ls -l rpmlist.gz -rw-r--r-1 root root 185921 Feb 14 22:37 rpmlist.gz [root@pip /root]#tmrts bonyolult matematikai eljrs, ezrt klnsen nagymretu llomnyok esetben hossz idt vehet ignybe.10 A

2.5. A BASH

45

A pldban lthat mintegy 1.4 Mbyte mretu rpmlist llomny tmrtsnek vgeredmnye az rpmlist.gz, amely 185 Kbyte, vagyis jval kisebb az eredetinl. A gzip letrlte az eredeti tmrtetlen llomnyt, s egy .gz vgz dsu tmrtett llomnyt hozott ltre. o A .gz vgz ds konvenci szerint a gzip paranccsal tmrtett llomnyok o szmra van fenntartva. Ha a konvencitl eltrnk s nem ismerjk fel az llomny jellegt, a 41 oldalon 2.5.2.10 fejezetben ismertetett file parancs segtsgvel is lekrdezhetjk, hogy milyen tpus az llomny: [root@pip /root]# file rpmlist.gz rpmlist.gz: gzip compressed data, deflated, original filename, last modified: Sat Feb 14 22:37:46 1998, os: Unix [root@pip /root]# A kicsomagols a gunzip paranccsal trtnik: [root@pip /root]# gunzip rpmlist.gz [root@pip /root]# A kicsomagols sorn az eredeti llomny az eredeti nven ltrejn, a .gz vgz dsu tmrtett pedig megsemmisl. o Ha egyszerre tbb llomnyt kvnunk tmrteni, akkor a gzip parancsnak megadhat az llomnynv helyettest karakterekkel is: o [root@pip src]# gzip *.c [root@pip src]# Ekkor azonban a gzip nem egyetlen llomnyt hoz ltre, hanem minden egyes llomny helyett amelyre a helyettest karakterek rznyeo sek egy .gz vgz dsu tmrtett llomnyt hoz ltre. Ha a clunk o az, hogy tbb llomnyt egyetlen tmrtett fjlba tegynk, akkor a 47 oldalon 2.5.2.14 fejezetben ismertetett tar nevu programot kell hasznl nunk. A gzip kpes tbbfle sebessggel is tmrteni. Amennyiben el rjuk o szmra, hogy a tmrtst hosszabb ideig vgezze, a tmrts jobb min sgu lehet, vagyis a tmrtett llomny kisebb mretu lesz: o

46

FEJEZET 2. LTALNOS ISMERETEK[root@pip /root]# gzip -9 rpmlist [root@pip /root]# ls -l rpmlist.gz -rw-r--r-1 root root 178271 Feb 14 22:37 rpmlist.gz [root@pip /root]#

A tmrts sebessgnek meghatrozshoz a -1 s -9 kzti szmokat adhatjuk meg, ahol a nagyobb szm lassabb, de jobb min sgu tmrtst o eredmnyez. Alaprtelmezsben a gzip a hatos szintu tmrtst hasznlja. L INUX alatt elrhet a compress nevu tmrt program is, amely a U NIX o o rendszerek elterjedt programja, s ezrt szksges lehet. A compress a tmrtett llomnyokat a .Z vgz dssel ltja el: o [root@pip /root]# compress rpmlist [root@pip /root]# ls -l rpmlist.Z -rw-r--r-1 root root 336837 Feb 14 22:37 rpmlist.Z [root@pip /root]# A kicsomagols ez esetben trtnhet az uncompress nevu paranccsal, de a gunzip is hasznlhat: [root@pip /root]# gunzip rpmlist.Z [root@pip /root]# Ha L INUX alatt szeretnnk kicsomagolni a npszeru arj nevu program mal tmrtett llomnyokat, akkor hasznlhatjuk az unarj nevu pro gramot: [root@pip block]# unarj x block.arj UNARJ (Demo version) 2.41a Copyright (c) 1991-93 Robert K Jung Processing archive: block.arj Archive created: 1998-07-06 13:09:28, Extracting blscore.dat Extracting blockout.set Extracting bl.exe 3 file(s) [root@pip block]#

modified: 1998-07-06 13:09:28 Binary file! CRC OK Binary file! CRC OK Binary file! CRC OK

A zip kiterjesztst visel tmrtett llomnyok kicsomagolsra az o unzip parancs alkalmas L INUX alatt:

2.5. A BASH[root@pip test]# unzip block.zip Archive: block.zip inflating: bl.exe inflating: bl2.ovl inflating: blockout.set [root@pip test]#

47

Az lzh vgz dst visel tmrtett llomnyokat az lha nevu program o o csomagolja ki: [root@pip bl.exe bl2.ovl [root@pip test]# lha x block.lzh Melted Melted test]#

2.5.2.14 Archivls Biztonsgi msolatot kszteni szalagos egysgre L INUX alatt a tar (tape archive, szalagos arhvum) paranccsal lehetsges. A tar arra is alkalmas, hogy segtsgvel az archvumot llomnyba mentsk, segtsgvel egsz knyvtrstruktrk egyetlen llomnyba msolhatak. A tar kpes a gzip tmrt programmal egytt dolgozni, amely eso etben knyvtrakat alknyvtraikkal s tartalmukkal egytt egyetlen tmrtett llomnyba msolhatak biztonsgi ments vagy szllts cljbl. Legegyszerubb esetben a tar segtsgvel egy knytrat teljes tartalm val egyetlen llomnyba mentnk:

[root@pip /root]# tar -cf bookie-1.85.tar bookie-1.85 [root@pip /root]# ls -l bookie-1.85.tar -rw-r--r-1 root root 1884160 Jul 11 12:06 bookie-1.85.tar [root@pip /root]# A pldban a tar -c (create, ltrehoz) opcija jelezte, hogy archvum ltrehozsa a clunk, a -f (le, llomny) pedig a ltrehozni kvnt llomny neve el tt llt. A -f utn mindig egy llomny nevnek kell o kvetkeznie, amely konvenci szerint a .tar vgz dst kapja. o

48

FEJEZET 2. LTALNOS ISMERETEK

A tar mint lttuk ltrehozta az archvumot egyetlen llomnyban, specilis archv formtumban tartalmazza a bookie-1.85 nevu knyvtrat s teljes tartalmt: [root@pip /root]# file bookie-1.85.tar bookie-1.85.tar: GNU tar archive [root@pip /root]# A .tar vgz dsu llomny nem csak a knyvtrban tallhat fjlokat o s tartalmukat hordozza, hanem az egyes llomnyok tulajdonosainak, csoporttulajdonosainak s jogosultsgot jelz kapcsolinak rtkt is. o A teljes knyvtr e kiegszt informcik segtsgvel helyrellthat a o kvetkez mdon: o [root@pip /root]# tar -xf bookie-1.85.tar [root@pip /root]# A -x (extract, sztszeds) opci jelzi, hogy a tar archvumot jra szt kvnjuk bontani, mg a mr ismert -f opci a fjlnv el tt ll. A kicsoo magols sorn a tar az eredeti archv llomnyt nem semmisti meg, csak helyrelltja az eredeti knyvtrstruktrt. A tar alkalmas a gzip tmrt programmal val egyttmukdsre is. o Amennyiben a -z (gzip) opcit kapja, az archv llomnyt tmrti helytakarkossg cljbl. A kvetkez pldban lthat, hogy a z opci o az f el kerlt, mivel az f utn mindenkppen az llomny nevnek kell kvetkeznie:

[root@pip /root]# tar -czf bookie-1.85.tar.gz bookie-1.85 [root@pip /root]# Azoknak az llomnyoknak, amelyek tar archvokat gzip tmrtett formban tartalmaznak, a konvenci szerint .tar.gz vagy egyszeruen .tgz vgz dst adunk. Ezen llomnyokat a tar a kvetkez mdon o o kpes kicsomagolni: [root@pip /root]# tar -xzf bookie-1.85.tar.gz [root@pip /root]#

2.5. A BASH

49

Ha az archvumot szalagos egysgre kvnjuk ltrehozni, akkor hasznlnunk kell az mt (magnetic tape, mgneses szalag) parancsot is a szalagos egysg vezrlsre. Az mt segtsgvel parancsokat adhatunk a szmtgphez kapcsolt mgnesszalagos egysgnek vagy egysgeknek s a parancsok vgrehajtsrl a kperny n rteslhetnk. o Az mt szmra meg kell adnunk a megclzott szalagos egysget s egy parancsot, amelyet vgre kvnunk hajtani: [root@pip /root]# mt -f /dev/tape status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 0 bytes. Density code 0x0 (default). Soft error count since last status=0 General status bits on (40050000): BOT DR_OPEN IM_REP_EN [root@pip /root]# Az mt -f opcija (le, llomny) szolgl a szalagos egysg azonostsra. A /dev knyvtrban minden szalagos egysghez egy bejegyzs ltszlagos llomny tartozik, amelyre a parancs kiadsakor hivatkoznunk kell. Itt is rvnyes, hogy a -f opcit mindig egy llomnynvnek kell kvetnie. A pldban lthat status (llapot) sz a parancs, amelyet a szalagos egysgnek kiadunk. A status hatsra a szalagos egysg jelenti llapott s az mt szmunkra a kperny re rja. Pldnkban megtallhat o a Tape block size 0 bytes. (Szalag adatblokk 0 byte mretu.) szveg, amely arra enged kvetkeztetni, hogy az egysgben nincsen szalag vagy kazetta. Ha a szalagos egysget feltltjk, a blokkmret nulltl klnbz rtket vesz fel: o [root@pip /root]# mt -f /dev/tape status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 512 bytes. Density code 0x13 (DDS (61000 bpi)). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN [root@pip /root]#

50

FEJEZET 2. LTALNOS ISMERETEK

Fontos megjegyeznnk a blokkmretet, mivel az archivls sorn szksgnk lesz r. Az mt ltal sokfle parancs adhat ki a szalagos egysgnek, melyek kzl a legfontosabbak a kvetkez ek: o trls erase (trls). A szalagos egysg trlst vgzi el. A trls ltalban meglehet sen hossz folyamat, radsul melo l zhet , hiszen az j adatok mentse megsemmisti a szao o lag eredeti tartalmt. Csak akkor hasznljuk, ha valban trlni kvnjuk a szalag tartalmt.

visszecsvls rewind (vissza). A szalagot a szalagos egysg visszacsvli az elejre. vatosnak kell lennnk, mert ha a visszacsvlt szalagra runk, akkor a szalag tartalma fellrdik. kikapcsols offline (levlaszts). Hatsra a szalagos egysg a szalagot az elejre csvli, majd ha arra kpes kifuzi s kiadja a kazettt. jelents status (llapot). A szalagos egysg llapotrl ad informcit a kperny re. o

Ha archvumot kvnunk ltrehozni szalagos egysgen, el szr fel kell o jegyeznnk a szalag blokkmrett, amelyet a status parancs r a kperny re. o Szksg esetn vissza kell csvlnnk a szalagot az elejre: [root@pip /root]# mt -f /dev/tape rewind [root@pip /root]# Most ltrehozhatjuk az archvumot a tar program segtsgvel:

[root@pip /root]# tar -cf /dev/tape -b 1 bookie-1.85 [root@pip /root]# Amint ltjuk, a tar szmra megadott fjlnv most a szalagos egysgre mutat ltszlagos llomny a /dev knyvtrban. A -b opci a blokkmret megadsra szolgl, amelyre szalagos egysg hasznlatakor van szksg. A tar a -b opci utn egy szmot vr, amely megmondja,

2.5. A BASH

51

hogy a szalagon tallhat blokkok az 512 byte hnyszorost tartalmazzk. Ha a szalag 512 byteot trol egy blokkban, akkor a -b utn 1 ll, ha 1024 byteos a szalag blokkmrete, akkor 2, stb. (A szalagra ksztett archvum esetn is hasznlhat a -z opci a tmrts bekapcsolsra.) Az archvum ezzel elkszlt, a szalag kifuzhet s elzrhat: o [root@pip /root]# mt -f /dev/tape offline [root@pip /root]# Ha a szalagrl a mentett adatokat helyre akarjuk lltani, akkor a tar programmal tehetjk azt meg a mr ismert -x opcival: [root@pip /root]# tar -xf /dev/tape -b 1 [root@pip /root]# Szalagra ksztett ments esetben viszonylag lass lehet az adattvitel sebessge, s mivel ltalban nagy mennyisgu adatrl van sz, szm tanunk kell a hossz mentsi id re. Nem ritka az rkig tart ments o sem, de ez szerencsre nem okoz fennakadst, mivel a L INUX kzben ms feladatokat is vgezhet, hiszen szmra a ments nem megterhel o feladat. 2.5.2.15 Meghajtk beillesztse s kikapcsolsa A meghajtk beillesztse s kikapcsolsa ltalban a rendszergazda el zetes hozzjrulst ignyli! o A Unix a klnfle meghajtkat winchesterek, hajlkonylemezek, CDROMok, stb. egysges fjlrendszerbe foglalva teszi elrhet v a felo hasznl szmra. A gykrknyvtrbl indulva bejrhat a teljes fjlrendszer, az egyes meghajtk tartalma egy-egy alknyvtrban jelenik meg. Amikor pl. a felhasznl a /mnt/cdrom knyvtrra hivatkozik, akkor a gpbe ptett CD-ROM meghajt tartalmt hasznlja. Az egyes meghajtkat a fjlrendszerbe lehet illeszteni ett l a pillanato tl kezdve ltszik a tartalmuk az adott knyvtrba , valamint onnan el lehet venni. A fjlrendszerb l eltvoltott meghajt tartalma nem ltszik o az adott knyvtrban. A fontosabb meghajtk bekapcsolskor a fjlrendszerbe automatikusan beplnek, azokat onnan a felhasznl eltvoltani nem tudja. Ez

52

FEJEZET 2. LTALNOS ISMERETEK

termszetes, hiszen nlklk a Linux nem lenne mukd kpes. A o cserlhet mdival felszerelt meghajtkat azonban nem csak a rendo szergazdnak kell kezelnie, hanem a felhasznlnak is, ezrt meg kell ismernie ezeknek a hasznlatt, vagyis kpesnek kell lennie a rendszerbe ptst s eltvoltst. Cserlhet adathordozt ltalban a hajlkonylemez vagy lemezek o s a CD-ROM hasznl. Ezeknek az eszkzknek a helye Linux alatt ltalban a /mnt knyvtrban talhat floppy s cdrom knyvtrak. A meghajtk beillesztsre a mount, kikapcsolsra az umount szolgl. [root@mad hw]# mount /mnt/floppy/ [root@mad hw]# A mount parancs fenti formjban csak a rendszerbe illesztshez hasznland knyvtrat kapja meg a parancssorban11 . A fenti parancs utn a /mnt/floppy knyvtrban a hajlkonylemez tartalmt rhetjk el. ltalnossgban elmondhat, hogy a mount paranccsal beptett meghajtkbl az adathordozt kivenni nem szabad. Bizonyos eszkzk esetn pl. CD-ROM a L INUX kpes megakadlyozni az eszkz kivtelt elektronikus ton12 , de ez a mechanikus elven mukd kivet szerkezetekkel o o pl. hajlkonylemez nem gy van. Ha a felhasznl a rendszerbe illesztett eszkzb l az adathordozt eltvoltja, azon a fjlrendszer srlo het, a rajta tallhat adatok elvesznek. Miel tt eltvoltannk az adathordozt, a meghajtt teht ki kell emelo nnk az umount parancs segtsgvel a fjlrendszerb l. Ez a mount o parancshoz igen hasonl mdon megy vgbe: [root@mad hw]# umount /mnt/floppy/ [root@mad hw]# Ha tudni akarjuk, hogy milyen meghajtk vannak az llomnyrendszerbe ptve, a mount parancsot opcik nlkl kell kiadnunk: [root@mad hw]# mount11 A rendszergazda feladata, hogy a L INUX megfelel informcival rendelkezzen arrl, o hogy az adott knyvtrba milyen eszkz kerljn beptsre. 12 A felhasznl hiba nyomja meg a CD-ROM lemezkiad gombjt, a lemez benn marad.

2.5. A BASH

53

/dev/hda1 on / type ext2 (rw) none on /proc type proc (rw) /dev/hdc3 on /root type ext2 (rw) /dev/hdc1 on /mnt/dosdisk type msdos (rw) leila.jpte.hu:/home on /home type nfs (rw,addr=193.6.49.45) /dev/sdb1 on /mnt/mobil1 type ext2 (rw) [root@mad hw]# A felsorolsban az on (vmin) sz utn lthatjuk, hogy az egysgek hova vannak beillesztve. A pldban nem tallhat /mnt/oppy, vagyis nincsen a rendszerbe ptve a hajlkonylemez, az a gpb l eltvolthat. o Az umount parancs sok esetben kudarcot vall, az albbi hibazenettel gyelmeztetve: [root@mad floppy]# umount /mnt/floppy/ umount: /mnt/floppy: device is busy [root@mad floppy]# A device is busy (meghajt foglalt) zenet jelzi, hogy a meghajtt nem lehet az llomnyrendszerb l kivenni, mivel valamelyik program azt o hasznlja. Ez igen sokszor nem jelent zikai hasznlatot, csak annyit, hogy valamelyik fut feladatnak az aktulis knyvtra az adott eszkzn van. A fenti pldban is ez a helyzet, a pwd parancsot kiadva lthat, hogy az umount parancsot a mgnezlemezen tallhat knyvtrbl adtuk ki. Ilyenkor elg az aktulis knyvtrat megvltoztatni s a parancsot ismtelten kiadni: [root@mad floppy]# pwd /mnt/floppy [root@mad floppy]# cd .. [root@mad /mnt]# umount /mnt/floppy/ [root@mad /mnt]# El fordulhat, hogy a sok fut eljrs kzt nem talljuk meg, melyik o hasznlja az adott meghajtt pedig azt mindenkppen el szeretnnk tvoltani. Ekkor az fuser parancs segtsgvel kereshetjk meg azt a feladatot:

54

FEJEZET 2. LTALNOS ISMERETEK[root@mad /mnt]# fuser /mnt/floppy/ /mnt/floppy/: 942c [root@mad /mnt]#

Az fuser (le user, llomny felhasznlja) a kperny re nyomtatja o azokat a feladatazonostkat amelyek alapjn a parancssorban megkapott llomnynak vagy knyvtrnak a hasznlatval elfoglalt programok megkereshet ek. A feladatazonostk kezelsr l b vebben olvashatunk a o o o ??? fejezetben olvashatunk. 2.5.2.16 A lemezfoglaltsg A df (disk free space, lemez szabad terlet) parancs segtsgvel lekrdezhetjk az egyes lemezeken tallhat szabad terleteket. A parancs listt kszt a rendszerbe illesztett meghajtkrl s felsorolja, hogy mennyi a szabad terlet rajtuk. [root@pip man1]# df -k Filesystem 1024-blocks Used Available Capacity Mounted on /dev/sda2 1087765 910021 121541 88% / /dev/sdb1 1908771 1318103 492013 73% /home /dev/sda3 592364 92574 469193 16% /root /dev/sdc1 1052064 0 1052064 0% /mnt/mobil /dev/sdd1 2043351 628720 1309007 32% /mnt/mobil1 /dev/scd0 650774 650774 0 100% /home/ftp/pub/cdrom [root@pip man1]# Az els oszlopban tallhat az egyes meghajtk jele, majd utna azt o olvashatjuk, hogy mennyi az adott egysgen trolhat adatmennyisg. A Used fejlccel elltott harmadik oszlop arrl tjkoztat, hogy mekkora a foglalt terlet nagysga a meghajtn. Az Available oszlop az res mg felhasznlhat lemezkapacitst mutatja. A Capacity oszlop szzalkosan mutatja a terhelst, vagyis azt, hogy hny szzalkban van kihasznlva az adott meghajt trolkapacitsa. A Mounted on feliratot visel utols oszlop azokat a knyvtrakat sorolja fel, ameo lyekbe a meghajt illesztve van (lsd 2.5.2.15 fejezet). A -k opcinak ksznhet en az egyes rtkek kilobyteokban vannak o felsorolva.

2.5. A BASH2.5.2.17 Hajlkonylemez hasznlata

55

Linux alatt a hajlkonylemezt hasznlni ltalban nem minden felhasznlnak van joga, ezrt valsznu, hogy az e fejezetben tallhat parancsok a rendszergazda el zetes hozzjrulst ignylik. o Miel tt a hajlkonylemezt hasznlnnk azt formzni szksges13 . A o formzst az fdformat (oppy disk format, hajlkonylemez formzs) paranccsal vgezhetjk el, mgpedig a kvnt formtumnak megfelel o eszkzkezel n (device, eszkz). o Nhny plda az eszkzkezel k elnevezsre: o /dev/fd0d360 /dev/fd0h1200 /dev/fd1h720 /dev/fd1H1440 Az elnevezs mindig az fd -vel kezd dik, majd a meghajt sorszma o kvetkezik 0 vagy 1. Ez utn a h (high density, nagysurusgu rs) vagy d (double density, duplasurusgu rs) betuk kvetkeznek. Ha a betu nagy H vagy D a lemez 3.5 mretu, ha kicsi h vagy d -, akkor a lemez 5.25 mretu. Az elnevezs vgn tallhat szm a lemez kapacitst mutatja kilobyteokban. A paranccsal pl. a kvetkez kppen tudjuk a kismretu lemezt 1.4 o megabyteosra formzni ha az az els lemezmeghajtban van: o [root@mad mobil1]# fdformat /dev/fd0H1440 Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB. Formatting ... done Verifying ... done [root@mad mobil1]# Lthat, hogy a lemez formzs utn ellen rzsen esett t. Ezt az elo len rzst a -n (no verify, ellen rzs nlkl) opcival kikapcsolhatjuk. o o Amikor a lemezt formztuk, akkor szksges fjlrendszert (le system) ltrehoznunk rajta. Erre ha a Linux sajt fjlrendszert kvnjukmr kaphat a kereskedelemben el re formzott hajlkonylemez, amelyeket nem o kell formzni a vsrls utn.13 Ma

56

FEJEZET 2. LTALNOS ISMERETEK

hasznlni az mke2fs (make extended 2 lesystem, extended 2 fjlrendszer ltrehozsa) parancs szolgl. A parancsnak csak a meghajtt kell megadnunk ahol a fjlrendszert ltre kvnjuk hozni , mivel a hajlkonylemez a formzsnak ksznhet en tartalmazza a mdia to pust. Elg teht az els s msodik hajlkonylemez-meghajt kzt o vlasztannk a /dev/fd0 vagy /dev/fd1 hasznlatval. [root@mad mobil1]# mke2fs /dev/fd0 mke2fs 1.10, 24-Apr-97 for EXT2 FS 0.5b, 95/08/09 Linux ext2 filesystem format Filesystem label= 360 inodes, 1440 blocks 72 blocks (5.00%) reserved for the super user First data block=1 Block size=1024 (log=0) Fragment size=1024 (log=0) 1 block group 8192 blocks per group, 8192 fragments per group 360 inodes per group Writing inode tables: done Writing superblocks and filesystem accounting information: done [root@mad mobil1]# A fjlrendszert ks bb brmikor ellen rizhetjk az e2fsck (extended o o 2 le system check, extended 2 fjlrendszer ellen rzse) parancs segto sgvel. Ha az e2fsck parancsot a -c opcival indtjuk, akkor vgigolvassa az egsz hajlkonylemezt alapos zikai ellen rzst vgezve. o [root@mad mobil1]# e2fsck -c /dev/fd0 e2fsck 1.10, 24-Apr-97 for EXT2 FS 0.5b, 95/08/09 Checking for bad blocks (read-only test): done Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information

2.5. A BASH

57

/dev/fd0: ***** FILE SYSTEM WAS MODIFIED ***** /dev/fd0: 11/360 files (0.0% non-contiguous), 63/1440 blocks [root@mad mobil1]#

2.5.3 Szur k oA szur k olyan programok, amelyek a bemenetkn rkez adatokon o o valamilyen talaktst vgeznek automatikus mdon. 2.5.3.1 llomnyok eleje s vge Az llomnyok els nhny sort a head (fej), utols sorait pedig a o tail (mese) parancs segtsgvel listzhatjuk szurhetjk ki. Mindkt parancs rendelkezik -n opcival, amelynek segtsgvel bellthatjuk, hogy hny sornyi szveget szeretnnk szurni: [root@pip /root]# tail -n 2 /test.tex akrmi, akrhol, akrmikor \dots \bye [root@pip /root]# Br meglehet sen haszontalan dolognak tunik az els vagy utols o o sorokat kiszurni brhonnan is, e kt parancs igen hasznos lehet. Ha az utols nhny zenetre vagyunk kvncsiak, az els nhny nvre a o nvsorban, vagy pl. ellen rizni akarjuk, hogy a ktelez \bye paranco o sot nem felejtettk -e le egy T Xllomny vgr l, hasznlhatjuk e kt o E parancs valamelyikt. 2.5.3.2 Rendezs A sort (rendez) szur a bemenetre rkez szveget soronknt beturend o o szerinti sorrendbe rendezi. 2.5.3.3 Keress A grep szvegben keres rszleteket. Sztvlasztja azokat a sorokat, amelyekben a keresett rszlet megtallhat azoktl, ahol nem.

58

FEJEZET 2. LTALNOS ISMERETEK

A grep alapesetben csak azokat a sorokat vlasztja ki, amelyekben a keresett mintt megtallta: [root@pip /root]# ps aux | grep lyx root 727 0.5 10.4 4936 4084 [root@pip /root]#

?

S

00:10

0:07 lyx

A pldban a grep bemenetre a ps a fut feladatokrl kld informcikat minden sorban egy feladat jellemz tulajdonsgait rendezve. o A grep egyetlen parancssori opcit kap, azt a szt, amelyet keresnie kell. Amint ltjuk a grep egyetlen sort vlasztott ki, amely az egyetlen pldnyban fut lyx nevu program jellemz t trolja. o A pldban szerepl kifejezst tbbszr elindthva knnyu produklni o a kvetkez rdekes esetet: o [root@pip /root]# ps aux | grep lyx root 727 0.4 10.5 4960 4108 root 885 0.0 0.9 824 356 [root@pip /root]#

? S p1 S

00:10 00:38

0:07 lyx 0:00 grep lyx

Amint ltjuk, a grep nmagt is megtallta. Ez azrt lehetsges, mert a csvekbe rendezett feladatok vgrehajtst a Linux prhuzamosan hajtja vgre. A fenti esetben amikor mg futott a ps amely a fut eljrsok adatait listzza mr futott a grep amely azokat szuri. A ps teht listzta a grep parancs futsra jellemz adatokat is, s mivel o ebben is megtallhat a lyx sz, lthatjuk a kperny n. o A -v (revert, ellenttes) opci hatsra a grep csak azokat a sorokat engedi tovbb, amelyekben a keresett minta nem tallhat meg. A kvetkez pdban a felhasznlkrl krnk listt a who parancs o segtsgvel , amelyb l aztn kiszurjk azokat a sorokat, amelyekben o a root sz megtallhat: [root@pip /root]# who | grep -v root pipas tty2 Jul 11 00:46 postgres tty3 Jul 11 00:46 [root@pip /root]# A -i (ignore, gyelmen kvl hagy) opci hatsra a grep nem veszi gyelembe a nagy- s kisbetuk kzti klnbsget, vagyis egyezsnek

2.5. A BASH

59

veszi a mintt s az tvizsglt sorokat akkor is, ha a minta vagy egyes rszei az egyikben nagybetuvel, a msikban pedig kisbetuvel jelenik meg. 2.5.3.4 Betucsere A tr (translate, lefordt) betuk cserjre szolgl. A bemenetre rkez o szveges adatokban bizonyos karaktereket szisztematikusan kicserl, mg msokat vltozatlanul hagy. Tegyk fel, hogy egy szveges llomnyban a kvetkez sor tallhat: o akrmi, akrhol, akrmikor \dots Ha a kperny re listzsnl a tr parancsot hasznljuk, akkor kicserlo hetjk az sszes betut az angol nyelvben is megtallhat a karakterre: [root@pip /root]# cat test.tex | tr a akarmi, akarhol, akarmikor \dots [root@pip /root]# Lthat, hogy ebben az egyszeru esetben a tr opcijaknt csak kt karaktert kellett megadnunk, azt, hogy mit kvnunk kicserlni, s azt, hogy mire.

2.5.4 A Unix feladatvezrl parancsai oA Unix rendszerek gy a Linux is tbbfeladatos (multitasking) opercis rendszer, vagyis id osztsos (time sharing) mdszert hasznlva o egyszerre tbb programot is kpes futtatni. Az egyidejusg ltszla gos, a felhasznl ugyanis nem ltja, hogy valjban gyors vltsokkal osztoznak meg a fut programok a processzoron. Annak ellenre, hogy egy id pillanatban csak egy program vezrli a szmtgpet, mi az egyideo jusget felttelezzk, hiszen a felhasznl szemszgb l vizsgljuk a o gp mukdst. A Linux lehet sget ad a felhasznlnak az egyid ben futtatott proo o gramok vizsglatra s befolysolsra, s ezeket a muveleteket fela datvezrlsnek (job control) nevezzk. Feladat minden elindtott programpldny, vagyis ha ugyanaz a program tbb pldnyban fut, akkor mindegyik pldny kln feladatknt jelenik meg.

60

FEJEZET 2. LTALNOS ISMERETEK

A Unix minden fut feladathoz kln azonostt rendel feladat azonost (process identicator, PID) , hogy az egyszerre fut programpldnyok kzt klnbsget tudjon tenni. A feladat azonost egy egsz szm, amely a gp bekapcsosakor 1 -r l indul s minden elindtott feladat o esetben eggyel nvekszik.

2.5.4.1 Parancsok indtsi mdjai A Linux tbbfle mdot ad a programok indtsra. A legegyszerubb esetben a program az el trben fut, vagyis amg nem fejezi be futst, o addig a felhasznl az adott parancssorban nem indthat jabb programot. Az el trben fut programpldny birtokolja a billentyuzetet, o vagyis a parancsorba bert betuket feldolgozsra megkapja. A paranc ssor kperny jt is az el trben fut feladat hasznlja, oda zeneteket o o rhat14 . Ha az el trben kvnunk futtatni egy programot, akkor semo mifle klnleges dolgot nem kell tennnk, az el z fejezetekben bemuo o tatott mdon kell elindtani programjainkat. A feladatok futhatnak a httrben is. Amikor egy programot a httrben futtatunk, akkor a billentyuzetet azok nem ragadhatjk magukhoz azt jabb parancsok bersra hasznlhatjuk. A felhasznl szemszgb l ez gy nyilvnul meg, hogy a httrben fut feladat vgt nem o kell megvrnia, az indts utn visszakapja a parancsra vrakozst jelz parancskr jelet (prompt, sg). o o A felhasznl az ltala elindtani kvnt feladatot igen egyszeruen utasthatja, hogy a httrben fusson, ehhez nem kell mst tennie, mint egy & jelet tennie a begpel parancssor utn. A kvetkez pldn egy msolst o indtunk el a httrben: [root@mad /root]# cp [1] 743 [root@mad /root]# *.txt /mnt/mobil1/&

Lthatjuk, hogy a parancssor a kperny re nyomtatott kt szmot, o majd azonnal visszadta a parancskr jelet. A kt szm kzl az els o oesetben srg s zenet, hibajelzs, stb el fordulhat, hogy a parancssor o o kperny jre ms a httrben fut program is betuket kldhet. o 14 Klnleges

2.5. A BASH

61

amelyik szgletes zrjelek kzt van az adott parancssor sajt feladatazonostja, mg a msodik az egsz rendszeren rvnyes egyedi feladatazonost. A felhasznl most folyatathatja a munkt, vagyis jabb parancsokat gpelhet be, s ezzel jabb az el trben vagy a httrben fut feladao tokat indthat el. Amikor a msols amely az 1 parancssori azonostt kapta befejez dik, a parancssor zenetet kld a felhasznlnak. o

[1]+ Done [root@mad /root]#

cp -i *.txt /mnt/mobil1/

A befejezs vizsglatt a parancssor az el tt vgzi, miel tt a kperny re o o o jabb parancskr jelet kldene, ezrt amikor mr befejez dtt a hto o trben fut feladat a felhasznl addig nem kap rtestst, amg az Entert le nem nyomja. Ha a parancs el a nohup (no hangup) kulcsszt tesszk, akkor az indtott program futsa nem szakad meg a kilpssel. Parancsok indtsnak jabb mdja a time el tag alkalmazsa: o [root@mad saved]# time ls grab.c grab1.c grab2.c 0.00user 0.00system 0:00.21elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (98major+18minor)pagefaults 0swaps [root@mad saved]# Ha a parancs el a time kulcsszt rjuk, akkor a parancssor az indtott program befejezse utn statisztikai adatokat ad az feladat ltal felhasznlt er forrsokrl. o Muveletek a parancssor feladatazonostjval Lehet sge nylik a o felhasznlnak arra is, hogy el trben fut feladatot a httrbe folyo tatdjon s fordtva. Az el trben fut programot be kell fagyasztani ahhoz, hogy a begpelt o parancs segtsgvel a httrbe lehessen irnytani15 . Ezt a befagyasztst a Ctrl+z kombincival lehet:azrt van erre szksg, hogy felhasznl ltal lettt billentyuk ne az el tr o ben fut feladathoz kerljenek.15 Pusztn

62

FEJEZET 2. LTALNOS ISMERETEK[root@mad /root]# medit [1]+ Stopped [root@mad /root]# medit

Lthat, hogy amikor megnyomjuk a Ctrl+z kombincit, akkor zenetet kapunk, arrl, hogy a parancsor milyen bels feladatazonostt reno delt a befagyasztott feladathoz. Ezt a bels azonostt felhasznlhatjuk o arra, hogy a feladatot az el trben vagy a httrben tovbbindtsuk. o Az el trben az fg (foreground, el tr), mg a httrben a bg (backo o ground, httr) paranccsal folytathatjuk a befagyasztott feladatot. [root@mad /root]# bg %1 [1]+ medit & [root@mad /root]# Lthat, hogy az fg s bg parancsok utn a bels feladatazonostt % o jellel kell bevezetni. A bels feladatazonostkat brmikor lekrdezhetjk a jobs parancs o segtsgvel: [root@mad /root]# jobs [1] Running [2]- Running [3]+ Stopped [root@mad /root]# medit & xterm & find / -name magyar.kyb -print

A jobs parancs kinyomtatja a kperny re a feladatok llapott s a o parancssor bels feladatazonostjt. o A parancssor bels feladatazonostjrl szl rsz vgn szeretnnk o felhvni a gyelmet arra, hogy ezek az azonostk minden parancssor esetben egyediek, gy teht nem alkalmasak a ms parancssorban indtott feladatok kezelsre. A jobs mindig csak az adott parancssorbl indtott feladatokat listzza.

2.5.5 Kommunikci ms felhasznlkkalE fejezetben azok a Unix parancsok kerlnek sorra, amelyek a rendszeren prhuzamosan dolgoz felhasznlkat kapscoljk ssze egymssal.

2.5. A BASH

63

Mivel a Unix rendszerek mr a kezdetekt l tbbfelhasznlsak (multi o user), a felhasznlk kzti kommunikci mindig is rsze volt a Unixnak s gy a Linuxnak is. Igaz ugyan, hogy a szmtstechnika a Unix kezdetei ta a dbbenetes mrtku rcskkens miatt lehet v o tette, hogy minden felhasznl sajt szmtgpet kapjon, a Linux ma is tmogatja a tbb felhasznl egyideju munkjt. A felhasznlk karakteres terminlrl vagy szmtgphlzaton keresztl ms szmtgpr l kapcsoldhatnak a kzs gphez s ott programokat futo tathatnak. Eredetileg a kzs gpet hasznlk kzti kommunikcis lehet sg csak o mellkszolgltats volt, mra azonban sokak kizrlag azrt haszznlnak szmtgpet, hogy ms felhasznlkkal kapcsolatba kerlhessenek. A Unix szmtsokat vgz eszkzb l sok helytt kommunikcis eso o zkz lett, ppen gy, mint a rdi vagy a televzi. Ennek nyilvnvalan az Internet el retrse s a Unix rugalmas felptse volt az oka. o A Unix s gy a Linux is a felhasznlk kzti kommunikcinak kt alapvet formjt ismeri. Az egyszerubb esetben az egymssal kapcsoo latot keres felhasznlk egyazon gpen mint programgazdn (applio cation server) dolgoznak, a kztk felptett adatcsatorna teht nem lpi t az opercis rendszer hatrait. Bonyolultabb a helyzet akkor, ha a felhasznlk ms-ms gpen dolgoznak, s a szmtgphlzatot felhasznlva kvnnak egymssal kapcsolatot kipteni. Termszetesen van lehet sg erre is, gyelembe vve o kt tnyez t, amely a kapcsolatot bonyoltja, mgpedig a) tvoli gp o esetn szmtanunk kell arra, hogy az ellenlloms nem Unix (Linux) opercis rendszert hasznl, s b) szksgnk van a gp azonostsra is, hiszen a kommunikcis csatorna a sajt gpnkn kvlre mutat. A kt kommunikcis mdszert a ??? bra mutatja b