unix kézkönyv

  • View
    468

  • Download
    1

Embed Size (px)

Transcript

Bartk Nagy Jnos Laufer Judit

UNIX felhasznli ismeretek

Bartk Nagy Jnos Laufer Judit

UNIXFELHASZNLI ISMERETEK

Openinfo Kiad

Az MTA SZTAKI UNIX Oktatkzpont tanfolyamanyagainak felhasznlsval rta: Bartk Nagy Jnos s Laufer Judit Lektorlta: Dr. Demetrovics Katalin Ivanyos Gbor Singer Pter Az Openinfo Knyvek sorozatszerkesztje: Dr. Hutter Ott PDF formtumra tkonvertlta: Veres Mikls ISBN 963 85139 0 X ISSN 1217-8608

A UNIX Szmtgpes Kultra Elterjesztsrt Alaptvny tmogatsval kszlt. A szmtgpes szvegszerkeszts a Scriptum Kft. munkja. A nyomst s a ktst az Akadmiai Kiad s Nyomda Vllalat ksztette. Forgalmazk:

OpenInfo Kft. 1111 Budapest Kende u. 13-17. Tel.: 186-8760 Fax: 166-7503

Scriptum Kft. 6771 Szeged Mlyva u. 34. Tel.: (62) 406-133 Fax: (62) 405-722

TARTALOMJEGYZK1. BEVEZETS A UNIX kialakulsa Mi is a UNIX? A rendszer felptse UNIX dokumentcik Kziknyvek On-line help 2. ALAPFOGALMAK Tbbfeladatos-tbbfelhasznls mkds Bekapcsols-belps-kilps-kikapcsols Bejelentkezsi nevek s kulcsszavak Norml s privilgizlt felhasznlk Terminlelrs: soros vonali s hlzati s rendszerterminlok Folyamatkezels: eltr- s httrfolyamatok, dmonok s jobok Programok s folyamatok Httrfolyamatok s dmonok A parancsrtelmez A shell mint programozsi nyelv A szerszmoslda s a deszkapados modell Klnbz shellek A fjlrendszer: Fjlok s katalgusok, nvkonvencik Felhasznli- s csoportazonostk Hozzfrsi jogok s vgrehajthat fjlok 3. ISMERKEDS AZ LLOMNYRENDSZERREL Bejelentkezs A fjlrendszert kezel parancsok A fjlrendszer kitntetett pontjai Hol vagyunk? A pwd parancs Mit lthatunk? Az ls parancs Hov jutunk? A cd parancs Minek nevezzelek? Nvkonvencik 5 19 19 23 24 24 28 30 30 31 32 32 33 34 34 35 36 37 37 37 38 39 40 41 41 43 44 44 45 46 47

UNIX felhasznli ismeretek Rejtett fjlok Katalgusok ltrehozsa: a mkdir parancs Katalgusok trlse: az rmdir parancs Alapvet fjlkezel parancsok Fjlok ltrehozsa Fjlok megtekintse: a cat parancs Fjlok tnevezse: a mv parancs Fjlok msolsa: a cp parancs Fjlok trlse: az rm parancs Lncok ltrehozsa: az ln parancs A szimbolikus lnc Hozzfrsi jogosultsgok Hozzfrsi jogosultsgok mdostsa: a chmod parancs Tulajdonos- s csoportvlts: chown s chgrp Msodlagos csoportok Gyakorlati plda: a passwd program Mi hol tallhat a UNIX-ban? llomnykonvencik 4. A PARANCSRTELMEZ (BOURNE SHELL) Specilis karakterek A vezrlkarakterekrl Karaktertrls Sortrls Specilis jelents elnyomsa Programfuts meglltsa Httrben fut programok meglltsa Fjlvge Kpernylistzs A parancssor feldolgozsa Tbb parancs egy sorban A standard perifrik s tirnytsuk A csvezetk (pipe) Programok csoportostsa zrjelezssel A standard error Csvek elgaztatsa: a tee parancs Folyamatkezels Httrfolyamatok s folyamatazonostk Folyamatok lelvse: a kill parancs Folyamatok kilistzsa: a ps parancs Programfuttats kilps utn: a nohup parancs Programok idztett vgrehajtsa: az at parancs A fjlnevek behelyettestse a shell-ben A DOS s UNIX metakarakterek Metakarakterek semlegestse 6

48 48 49 49 50 51 52 53 53 53 53 57 60 61 63 63 65 67 67 67 68 68 68 69 69 69 70 70 71 72 74 76 76 77 77 77 78 78 79 79 81 83 83

