Rukovodstvo po Xenix 1. Vvedenie 1.1. Obzor |to rukovodstvo znakomit vas s klyuchevymi ponyatiyami sis- temy XENIX. Ono sostavleno v vide uchebnika. Rukovodstvo nachinaetsya s "demonstracionnogo seansa", v kotorom poyasnyaetsya primer seansa real'noj raboty na komp'yutere, ob®yasnyaetsya, kak rabotat' s komandami i ispravlyat' oshibki pri ih nabore s klaviatury. Vvodyatsya osnovnye ponyatiya, takie, kak fajly, komandy i soot- vetstvie obrazcam. Zatem eti i drugie ponyatiya ob®yasnyayutsya primenitel'no k "real'nym" primeram, takim, kak rabota s fajlami, zada- nie konfiguracii terminala, upravlenie processami i informaciya o statuse ili sostoyanii. _______________________________________________________ Zamechanie |to rukovodstvo neobhodimo prochitat' pered tem, kak vy raskroete ostal'nuyu dokumentaciyu po sisteme XENIX, no dlya polucheniya bolee podrobnoj informacii po vsem temam, zatronutym zdes', obrashchajtes' k drugim rukovodstvam pol'zovatelya i spravochnikam iz komplekta dokumentacii. __________________________________________________ 1.2. Sistema XENIX Sistema XENIX sostoit iz mnogopol'zovatel'skoj operaci- onnoj sistemy obshchego naznacheniya i bolee sotni priklad- nyh i obsluzhivayushchih programm. V dopolnenie k operacion- noj sisteme XENIX, opisannoj v dannom rukovodstve, voz- mozhno ispol'zovanie dvuh drugih sistemnyh paketov: Sis- temy razrabotki programm XENIX i Sistemy obrabotki tekstov XENIX. 1.3. Rabochee okruzhenie sistemy XENIX Sistema XENIX postroena vokrug operacionnoj sistemy XENIX. Operacionnaya sistema prednaznachena dlya effektiv- noj organizacii i upravleniya resursami komp'yutera takim obrazom, chtoby imi mogli pol'zovat'sya real'nye pol'zo- vateli. |ti resursy vklyuchayut v sebya pamyat', diski, printery, terminaly i lyubye drugie periferijnye ust- rojstva, svyazannye s sistemoj. Serdcevinoj sistemy XENIX yavlyaetsya "mnogopol'zovatel'skaya" i "mnogozadach- naya" operacionnaya sistema. Mnogopol'zovatel'skaya sis- tema pozvolyaet neskol'kim pol'zovatelyam odnovremenno - 1 - ispol'zovat' komp'yuter, takim obrazom obespechivaya men'- shuyu stoimost' vychislitel'noj moshchnosti v raschete na odnogo pol'zovatelya. Mnogozadachnaya sistema pozvolyaet rabotat' odnovremenno neskol'kim programmam i uvelichi- vaet proizvoditel'nost' komp'yutera, tak kak neskol'ko programm mogut rabotat' odnovremenno, a ne posledova- tel'no. Tak kak UNIX (a znachit, i XENIX) yavlyaetsya prinyatym standartom operacionnyh sistem, orientirovannyh na kva- lificirovannogo pol'zovatelya, to s etim okruzheniem mozhno ispol'zovat' bol'shuyu chast' programmnogo obespeche- niya. V dopolnenie, XENIX obespechivaet dostup k fajlam operacionnoj sistemy MS-DOS, naibolee shiroko ispol'zue- moj operacionnoj sistemoj v mire dlya 16 razryadnyh komp'yuterov. Dlya sistem, kotorye podderzhivayut DOS, XENIX predostavlyaet komandy, kotorye dadut vam dostup k fajlam i diskam v formate DOS. Takzhe sistema XENIX vklyuchaet neskol'ko shiroko rasprostranennyh udachnyh uso- vershenstvovanij, razrabotannyh v Kalifornijskom univer- sitete v Berkli, i ekrannyj interfejs, blizkij k drugim interfejsam programmnyh produktov firmy Microsoft. Drugie osobennosti, harakterizuyushchie sistemu XENIX: - Moshchnyj komandnyj yazyk dlya komand programmirova- niya XENIX. V otlichie ot drugih interaktivnyh komandnyh yazykov, "shell" sistemy XENIX yavlyaetsya polnym yazykom programmirovaniya. - Soglashenie po prisvoeniyu prostyh i sostavnyh imen. Imena mogut ispol'zovat'sya absolyutno, libo otnositel'no lyubogo kataloga fajlovoj sistemy. - Nezavisimost' operacij vvoda-vyvoda ot ust- rojstv: kazhdoe fizicheskoe ustrojstvo, ot inte- raktivnogo terminala do osnovnoj pamyati, vospri- nimaetsya kak fajl, chto pozvolyaet privesti k edi- noj forme vvod-vyvod v fajl i na ustrojstvo. - Nabor otnositel'nyh tekstovyh redaktorov, vklyu- chayushchij polnyj ekrannyj redaktor. - Gibkie sredstva obrabotki tekstov. V sisteme XENIX sushchestvuyut komandy dlya poiska i izvlecheniya obrazcov teksta iz fajlov, sravneniya i nahozhde- niya razlichij mezhdu fajlami, sravneniya katalogov i poiska po katalogam. Tak zhe predostavlyayutsya sredstva formatirovaniya, ustanovki tipa i pro- verki pravil'nosti napisaniya teksta, a takzhe sredstva dlya formatirovaniya i ustanovki tipa slozhnyh tablic i vyravnivaniya. - 2 - - Slozhnaya programma-"kal'kulyator". - Montiruemaya i otmontiruemaya fajlovaya sistema, kotoraya pozvolyaet dobavlyat' gibkie diski k faj- lovoj sisteme. - Polnyj nabor razlichnyh gibkih sposobov zashchity katalogov i fajlov, kotoryj predostavlyaet vse kombinacii polnomochij na chtenie, zapis' ili vypolnenie dlya vladel'ca kazhdogo fajla ili kata- loga, a takzhe dlya gruppy pol'zovatelej. - Sredstva dlya sozdaniya, polucheniya dostupa, pere- meshcheniya i obrabotki fajlov i katalogov prostym i obshchim dlya vseh sposobom. 1.4. Ob etom rukovodstve Dannoe rukovodstvo postroeno sleduyushchim obrazom: Glava 1, "Vvedenie", soderzhit vvedenie i obzor sistemy XENIX. Glava 2, "Demonstracionnyj seans", daet opyt nepos- redstvennogo obshcheniya s sistemoj XENIX. Glava 3, "Osnovnye ponyatiya", ob®yasnyaet osnovnye ponya- tiya, kotorye vam nuzhno znat' pered tem, kak vy nachnete ispol'zovat' sistemu. V nee vklyucheny razdely po fajlo- voj sisteme, soglasheniyu po prisvoeniyu imen, komandam i vvodu-vyvodu. Glava 4, "Zadachi", ob®yasnyaet, kak vypolnyat' povsednev- nye zadachi s pomoshch'yu sootvetstvuyushchih komand sistemy XENIX. - 3 - 2. Demonstracionnyj 2.1. Vvedenie V etoj glave opisan demonstracionnyj seans raboty, raz- rabotannyj dlya togo, chtoby pomoch' vam osvoit' sistemu XENIX, i nachat' effektivno ee ispol'zovat'. Pokazano, kak vhodit' v sistemu, vvodit' informaciyu s klaviatury, chto delat', esli pri vvode byla sdelana oshibka, kak vvodit' komandy i kak vyhodit' iz sistemy. 2.2. Pered tem, kak vy vojdete v sistemu Pered tem, kak vy smozhete vojti v sistemu, vashe imya dolzhno byt' zaneseno v spisok pol'zovatelej sistemy XENIX. V etot moment vam dadut registracionnoe imya i parol'. Vy mozhete zanesti svoe imya sami ili poruchit' etu rabotu komu-libo drugomu; eto zavisit ot okruzheniya, v kotorom ispol'zuetsya vasha sistema. V lyubom sluchae, sm. Rukovodstvo operatora XENIX i mkuser(C) dlya poluche- niya bolee podrobnoj informacii o dobavlenii pol'zovate- lej v sistemu. Kogda dlya vas zavoditsya uchetnaya struktura v sisteme XENIX, vy takzhe poluchaete imya pol'zovatelya, parol' i registracionnyj katalog. Esli vse eto u vas uzhe est', to vse, chto vam nuzhno - eto terminal, s kotorogo vy smozhete vojti v sistemu. XENIX podderzhivaet bol'shinstov tipov terminalov, i, podklyuchaya terminal dlya raboty s sistemoj, vy ne dolzhny stolknut'sya s problemami. Snova sm. Rukovodstvo operatora XENIX dlya polucheniya dopolni- tel'noj informacii po ustanovke konfiguracii vashego terminala. 2.3. Vhod v sistemu Obychno sistema prostaivaet s priglasheniem "login:" na ekrane terminala. Esli sistema ne vyvodit nikakih sim- volov, kogda vy vvodite tekst, to, vozmozhno, vash termi- nal poluchaet informaciyu na nepravil'noj skorosti, i vam neobhodimo proverit' pereklyuchateli terminala. Esli pereklyuchateli ustanovleny pravil'no, neskol'ko raz nazh- mite klavishi BREAK ili INTERRUPT. Kogda vy poluchili soobshchenie "login:", vvedite vashe registracionnoe imya, a zatem nazhmite RETURN; sistema nichego ne budet delat', poka vy etogo ne sdelaete. Esli potrebuetsya parol', u vas ego zaprosyat. Parol', kotoryj vy vvodite, ne otobrazhaetsya na ekrane. |to pozvolyaet sohranit' ego v tajne. Ne zabud'te nazhat' RETURN posle togo, kak vy vvedete parol'. Zatem vy uvidite stroku - 4 - TERM=(unknown) Vvedite tip vashego terminala (naprimer, ansi) i nazhmite RETURN. Posle uspeshnogo vhoda v sistemu poyavlyaetsya "simvol- priglashenie", odinochnyj simvol, kotoryj oznachaet, chto sistema gotova prinimat' komandy. Obychno ispol'zuetsya znak denezhnoj edinicy ('$') ili procent ('%'). Krome togo, vy mozhete poluchit' pri vhode soobshchenie, takoe, kak: You have mail (Vam prishla pochta) soobshchayushchee vam, chto drugoj pol'zovatel' sistemy poslal vam pochtovoe soobshchenie. 2.4. Vvod komand Posle togo, kak poyavilsya simvol-priglashenie, sistema gotova vosprinimat' komandy, vvodimye s terminala. Pop- robujte vvesti: date zatem nazhmite RETURN. Sistema vyvedet nechto takogo roda: Mon Jun 16 14:17:10 EST 1985 Ne zabud'te nazhat' klavishu RETURN posle komandy, inache nichego ne proizojdet. Klavisha RETURN ne budet bol'she upominat'sya, no ne zabyvajte, chto ee nuzhno nazhimat' v konce kazhdoj komandnoj stroki. Na nekotoryh terminalah klavisha RETURN mozhet byt' oboznachena kak ENTER ili CR, no vo vseh etih sluchayah klavisha osushchestvlyaet tu zhe samuyu funkciyu. Drugaya komanda, kotoruyu vy mozhete poprobovat' vvesti, eto who, kotoraya vyvodit imena vseh, kto voshel v sis- temu. Tipichnyj vyvod komandy who mozhet vyglyadet' tak: you console Jan 16 14:00 joe tty01 Jan 16 09:11 ann tty02 Jan 16 09:33 Vremya, ukazannoe v chetvertom stolbce, oboznachaet vremya vhoda pol'zovatelya v sistemu; ttynn - eto sistemnoe imya dlya kazhdogo pol'zovatel'skogo terminala, gde nn eto unikal'nyj dvuhcifrovoj nomer. console - eto - 5 - special'noe imya osnovnogo terminala, ustanovlennoe po umolchaniyu dlya mnogih operacij. Esli vy sdelali oshibku pri vvode imeni komandy, vy uvi- dite soobshchenie na vashem ekrane. Naprimer, esli vy vve- dete: whom sistema vyvedet sleduyushchee soobshchenie: whom: not found (ne najdena) Obratite vnimanie, chto registr, v kotorom vy nabiraete komandu, imeet znachenie v sisteme XENIX. Komandy who i WHO ne odno i tozhe, etim XENIX otlichaetsya ot nekotoryh ope- racionnyh sistem, v kotoryh registr ne imeet znacheniya. Teper' poprobujte vyvesti soobshchenie na vash ekran, ispol'zuya komandu echo. Vvedite: echo hello world Komanda vyvedet ostatok komandnoj stroki na vash termi- nal: hello world Teper' poprobujte nabrat' sleduyushchee: echo hello world>>greeting.file V etom sluchae komanda echo vmesto vashego terminala pereshlet svoj vyvod v novyj fajl, nazvannyj greeting.file. Zamet'te, chto ispol'zovanie znaka bol'she ('>>') oznachaet "perenapravit'" vyvod komandy. Teper' vvedite: ls dlya togo, chtoby vyvesti tol'ko imya fajla. CHtoby posmot- ret' ego soderzhimoe, neobhodimo dat' komandu: cat greeting.file - 6 - gde "cat" oznachaet ob®edinenit' (concatenate). Odno iz naznachenij komandy cat -eto ob®edinit' soderzhimoe nes- kol'kih fajlov i pomestit' rezul'tat v novyj fajl. Odnako, tak kak vash terminal vosprinimaetsya v sisteme XENIX kak lyuboj drugoj fajl, cat chashche vsego ispol'zu- etsya dlya vyvoda soderzhimogo fajla na ekran. Takim obra- zom, vysheukazannaya komanda peresylaet sleduyushchij vyvod na ekran vashego terminala: hello world CHtoby udalit' fajl greeting.file, vvedite: rm greeting.file Zamet'te, chto imena komand sistemy XENIX chasto sokrashcha- yutsya do mnemonicheskih nazvanij. Naprimer, cp yavlyaetsya sokrashcheniem ot "copy", ls - sokrashchenie ot "list", cat - sokrashchenie ot "concatenate", mkdir - sokrashchenie ot "make direstory", a chmod - sokrashchenie ot "change mode". 2.5. Oshibki pri nabore Esli vy sdelali oshibku pri vvode komandy, sushchestvuet dva sposoba otredaktirovat' stroku, pri uslovii, chto vy eshche ne nazhali klavishu RETURN. Nazhatie klavishi BKSP vyzyvaet udalenie poslednego vvedennogo simvola. Pere- hodya na shag nazad klavishej BKSP mozhno udalit' simvoly do nachala stroki, no ne pered nachalom. Takim obrazom, esli vy napechatali chto-to nepravil'no, vy mozhete ispra- vit' eto. Naprimer, vvod: ddBKSPateRETURN oznachaet to zhe samoe, chto i dateRETURN Simvol stiraniya stroki Ctrl-u stiraet vse simvoly uzhe vvedennye na tekushchej stroke. Naprimer, esli stroku ispravit' nel'zya, nazhmite Ctrl-u i nachnite vvodit' ee zanovo. Esli vy dolzhny vvesti BKSP ili Ctrl-u kak chast' teksta, postav'te pered nimi obratnuyu kosuyu chertu ('\'), takim obrazom simvol teryaet svoe special'noe "udalyayushchee" zna- chenie. CHtoby vvesti BKSP ili Ctrl-u v tekst, vvedite "\BKSP" ili "\Ctrl-u". Sistema vsegda vyvodit novuyu stroku na vash terminal posle Ctrl-u, dazhe esli etoj kombinacii predshestvuet obratnaya kosaya cherta. Tem ne menee Ctrl-u budet zapisano. - 7 - CHtoby udalit' obratnuyu kosuyu chertu, dvazhdy nazhmite kla- vishu BKSP sleduyushchim obrazom: "\BKSPBKSP". Obratnaya kosaya cherta shiroko ispol'zuetsya v sisteme XENIX dlya togo, chtoby oboznachit', chto sleduyushchij za nej simvol neset special'noe znachenie. Zamet'te, chto funkcii, osu- shchestvlyaemye simvolami BKSP i Ctrl-u dostupny vo vseh sistemah XENIX, odnako klavishi, ispol'zuemye dlya oboz- nacheniya etih simvolov mogut izmenyat'sya i mogut byt' ustanovleny komandoj stty(C). 2.6. CHtenie s operezheniem i vvod s operezheniem Sistema XENIX mozhet schityvat' komandy s operezheniem, eto oznachaet, chto vy mozhete nabirat' komandy s takoj skorost'yu, s kakoj vy hotite, i gde vy hotite, a XENIX zapomnit vse, chto vy vveli. Esli vy vvodili tekst v to vremya, kak drugaya komanda vyvodila tekst na ekran, vvo- dimye vami simvoly poyavlyalis' na ekrane vperemeshku s vyvodimymi simvolami, no tem ne menee oni byli zapom- neny i vosprinyaty v pravil'nom poryadke. Takim obrazom, vy mozhete vvesti neskol'ko komand (t.e. "vvod s opere- zheniem") odnu za drugoj, ne ozhidaya okonchaniya vypolneniya pervoj. Zamet'te, chto eto nel'zya ispol'zovat' pri vhode v sistemu; operezhayushchij vvod ne rabotaet do teh por, poka posle vvoda parolya ne poyavitsya priglashenie v vide znaka denezhnoj edinicy ('$'). 2.7. Strannoe povedenie terminala Vremya ot vremeni vash terminal mozhet sebya stranno vesti. Vy mozhete privesti ego v normal'noe sostoyanie libo vyk- lyuchiv, a zatem bystro vklyuchiv, libo vyjdya iz sistemy, i vojdya obratno; eti dejstviya privodyat k ustanovke zanovo harakteristik vashego terminala. CHasto pomogaet nazhatie Ctrl-q. |to vosstanavlivaet rabotosposobnost' termina- lov, kotorye nahodyatsya (sluchajno ili po drugim prichi- nam) v rezhime otklyuchennogo otobrazheniya simvolov. Ctrl-s priostanavlivaet vyvod na ekran, a Ctrl-q prodolzhaet vyvod. Esli vklyuchenie i vyklyuchenie terminala, vyhod iz sistemy i vhod obratno, nazhatie Ctrl-q ne pomogaet, prochtite opisanie komandy stty(C) v dokumentacii po sisteme XENIX dlya polucheniya dopolnitel'noj informacii po ustanovke harakteristik terminala. Takzhe posmotrite sleduyushchij razdel, "Ostanovka programmy". 2.8. Ostanovka programmy Vy mozhete prezhdevremenno prekratit' vypolnenie bol'- shinstva programm i komand, nazhav klavishu INTERRUPT (vozmozhno na vashem terminale ona nazyvaetsya DEL, DELETE, Ctrl-c ili RUBOUT). Na mnogih terminalah sushchestvuet klavisha BREAK, kotoruyu takzhe mozhno ispol'zo- vat'. V nekotoryh programmah, takih, kak bol'shinstvo - 8 - tekstovyh redaktorov, vvod INTERRUPT ostanavlivaet tol'ko dejstviya, vypolnyaemye v dannyj moment program- moj, bez prezhdevremennogo prekrashcheniya samoj programmy. Kogda v etoj dokumentacii napisano "poslat' preryva- nie", to podrazumevaetsya nazhatie klavishu INTERRUPT. 2.9. Vyhod iz sistemy CHtoby zakonchit' seans raboty s sistemoj XENIX, vy dolzhny vyjti iz sistemy. |to proizvoditsya nazhatiem Ctrl-d v pervoj pozicii stroki. Nedostatochno tol'ko vyklyuchit' terminal, tak kak eto ne vyvodit vas iz sis- temy. Nekotorye programmy takzhe mozhno ostanovit' nazha- tiem Ctrl-d, tak chto bud'te vnimatel'ny. 3. Vvedenie V etoj glave budut ob®yasneny osnovnye ponyatiya, kotorye vy dolzhny znat' dlya raboty s sistemoj XENIX. Prochitav etu glavu, vy budete znat', kak organizovany sistemnye fajly, katalogi i ustrojstva, i kak oni nazyvayutsya, kak vvodyatsya komandy i kak mozhno manipulirovat' vvodom i vyvodom komand. Nachinaetsya eta glava s obsuzhdeniya faj- lov. 3.1. Fajly Fajl yavlyaetsya osnovnoj edinicej fajlovoj sistemy XENIX. V sisteme XENIX v dejstvitel'nosti sushchestvuet tri tipa fajlov: obychnye fajly (to, chto my obychno imeem v vidu, kogda govorim "fajl"), katalogi i special'nye fajly. Kazhdyj iz etih tipov opisan nizhe. 3.1.1. Obychnye fajly Obychnye fajly obychno soderzhat tekstovuyu informaciyu, naprimer dokumenty, dannye ili teksty programm. Vypol- nyaemye dvoichnye fajly takzhe vhodyat v etu gruppu. Obych- nyj fajl eto prosto imenovannaya posledovatel'nost' 8- razryadnyh bajtov. Budut li eti bajty vosprinimat'sya kak tekstovye simvoly, dvoichnye instrukcii ili operator programmy, zavisit tol'ko ot teh programm, kotorye ih ispol'zuyut. Kazhdyj obychnyj fajl imeet sleduyushchie atri- buty: - Imya fajla (ne obyazatel'no unikal'noe). - Unikal'nyj v dannoj sisteme nomer, nazyvaemyj nomerom i-uzla. - Razmer v bajtah. - 9 - - Vremya sozdaniya. - Vremya izmeneniya. - Vremya poslednego dostupa. - Nabor kodov dostupa. Dlya obespecheniya bezopasnosti i sohrannosti informacii fajly mogut byt' zashchishcheny ustanovkoj sootvetstvuyushchih kodov dostupa. |to osushchestvlyaetsya pri pomoshchi prisvoe- niya fajlam polnomochij na chtenie-zapis'-vypolnenie. Pol'zovatel' mozhet upravlyat' predostavleniem etih pol- nomochiyaj vladel'cu fajla, gruppe pol'zovatelej i prochim pol'zovatelyam. Po umolchaniyu, vladel'cem fajla yavlyaetsya ego sozdatel'. Vladelec mozhet chitat' fajl ili pisat' v nego. Po umolchaniyu, prochie pol'zovateli mogut chitat' fajl, prinadlezhashchij drugomu, no ne mogut pisat' v nego. Kody dostupa fajla mogut byt' izmeneny komandoj chmod. |ta komanda opisyvaetsya v glave 4 dannogo rukovodstva. 3.1.2. Special'nye fajly Special'nye fajly sootvetstvuyut fizicheskim ustrojstvam, takim, kak gibkie ili zhestkie diski, printery, termi- naly i sistemnaya pamyat'. Oni nazyvayutsya "special'nye fajly ustrojstv". V etom rukovodstve oni ne opisany. 3.1.3. Fajly-katalogi Fajly-katalogi - eto fajly, kotorye mozhno tol'ko chitat', i kotorye soderzhat informaciyu o fajlah ili katalogah, kotorye umozritel'no (no ne fizicheski) soderzhatsya vnutri nego. |ta informaciya sostoit iz imeni i nomera i-uzla dlya kazhdogo fajla ili kataloga, soder- zhashchegosya vnutri dannogo kataloga. Nomer i-uzla - eto unikal'nyj nomer, svyazannyj s lyubym zadannym fajlom. U vseh fajlov v sisteme imeyutsya nomera i-uzlov. Para imya/nomer i-uzla nazyvaetsya ssylkoj (svyaz'yu). Komanda ls prosmatrivaet fajly katalogov i vyvodit informaciyu o fajlah, soderzhashchihsya vnutri nazvannogo kataloga. Po nomeru i-uzla komanda ls mozhet najti takzhe druguyu informaciyu o fajle. Vlozhennost' katalogov vnutr' drugih katalogov - eto sposob, pri pomoshchi kotorogo XENIX realizuet harakteri- zuyushchuyu ee drevovidnuyu strukturu katalogov. Katalogi obsuzhdayutsya v sleduyushchem razdele. Kak i obychnye fajly, katalogi mogut byt' zashchishcheny pri pomoshchi ustanovki sootvetstvuyushchih kodov dostupa dlya obespecheniya sohrannosti informacii i bezopasnosti. |to osushchestvlyaetsya prisvoeniem katalogam polnomochij na - 10 - chtenie-zapis'-vypolnenie. Dostup k katalogu mozhet regulirovat'sya dlya vladel'ca kataloga, gruppy pol'zova- telej i dlya prochih pol'zovatelej. Razreshenie na zapis' oznachaet, chto k katalogu mogut byt' dobavleny ili uda- leny fajly. Po umolchaniyu, vladel'cem kataloga yavlyaetsya ego sozdatel', vladelec mozhet chitat', sozdavat' ili udalyat' fajly v kataloge. Takzhe, po umolchaniyu, pol'zo- vatel' mozhet chitat' fajly iz kataloga drugogo, no ne mozhet dobavlyat' ili udalyat' fajly. Kak i kody dostupa k fajlu, kody dostupa k katalogu mozhno izmenit' koman- doj chmod. Kody dostupa, ustanavlivaemye po umolchaniyu, mogut byt' izmeneny komandoj umask. 3.1.4. Struktura kataloga Esli v sisteme rabotaet neskol'ko pol'zovatelej i raz- rabatyvayutsya razlichnye proekty, chislo fajlov v fajlovoj sisteme mozhet bystro uvelichivat'sya. K schast'yu, kak upo- minalos' ran'she, XENIX organizuet fajly v ierarhicheskuyu drevovidnuyu strukturu katalogov. Drevovidnuyu strukturu mozhno predstavit' v vide fizicheskogo mira, v kotorom pol'zovatel' mozhet peredvigat'sya iz odnogo mesta v dru- goe. "Mesta" - eto katalogi. Kazhdyj pol'zovatel' sis- temy imeet svoj personal'nyj katalog. Vnutri etogo kataloga pol'zovatel' mozhet imet' katalogi ili drugie podkatalogi, prinadlezhashchie tol'ko emu i upravlyaemye tol'ko etim pol'zovatelem. Kogda vy vhodite v sistemu, vy popadaete v svoj kata- log. Esli vy ne predprinyali special'nyh dejstvij pri sozdanii fajla, novyj fajl budet sozdan v vashem rabochem kataloge. |tot fajl ne imeet otnosheniya k lyubomu drugomu fajlu s tem zhe imenem v ch'em-libo drugom kataloge. Shema tipichnogo pol'zovatel'skogo kataloga pokazana na Ris 3-1. usr /| / | / | adam eve mary / / text1 / text text temp Ris 3-1 Tipichnyj katalog pol'zovatelya. Na Ris 3-1 katalog usr soderzhit personal'nye katalogi vseh pol'zovatelej. Zamet'te, chto fajl s imenem text v kataloge mary ne imeet nikakogo otnosheniya k takomu zhe fajlu v kataloge eve. |to ne imeet znacheniya, esli vse interesuyushchie nas fajly nahodyatsya v kataloge eve, no esli vladel'cy katalogov eve i mary rabotayut vmeste, ili esli oni rabotayut razdel'no, no nad svyazannymi zadachami, takoe razdelenie fajlov stanovitsya dejstvi- tel'no udobnym. Naprimer, vladelec mary mozhet - 11 - napechatat' tekst iz kataloga eve, nabrav: pr /usr/eve/text Takzhe i vladelec eve mozhet posmotret', kakie fajly soderzhatsya v kataloge mary: ls /usr/mary 3.2. Fajlovye sistemy Fajlovaya sistema - eto nabor fajlov, organizovannyh opredelennym obrazom. V sisteme XENIX etot nabor sos- toit iz vseh dostupnyh resursov, vklyuchayushchih fajly dan- nyh, katalogi, programmy, printery i diski. Takim obra- zom, fajlovaya sistema XENIX - sistema, predostavlyayushchaya dostup ko vsem sistemnym resursam. CHtoby pridat' resursam sistemy logicheskuyu strukturu, fajlovaya sistema XENIX organizovana ierarhicheski, v vide perevernutoj "drevovidnoj struktury". Na Ris 3-2 pokazana struktura tipichnoj drevovidnoj fajlovoj sis- temy. V etom tipichnom dereve fajlov koren' dereva ras- polozhen naverhu, a vetvi dereva rastut vniz. Katalogi sootvetstvuyut i-uzlam v dereve; obychnye fajly soot- vetstvuyut "list'yam". Esli katalog soderzhit idushchuyu vniz vetv' k drugim fajlam ili katalogam, togda eti fajly i katalogi "soderzhatsya" v ukazannom kataloge. Mozhno nazy- vat' lyuboj fajl v sisteme, nachinaya ot kornya (koren' nahoditsya na vershine), i idti vniz po vsem vetkam do neobhodimogo fajla. Tochno takzhe vy mozhete ukazat' lyuboj fajl v sisteme otnositel'no lyubogo kataloga. Opredele- nie etih fajlov zavisit ot znaniya soglashenij o prisvoe- nii imen v sisteme XENIX, obsuzhdaemyh v sleduyushchem raz- dele. / (koren') /| / | / | bin usr dev / / cmd / tty doug neil / | | / | | mail news text data Ris 3-2 Tipichnaya fajlovaya sistema Na Ris 3-2 "derevo" fajlovoj sistemy rastet vniz. Imena bin, usr, doug i neil predstavlyayut katalogi i vse uzly dereva. V sisteme XENIX kornevoj katalog imeet imya, sostoyashchee iz odnogo simvola "/". Imena mail, news, text i data predstavlyayut obychnye fajly dannyh, i vse yavlyayutsya "list'yami" dereva. Zamet'te, chto imya cmd - eto imya komandy, kotoruyu mozhno zapustit'. Imya tty soot- vetstvuet terminalu i takzhe predstavleno v dereve. - 12 - 3.3. Soglasheniya po prisvoeniyu imen V sisteme XENIX kazhdyj fajl, katalog i ustrojstvo obla- dayut kak imenem fajla, tak i absolyutnym polnym imenem fajla (inogda takzhe nazyvaemym marshrutom k fajlu). Polnoe imya fajla predstavlyaet soboj opisanie mestopolo- zheniya fajla ili kataloga v sisteme. Polnoe imya yavlyaetsya unikal'nym dlya vseh imen v sisteme; prosto zhe imya fajla yavlyaetsya unikal'nym tol'ko vnutri dannogo kataloga i mozhet ne byt' edinstvennym v sisteme. |to kak v tele- fonnom spravochnike chelovek zapisan pod imenem John Albert Smith, a v telefonnoj knizhke offisa etot zhe chelovek mozhet byt' zapisan prosto pod imenem John. 3.3.1. Imena fajlov Prosto imya fajla predstavlyaet soboj posledovatel'nost' iz ot odnogo do chetyrnadcati simvolov, otlichnyh ot sim- vola kosaya cherta ('/'). Kazhdyj fajl, katalog i ust- rojstvo imeet imya. Imena fajlov ispol'zuyutsya dlya opre- deleniya soderzhimogo katalogov. Takim obrazom, v odnom kataloge ne mozhet byt' dvuh fajlov s odinakovymi ime- nami. Odnako imena v razlichnyh katalogah mogut sovpa- dat'. Nesmotrya na to, chto vy mozhete ispol'zovat' lyubye sim- voly v imeni fajla, luchshe ego sostavlyat' iz bukvenno- cifrovyh simvolov i tochek. Ne sovetuem ispol'zovat' drugie simvoly v imeni fajla, osobenno upravlyayushchie sim- voly. Esli imya fajla soderzhit tochku v pervoj pozicii, to etot fajl yavlyaetsya "skrytym" i ne otobrazhaetsya komandoj ls. Odnako komanda ls s klyuchom -a vyvedet skrytye fajly. Tire ('-') ispol'zuetsya dlya ukazaniya klyuchej komandy, poetomu sleduet izbegat' ispol'zovaniya etogo simvola v imenah fajlov. Krome togo, nel'zya ispol'zovat' v imenah fajlov simvoly znak voprosa ('?'), zvezdochka ('*'), skobki ('[' i ']'), a takzhe kavychki, tak kak vse eti simvoly imeyut special'noe zna- chenie pri vvode komand. 3.3.2. Polnye imena fajlov Polnoe imya fajla predstavlyaet soboj samo imya fajla, pered kotorym sleduet posledovatel'nost' iz imen kata- logov, razdelennyh simvolom kosaya cherta ('/'). Esli polnoe imya fajla nachinaetsya s simvola kosaya cherta, ono ukazyvaet na fajl, kotoryj mozhet byt' najden pri pros- motre ot kornevogo kataloga. V protivnom sluchae fajly ishchutsya otnositel'no "tekushchego kataloga" ( takzhe nazyva- emogo "rabochim katalogom"). Tekushchij katalog neobhodimo predstavlyat' sebe kak mesto vashego raspolozheniya v sis- teme, dumajte o nem kak o fizicheskom mestepolozhenii. Kogda vy menyaete vash tekushchij katalog, vy peredvigaetes' - 13 - v nekotoryj drugoj katalog ili mesto v fajlovoj sis- teme. Polnoe imya fajla, nachinayushcheesya s simvola kosaya cherta, nazyvaetsya "absolyutnym polnym imenem fajla", tak kak ono ne izmenyaetsya otnositel'no tekushchego kataloga pol'- zovatelya. Polnoe imya fajla, kotoroe nachinaetsya ne s simvola kosaya cherta, nazvaetsya "otnositel'nym polnym imenem fajla", tak kak ono ukazyvaet na fajl otnosi- tel'no tekushchego kataloga. V lyuboe vremya pol'zovatel' mozhet smenit' tekushchij katalog komandoj cd. Imya teku- shchego kataloga mozhno vyvesti komandoj pwd. 3.3.3. Primery imen fajlov Nekotorye primery imen fajlov pokazany nizhe: / Absolyutnoe polnoe imya kornevogo kataloga fajlovoj sistemy. /bin Katalog, soderzhashchij bol'shinstvo naibolee chasto ispol'zuemyh komand sistemy XENIX. /usr Katalog, soderzhashchij lichnye katalogi pol'zovatelej. Katalog /usr/bin soderzhit naibolee chasto ispol'zu- emye komandy sistemy XENIX, kotoryh net v kataloge /bin. /dev Katalog, soderzhashchij fajly, sootvetstvuyushchie fizi- cheskim ustrojstvam (takim, kak terminaly, printery i diski). /dev/console Imya osnovnogo terminala sistemy. /dev/tty Imya terminala pol'zovatelya. /lib Katalog, soderzhashchij fajly, ispol'zuemye nekotorymi standartnymi komandami. tmp |tot katalog soderzhit vremennye fajly. /usr/joe/project/A Tipichnoe polnoe imya fajla; ukazyvaet na fajl s imenem A v kataloge project, prinadlezhashchij pol'zo- vatelyu joe. bin/x Otnositel'noe imya fajla; ukazyvaet na fajl s ime- nem x v podkataloge bin tekushchego rabochego kata- loga. Esli tekushchim katalogom yavlyaetsya koren' (/), imya ukazyvaet na fajl /bin/x. Esli tekushchim - 14 - katalogom yavlyaetsya /usr/joe, to ukazyvaet na fajl /usr/joe/bin/x. file1 Imya obychnogo fajla v tekushchem kataloge. Pri rabote v sisteme XENIX kazhdyj pol'zovatel' naho- ditsya v kataloge, kotoryj nazyvaetsya tekushchim katalogom. Vse fajly i katalogi imeyut "roditel'skij" katalog. On stoit na odin uroven' vyshe i soderzhit ukazannyj fajl i katalog. V fajlovoj sisteme XENIX predusmotreno speci- al'noe sokrashchenie dlya takih katalogov. Dlya tekushchego kataloga: . Sokrashchennoe imya tekushchego kataloga. Takim obrazom ./fajlxxx ukazyvaet na fajl fajlxxx, esli on sushchestvuet v tekushchem kataloge. .. Sokrashchennoe imya "roditel'skogo" kataloga dlya teku- shchego kataloga. Sokrashchennoe imya ../.. obrashchaetsya k katalogu, kotoryj stoit na dva urovnya vyshe teku- shchego kataloga. 3.3.4. Special'nye simvoly V operacionnoj sisteme XENIX predusmotreny sredstva proverki na sootvetstvie obrazcam dlya ukazaniya odnovre- menno neskol'kih fajlov, kotorye sootvetstvuyut zadan- nomu obrazcu. Naprimer, rassmotrim problemu, kotoraya voznikaet pri prisvaivanii imen chastyam bol'shogo doku- menta, naprimer knigi. Logicheski on mozhet byt' razdelen na neskol'ko nebol'shih chastej, takih, kak glavy ili razdely. Fizicheski on takzhe dolzhen byt' razdelen, tak kak redaktor sistemy XENIX vi ne mozhet rabotat' s ochen' bol'shimi fajlami. Takim obrazom vy dolzhny razdelit' dokument na neskol'ko fajlov. Mesta, v kotoryh dokument razdelen, dolzhny sle- dovat' v logicheskom poryadke. Vozmozhno, vy razdelili fajl po glavam: chap1 chap2 ... Ili esli kazhdaya glava razbita na neskol'ko fajlov vy poluchite: - 15 - chap1.1 chap1.2 chap1.3 ... chap2.1 chap2.2 ... S pervogo vzglyada vidno, kakoe mesto konkretnyj fajl zanimaet v celom dokumente. Sushchestvuyut drugie preimushchestva sistematicheskogo sogla- sheniya po prisvoeniyu imen, kotorye ne stol' ochevidny. A chto, esli vy zahotite napechatat' celuyu knigu na prin- tere? Vy mozhete vvesti: lpr chap1.1 chap1.2 chap1.3 ... no vy bystro ustanete i navernyaka nadelaete oshibok. K schast'yu, eto mozhno sokratit': posledovatel'nost' imen, soderzhashchih obshchij obrazec, mozhno zadat' s pomoshch'yu speci- al'nyh simvolov. Vot ih opisanie: * Sootvetstvuet nulyu ili bolee simvolam. [] Sootvetstvuet lyubomu simvolu vnutri skobok. ? Sootvetstvuet odnomu lyubomu simvolu. Naprimer, vy mozhete vvesti: lpr chap* V sisteme XENIX zvezdochka ('*') oznachaet "nol' ili bolee simvolov lyubogo tipa", takim obrazom ukazannaya komanda vosprinimaetsya, kak "poslat' na printer vse fajly, imena kotoryh nachinayutsya so slova "chap"". |to sokrashchenie ne yavlyaetsya svojstvom tol'ko komandy lpr; ono mozhet byt' ispol'zovano v lyuboj komande. Ispol'zuya etot fakt, vy mozhete vyvesti imena fajlov knigi, napechatav: ls chap* V otvet vy poluchite: chap1.1 chap1.2 chap1.3 ... - 16 - Zvezdochku mozhno primenyat' ne tol'ko v poslednej pozicii v imeni fajla; ona mozhet poyavlyat'sya v lyubom meste i vstrechat'sya neskol'ko raz. Zvezdochka sama po sebe sootvetstvuet vsem fajlam, ch'i imena ne soderzhat simvo- lov kosaya cherta i ne nachinayutsya s tochki. Takim obrazom: cat * vyvodit vse fajly v tekushchem kataloge na ekran vashego terminala. Zvezdochka ne yavlyaetsya edinstvennym dostupnym sredstvom mehanizma sootvetstviya obrazcam. Predpolozhim, chto vy hotite napechatat' tol'ko glavy ot 1 do 4 i 9. Vy mozhete vvesti: lpr chap[12349]* Skobki ( [ i ] ) oznachayut