SCO: Rukovodstvo po Unix (Unix tutorial) Rukovodstvo po OS UNIX NPKO Mekomp pri MM SSSR UNIX System¬V Operating System Rukovodstvo po OS UNIX ( UNIX Tutorial ) Informaciya, soderzhashchayasya v etom dokumente, mozhet byt' pod- vergnuta izmeneniyam bez preduprezhdeniya i ne predstavlyaet soboj obyazatel'stv so storony The Santa Cruz Operation, Inc, a takzhe Microsoft Corporation. Programmnoe obespechenie, opisannoe v etom dokumente, postavlyaetsya po soglasheniyu o licenzii, ili zhe po sog- lasheniyu o nerasprostranenii. Programmnoe obespechenie mozhet is- pol'zovat'sya ili kopirovat'sya tol'ko v sootvetstvii s punktami soglasheniya. Nezakonnym yavlyaetsya kopirovanie programmnogo obespe- cheniya na magnitnuyu lentu, disk ili kakoj-libo drugoj nositel' s celyami, otlichnymi ot sobstvennyh nuzhd pokupatelya. Portions 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988 Microsoft Corporation. All rights reserved. Portions 1983, 1984, 1985, 1986, 1987, 1988 The Santa Cruz Operation, Inc. All rights reserved. Vsyakoe ispol'zovanie, dublirovanie ili lyuboe drugoe rasp- rostranenie pravitel'stvom budet podvergnuto sleduyushchim ogranicheniyam: podoglavleniya (b) (3) (ii) dlya ogranicheniya prav na komp'yuternoe programmnoe obespechenie , i podoglavleniya (b) (2) dlya ogranicheniya prav na tehnicheskie dannye; i to, i drugoe sm. 52.227-7013. Microsoft, MS-DOS i XENIX yavlyayutsya torgovymi markami Microsoft Corporation. UNIX yavlyaetsya torgovoj markoj AT&T Bell Laboratories. SCO nomer dokumenta: XG-5-16-88-5.0 . Soderzhanie. ________________________________________________________ 1. Vvedenie 1.1 Vvedenie 1-1 1.2 Ob etom rukovodstve 1-1 1.3 Sposoby oboznachenij 1-2 2. Osnovnye koncepcii 2.1 Vvedenie 2-1 2.2 Byudzhet 2-1 2.3 Fajly 2-2 2.4 Sposoby imenovanij 2-6 2.5 Komandy 2-10 2.6 Vvod i vyvod 2-13 3. Registraciya v sisteme 3.1 Vvedenie 3-1 3.2 Poluchenie dostupa k sisteme 3-1 3.3 Obespechenie bezopasnosti vashih resursov 3-5 3.4 Izmenenie tipa vashego terminala 3-6 3.5 Vvod komand 3-7 4. Rabota s fajlami i katalogami 4.1 Vvedenie 4-1 4.2 Rabota s katalogami 4-1 4.3 Redaktirovanie fajlov s pomoshch'yu redaktora vi 4-7 4.4 Raspechatka fajlov 4-10 4.5 Rabota s fajlami 4-13 4.6 Obrabotka tekstovyh fajlov 4-20 4.7 Ispol'zovanie rezhimov dostupa k fajlam i katalogam 4-23 5. Soprovozhdenie sistemy 5.1 Vvedenie 5-1 5.2 Sozdanie rezervnyh kopij 5-1 5.3 Kopirovanie disket 5-9 5.4 Izvlechenie informacii o statuse sistemy 5-10 5.5 Upravlenie processami 5-12 5.6 Programmirovanie na yazyke Shell 5-17 . 6 Utility neposredstvennogo vzaimodejstviya UNIX 6.1 Vvedenie 6-1 6.2 Ispol'zovanie sistemnyh chasov i kalendarya 6-1 6.3 Pochtovye uslugi 6-2 6.4 Avtomaticheskie napominaniya sistemy 6-7 6.5 Ispol'zovanie sistemnogo kal'kulyatora 6-8 . CH A S T X 1. V v e d e n i e _______________________________________________________ 1.1 Vvedenie 1-1 1.2 Ob etom rukovodstve 1-1 1.3 Sposoby oboznachenij 1-2 . 1-1 1.1 Vvedenie |to rukovodstvo yavlyaetsya vvedeniem v operacionnuyu sistemu UNIX. Ono prednaznacheno dlya pol'zovatelej, slabo ili sovsem ne znakomyh s UNIX ili XENIX. OS UNIX sostoit iz dvuh soten komand i programm. Dannyj samouchitel' ne daet raz®yasnenij, kak pol'zovat'sya vsemi dvumyas- tami. Odnako, zdes' vy najdete opisaniya naibolee chasto ispol'zu- emyh i naibolee vazhnyh komand i programm. Cel' dannogo rukovodstva sostoit v tom, chtoby kak vozmozhno bystro nauchit' vas prakticheskoj rabote v OS UNIX. Dlya etogo, kak my schitaem, net neobhodimosti obespechivat' vas vsej polnotoj informacii ob OS UNIX. Esli vam vse zhe nuzhno znat' vse, obrati- tes' k UNIX User's Reference i k UNIX User's Guide. 1.1 Ob etom rukovodstve Dannoe rukovodstvo sostavleno sleduyushchim obrazom: . CHast' 1, "Vvedenie", soderzhit obshchij obzor i pokazyvaet, kak pol'zovat'sya samouchitelem. . CHast' 2, "Osnovnye koncepcii", ob®yasnit te principy, znanie kotoryh povysit effektivnost' vashej raboty v sre- de UNIX. CHasti, sleduyushchie posle vtoroj, predpolagayut znanie dannoj chasti. . CHast' 3, "Vhod v sistemu", ob®yasnyaet, kak vojti v sis- temu, kak zashchitit' vashi zapisi, kak redaktirovat' podskazki sistemy, a takzhe kak vvodit' komandy UNIX. . CHast' 4, "Rabota s fajlami i katalogami", opisyvaet, kak vypolnyat' osnovnye zadachi, vklyuchayushchie rabotu s fajlami i katalogami. Zdes' vy uznaete, kak sozda- vat' fajly i katalogi, kak peremeshchat', kopirovat', unichtozhat' i pereimenovyvat' fajly i katalogi. Takzhe eta glava daet poyasneniya, kak ispol'zovat' razlichnye utility tekstovogo processora UNIX, i kak organizovat' dostup k fajlam i katalogam. . 1-2 . CHast' 5, "Soprovozhdenie sistemy", ob®yasnyaet, kak pol'- zovat'sya sluzhebnymi utilitami UNIX. Pokazano, kak soz- davat' rezervnye kopii, kak kopirovat' diskety, kak uznat' informaciyu o statuse sistemy i kak ustanavlivat' fonovyj rezhim vypolneniya komand. Takzhe v pyatoj chasti soderzhitsya obsuzhdenie stilya programmirovaniya v OS UNIX. . CHast' 6, "Utility neposredstvennogo vzaimodejstviya UNIX", rasskazyvaet ob ispol'zovanii utilit tipa "rabo- chij stol" UNIX: ob avtomaticheskih napominaniyah i pod- skazkah sistemy, o svyazi s drugimi pol'zovatelyami i ob ispol'zovanii sistemnyh vychislenij. Vy nailuchshim obrazom ispol'zuete dannoe rukovodstvo, esli nachnete s chteniya chasti 2. Prochtya ee, vy poluchite informaciyu, ne- obhodimuyu dlya ponimaniya posleduyushchih glav. Zatem vy mozhete pro- chest' chasti s 3 po 6, odnovremenno v kachestve uprazhnenij vypol- nyaya na vashem komp®yutere primery, opisannye v tekste. Vse glavki kazhdoj chasti yavlyayutsya samostoyatel'nymi edinicami informacii. Neobyazatel'no chitat' predydushchie glavki dlya ponimaniya materiala, izlozhennogo v posleduyushchih. Dlya togo, chtoby znat', kak vypolnyat' special'nye zadachi, takie, naprimer, kak raspechatka tekstovogo fajla, esli vy znaete, kak ego sozdat', obratites' k sootvetstvuyushchej glavke. V dannom sluchae eto budet 4.4 v chasti 4. Dlya togo, chtoby ponyat' 4.4, vam ne obyazatel'no chitat' glavki 4.1 - 4.3. 1.3 Sposoby oboznachenij V dannom rukovodstve prinyaty sleduyushchie soglasheniya o sposo- bah oboznachenij: . Primery, privedennye v tekste, real'nye. .  Komandy, kotorye vy budete vvodit', napechatany zhirnym shriftom. .  Klavishi, kotorye nuzhno nazhimat', napechatany zhirnym shrif- tom. Naprimer, klavisha Return predstavlena kak RETURN. . 1-3 . Kombinacii klavish vydeleny zhirnym  shriftom i pechatayutsya cherez defis. Naprimer: Ctrl-d. CHtoby vypolnit' komandu, predstavlennuyu kombinaciej klavish, nazhmite pervuyu klavishu, i, ne otpuskaya ee, nazhmite sleduyushchuyu. V dannom primere nazhmite klavishi Control i d. . Zaglavnye bukvy v kruglyh skobkah chasto upotreblyayutsya v nazvaniyah komand, naprimer: touch(C) O bukvah v kruglyh skobkah mozhno prochest' v UNIX User's Reference, gde soderzhitsya polnaya informaciya o komandah. . CHASTX 2. Osnovnye koncepcii. ___________________________________________________________ 2.1 Vvedenie 2-1 2.2 Byudzhet 2-1 2.2.1 Byudzhet pol'zovatelya 2-1 2.2.2 Byudzhet privilegirovannogo pol'zovatelya 2-2 2.3 Fajly 2-2 2.3.1 Obychnye fajly 2-2 2.3.2 Fajly special'nyh ustrojstv 2-3 2.3.3 Katalogi 2-3 2.3.4 Spravochnye struktury 2-4 2.4 Sposoby imenovanij 2-6 2.4.1 Imena fajlov 2-6 2.4.2 Marshruty 2-6 2.4.3 Imena shablonov 2-7 2.4.4 Special'nye simvoly 2-8 2.5 Komandy 2-10 2.5.1 Komandnaya stroka 2-11 2.5.2 Sintaksis 2-12 2.6 Vvod i vyvod 2-13 2.6.1 Pereadresaciya 2-13 2.6.2 Kanaly 2-14 . 2-1 2.1 Vvedenie |ta chast' rasskazyvaet ob osnovnyh koncepciyah, kotorye ne- obhodimo znat' dlya effektivnoj raboty v srede UNIX. Posle chte- niya etoj chasti vy budete ponimat', kak sostavlyaetsya byudzhet pol'- zovatelya, kakim obrazom organizovany i imenovany sistemnye katalogi i fajly, kak vvodit' komandy i kak komandy vvoda-vyvoda mozhno pereadresovat'. Vazhno prochest' etu chast' pered chteniem posleduyushchih chastej dannogo rukovodstva. 2.2 Byudzhet. 2.2.1 Byudzhet pol'zovatelya Raspredelenie resursov (byudzhet) dolzhno uzhe sushchestvovat' k tomu momentu, kak vy zaregistriruetes' v sisteme UNIX. Vash byud- zhet dolzhen soderzhat' sleduyushchie komponenty: . Vashe registracionnoe imya. |to to imya, po kotoromu vy budete izvestny sisteme. |to imya vam nuzhno vvesti po podskazke sistemy o registracii. . Vash parol'. Kazhdyj pol'zovatel' v celyah povysheniya bezo- pasnosti sistemy i svoih zapisej mozhet imet' parol'. |tot parol' vvoditsya vo vremya registracii v sisteme. . Identifikator vashej gruppy. Kazhdyj pol'zovatel' izves- ten sisteme kak individual'nyj pol'zovatel' i kak chlen gruppy. Gruppovoe uchastie - vazhnyj sposob povysheniya nadezhnosti sistemy. V kachestve chlena gruppy vy polucha- ete dostup k tem fajlam i katalogam, k kotorym ne ime- et dostupa individual'nyj pol'zovatel'. . Vash "nachal'nyj katalog". |to - mesto v fajlovoj siste- me, gde vy mozhete hranit' vashi sobstvennye fajly. Pri pervoj registracii v sisteme vy dolzhny ukazat' svoj nachal'nyj katalog. . Vashu "registracionnuyu obolochku". |ta programma schityva- et i vypolnyaet vvodimye vami komandy UNIX. V bol'shinstve sluchaev vashej registracionnoj obolochkoj budet Bourne Shell, kotoraya vydaet v kachestve podskaz- ki znak dollara ($). Odnako, mozhet byt' ispol'zovana konfiguraciya s obolochkoj C-Shell so znakom procentov (%) v podskazke, ili Visual Shell, yavlyayushchayasya inter- fejsom menyu-ustrojstva. Vo vsem dannom rukovodstve pod vyrazheniem "podskazka UNIX", ili "priglashenie UNIX", podrazumevaetsya znak dollara ili znak procentov. . 2-2 Kak tol'ko vse eti svedeniya budut ustanovleny, vy poluchite vozmozhnost' manipulirovat' fajlami, katalogami i komandami OS UNIX. 2.2.2 Byudzhet privilegirovannogo pol'zovatelya Krome byudzheta individual'nogo pol'zovatelya, kazhdaya sistema UNIX imeet byudzhet "privilegirovannogo pol'zovatelya". (Privile- girovannyj pol'zovatel' nazyvaetsya takzhe "kornevym"). Administ- rator sistemy dolzhen zaregistrirovat' privilegirovannogo pol'zo- vatelya v poryadke vypolneniya svoih administrativnyh zadach. Privilegirovannyj pol'zovatel' imeet svobodnyj dostup k upravle- niyu vsej sistemoj. Privilegirovannyj pol'zovatel' mozhet prochest' i otredaktirovat' lyuboj fajl sistemy, vypolnit' lyubuyu programmu. 2.3 Fajly Fajl - osnovnaya edinica v fajlovoj sisteme UNIX. Fajly v UNIX delyatsya na tri razlichnyh tipa: obychnye fajly (to, chto my imeem v vidu, govorya slovo "fajl"), fajly special'nyh ustrojstv i katalogi. Kazhdyj iz etih tipov opisan v glavkah, sleduyushchih ni- zhe. 2.3.1 Obychnye fajly Obychnyj fajl sostoit iz nabora vos'mibitovyh edinic - bajtov. Obychnyj fajl - eto, kak pravilo, libo tekstovyj doku- ment, libo ishodnaya zapis' programmy, libo dannye dlya program- my. Vypolnimye fajly v dvoichnom kode, ili komp'yuternye prog- rammy, tozhe mogut byt' rassmotreny kak obychnye fajly. V obychnom fajle bajt interpretiruetsya programmoj-obrabotchikom kak tekstovyj simvol, dvoichnaya zapis' komandy ili vyrazheniya programmy. Kazhdyj obychnyj fajl imeet sleduyushchie atributy: . imya fajla, ne obyazatel'no unikal'noe; . unikal'nyj nomer v fajlovoj sisteme, nazyvaemyj chislo- vym deskriptorom; . razmer v bajtah; . vremya poslednego vneseniya izmenenij; . ustanovlennyj sposob dostupa; . pol'zovatel' (vladelec) fajla i gruppa. . 2-3 Zashchita fajlov V mnogopol'zovatel'skih sistemah chasto poyavlyaetsya neobho- dimost' "zashchity" opredelennyh fajlov, ogranicheniya dostupa ne- kotoryh pol'zovatelej k fajlam v to vremya, kogda k nim otkryt dostup drugih. Fajly zashchishchayutsya tem, chto pol'zovatelyam nazna- chaetsya "rezhim dostupa". UNIX podderzhivaet tri rezhima dostupa: chtenie Esli dostup tol'ko po chteniyu, to pol'zova- tel' s soderzhaniem fajla s pomoshch'yu komand cat i more. Pol'zovatel', imeyushchij rezhim dostupa tol'ko po chteniyu, ne mozhet vnosit' v fajl izmeneniya. zapis'  Pol'zovatel', imeyushchij rezhim dostupa po za- pisi, imeet pravo redaktirovat' fajl. vypolnenie Esli fajl yavlyaetsya programmoj, to pol'zo- vatel', imeyushchij rezhim dostupa po vypolne- niyu, mozhet vypolnit' etu programmu. Vam ne udastsya vypolnit' etu programmu, esli vy ne imeete dannogo rezhima dostupa. Rezhim dostupa naznachaetsya vladel'cem fajla. (Vladel'cem fajla yavlyaetsya ego sozdatel'). Rezhim dostupa mozhet kombiniro- vat'sya iz treh, opisannyh vyshe. |to pozvolyaet vladel'cu fajla opredelyat', kto iz pol'zovatelej mozhet chitat', zapisyvat' v ili/i vypolnyat' fajl. Zametim, chto privilegirovannyj pol'zova- tel' imeet dostup po chteniyu, zapisi i vypolneniyu dlya lyubogo fajla sistemy. Mehanizm, obespechivayushchij bezopasnost' fajlov, v UNIX dos- tatochno gibok. On pozvolyaet naznachat' razlichnye sposoby dostupa dlya fajlov vladel'ca, fajlov gruppy i drugih pol'zovatelej. Obychno vladelec fajla imeet dostup po chteniyu i zapisi, chleny gruppy - tol'ko po chteniyu, drugie pol'zovateli ne imeyut dostupa. 2.3.2 Fajly special'nyh ustrojstv. Kazhdomu fizicheskomu ustrojstvu v sisteme, bud' to tverdyj ili floppi-disk, strochnyj printer, terminaly ili sistemnaya pa- myat', postavleny v sootvetstvie tak nazyvaemye "special'nye fajly". |ti fajly nazyvayutsya takzhe fajlami special'nyh ust- rojstv. Dannoe rukovodstvo ne opisyvaet eti fajly. Interesuyu- shchiesya mogut obratit'sya k UNIX Administrator's Guide. 2.3.3 Spravochnye fajly ili katalogi. Spravochnye fajly - eto, skoree, kartoteki, chem fajly. |to mesta, gde razmeshcheny fajly (konceptual'no, a ne fizicheski). CHasto spravochnye fajly nazyvayut takzhe "katalogami". . 2-4 Katalog soderzhit imena i chislovye deskriptory fajlov. CHis- lovye deskriptory vhodyat v prostuyu sistemu chislovyh deskriptrov, ispol'zuyushchuyusya v UNIX dlya organizacii fajlovoj sistemy. Sistema chislovyh deskriptorov vhodit v edinyj fajl parametrov, soderzha- shchij informaciyu o fajlah: o tipe fajlov, o chisle svyazej s nimi, o razmeshchenii fajlov na diske, o razmerah fajlov, ob imeni vladel'- ca ili gruppy, o rezhimah dostupa k fajlam i o vremeni poslednej modifikacii. Takzhe kak i obychnye fajly, katalogi mogut byt' zashchishcheny naznacheniem rezhimov dostupa. Dostupom mozhet byt' razreshenie na chtenie, na zapis' i na vypolnenie. CHtoby sdelat' chto-nibud' po- leznoe v dannom kataloge, pol'zovatel' dolzhen imet' rezhim dostu- pa "po vypolneniyu" otnositel'no dannogo kataloga. CHtoby dobavit' fajl ili isklyuchit' ego iz dannogo kataloga, neobhodimo imet' re- zhim dostupa "zapis'" i "vypolnenie". CHtoby prosmotret' soderzha- nie dannogo kataloga, nuzhno imet' rezhim dostupa "chtenie" i "vy- polnenie". Rezhim dostupa k katalogu naznachaetsya ego vladel'cem. Esli net vladel'ca kak takovogo, to im schitaetsya sozdatel' kata- loga. 2.3.4 Struktura kataloga. Pri mnogopol'zovatel'skoj rabote s bol'shim kolichestvom faj- lov voznikaet neobhodimost' v sozdanii osobogo mehanizma bystro- go prosmotra fajlovoj sistemy. Osobennost'yu sistemy UNIX yavlya- etsya "invertirovannaya drevovidnaya struktura" kataloga, pozvolyayushchaya effektivno organizovat' bol'shoe kolichestvo fajlov. Svyazannye fajly mogut byt' sgruppirovany vmeste v otdel'nom ka- taloge. Naryadu s obychnymi fajlami, katalogi mogut soderzhat' dru- gie katalogi, nazyvaemye inogda "podkatalogami". V svoyu ochered', podkatalogi mogut soderzhat' kak obychnye fajly, tak i novye pod- katalogi, i t.d. Komanda cd sluzhit dlya perehoda iz odnogo kata- loga v drugoj. Tipichnym derevom fajlov yavlyaetsya privedennyj nizhe primer, gde "koren'" (root) raspolagaetsya sverhu, a "vetvi" de- reva rastut vniz. Katlogi yavlyayutsya "uzlami" dereva, a obychnye fajly - "list'yami". Na risunke 2-1 izobrazhena invertirovannaya drevovidnaya struktura kataloga: / root _________________|___________________ | | | bin usr dev | __________|__________ | | | | | chmod gwenl markt ttyla __|______ _______|__ | | | | mail news text data Ris. 2-1 Tipichnaya fajlovaya sistema . 2-5 Na risunke 2-1 imena bin, usr, dev, gwenl i markt yavlyayutsya nazvaniyami katalogov, i vse oni predstavlyayut soboj uzly dereva. V vershine dereva nahoditsya kornevoj katalog, kotoryj predstavlen znakom slesh (/). Imena mail, news, text i data predstavlyayut obychnye fajly, na risunke eto - "list'ya" dereva. Fajl chmod yav- lyaetsya imenem komandy, kotoraya mozhet byt' vypolnena. Identifika- tor ttyla - imya fajla special'nogo ustrojstva. On predstavlyaet terminal i takzhe soderzhitsya v drevovidnoj strukture. Esli katalog soderzhit idushchie vniz vetvi, predstavlyayushchie drugie fajly ili katalogi, to takie fajly i katalogi nazyvayutsya "soderzhashchimisya" v dannom kataloge. Na ris. 2-1 fajly mail i news soderzhatsya v kataloge gwenl, kotoryj, v svoyu ochered', soderzhitsya v kataloge usr. A katalog usr soderzhitsya v kornevom kataloge. Lyubomu fajlu v sisteme mozhno dat' imya, nachinaya ot kornya i dvigayas' po kakoj-libo vetvi do zhelaemogo fajla. FajlB kotoromu daetsya imya. sootnositsya s kakim-libo katalogom. Soglasheniya o sposobah imenovanij v UNIX obsuzhdaetsya nizhe. Katalog pol'zovatelya. Kazhdyj pol'zovatel' v sisteme UNIX imeet personal'nyj, ili "nachal'nyj", katalog. |to to mesto, gde vy mozhete sohranyat' svoi fajly, i gde drugim pol'zovatelyam delat' nechego. Naryadu s na- chal'nym katalogom, mogut sushchestvovat' i drugie podkatalogi, gde prisutstvuyut vashi sobstvennye zapisi i osushchestvlyaetsya vashe up- ravlenie. Obychno nachal'nye katalogi pol'zovatelej sistemy UNIX raspolagayutsya v kataloge s imenem usr, chto proillyustrirovano ri- sunkom 2-2. usr ______________|______________ | | | adam eve mary | ________|________ | | | | | text text temp text Ris. 2-2. Tipichnyj katalog pol'zovatelya Na risunke 2-2 pokazano, chto katalog usr soderzhit nachal'nye katalogi kazhdogo pol'zovatelya. V dannoj sisteme tri pol'zovate- lya: adam, eve i mary. . 2-6 2.4 Sposoby imenovanij. Kazhdomu fajlu, katalogu i ustrojstvu v UNIX postavleny v sootvetstvie imya fajla i marshrut. Ob etom - dve sleduyushchie nizhe glavki. 2.4.1 Imena fajlov. Imya fajla - posledovatel'nost', soderzhashchaya ot 1 do 14 sim- volov, kotorymi mogut byt' bukvy, cifry i nekotorye special'nye simvoly, takie, naprimer, kak podcherkivanie (_). Kazhdyj otdel'- nyj fajl, katalog i ustrojstvo v sisteme imeet imya. Hotya mozhno ispol'zovat' pochti lyubye simvoly v imeni fajla, luchshe ograni- chit'sya alfavitno-cifrovym naborom simvolov i tochkoj. Ostal'nye simvoly, v osobennosti simvoly upravleniya, ne stoit upotreblyat' dlya etoj celi. Imena fajlov dolzhny kak-to otrazhat' ih soderzhanie. Napri- mer, fajl, soderzhashchij spisok neobhodimyh pokupok, skoree dolzhen imet' imya pokupki, a ne file1. Zametim, chto imya fajla dolzhno byt' unikal'no tol'ko v predelah dannogo kataloga, no sovsem ne obyazatel'no vo vsej sisteme. Razlichnye katalogi mogut soderzhat' raznye fajly s odinakovymi imenami. Naprimer, razlichnye fajly mogut imet' odinakovoe imya text, esli oni nahodyatsya v raznyh ka- talogah. (Sm. ris. 2-2). Kogda imya fajla nachinaetsya s tochki, to sam fajl yavlyaetsya "skrytym", i ego imya ne otobrazhaetsya na displee po komande lc. CHasto fajly sistemnoj konfiguracii (System configuration files) yavlyayutsya skrytymi. Komandy lc -a ne vyvodyat imena skrytyh faj- lov. Tire (-) ispol'zuetsya v special'nyh opciyah komand, i ego sleduet izbegat' v imenah fajlov. Nakonec, nikogda ne dolzhny is- pol'zovat'sya v imenah fajlov znak voprosa (?), zvezdochka (*), skobki ([ i ]) i drugie razdeliteli, tak kak oni imeyut svoe tol- kovanie v srede UNIX. (Bolee podrobnuyu informaciyu ob etih sim- volah mozhno poluchit' iz glavki "Special'nye simvoly", nizhe v etoj chasti). 2.4.2 Marshruty. Marshrut - eto posledovatel'nost' imen katalogov, predstav- lyayushchij soboj put' v fajlovoj sisteme k dannomu fajlu, gde kazhdoe sleduyushchee imya otdelyaetsya ot predydushchego naklonnoj chertoj - sle- shem. Esli nazvanie marshruta nachinaetsya so slesha, to put' v isko- myj fajl nachinaetsya ot kornevogo kataloga vsego dereva sistemy. V obratnom sluchae, esli nazvanie marshruta nachinaetsya neposreds- tvenno s imeni fajla, to put' k iskomomu fajlu dolzhen nachat'sya ot tekushchego kataloga (rabochego kataloga). Vvedya komandu pwd, mozhno uznat' imya tekushchego kataloga. . 2-7 Marshrut, nazvanie kotorogo nachinaetsya so slesha, nazyvaetsya polnym ili absolyutnym. Absolyutnyj marshrut - ukazanie polnogo pu- ti k mestu raspolozheniya fajla v sisteme. Absolyutnyj marshrut uni- kalen: ne sushchestvuet dvuh takih fajlov, katalogov ili ustrojstv, puti k kotorym v tochnosti sovpadayut. Marshrut, nazvanie kotorogo nachinaetsya ne so slesha, yavlyaetsya otnositel'nym, tak kak on uka- zyvaet put' ot tekushchego kataloga. 2.4.3 Imena shablonov. Obshcheupotrebimymi v UNIX yavlyayutsya sleduyushchie imena fajlov i katalogov: / Imya kornevogo kataloga. /bin Katalog, soderzhashchij bol'shinstvo naibo- lee chasto ispol'zuemyh komand UNIX. /usr Katalog, soderzhashchij vse katalogi pol'- zovatelej. V podkataloge /usr/bin so- derzhatsya te naibolee chasto ispol'zuemye komandy UNIX, kotorye ne voshli v /bin. /dev Katalog, soderzhashchij fajly special'nyh ustrojstv. /dev/console Fajl special'nogo ustrojstva - sistem- noj konsoli. /dev/ttyXX Imena fajlov special'nyh ustrojstv - sistemnyh portov. XX predstavlyaet soboj nomer, naprimer, la ili 006. Bol'shins- tvo portov - terminaly. /lib Katalog, soderzhashchij "bibliotechnye" faj- ly, ispol'zuemye dlya sistemnogo razvi- tiya. /usr/lib Katalog, soderzhashchij prilozheniya UNIX. /tmp Katalog, soderzhashchij vremennye fajly. /usr/joe/run Tipichnyj primer polnogo marshruta. |to put' k fajlu run, kotorym vladeet pol'- zovatel' po imeni joe. . 2-8 bin/skript Otnositel'nyj marshrut. Put' k fajlu skript podkataloga bin ot tekushchego ka- taloga. Esli tekushchim yavlyaetsya kornevoj katalog (/), to imya puti budet /bin/skript. Esli tekushchij katalog /usr/joe, to imya puti /usr/joe/bin/skript. file1 Imya obychnogo fajla v tekushchem kataloge. Vse fajly i katalogi, za isklyucheniem kornevogo, imeyut "ro- ditel'skij" katalog. |tot katalog raspolozhen "neposredstvenno vyshe" dannogo kataloga ili fajla v dereve fajlovoj sistemy. Faj- lovaya sistema UNIX podderzhivaet special'nuyu stenograficheskuyu notaciyu dlya roditel'skogo i tekushchego katalogov: . Stenograficheskoe imya tekushchego kataloga. Naprimer, ./filexxx imeet imya filexxx fajla, raspolozhenogo v tekushchem kataloge. .. Stenograficheskoe imya kataloga, roditel'skogo po otno- sheniyu k tekushchemu. Naprimer, po imeni ../.. my obra- timsya k katalogu, nahodyashchemusya na dva urovnya "vyshe" tekushchego. 2.4.4 Special'nye simvoly. UNIX podderzhivaet vozmozhnost' ob®edineniya naborov fajlov po special'nym shablonam. Predstav'te, k primeru, chto vy rabotae- te nad bol'shoj knigoj. Otdel'nye glavy etoj knigi mogut hranit'- sya v vide otdel'nyh fajlov, nazyvayushchihsya, naprimer, chpt1, chpt2, chpt3 i t. d. Vy takzhe mozhete kazhduyu glavu razdelit' na neskol'ko chastej v vide fajlov, i imet', takim obrazom, fajly chpt1.1, chpt1.2, chpt1.3 i t.d. Kogda vy soberetes' napechatat' vsyu knigu s pomoshch'yu strochno- go printera, vy mozhete vvesti sleduyushchuyu komandu: lp chpt1.1 chpt1.2 chpt1.3 ... . 2-9 Vvodya tak mnogo imen fajlov v komande, vy bystro utomites', i, skoree vsego, nadelaete oshibok. K schast'yu, est' bolee korotkaya zapis' togo zhe samogo. Posledovatel'nost' faj- lov, imena kotoryh soderzhat obshchie chasti - "shablony", mozhet byt' zapisana kompaktno, kogda razlichayushchiesya chasti zapisyvayut- sya universal'nymi simvolami, igrayushchimi rol' dzhokerov pri igre v karty. V etoj chasti my obsudim sleduyushchie universal'nye sim- voly: * Sootvetstvuet nulyu ili bolee simvolov. [] Sootvetstvuet kakomu-libo simvolu v skobkah. ? Sootvetstvuet kakomu-libo odnomu simvolu. Naprimer, vy mozhete vvesti: lp chpt* Zvezdochka oznachaet "nul' ili bolee simvolov proizvol'nogo tipa", i poetomu komanda, privedennaya vyshe, oznachaet sleduyushchee: "poslat' soobshcheniya fajlam, imena kotoryh nachinayutsya so slova chpt, o vyvode na pechat'". |tot bystryj i effektivnyj put' ras- pechatki vseh fajlov pomozhet zakonchit' vashu knigu. Takaya sokrashchennaya zapis' svojstvenna ne tol'ko komande lp. Ona mozhet byt' ispol'zovana i v lyuboj drugoj komande. Naprimer, vy mozhete prolistat' spisok imen fajlov vashej knigi s pomoshch'yu komandy lc chpt* Universal'nyj simvol * mozhet raspolagat'sya ne tol'ko v kon- ce imeni. On mozhet zamenyat' lyubuyu gruppu simvolov v lyubom meste imeni fajla. Po opredeleniyu, zvezdochka mozhet oboznachat' i vse imena fajlov, ne soderzhashchih sleshej ili nachinayushchihsya s tochek: cat * |ta komanda vyvedet vse fajly tekushchego kataloga na ekran. Zvezdochka - ne edinstvennyj universal'nyj simvol, pozvolyayushchij gruppirovat' imena. Predstav'te, chto vam nuzhno raspechatat' chasti tol'ko s 1 po 4 i 9. Vy mozhete vvesti: lp chpt[12349]* . 2-10 Skobki ([ ]) oznachayut "sootvetstvie odnomu iz simvolov v skobkah". Esli dolzhno byt' postavleno sootvetstvie neskol'kim simvolam, to eto mozhno zapisat' bolee korotko, s ispol'zovaniem sleduyushchej komandy: lp chpt[1-49]* (Zametim, chto eta zapis' dolzhna rassmatrivat'sya kak posle- dovatel'nost' s chpt1 po chpt4 i chpt9, a ne kak posledovatel'- nost' s chpt1 po chpt49). V etom primere pokazano, chto simvoly v skobkah mogut zapisyvat'sya cherez tire: "[a-z]", chto oznachaet "lyuboj simvol ot a do z". Znak voprosa (?) sootvetstvuet kakomu-libo odnomu simvolu: lc ? Po etoj komande budut vyvedeny vse fajly, imena kotoryh sostoyat iz odnogo simvola. Sleduyushchaya komanda vyvedet informaciyu o pervom fajle iz kazhdoj glavy (t.e. chpt1.1, chpt2.1, ...). lc chpt*.1 Esli vam ponadobilos' otklyuchit' special'noe znachenie simvo- lov *, ?, [], to zaklyuchite ih v odinarnye kavychki. Naprimer, sleduyushchaya komanda raspechataet tol'ko fajly s imenem '?', a ne vse fajly s odnosimvol'nymi imenami: lc '?' SHablony obsuzhdayutsya v chasti "Obolochka" rukovodstva UNIX User's Guide. 2.5 Komandy Vy uzhe nemnogo znakomy s tremya poleznymi komandami UNIX, lc, lp i cat. Komanda lc ispol'zuetsya dlya vyvoda soderzhaniya ka- taloga, komanda lp dlya raspechatki fajlov, komanda cat - dlya vy- voda soderzhimogo fajla. Komandy yavlyayutsya vypolnimymi programmami. Kogda vy vvodite imya komandy, UNIX pytaetsya najti programmu s takim imenem i, v sluchae udachi, vypolnit' ee. V komandnoj stroke mogut soderzhat'sya takzhe argumenty i opcii ili fajly, esli programme eto neobhodi- mo. Komandnaya stroka i ee sintaksis opisany v dvuh sleduyushchih glavkah. . 2-11 2.5.1 Komandnaya stroka. Sreda UNIX schityvaet stroku simvolov, nazyvaemuyu "komand- noj strokoj", i vosprinimaet ee kak komandu. Dalee obolochka op- redelyaet, kakie imenno dejstviya nuzhno vypolnit'. (Sushchestvuet tri obolochki UNIX: Bourne Shell, C-Shell i Visual Shell). UNIX schityvaet imya komandy s komandnoj stroki, nahodit vypolnimuyu programmu, svyazannuyu s imenem etoj komandy, zatem vypolnyaet programmu. Kogda zavershitsya vypolnenie programmy, sreda UNIX vozobnovlyaet chtenie i analiz komandnoj stroki. Kogda vy vvodite komandu, fakticheski vy redaktiruete tekstovuyu stroku, nazyvaemuyu "buferom komandnoj stroki". Bufer komandnoj stroki budet soder- zhat' samu komandnuyu stroku tol'ko posle nazhatiya klavishi RETURN. Izmenenie bufera komandnoj stroki osushchestvlyaetsya nazhatiem klavish BKSP i Ctrl-u. Esli nazhat' klavishu INTERRUPT prezhde RETURN, ko- mandnaya stroka, soderzhashchayasya v bufere, budet sterta. (Bol'shins- tvo klaviatur ispol'zuyut klavishu DEL dlya oboznacheniya INTERRUPT). V odnoj komandnoj stroke mozhet soderzhat'sya neskol'ko ko- mand, pri etom oni razdelyayutsya tochkoj s zapyatoj. Naprimer, sle- duyushchaya komandnaya stroka vyzovet pechat' tekushchej daty i imeni te- kushchego kataloga: date; pwd Komandy mogut podchinyat'sya "fonovomu processu", esli v ko- mandnuyu stroku dobavit' znak ampersanda (&). |ta modifikaciya nuzhna dlya vypolneniya "paketnyh" processov drugih sistem. Osnov- nym preimushchestvom fonovogo vypolneniya komand yavlyaetsya vozmozh- nost' odnovremennogo vypolneniya drugih komand v prioritetnom re- zhime. Naprimer, sleduyushchaya komanda vyvodit statistiku obrashchenij k disku v kataloge /usr, fakticheski rashoduyushchej vremya operacii, bez postoyannoj svyazi s terminalom: du /usr > diskuse & Komanda du budet vyvodit' informaciyu v fajl diskuse, kogda proizoshla pereadresaciya vyvodnogo potoka, na chto ukazyvaet znak " > ". (Pereadresaciya vvoda i vyvoda obsuzhdaetsya v glave "Vvod i vyvod" nizhe. Fonovye processy opisany v glave "Zadachi s razvity- mi svojstvami"). . 2-12 2.5.2 Sintaksis. Obshchij sintaksis komandy takov: cmd [opcii] [argumenty] [imena fajlov] [...] Po opredeleniyu, nazvaniya komand pechatayutsya strochnymi bukva- mi. Opcii ne yavlyayutsya obyazatel'nymi atributami. Ot imeni koman- dy oni otdelyayutsya cherez tire (-). Ispol'zuyutsya opcii v kachestve modifikatorov komand. Naprimer, komanda lc vyzovet pechat' soder- zhaniya kataloga v szhatom vide v neskol'ko stolbcov. |ta zhe koman- da s opciej -l (lc -l) raspechataet soderzhanie kataloga v rasshi- rennom vide. V nekotoryh sluchayah odna opciya mozhet predstavlyat' soboj kombinaciyu neskol'kih, kak v sleduyushchej komande: lc -rl Na samom dele v etoj komande sgruppirovany dve opcii, gde opciya -rl odnovremenno pozvolyaet raspechatat' soderzhanie kataloga v obratnom alfavitnom poryadke i v rasshirennom formate. Inogda v odnoj komande mogut prisutstvovat' neskol'ko op- cij, naprimer: copy -a -v nachalo konec Zdes' opciya -a sobshchaet komande copy o neobhodimosti vsyakij raz pered kopirovaniem fajlov ot nachalo do konec trebovat' ot pol'zovatelya podtverzhdeniya o kopirovanii. Opciya -v otlichaetsya "mnogosloviem", zastavlyaya raspechatyvat' imena fajlov posle kopi- rovaniya. Pokazhem, v kakoj forme zapisyvayutsya argumenty v drugih ko- mandah: grep 'stroka teksta' data.file V etom primere stroka teksta - edinstvennyj argument, i eto ta stroka, kotoruyu komanda grep budet iskat' v fajle data.file. . 2-13 2.6 Vvod i vyvod. V minimal'noj konfiguracii UNIX predpolagaet, chto vvod osushchestvlyaetsya s klaviatury terminala, a vyvod napravlyaetsya na ekran terminala. Dlya illyustracii tipichnoj komandy obmena vvedem: cat Teper' eta komanda zhdet vvoda s vashej klaviatury. Vse stro- ki, a ih mozhet byt' mnogo, budet vosprinimat'sya kak vvod do teh por, poka vy ne vvedete Ctrl-d, chto budet oznachat' "konec fajla" ili "indikator konca transmissii". Naprimer, vvedem: eto dve strochki RETURN vvoda  RETURN Ctrl-d Komanda cat srazu zhe vyvodit na ekran kazhduyu vvodimuyu stro- ku. Takim obrazom, vyvod budet v tochnosti povtoryat' napechatannuyu vvodimuyu stroku. Vot chto vy uvidite na ekrane displeya: _________________________________________________________ | | $ cat | eto dve strochki | eto dve strochki | vvoda | vvoda | $ Potoki komand vvoda i vyvoda mogut byt' "pereadresovany", tak, vvod mozhet osushchestvlyat'sya iz fajla, a ne s klaviatury, a vyvod mozhet byt' napravlen ne na ekran, a na printer. Vdobavok, vy mozhete sozdavat' "kanaly", chtoby ispol'zovat' vyvod odnoj ko- mandy v kachestve vvoda drugoj. (O pereadresacii i kanalah chitaj- te v dvuh sleduyushchih glavkah). 2.6.1 Pereadresaciya V UNIX fajl mozhet i vvodit'sya s terminala, i vyvodit'sya na terminal. Sleduyushchaya komanda vyvodit spisok fajlov na ekran vashe- go terminala: lc . 2-14 No esli vvesti vidoizmenennuyu komandu, spisok fajlov budet vyveden ne na ekran, a v fajl filelist (kotoryj budet sozdan, esli eshche ne sushchestvuet): lc > filelist Simvol, sluzhashchij dlya ukazaniya o pereadresacii - znak "bol'- she" ( > ),- oznachaet: "pomestit' vyvodnoj potok v fajl, imya ko- torogo sleduet neposredstvenno za znakom, a ne na ekran. Ispol'- zovanie sleduyushchej komandy - drugoj put' dlya pereadresacii: cat f1 f2 f3 > temp |ta komanda pomeshchaet kopii neskol'kih fajlov v fajl temp putem pereadresacii vyvoda komandy cat v etot fajl. Eshche odin simvol, ispol'zuemyj v vyvode ( >> ), rabotaet analogichno simvolu pereadresacii vyvoda, a znachenie ego - "doba- vit' konkatenaciyu file1, file2 i file3 v konec fajla temp, ne perekryvaya i ne unichtozhaya uzhe imeyushcheesya tam soderzhimoe": cat file1 file2 file3 >> temp Kak i v sluchae pereadresacii vyvoda, esli fajl temp eshche ne sushchestvuet, to on sozdaetsya pri takom obrashchenii. Analogichno, simvol pereadresacii vvoda ( < ) oznachaet: "vzyat' vvodnoj potok dlya programmy iz fajla, imya kotorogo sledu- et posle znaka " < ", a ne s terminala". Sleduyushchaya komanda pe- reshlet kopii fajla letter.txt neskol'kim pol'zovatelyam UNIX s pomoshch'yu komandy mail: mail adam eve mary < letter.txt (O komande mail smotrite CHast' 6 dannogo rukovodstva). 2.6.2 Kanaly. Interesnoj koncepciej sredi mnogih drugih v UNIX yavlyaetsya koncepciya kanalov. Kanaly - prostoj sposob ispol'zovaniya vyvoda odnoj komandy v kachestve vvoda drugoj. Posledovatel'nost' ko- mand, realizuyushchih etot mehanizm, nazyvaetsya "konvejerom". . 2-15 Naprimer, predpolozhim, chto vam nuzhno najti vse unikal'nye stroki v frank.txt, george.txt i hank.txt i prosmotret' rezul'- tat. Vy mozhete vvesti sleduyushchuyu posledovatel'nost' komand: sort frank.txt george.txt hank.txt > temp1 uniq < temp1 > temp2 more temp2 rm temp1 temp2 No pri etom sovershaetsya rabota, bol'shaya, chem neobhodimo. Vam nuzhno vyvod sort soedinit' s vvodom uniq, zatem vyvod uniq prisoedinit' k more. Vy by upotrebili sleduyushchuyu posledovatel'- nost' komand: sort frank.txt george.txt hank.txt | uniq | more Vertikal'naya cherta (|) upotreblena mezhdu komandami uniq i sort, chtoby pokazat', chto vyvod sort, kotoryj obychno postupaet na terminal, mozhet byt' ispol'zovan kak vhodnoj potok komandy uniq, kotoryj, v svoyu ochered', otpravlyaet svoj vyhodnoj potok na obzor s pomoshch'yu komandy more. Sleduyushchaya komanda - drugoj primer konvejera. Komanda wc podschityvaet kolichestvo strok, slov i simvolov v ee vhodnom po- toke. Komanda who raspechatyvaet tekushchij spisok zaregistrirovav- shihsya pol'zovatelej, kazhdoe imya na novoj stroke. Takim obrazom, sleduyushchij konvejer informiruet vas o chisle zaregistrirovannyh pol'zovatelej putem podscheta kolichestva strok, raspechatyvaemyh po komande who: who | wc -l Obratite vnimanie na raznicu v vyvode mezhdu wc -l i wc. Ko- manda wc podschityvaet chislo strok, slov i simvolov vo vhodnom potoke, a komanda wc -l soobshchit vam lish' chislo strok. Lyubaya programma, vhodnym potokom kotoroj mozhet byt' vvod s klaviatury, mozhet poluchat' vhodnoj potok i po kanalu. Analogich- no, lyubaya programma, kotoraya mozhet posylat' vyvodnoj potok na ekran terminala, mozhet vyvodit' takzhe i posredstvom kanala. Vy mozhete imet' stol'ko elementov konvejera, skol'ko pozhelaete. . CH A S T X 3 Registraciya v sisteme. _________________________________________________________ 3.1 Vvedenie 3-1 3.2 Poluchenie dostupa k sisteme 3-1 3.2.1 Registraciya v sisteme 3-1 3.2.2 Vyhod iz sistemy 3-3 3.2.3 Izmenenie parolya 3-3 3.3 Obespechenie bezopasnosti vashih resursov 3-5 3.3.1 Bezopasnost' parolya 3-5 3.3.2 Bezopasnost' - eto vashi horoshie privychki 3-5 3.3.3 Ispol'zovanie byudzheta drugih pol'zovatelej 3-6 3.4 Izmenenie tipa vashego terminala 3-6 3.5 Vvod komand 3-7 3.5.1 Vvod komandnoj stroki 3-7 3.5.2 Stiranie komandnoj stroki 3-8 3.5.3 Ostanov vyvoda na ekran 3-8 . 3-1 3.1 Vvedenie Prochtya etu glavu, vy uznaete, kak vypolnit' sleduyushchie os- novnye zadachi UNIX: . Vhod v sistemu . Vyhod iz sistemy . Izmenenie parolya . Ispol'zovanie byudzheta drugih pol'zovatelej . Pereopredelenie tipa vashego terminala . Vvod komand UNIX . Stiranie komandnoj stroki, soderzhashchej oshibki . Priostanovlenie i vozobnovlenie vyvoda na ekran Material etoj chasti luchshe vsego izuchat' neposredstvenno za terminalom, vvodya komandy, opisannye v primerah. Komandy, opisannye v etoj chasti, ne razobrany v detalyah. Dlya bolee polnogo oznakomleniya obrashchajtes' k UNIX User's Reference. 3.2 Poluchenie dostupa k sisteme. Dlya raboty v sisteme UNIX vy snachala dolzhny poluchit' dos- tup k registracii. Zaregistrirovavshis', vy popadete v svoj na- chal'nyj katalog. Registraciya, izmenenie parolya i vyhod iz siste- my opisany nizhe. 3.2.1 Registraciya v sisteme. Prezhde chem vojti v sistemu, vy dolzhny imet' svoj sistemnyj byudzhet (vydelennye vam resursy). V bol'shinstve sluchaev sozdaniem vashego byudzheta zajmetsya sistemnyj administrator. Odnako, esli vam po kakim-libo prichinam nuzhno sdelat' eto samostoyatel'no, ob- ratites' k UNIX Sistem Administrator's Guide, otkuda mozhno po- cherpnut' vsyu neobhodimuyu informaciyu. V dannoj chasti vy najdete opisaniya vashih dejstvij uzhe posle sozdaniya byudzheta. .