Megjegyzsek Shell-scriptek Programargumentumok, shell vltozk A rendszer ltal lltott fontosabb shell-vltozk Shell-vltozk exportja Pozicionlis paramterek Paramterbehelyettests Parancsbehelyettests Krnyezetalakts: a profile fjlok 5. REGULRIS KIFEJEZSEK 6. AZ ED EDITOR A UNIX szvegszerkesztirl ltalban Az ed Mkdsi alapelvek Az ed parancsainak alakja Az ed szvegszerkeszt parancsai Nhny plda az ed szvegszerkeszt hasznlatra

Tartalomjegyzk 84 85 86 88 89 90 91 92 92 94 97 97 97 97 98 100 102

7. A SED EDITOR A sed mkdsi elve Cmzs a sed-ben A sed fontosabb parancsai Behelyettests Trls Hozzfzs, beszrs, vltoztats Transzformci Nyomtats j sor beolvassa Fjlok rsaolvassa Tbb sor kezelse Az ideiglenes troltr s parancsai Elgazsok, feltteles parancsvgrehajts

105 106 107 108 108 110 110 110 111 111 111 113 114 114

8. A VI EDITOR A vi mkdse, zemmdjai Ismerkeds a tllkszlet Pozicionl parancsok 7

117 118 119 121

UNIX felhasznli ismeretek Szavak, mondatok s egyb szvegelemek A vi parancsok felptse Pozicionls karakterek alapjn Pozicionls sorok alapjn Pozicionls szavak alapjn Pozicionls mondatok alapjn Pozicionls bekezdsek alapjn Pozicionls a kpernyn Pozicionls az llomnyban grgets Pozicionls sorszm alapjn Pozicionls mintakeresssel Szvegbeviteli parancsok Szvegmdost (cserl) parancsok Trl parancsok Trls parancsmdban Trls beviteli mdban llomnyvlts s ments Specilis parancsok Jelzpontok (markerek) Pufferkezels Nvtelen s neveztett pufferek Szvegmsols: p s y parancs Vgs-ragaszts Fjlmveletek s kls shell parancsok Kls parancs vgrehajtsa vi all Fjlok rsa-olvassa Puffermveletek Komplex keressek s behelyettestsek Rvidtsek s makrk A vi konfigurlsa A :set parancs s a vi bels vltozi A vi s ex konfigurcis fjljai Az editorok sszehasonltsa 9. SEGDPROGRAMOK Visszatrsi rtk Szrk llomnyok rendezse Mintakeress llomnyokban llomnyok sszehasonltsa llomnylistz (dump) parancsok Karakterkonverzi llomnykeress Adatbeviteli parancsok 8

121 122 123 123 123 123 124 124 124 124 124 125 125 126 126 126 126 127 128 128 128 129 130 130 130 131 131 132 133 134 134 135 135 136 137 137 137 139 142 145 146 147 148

Aritmetikai kifejezseket kezel parancsok Kommunikcis parancsok Egyb hasznos UNIX utility-k 10. SHELL PROGRAMOZS A shell komplex tirnytsi funkcii Begyazott input (here documents) Vezrlsi szerkezetek a shell-ben Elgazsok Az if elgazsi mechanizmus A case elgazsi mechanizmus Ciklusok A for ciklus A while s az until ciklus Pldaprogramok 2, 3, 4, ...: tbbhasbos nyomtats bell: adott szm terminl hangjelzs exch: llomnyok cserje same_nm: azonos nev llomnyok keresse updt: frissen mdostott llomnyok listzsa bundle: programcsomagok tmrtse s kibontsa 11. A C SHELL A C shell indtsa Kilps a C shellbl A C shell konfigurcis fjljai A .cshrc konfigurcis fjl A .login konfigurcis fjl A .logout konfigurcis fjl Metakarakterek semlegestse Szintaktikus metakarakterek Automatikus fjlnv kiegszts Parancsszerkesztsi lehetsgek a C shell-ben Parancshistria megtekintse Parancsok ismtelt vgrehajtsa Hivatkozs az esemny sorszmval Hivatkozs az esemny relatv elhelyezkedsvel Hivatkozs az esemny szvegvel Parancs argumentumok jra felhasznlsa Elz esemnyek mdostsa Az alias mechanizmus Az alias behelyettests 9

Tartalomjegyzk 149 151 153 154 154 154 156 156 156 157 158 158 158 160 160 161 162 163 164 166 170 170 170 171 171 172 172 174 174 175 175 176 176 176 177 177 178 179 181 182

UNIX felhasznli ismeretek Alias trlse tirnytsok Shell-vltozk rtkads s hivatkozs vltozkra Numerikus shell-vltozk s kifejezsek Vltozbehelyettests Krnyezeti- s shell-vltozk a C shell-ben A C shell bels vltozi Parancsbehelyettests Fjlnv behelyettests Kifejezsek s opertorok Aritmetikai opertorok Logikai (relcis) opertorok rtkadsi opertorok Postfix opertorok Fjl- s parancs-teszt opertorok Vezrlsi szerkezetek if-then-endif switch foreach while goto A parancsvgrehajts folyamata Jobkezels A C shell beptett parancsai 12. A KORN SHELL Indts s kilps a Korn shell-bl Konfigurcis fjl- s shell-vltozk A shell opciinak belltsa A shell, mint parancsrtelmez tulajdonsgai Ktirny cshlzat llomnynv kiegsztsek Tilde jel behelyettestse Vltozk s a paramter helyettestsek Utastsok behelyettestse Alias-ok s fggvnyek Egsz aritmetika A job fogalma Az utastssor editlsa, history hasznlata 13. AMI KIMARADT... Terminlkezels Az stty parancs 10

183 183 186 186 187 188 189 191 193 194 195 195 195 196 196 196 197 197 198 199 199 199 200 201 202 209 209 210 211 213 213 214 215 216 219 220 222 223 223 226 226 226

Kontroll belltsok Input belltsok Output belltsok Loklis belltsok Vezrlkarakter belltsok Kombinlt belltsok Eltrs az SVR4 s BSD stty kztt Terminlproblmk kezelse A tput parancs Nyomtats SVR4 rendszerek Az lp parancs A cancel parancs Az lpstat parancs BSD rendszerek Az lpr parancs Az lpq parancs Az lprm parancs Archivls, ments A cpio parancs A tar parancs A dd parancs DOS alap fjlok s lemezek kezelse DOS konverzis segdprogramok FGGELKEK Permutlt index Mini manul Hibakeress, tippek s trkkk Feladatgyjtemny TRGYMUTAT

Tartalomjegyzk 228 228 229 229 230 231 231 232 233 234 234 235 237 238 239 239 240 241 241 241 243 245 246 247 248 248 253 294 306 347

11

ELSZKnyvnk az MTA SZTAKI Unix Oktatkzpontja tanfolyamainak anyagra tmaszkodva kszlt. Megrsakor ktelyek merltek fel bennnk, vajon rdemes-e jabb UNIX knyvet rni, amikor a knyvpiac tele van a Unixot trgyal knyvekkel, s ezek kzl a KernighanPike pros nlklzhetetlen alapmve, A UNIX opercis rendszer magyarul is hozzfrhet. Mgis a megrs mellett dntttnk, egyrszrl mert a Kernighan-Pike knyv elg rgen rdott, s azta a Unix is jelents fejldsen ment t, msfell szmos tmval e knyvek nem foglalkoznak, illetve csak egyegy rszterletben mlyednek el, sajnlatosan kevs hangslyt fektetve a mindennapi letben rendszeresen felmerl problmkra. A fent lertak szellemben szerepel knyvnkben a vi s a sed editor ismertetse ppgy, mint a C s a Korn shellek, amelyekrl ismereteink szerint egyltaln nincs hozzfrhet magyar nyelv irodalom. Igyekeztnk a mg tapasztalatlan felhasznl hnyattatsait enyhteni, ppen ezrt kln fejezetben foglalkozunk a mindennapi munka sorn elkerl, gyakran a rendszeradminisztrci hatrterleteinek minsthet komplex tevkenysgekkel (ments, nyomtats, kommunikci stb). Elssorban a kezd, s az angolban nem jratos felhasznl veheti nagy hasznt a magyar nyelv parancs-referencia rsznek, s az ennek hasznlatt megknnyt permutlt indexnek. A Hibakeress, tippek s trkkk cm fejezetben a leggyakoribb hibahelyzeteket, s ezek kezelst foglaljuk ssze sajt tapasztalataink alapjn. Knyvnk msik erssgnek szntuk a gazdag feladatgyjtemnyt, amely lehetsg szerint minden fontosabb terletet rint. Az itt szerepl feladatok megoldsval az olvas remnynk szerint kell ismereteket fog szerezni ahhoz, hogy biztonsggal s rt mdon dolgozhasson, tetszleges Unix rendszer alatt. Knyvnk megrsnl a lehetsg szerint maximlis