Ocenite etot tekst:




            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座asnyaetsya, 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座asnyayutsya 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座asnyaet  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座asnyaet, 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容dinenit' (concatenate). Odno  iz
            naznachenij  komandy cat -eto ob容dinit' 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座asneny 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 "sootvetstvie lyubomu  simvolu
            vnutri  skobok". Granicy posledovatel'nosti bukv i cifr
            mogut byt' sokrashcheny, takim obrazom vy mozhete vypolnit'
            tu zhe komandu, vvedya:

                 lpr chap[1-49]*

            (Obratite vnimanie, chto eto sootvetstvuet ne 49 fajlam,
            a  tol'ko  pyati.)  Bukvy  takzhe mogut byt' ispol'zovany
            vnutri skobok: "[a-z]" sootvetstvuet lyubomu simvolu  ot
            "a" do "z".

            Znak voprosa sootvetstvuet odnomu lyubomu simvolu, takim
            obrazom

                 ls ?

            vyvodit vse fajly, ch'e imya sostoit iz odnogo simvola, a

                 ls -l chap?.1

            vyvodit informaciyu o pervom fajle  kazhdoj  glavy  (t.e.
            chap1.1, chap2.1 ...).

            Esli vam neobhodimo izbezhat' ispol'zovaniya special'nogo
            znacheniya etih simvolov ( '*', '?' i [...])  - ekraniro-
            vat' ih -, zaklyuchite ves' argument v odinochnye kavychki.
            Naprimer,  sleduyushchaya  komanda  napechataet tol'ko fajl s
            imenem "?", a ne vse fajly s odnosimvol'nymi imenami:

                 ls '?'

            Kakim obrazom osushchestvlyaetsya proverka  na  sootvetstvie
            obrazcam,  opisyvaetsya v glave 4 "Rukovodstva pol'zova-
            telya XENIX", "Interpretator komandnogo yazyka".


                                    - 17 -

            3.4.  Komandy

            Komandy ispol'zuyutsya dlya vyzova  vypolnyaemyh  programm.
            Kogda  vy  vveli imya komandy, XENIX schityvaet komandnuyu
            stroku, ishchet  programmu  s  zadannym  imenem,  a  zatem
            vypolnyaet  ee,  esli  nahodit.  Komandnye  stroki takzhe
            mogut soderzhat' argumenty, kotorye ukazyvayut klyuchi  ili
            fajly, kotorye mogut ponadobit'sya programme.  Komandnaya
            stroka i sintaksis komandy  opisany  v  sleduyushchih  dvuh
            chastyah.

            3.4.1.  Komandnaya stroka

            Nezavisimo ot togo, vvodite li vy komandu s  terminala,
            ili  komandy  schityvayutsya iz fajla, XENIX vsegda schity-
            vaet komandy iz komandnyh strok. Komandnaya stroka - eto
            stroka  simvolov,  kotoraya  schityvaetsya interpretatorom
            komand dlya  opredeleniya  dejstviya,  kotoroe  neobhodimo
            vypolnit'.  |tot  interpretator komandnogo yazyka schity-
            vaet imena komand iz komandnoj stroki, nahodit vypolnya-
            emuyu  programmu, sootvetstvuyushchuyu imeni komandy, a zatem
            vypolnyaet etu  programmu.  Posle  okonchaniya  vypolneniya
            programmy   interpretator  komand  vozobnovlyaet  chtenie
            komandnoj stroki. Takim obrazom, kogda  vy  vvodite  na
            terminale  komandu,  vy  redaktiruete tekstovuyu stroku,
            nazyvaemuyu buferom komandnoj stroki, kotoryj stanovitsya
            komandnoj  strokoj tol'ko posle nazhatiya klavishi RETURN.
            |tot bufer komandnoj stroki mozhet redaktirovat'sya  kla-
            vishami BKSP i Ctrl-u.  Nazhatie RETURN vyzyvaet peredachu
            bufera komandnoj stroki interpretatoru komand.  On schi-
            tyvaet  komandnuyu  stroku  i  vypolnyaet sootvetstvuyushchuyu
            komandu. Esli vy nazhmete klavishu INTERRUPT do togo, kak
            vy  nazhali klavishu RETURN, bufer komandnoj stroki ochis-
            titsya. Mozhno vvesti neskol'ko komand v odnoj  komandnoj
            stroke, pri uslovii, chto komandy budut razdeleny tochkoj
            s zapyatoj (';'). Naprimer, sleduyushchaya  komandnaya  stroka
            vyvodit tekushchuyu datu, a zatem imya tekushchego kataloga:

                 date; pwd

            Komandy mogut byt'  vvedeny  dlya  obrabotki  v  fonovom
            rezhime, dlya etogo neobhodimo dobavit' ampersand ('&') k
            komandnoj  stroke.   |tot  rezhim   vypolneniya   podoben
            "paketnoj" obrabotke na drugih cistemah. Osnovnoe prei-
            mushchestvo vypolneniya komand v fonovom rezhime zaklyuchaetsya
            v  tom, chto vy mozhete vypolnyat' drugie komandy vo vremya
            vypolneniya fonovyh. Takim obrazom

                 du /usr>>diskuse&

            opredelyaet,  ne  svyazyvayas'  s  vashim  terminalom,  kak
            ispol'zuetsya  diskovoe  prostranstvo v kataloge /usr, a
            eto operaciya, otnimayushchaya mnogo vremeni.  Zamet'te,  chto


                                    - 18 -

            vyvod  pomeshchaetsya  v  fajl  diskuse  s perenapravleniem
            vyvoda pri pomoshchi znaka bol'she.   Perenapravlenie  opi-
            sano v razdele 3.6.1.

            3.4.2.  Format

            Obshchij format komand sleduyushchij:

                 cmd [klyuchi][argumenty][fajl][...]

            Po  soglasheniyu,  imena  komand  predstavleny  v  nizhnem
            registre.  Klyuchi opredelyayut dejstvie komandy pri vypol-
            nenii. Oni yavlyayutsya neobyazatel'nymi i obychno  predshest-
            vuyut argumentam i imenam fajlov.  Klyuchi sostoyat iz tire
            ('-') i identificiruyushchej bukvy. Naprimer, klyuch  komandy
            ls  -l  (proiznositsya  "minus el'") ustanavlivaet rezhim
            polnogo vyvoda kataloga, a komanda

                 ls -r

            ustanavlivaet vyvod  soderzhimogo  kataloga  v  obratnom
            alfavitnom  poryadke.  V  nekotoryh  sluchayah klyuchi mogut
            gruppirovat'sya, formiruya odin klyuchevoj argument.   Nap-
            rimer, komanda

                 ls -rl

            predstavlyaet soboj kombinaciyu dvuh klyuchej, gde klyuch -rl
            ukazyvaet,  chto dolzhen proizvoditsya polnyj vyvod soder-
            zhimogo kataloga v obratnom alfavitnom poryadke.

            Inogda neskol'ko klyuchej dolzhny zadavat'sya otdel'no, kak
            v sluchae:

                 copy -a -v istochnik naznachenie

            gde klyuch -a ukazyvaet, chto komanda dolzhna  trebovat'  u
            pol'zovatelya  podtverzhdeniya pri kopirovanii istochnika v
            naznachenie.  Klyuch -v ustanavlivaet rezhim,  pri  kotorom
            pol'zovatelyu budet soobshchat'sya o hode kopirovaniya.

            Takzhe mogut byt'  zadany  drugie  argumenty,  naprimer,
            stroka dlya poiska, kak v sluchae:

                 grep 'stroka teksta' vyhodnoj_fajl

            V primere vyshe

                 'stroka teksta'

            predstavlyaet soboj odin argument  i  yavlyaetsya  strokoj,
            kotoruyu komanda grep ishchet v vyhodnom_fajle. Fajl preds-
            tavlyaet soboj argument, kotoryj  ukazyvaet  imya  fajla,


                                    - 19 -

            nuzhnoe komande.

            Bol'shinstvo komand predstavlyayut soboj vypolnyaemye prog-
            rammy,   skompilirovannye   kompilyatorom  yazyka  C  ili
            kakim-libo  drugim  kompilyatorom.   Nekotorye   komandy
            predstavlyayut soboj vypolnyaemye komandnye fajly, nazyva-
            emye "procedurami interpretatora komandnogo yazyka". Oni
            opisany   v  glave  4  Rukovodstva  pol'zovatelya  XENIX
            "Interpretator komandnogo yazyka".

            3.5.  Vvod i vyvod

            Po umolchaniyu, v sisteme XENIX podrazumevaetsya, chto vvod
            proishodit  c  klaviatury  terminala,  a  vyvod idet na
            ekran  terminala.   CHtoby  proillyustrirovat'   tipichnuyu
            komandu vvoda i vyvoda, vvedite:

                 cat

            |ta komanda ozhidaet vvoda s klaviatury. Ona prinimaet v
            kachestve  vvoda  stol'ko strok teksta, skol'ko vy nabe-
            rete do nazhatiya Ctrl-d dlya oboznacheniya konca fajla  ili
            konca peredachi.

            Naprimer vvedite:

                 eto dve stroki RETURN
                 vvoda RETURN
                 Ctrl-d

            Kogda vy nazhmete Ctrl-d, vvod zakonchitsya.  Komanda  cat
            srazu  zhe vyvodit kazhduyu stroku posle ee vvoda. Tak kak
            vyvod peresylaetsya na ekran terminala po umolchaniyu,  na
            ekran pereshlyutsya dve stroki. Takim obrazom polnyj seans
            budet vyglyadet' tak:

                 $ cat
                 eto dve stroki
                 eto dve stroki
                 vvoda
                 vvoda

            Potoki vvoda i vyvoda komandy mogut byt' perenapravleny
            takim  obrazom,  chto vvod budet proishodit' iz fajla, a
            ne s klaviatury, i vyvod budet proizvodit'sya na printer
            ili v fajl, a ne na ekran. V dopolnenie, vy mozhete soz-
            dat' "konvejer" s pomoshch'yu mezhprocessnyh kanalov,  chtoby
            vyvod  odnoj komandy stal vvodom drugoj.  Perenapravle-
            nie vvoda-vyvoda i mezhprocessnye kanaly opisany v  sle-
            duyushchih  dvuh  podrazdelah.  Esli vy ispol'zuete komandu
            cat dlya togo, chtoby pereslat' vvod v fajl  ili  mezhpro-
            cessnyj  kanal,  peresylka  ne osushchestvitsya, poka vy ne
            vvedete Ctrl-d dlya oboznacheniya konca peredachi.


                                    - 20 -

            3.5.1.  Perenapravlenie

            V sisteme XENIX fajl mozhet zamenit'  terminal  kak  pri
            osushchestvlenii  operacij kak vvoda, tak i vyvoda. Napri-
            mer:

                 ls

            vyvodit spisok fajlov na  ekran  vashego  terminala.  No
            esli vy vvedete

                 ls > spisok_fajlov

            spisok vashih fajlov budet pomeshchen v fajl  spisok_fajlov
            (kotoryj  budet  sozdan,  esli do etogo on ne sushchestvo-
            val).  Simvol,   kotoryj   oboznachaet   perenapravlenie
            vyvoda,  znak  bol'she  ('>>'), oznachaet "pomestit' vyvod
            komandy v ukazannyj fajl, a ne vyvodit' na ekran termi-
            nala".  V  sleduyushchem  primere perenapravleniya vyvoda vy
            mozhete ob容dinit' neskol'ko  fajlov  v  odin,  pomestiv
            vyvod komandy cat v fajl:

                 cat f1 f2 f3 > temp

            Znak dobavleniya vyvoda ('>>>>'), delaet tozhe samoe, chto i
            znak perenapravleniya, za isklyucheniem togo, chto on oboz-
            nachaet "dobavit' k koncu". Takim obrazom:

                 cat file1 file2 file3 > temp

            oznachaet "dobavit' file1, file2 i file3 k  koncu  fajla
            temp,  vmesto togo, chtoby zapisat' novyj fajl, razrushaya
            sushchestvuyushchuyu v nem informaciyu".  Kak i pri obyknovennom
            perenapravlenii  vyvoda, esli fajl temp ne sushchestvoval,
            on budet sozdan.

            Analogichno, znak perenapravleniya vvoda  ('<&lt;')  oznachaet
            "vzyat'  vvod  dlya programmy iz ukazannogo fajla, vmesto
            terminala". Takim obrazom vy mozhete sozdat'  posledova-
            tel'nost' komand redaktirovaniya i pomestit' ee v fajl s
            imenem script. Zatem vy mozhete vypolnit' eti komandy po
            otnosheniyu k fajlu nabrav:

                 ed fajl < script

            Ili esli vy ispol'zovali redaktor dlya podgotovki pis'ma
            v  fajle  letter.txt,  vy mozhete poslat' ego neskol'kim
            pol'zovatelyam komandoj:

                 mail adam eve mary joe < letter.txt


                                    - 21 -

            3.5.2.  Mezhprocessnye kanaly

            Odnim iz osnovnyh novovvedenij sistemy  XENIX  yavlyaetsya
            koncepciya "mezhprocessnogo kanala".  Mezhprocessnyj kanal
            - eto prosto sposob svyazyvaniya vyvoda odnoj  komandy  s
            vvodom  drugoj, takim obrazom, chto obe oni rabotayut kak
            posledovatel'nost' komand, nazyvaemaya konvejerom.

            Naprimer:

                 sort frank.txt george.txt hank.txt

            ob容dinyaet tri fajla s imenami frank.txt, george.txt  i
            hank.txt,  a zatem sortiruet vyvod. Predpolozhim, chto vy
            zatem hotite najti vse unikal'nye slova v etih fajlah i
            posmotret' rezul'tat. Dlya etogo vy mozhete vvesti:

                 sort frank.txt george.txt hank.txt > temp1
                 uniq < temp1 > temp2
                 more temp2
                 rm temp1 temp2

            Zdes' namnogo bol'she raboty, chem  neobhodimo.  ZHelaemyj
            rezul'tat mozhno poluchit', esli vzyat' vyvod komandy sort
            i podsoedinit' ego k vvodu uniq, zatem vzyat' vyvod uniq
            i  podsoedinit'  ego  k  more. Vy ispol'zuete sleduyushchij
            konvejer:

                 sort frank.txt george.txt hank.txt | uniq | more

            Simvol  vertikal'naya  cherta  ('|')  ispol'zuetsya  mezhdu
            komandami  sort  i uniq dlya oboznacheniya togo, chto vyvod
            programmy sort, kotoryj obychno posylaetsya na  terminal,
            dolzhen  byt'  perenapravlen na standartnyj vvod komandy
            uniq,  kotoryj  v  svoyu  ochered'  posylaet  svoj  vyvod
            komande more dlya prosmotra.

            Sushchestvuet mnogo drugih primerov mezhprocessnogo vzaimo-
            dejstviya.   Naprimer,  sleduyushchaya  komanda formatiruet v
            tri stolbca i razbivaet na stranicy spisok  vashih  faj-
            lov:

                 ls | pr -3

            Programma wc schitaet kolichestvo strok, slov i  simvolov
            v svoem vvode, a programma who vyvodit spisok pol'zova-
            telej, po odnomu na stroke, rabotayushchih v dannyj  moment
            v sisteme. Takim obrazom, sleduyushchaya komanda soobshchit nam
            chislo pol'zovatelej, rabotayushchih v sisteme,  podschityvaya
            chislo strok v vyvode komandy who:

                 who | wc -l



                                    - 22 -

            Sleduyushchaya komanda podschityvaet chislo fajlov  v  tekushchem
            kataloge:

                 ls | wc -l

            Obratite vnimanie na raznicu mezhdu vyvodom komand wc -l
            i  wc.  Po umolchaniyu, wc vyvodit kolichestvo strok, slov
            i simvolov v vvode. A wc s  klyuchom  -l  vyvodit  tol'ko
            kolichestvo strok.

            Lyubaya programma, kotoraya schityvaet s klaviatury  termi-
            nala,  vmesto  etogo  mozhet  chitat'  iz  mezhprocessnogo
            kanala. Lyubaya programma, kotoraya vyvodit na ekran  ter-
            minala,  mozhet  posylat' vyvod v mezhprocessnyj kanal. V
            konvejere mozhete byt'  stol'ko  elementov,  skol'ko  vy
            zahotite.

            4.  Zadachi

            4.1.  Vvedenie

            V etoj glave rasskazyvaetsya, kak mozhno  reshat'  obychnye
            zadachi  s  pomoshch'yu  sistemy  XENIX.  Otdel'nye komandy,
            ispol'zuemye dlya resheniya  takih  zadach,  opisany  bolee
            podrobno v Spravochnom rukovodstve XENIX.

            4.2.  Poluchenie dostupa k sisteme

            Dlya togo, chtoby ispol'zovat' sistemu  XENIX,  v  pervuyu
            ochered'  vy dolzhny poluchit' k nej dostup. Dlya etogo vam
            nuzhno vojti v sistemu.  Kogda vy voshli  v  sistemu,  vy
            popadaete  v sobstvennuyu rabochuyu oblast'. Process vhozh-
            deniya v sistemu, izmeneniya parolya i vyhoda iz  sistemy,
            opisan nizhe.

            4.2.1.  Vhod v sistemu

            Pered tem, kak vy smozhete vojti v  sistemu,  vy  dolzhny
            "zaregistrirovat'sya".  Vashe imya dolzhno byt' dobavleno k
            spisku pol'zovatelej, a  takzhe  vam  dolzhny  prrisvoit'
            parol' i predostavit' pochtovyj yashchik.

            V zavisimosti ot rezhima  administrirovaniya  vashej  sis-
            temy,  vozmozhno,  vam  samim  neobhodimo budet dobavit'
            svoe imya k spisku pol'zovatelej, libo eta zadacha  budet
            vozlozhena  na kogo-libo eshche.  Esli vy sami dolzhny zare-
            gistrirovat'sya v sisteme, dlya polucheniya  dopolnitel'noj
            informacii  obratites' k Rukovodstvu operatora i k raz-
            delu mkuser(C)  v  Spravochnom  rukovodstve  po  sisteme
            XENIX.   V  nastoyashchem razdele podrazumevaetsya, chto vasha


                                    - 23 -

            uchetnaya struktura v sisteme uzhe sozdana.

            Obychno, kogda s sistemoj ne rabotayut, na ekrane  vysve-
            cheno  priglashenie  "login:".   Esli  vash ekran pust ili
            vyvodit bessmyslennye simvoly,  nazhmite  neskol'ko  raz
            klavishu INTERRUPT.

            Kogda poyavitsya priglashenie "login:", vypolnite  sleduyu-
            shchuyu posledovatel'nost' shagov:

            1.   Vvedite vashe registracionnoe imya i nazhmite RETURN.
                 Esli  vy  oshiblis',  nazhmite  Ctrl-u i vvedite imya
                 zanovo. Posle  togo,  kak  vy  nazhali  RETURN,  na
                 ekrane poyavitsya slovo "Password:".

            2.   Ochen' vnimatel'no vvedite svoj parol', posle  chego
                 nazhmite  RETURN.  Bukvy  ne  budut otobrazhat'sya na
                 ekrane vo vremy vvoda,  a  kursor  ne  budet  dvi-
                 gat'sya.  Esli vy oshiblis', nazhmite RETURN i povto-
                 rite vsyu proceduru vhoda v sistemu zanovo.

            Esli vy vveli registracionnoe imya i  parol'  pravil'no,
            na  ekrane  poyavitsya  "simvol-priglashenie".  Obychno eto
            znak denezhnoj edinicy ('$'). On govorit o tom, chto sis-
            tema XENIX gotova prinimat' komandy s klaviatury.

            Esli vy oshiblis', sistema vyvedet soobshchenie:

                  Login incorrect
                  login:


            Esli vy poluchili takoe soobshchenie,  povtorite  opisannuyu
            vyshe  proceduru.   CHtoby  poluchit' dostup k sisteme, vy
            dolzhny pravil'no vvesti registracionnoe imya  i  parol';
            sistema   ne  pozvolyaet  ispravlyat'  oshibki  pri  vvode
            parolya.

            V zavisimosti ot  togo,  kak  nastroena  vasha  sistema,
            posle  vhoda vy mozhete uvidet' soobshchenie, vyvodimoe pri
            vhode v sistemu, kotoroe glasit chto-nibud' tipa: "Dobro
            pozhalovat'  v sistemu XENIX", ili ob座avlenie, predstav-
            lyayushchee interes dlya vseh pol'zovatelej.

            4.2.2.  Vyhod iz sistemy

            Procedura vyhoda dovol'no prosta, vam neobhodimo tol'ko
            nazhat'

                 Ctrl-d

            v nachale stroki. V obshchem sluchae, v sisteme XENIX Ctrl-d
            oboznachaet konec fajla, i dovol'no chasto ispol'zuetsya v


                                    - 24 -

            programmah dlya oboznacheniya konca vvoda s klaviatury.  V
            etih  sluchayah  Ctrl-d ne vyvedet vas iz sistemy; prosto
            zakonchitsya vvod v otdel'nuyu programmu, esli vy  nahodi-
            lis'  v  nej.  |to znachit, chto inogda vam pridetsya nes-
            kol'ko raz nazhat' Ctrl-d dlya togo, chtoby vyjti iz  sis-
            temy.   Naprimer,  esli vy nahodites' v programme mail,
            vy odin raz dolzhny nazhat' Ctrl-d dlya togo, chtoby  vyjti
            iz  etoj  programmy, i eshche raz dlya togo, chtoby vyjti iz
            sistemy.

            4.2.3.  Izmenenie parolya

            Dlya togo, chtoby predotvratit' nesankcionirovannyj  dos-
            tup  k sisteme pol'zovatelej, kazhdyj zaregistrirovannyj
            pol'zovatel' dolzhen imet' svoj parol'.  Kogda  dlya  vas
            vpervye  v  sisteme sozdaetsya uchetnaya struktura, parol'
            vam prisvaivaetsya sistemnym administratorom.  Nekotorye
            sistemy  XENIX  trebuyut,  chtoby  vy  menyali svoj parol'
            regulyarno cherez nekotorye intervaly vremeni. Nezavisimo
            ot  togo,  potrebuyut  etogo  ot vas ili net, neploho by
            menyat' svoj parol' dlya  podderzhaniya  bezopasnosti  sis-
            temy. V etom razdele rasskazyvaetsya, kak menyat' parol'.

            Dlya izmeneniya parolya ispol'zujte  komandu  passwd.  Dlya
            etogo:

            1    Vvedite:

                          passwd

                 i nazhmite RETURN. Poyavitsya sleduyushchee soobshchenie:

                          Changing password for pol'zovatel'
                          Old password:


            2    Vnimatel'no vvedite vash staryj parol'. On ne otob-
                 razhaetsya  na  ekrane.   Esli  vy oshiblis', nazhmite
                 RETURN. Poyavitsya soobshchenie "Sorry", a  zatem  sis-
                 temnoe priglashenie. Nachnite snova s shaga 1.

            3    Posle togo, kak vy vvedete vash staryj parol', poya-
                 vitsya soobshchenie:

                          New password:

                 Vvedite vash novyj parol' i nazhmite RETURN.

            4    Poyavitsya soobshchenie:

                          Re-enter new password:

                 Vvedite vash novyj parol' snova. Esli vy  oshiblis',


                                    - 25 -

                 nazhmite RETURN. Togda poyavitsya soobshchenie:

                          They don't match; try again

                 i vy dolzhny nachat' snova s shaga 1.  Kogda  vy  vse
                 sdelaete  pravil'no,  poyavitsya sistemnoe prigrashe-
                 nie.

            4.3.  Ustanovka konfiguracii vashego terminala

            V bol'shinstve sistem  konfiguraciya  osnovnogo  monitora
            uzhe nastroena na rabotu s XENIX. Odnako k sisteme XENIX
            mogut  byt'  podsoedineny  drugie  terminaly  razlichnyh
            tipov. V etih sluchayah vazhno znat', kak ustanovit' para-
            metry terminala, i kak ukazat', s kakim  terminalom  vy
            rabotaete.  Takzhe vy, vozmozhno, zahotite izmenit' stan-
            dartnuyu  konfiguraciyu  monitora.  V  sleduyushchem  razdele
            obsuzhdayutsya eti temy.

            4.3.1.  Smena terminala

            Kazhdyj raz, kogda vy vhodite v sistemu,  vyvoditsya  tip
            vashego  terminala.  Esli  vam  kogda-nibud' ponadobitsya
            vojti v sistemu na terminale drugogo tipa, otlichnogo ot
            togo,  kotoryj  vy  obychno  ispol'zuete, vam, vozmozhno,
            potrebuetsya izmenit' okruzhenie. Dlya etogo  vam  neobho-
            dimo  otredaktirovat' fajl .profile v vashem registraci-
            onnom kataloge. CHtoby eto sdelat', s pomoshch'yu tekstovogo
            redaktora  najdite  stroku  tset, kotoraya vyglyadit pri-
            merno tak:

                 eval 'tset -m :\?unknown -s -r -Q'

            Izmenite slovo unknown (neizvestnyj) na tip vashego ter-
            minala.  Naprimer,  esli  vy obychno vhodite v sistemu s
            terminala vt100, stroka budet vyglyadet' tak:

                 eval 'tset -m :\?vt100 -s -r -Q'

            Teper' kazhdyj raz pri vhode v sistemu vam  budet  vyvo-
            dit'sya soobshchenie:

                 TERM = (vt100)

            Nazhmite RETURN, i vt100  budet  ustanovlen  v  kachestve
            tipa vashego terminala, ili vvedite drugoj tip terminala
            i nazhmite RETURN.


                                    - 26 -

            4.3.2.  Ustanovka parametrov terminala

            Sushchestvuet  neskol'ko  parametrov  terminala,   kotorye
            mogut  byt'  ustanovleny komandoj stty. Pri vyzove etoj
            komandy bez klyuchej ona  vyvodit  tekushchie  ustanovlennye
            parametry.  Naprimer,  tipichnyj  vyvod  mozhet vyglyadet'
            tak:

                   speed 9600 baud
                   erase '^h' ; kill '^u'
                   even -nl


            Kazhdaya  iz  vysheperechislennyh  harakteristik  terminala
            mozhet  byt'  ustanovlena  komandoj  stty. Dlya polucheniya
            dopolnitel'noj informacii smotrite stty(C) v Spravochnom
            rukovodstve XENIX.

            4.4.  Redaktirovanie komandnoj stroki

            Kogda vy sidite pered terminalom i  vvodite  komandy  s
            klaviatury,  vy mozhete ispol'zovat' nekotorye special'-
            nye klavishi.  Naibolee poleznye iz nih opisany nizhe.

            4.4.1.  Vvod komandnoj stroki

            Vvod komandnoj stroki s vashego terminala zaklyuchaetsya  v
            nabore simvolov i nazhatii klavishi RETURN. Posle nazhatiya
            RETURN komp'yuter chitaet komandnuyu  stroku  i  vypolnyaet
            ukazannye  v  nej  komandy.  Vy  mozhete  vvesti stol'ko
            komandnyh strok, skol'ko vy hotite, ne ozhidaya okonchaniya
            vypolneniya  komand,  tak kak sistema XENIX podderzhivaet
            vvod simvolov s operezheniem.

            4.4.2.  Udalenie komandnoj stroki

            Pri vvode komand neizbezhno poyavlenie oshibok pri  nabore
            (opechatok).   CHtoby  udalit'  tekushchuyu komandnuyu stroku,
            nazhmite Ctrl-u.

            4.4.3.  Priostanovka vyvoda na ekran

            Vo mnogih sluchayah vy  budete  prosmatrivat'  soderzhimoe
            fajla  na  ekrane terminala.  Soderzhimoe dlinnyh fajlov
            vyvoditsya gorazdo bystree, chem vy mozhete  chitat'.   Dlya
            vremennoj priostanovki vyvoda programmy na ekran termi-
            nala nazhmite Ctrl-s.  Dlya  prodolzheniya  vyvoda  nazhmite
            Ctrl-q.

                                    - 27 -

            4.5.  Rabota s fajlami

            Rabota s fajlami (sozdanie, ob容dinenie, vyvod soderzhi-
            mogo, kopirovanie, peremeshchenie, prisvoenie imeni i uda-
            lenie fajlov) yavlyaetsya odnoj iz naibolee vazhnyh vozmozh-
            nostej,  kotorye predostavlyaet operacionnaya sistema.  V
            nizhesleduyushchem razdele opisyvayutsya komandy, kotorye rea-
            lizuyut eti funkcii.

            4.5.1.  Sozdanie fajla

            CHtoby sozdat' fajl i pomestit' v  nego  tekst,  ispol'-
            zujte redaktor vi, kotoryj opisan v glave 2 Rukovodstva
            pol'zovatelya XENIX, "vi: tekstovyj redaktor".  Esli  po
            kakim-libo  prichinam  vy  zahotite sozdat' pustoj fajl,
            vvedite:

                 > imya_fajla

            gde imya_fajla - eto imya pustogo fajla. V obshchem  sluchae,
            novye fajly sozdayutsya komandami po mere neobhodimosti.

            4.5.2.  Vyvod soderzhimogo fajla

            Komanda more osushchestvlyaet vyvod soderzhimogo fajla poek-
            ranno. Format komandy sleduyushchij:

                 more klyuchi imya_fajla

            more polezno ispol'zovat', esli vy hotite  tol'ko  pos-
            motret'  fajl,  ne  vnosya  izmenenij.  Naprimer,  chtoby
            vyvesti soderzhimoe fajla memos, vvedite:

                 more memos

            more mozhet byt' vyzvana s klyuchami,  kotorye  ustanavli-
            vayut rezhim vyvoda fajla i mesto, s kotorogo nado nachat'
            vyvod.

            Vot nekotorye klyuchi:

            +nomer_stroki
                 Nachinaet vyvod so stroki, opredelennoj  argumentom
                 nomer_stroki.

            +/tekst
                 Nachinaet vyvod za dve stroki do teksta, gde  tekst
                 -  eto slovo ili chislo. Esli tekst sostoit iz dvuh
                 ili bolee slov, ih neobhodimo zaklyuchit' v  dvojnye
                 kavychki.

            -c   Pererisovyvaet ekran vmesto ego prokrutki.



                                    - 28 -

            -r   Vyvodit upravlyayushchie simvoly, kotorye obychno  igno-
                 riruyutsya.

            Naprimer, chtoby nachat' prosmotr fajla memo s mesta, gde
            vpervye vstrechayutsya slova "net gain", vvedite:

                 more +/"net gain"

            Esli fajl ne vlezaet na odin  ekran,  v  nizhnej  stroke
            vyvoditsya  procentnoe  otnoshenie  ostavshejsya chasti. Dlya
            prosmotra ostavshejsya chasti  fajla  ispol'zujte  komandy
            prokrutki:

            RETURN
                 Promotat' vpered na odnu stroku.

            d    Promotat' vpered na polovinu ekrana.

            PROBEL
                 Promotat' vpered na polnyj ekran.

            nPROBEL
                 Promotat' vpered na n strok.

            .    Povtorit' predydushchuyu komandu.

            Vy ne mozhete prosmatrivat' fajl v obratnom napravlenii,
            k nachalu fajla.

            Vy mozhete osushchestvit' poisk vpered po obrazcu s pomoshch'yu
            komandy /.

            Naprimer, esli vy hotite najti obrazec "net gain", vve-
            dite:

                 /net gain/

            i nazhmite RETURN. more vyvedet soobshchenie:

                 ...skipping

            v verhnej chasti ekrana, a  zatem  promotaet  do  mesta,
            raspolozhennogo  za  dve  stroki ot najdennoj posledova-
            tel'nosti simvolov "net gain".

            Esli vo vremya prosmotra fajla komandoj more vy  reshite,
            chto hotite izmenit' ego, vy mozhete vyzvat' redaktor vi,
            nazhav:

                 v

            Smotri glavu 2  "vi:  tekstovyj  redaktor"  Rukovodstva
            pol'zovatelya  XENIX dlya polucheniya informacii o rabote s


                                    - 29 -

            vi.

            more zakanchivaet rabotu avtomaticheski,  pri  dostizhenii
            konca  fajla.   Esli  vy hotite vyjti iz etoj programmy
            ran'she, vvedite:

                 q

            Komandy head i tail vyvodyat, sootvetstvenno,  pervye  i
            poslednie  desyat' strok fajla. Oni polezny dlya proverki
            soderzhimogo otdel'nogo fajla.

            Naprimer, chtoby posmotret' pervye  desyat'  strok  fajla
            memo, vvedite:

                 head memo

            Vy mozhete opredelit' kolichestvo strok, vyvodimyh koman-
            dami head i tail. Naprimer:

                 tail -4 memo

            vyvodit poslednie chetyre stroki fajla memo.

            Komanda cat takzhe vyvodit soderzhimoe fajla. Vyvod  pro-
            ishodit  do  teh  por, poka vy ne nazhmete Ctrl-s, chtoby
            ostanovit' ego.  Nazhav  Ctrl-q,  vy  mozhete  prodolzhit'
            prosmotr.  Programma  zakanchivaet  rabotu avtomaticheski
            pri dostizhenii konca fajla. Esli  vy  hotite  zakonchit'
            ran'she,  nazhmite  INTERRUPT.   CHtoby vyvesti soderzhimoe
            odnogo fajla, vvedite:

                 cat file1

            CHtoby vyvesti soderzhimoe neskol'kih fajlov, vvedite:

                 cat file1 file2 file3

            4.5.3.  Ob容dinenie fajlov

            Komanda cat chasto ispol'zuetsya dlya ob容dineniya neskol'-
            kih fajlov v odin.

            Dlya togo, chtoby ob容dinit' dva fajla s imenami file1  i
            file2 v novyj fajl s imenem bigfile, vvedite:

                 cat file1 file2 >bigfile

            Zamet'te, chto zdes' my zapisyvaem soderzhimoe dvuh  faj-
            lov  v  novyj  fajl s imenem bigfile. Znak bol'she ('>&gt;')
            ispol'zuetsya dlya perenapravleniya vyvoda komandy  cat  v
            novyj fajl.



                                    - 30 -

            Vy takzhe mozhete ispol'zovat' komandu cat dlya dobavleniya
            odnogo  fajla k koncu drugogo. Naprimer, chtoby dobavit'
            file1 k file2, vvedite:

                 cat file1 >> file2

            Soderzhimoe file1 dobavitsya k file2. file1 tem ne  menee
            ostaetsya kak otdel'nyj fajl.

            4.5.4.  Peremeshchenie fajlov

            Komanda mv peremeshchaet odin fajl v drugoj v tom  zhe  ili
            drugom kataloge.

            Naprimer, chtoby peremestit' odin fajl, s imenem  tekst,
            v drugoj, s imenem kniga, vvedite:

                 mv tekst kniga

            Posle zaversheniya operacii v rabochem kataloge  ne  budet
            sushchestvovat'  fajla  s  imenem  tekst, tak kak on budet
            pereimenovan v kniga.

            CHtoby peremestit' fajl v  drugoj  katalog,  v  kachestve
            poslednego  argumenta  komandy  mv zadajte imya kataloga
            naznacheniya. Naprimer, dlya togo chtoby peremestit'  fajly
            file1 i file2 v katalog /tmp, vvedite:

                 mv file1 file2 /tmp

            V vashem rabochem kataloge teper' ne sushchestvuet etih dvuh
            fajlov,  oni raspolozheny v kataloge /tmp. Vysheukazannaya
            komanda delaet to zhe samoe, chto i posledovatel'nost' iz
            dvuh sleduyushchih komand:

                   mv file1 /tmp
                   mv file2 /tmp

            Komanda mv vsegda proveryaet, ne yavlyaetsya  li  poslednij
            argument  imenem  kataloga,  i esli eto tak, vse fajly,
            zadannye drugimi argumentami peremeshchayutsya v etot  kata-
            log.

            4.5.5.  Pereimenovanie fajla

            CHtoby pereimenovat' fajl, nado prosto "peremestit'" ego
            v  fajl s novym imenem: staroe imya fajla budet udaleno.
            Takim obrazom, dlya togo,  chtoby  pereimenovat'  fajl  s
            imenem anon v johndoe, vvedite:

                 mv anon johndoe

                                    - 31 -

            Zamet'te,  chto  peremeshchenie  i  pereimenovanie   fajlov
            predstavlyayut soboj po suti odinakovye operacii.

            4.5.6.  Kopirovanie fajla

            Sushchestvuet dva vida komandy cp: v  odnom  sluchae  fajly
            kopiruyutsya v katalog, a v drugom sluchae fajl kopiruetsya
            v drugoj fajl. Takim  obrazom,  chtoby  skopirovat'  tri
            fajla v katalog s imenem filer, vvedite:

                 cp file1 file2 file3 filer

            V vysheukazannoj komande tri fajla kopiruyutsya v  katalog
            filer; pri etom ishodnye fajly ostayutsya v rabochem kata-
            loge. Zamet'te, chto imena odinakovy v  dvuh  katalogah.
            Kak  i  komanda mv, cp vsegda proveryaet, ne yavlyaetsya li
            poslednij argument imenem kataloga, i esli eto tak, vse
            fajly,  zadannye drugimi argumentami, kopiruyutsya v etot
            katalog.

            CHtoby sozdat' dve kopii fajla v vashem rabochem kataloge,
            vy  dolzhny  izmenit'  imya  odnoj kopii. Dlya togo, chtoby
            sdelat' eto, vy mozhete vyzvat' komandu kopirovaniya sle-
            duyushchim obrazom:

                 cp file filecopy

            Posle  vypolneniya  vysheprivedennoj  komandy  v  rabochem
            kataloge budet sushchestvovat' dva raznyh fajla s odinako-
            vym soderzhaniem. Nauchit'sya  kopirovat'  fajly  mozhno  s
            pomoshch'yu  razdela 4.6.7, "Kopirovanie kataloga", iz etoj
            glavy.

            4.5.7.  Udalenie fajla

            CHtoby steret' ili udalit' fajly, vvedite:

                 rm file1 file2

            |toj komandoj fajly file1 i file2 udalyayutsya iz rabochego
            kataloga.

            Komanda:

                 rm -i file1 file2

            pozvolyaet vam udalyat' fajly v dialogovom rezhime, zapra-
            shivaya,  dejstvitel'no  li  vy  hotite udalit' kazhdyj iz
            fajlov file1 i  file2.  Esli  vy  nazhmete  y,  a  zatem
            RETURN,  dannyj  fajl  budet udalen; esli vy nazhmete n,
            fajl ostanetsya  netronutym.  |ta  komanda  polezna  pri
            chistke kataloga, kotoryj soderzhit mnogo fajlov.



                                    - 32 -

            4.5.8.  Poisk fajlov

            Komanda find proizvodit poisk fajlov s  zadannymi  ime-
            nami.  Komanda  polezna  dlya  nahozhdeniya mestopolozheniya
            fajlov s odinakovymi imenami, ili dlya nahozhdeniya fajla,
            esli vy zabyli katalog, v kotorom on nahoditsya.

            Komanda imeet sleduyushchij format:

                 find imya_kataloga -name imya_fajla -print

            gde imya_kataloga -  eto  imya  kataloga,  v  kotorom  vy
            hotite  iskat'.   find  osushchestvlyaet  poisk rekursivno,
            nachinaya s ukazannogo kataloga, prosmatrivaya vse fajly i
            podkatalogi kataloga, zadannogo imenem_kataloga.

            Klyuch -name oznachaet, chto vy ishchete  fajly  s  ukazannymi
            imenami_fajlov.   (Sushchestvuet  neskol'ko drugih rezhimov
            poiska komandoj find, smotri find(C) v Spravochnom ruko-
            vodstve po sisteme XENIX.)

            imya_fajla - eto imya fajla, kotoryj vy hotite najti.

            Klyuch -print oznachaet, chto vy hotite  vyvesti  na  ekran
            vashego  terminala  polnye  imena  fajlov, kotorye soot-
            vetstvuyut ukazannomu imeni_fajla.  Vy mozhete perenapra-
            vit'  etot vyvod v fajl, ispol'zuya simvol perenapravle-
            niya ('>&gt;').  (Sushchestvuet eshche neskol'ko operacij, kotorye
            vy mozhete osushchestvlyat' komandoj find, naprimer udalenie
            i peremeshchenie fajlov; smotri find(C) v Spravochnom ruko-
            vodstve  XENIX.) Naprimer, sleduyushchaya komanda najdet vse
            fajly s imenem memo v kataloge /usr/joe i vseh ego pod-
            katalogah:

                 find /usr/joe -name memo -print

            Vyvod, k primeru, mog by vyglyadet' tak:

                   /usr/joe/memo
                   /usr/joe/accounts/memo
                   /usr/joe/meetings/memo
                   /usr/joe/mail/memo


            4.5.9.   Svyazyvanie  odnogo  fajla  s  drugim   (fajly-
            ssylki)

            Komanda ln ob容dinyaet dva fajla v  razlichnyh  katalogah
            takim  obrazom,  chto  kogda v odnom kataloge fajl menya-
            etsya, on takzhe menyaetsya i v  drugom.   |to  mozhet  byt'
            polezno,  esli  neskol'kim pol'zovatelyam nado razdelyat'
            informaciyu, ili esli vy hotite, chtoby odin  fajl  naho-
            dilsya   v   neskol'kih  katalogah.  |ta  komanda  imeet


                                    - 33 -

            sleduyushchij format:

                 ln fajl novyj_fajl

            gde fajl - eto ishodnyj fajl,  a  novyj_fajl  -  novyj,
            svyazannyj  s  pervym  fajl-ssylka.  Naprimer, sleduyushchaya
            komanda svyazyvaet fajl memos v kataloge /usr/joe s faj-
            lom joememos v kataloge /usr/mary:

                 ln /usr/joe/memos /usr/mary/joememos

            Kogda by  /usr/joe/memos  ni  izmenyalsya,  vsegda  budet
            izmenyat'sya i /usr/mary/joememos.

            Kogda vy sozdaete ssylku na fajl, imya fajla-ssylki svya-
            zyvaetsya s i-uzlom.  i-uzel opredelyaet unikal'nyj nabor
            dannyh na diske. S etimi  dannymi  mogut  byt'  svyazany
            odno  ili  bolee  imya.  Takim  obrazom,  opisannaya vyshe
            komanda  garantiruet,  chto   fajly   katalog1/fajl1   i
            katalog2/fajl2 budut odinakovy.

            Sushchestvuyut tri veshchi, kotorye ne srazu ochevidny:

            1.   Ispol'zovanie ssylok dlya  bol'shih  naborov  fajlov
                 pri   neobhodimosti  ispol'zovat'  ih  parallel'no
                 mozhet  sekonomit'  znachitel'nyj  ob容m   diskovogo
                 prostranstva.

            2.   Ispol'zovanie ssylok na fajl neskol'kimi pol'zova-
                 telyami opasno, tak kak lyuboj iz nih mozhet izmenit'
                 fajl, i, takim  obrazom,  povliyat'  na  soderzhimoe
                 vseh fajlov-ssylok.

            3.   Udalenie  fajla  iz  kataloga  ne  udalyaet  drugie
                 ssylki  na  nego.   Takim  obrazom, v dejstvitel'-
                 nosti, fajl ne udalyaetsya  iz  sistemy.   Naprimer,
                 esli vy udalite fajl, kotoryj imeet chetyre ssylki,
                 tri iz nih ostanutsya.

            Podrobnee o ssylkah sm. ln(C) v Spravochnom  rukovodstve
            XENIX.

            4.6.  Operacii s katalogami

            Iz-za ierarhicheskoj organizacii fajlovoj sistemy v sis-
            teme  XENIX sushchestvuet mnozhestvo katalogov i podkatalo-
            gov. Kazhdyj pol'zovatel' imeet svoj sobstvennyj katalog
            v  fajlovoj  sisteme. V vashem pol'zovatel'skom kataloge
            vy mozhete sozdavat',  udalyat'  i  kopirovat'  katalogi.
            Nizhe  opisyvayutsya komandy, kotorye dayut vam vozmozhnost'
            rabotat' s katalogami.

                                    - 34 -

            4.6.1.  Vyvod imeni vashego rabochego kataloga

            Vse komandy vypolnyayutsya otnositel'no rabochego kataloga.
            Imya etogo kataloga vydaetsya komandoj pwd, kotoraya ozna-
            chaet "print working directory" (vyvesti  rabochij  kata-
            log).  Naprimer,  esli vash rabochij katalog /usr/joe, to
            kogda vy vvedete:

                 pwd

            vy poluchite:

                 /usr/joe

            Vy vsegda dolzhny predstavlyat' sebya  "zhivushchim"  v  vashem
            rabochem kataloge.

            4.6.2.  Vyvod soderzhimogo kataloga

            Vy mozhete vyvesti soderzhimoe kataloga komandoj lc.  |ta
            komanda  sortiruet  imena  fajlov  i  katalogov  vnutri
            zadannogo kataloga, a zatem vyvodit ih. Esli imya  kata-
            loga  ne  zadano,  lc vyvodit soderzhimoe tekushchego kata-
            loga.  Komanda lc imeet sleduyushchij format:

                 lc klyuchi imya

            Naprimer, chtoby vyvesti soderzhimoe kataloga work,  vve-
            dite:

                 lc work

            Vyvod mozhet vyglyadet' primerno tak:

                   accounts   meetings   notes
                   mail       memos      todo

            Esli imya ne  zadano,  lc  vyvedet  soderzhimoe  tekushchego
            kataloga.  Naprimer, komanda:

                 lc

            vyvedet imena fajlov i podkatalogov v etom kataloge.

            Sleduyushchie klyuchi upravlyayut  rezhimami  vyvoda  informacii
            komandy lc:

            -a   Vyvodit vse fajly v  kataloge,  vklyuchaya  "skrytye"
                 fajly ( imena kotoryh nachinayutsya s tochki, naprimer
                 .profile i .mailrc).

            -r   Vyvodit imena v obratnom alfavitnom poryadke.



                                    - 35 -

            -t   Vyvodit imena  fajlov,  uporyadochivaya  ih  po  date
                 izmeneniya  -  snachala  naibolee  pozdnie  (nedavno
                 izmenyalis'). Pri ispol'zovanii vmeste s klyuchom  -r
                 snachala  vyvodyatsya naibolee starye (davno ne izme-
                 nyalis').

            -R   Vyvodit vse fajly i katalogi v  tekushchem  kataloge,
                 plyus  fajly  i  katalogi,  kotorye stoyat "nizhe" po
                 otnosheniyu k tekushchemu.   "R"  oznachaet  "recursive"
                 (rekursivno).

            -F   Pomechaet katalogi kosoj chertoj ('/'), a  vypolnyae-
                 mye fajly zvezdochkoj ('*').

            Komanda ls rabotaet takzhe, kak i komanda lc, za  isklyu-
            cheniem togo, chto spisok fajlov vyvoditsya ne v neskol'ko
            stolbcov, a v odin. Komanda ls -l vyvodit polnyj spisok
            soderzhimogo kataloga, kotoryj vyglyadit primerno tak:

                  total 501
                  drwxr-x--- 2 boris grp1 272  Apr 5 14:33 dir1
                  drwxr-x--- 2 enid  grp1 272  Apr 5 14:33 dir2
                  drwxr-x--- 2 iris  grp1 592  Apr 6 11:12 dir3
                  -rw-r----- 1 olaf  grp2 282  Apr 7 15:11 file1
                  -rw-r----- 1 olaf  grp2 72   Apr 7 13:50 file2
                  -rw-r----- 1 olaf  grp2 1403 Apr 1 15:22 file3

            Dlya kazhdogo fajla i kataloga ukazana sleduyushchaya informa-
            ciya (sleva napravo):

                 - Kody dostupa

                 - CHislo ssylok

                 - Vladelec

                 - Gruppa

                 - Razmer v bajtah

                 - Vremya poslednego izmeneniya

                 - Imya fajla

            Pro informaciyu iz etogo spiska i o  tom,  kak  izmenyat'
            kody  dostupa, vy uznaete iz razdela 4.8 "Ispol'zovanie
            kodov dostupa fajla i kataloga".

            Bolee podrobno vyvod soderzhimogo kataloga opisan v raz-
            dele ls(C) v Spravochnom rukovodstve XENIX.


                                    - 36 -

            4.6.3.  Sozdanie kataloga

            Dlya  sozdaniya  podkataloga  v  vashem  rabochem  kataloge
            ispol'zujte  komandu  mkdir.  Naprimer,  chtoby  sozdat'
            novyj katalog s imenem phonenumbers, prosto vvedite:

                 mkdir phonenumbers

            Posle vypolneniya etoj komandy v vashem rabochem  kataloge
            budet sushchestvovat' novyj pustoj katalog.

            4.6.4.  Udalenie kataloga

            Dlya udaleniya kataloga, raspolozhennogo v  vashem  rabochem
            kataloge,  ispol'zujte  komandu  rmdir. Naprimer, chtoby
            udalit' katalog   phonenumbers  iz  tekushchego  kataloga,
            vvedite:

                 rmdir phonenumbers

            Katalog phonenumbers  dolzhen  byt'  pustym,  dlya  togo,
            chtoby  vy smogli ego udalit'; eto predotvrashchaet katast-
            roficheskie udaleniya fajlov i katalogov. Esli vy  hotite
            ispytyvat'  sud'bu, to vy mozhete ispol'zovat' rekursiv-
            noe udalenie soderzhimogo kataloga s pomoshch'yu komandy rm,
            no zdes' eto opisyvat'sya ne budet. Dlya polucheniya dopol-
            nitel'noj informacii smotri razdel rm(C)  v  Spravochnom
            rukovodstve XENIX.

            4.6.5.  Pereimenovanie kataloga

            Dlya pereimenovaniya  kataloga  ispol'zujte  komandu  mv.
            Naprimer,  chtoby  pereimenovat'  katalog  little.dir  v
            big.dir vvedite:

                 mv  little.dir big.dir

            |ta komanda prosto pereimenovyvaet katalogi;  fajly  ne
            peremeshchayutsya.

            4.6.6.  Peremeshchenie kataloga

            Komanda mv takzhe peremeshchaet katalogi. Ona imeet sleduyu-
            shchij format:

                 mv staryj_katalog  novyj_katalog

            gde staryj_katalog - eto katalog, kotoryj  uzhe  sushchest-
            vuet.

            Naprimer, chtoby peremestit' katalog /usr/joe/accounts v
            /usr/joe/overdue, vvedite:



                                    - 37 -

                 mv /usr/joe/accounts /usr/joe/overdue

            Polnoe   imya    kataloga    /usr/joe/accounts    teper'
            /usr/joe/overdue.  ?????.sh 3 "Sozdanie kopii kataloga"

            Komanda copy kopiruet  katalogi.  Ona  imeet  sleduyushchij
            format:

                 copy klyuchi staryj_katalog novyj_katalog

            CHtoby skopirovat' vse fajly iz kataloga  /usr/joe/memos
            v katalog /usr/joe/notes, vvedite:

                 copy /usr/joe/memos /usr/joe/notes

            Fajly   iz   kataloga   usr/joe/memos   skopiruyutsya   v
            /usr/joe/notes.  Komanda copy imeet sleduyushchie klyuchi:

            -l   Ustanavlivaet svyaz' kopii fajla (sozdayutsya  fajly-
                 ssylki) s ishodnym fajlom.

            -m   Ustanavlivaet dlya kopij fajla  tu  zhe  samuyu  datu
                 izmeneniya, chto i dlya ishodnogo fajla.

            -r   Rekursivnoe kopirovanie kataloga, t.e.  kopiruyutsya
                 vse podkatalogi ukazannogo kataloga.

            4.7.  Peremeshchenie po fajlovoj sisteme

            Pri rabote s sistemoj XENIX polezno  predstavlyat'  sebe
            drevovidnuyu  strukturu fajlov i katalogov. Kazhdyj kata-
            log predstavlyaet soboj mesto, v kotoroe i  iz  kotorogo
            vy  mozhete  peremeshchat'sya.  V  kazhdyj  moment vremeni vy
            nahodites' v kakom-to meste  v  drevovidnoj  strukture.
            |to mesto nazyvaetsya libo rabochim katalogom, libo teku-
            shchim katalogom.  Komandy,  ispol'zuemye  dlya  nahozhdeniya
            vashego  mestopolozheniya  i  peremeshcheniya  po  drevovidnoj
            strukture, opisany nizhe.

            4.7.1.  Opredelenie mestopolozheniya

            Vashe tekushchee mesto v fajlovoj sisteme eto imya  rabochego
            kataloga.  Vy  mozhete  opredelit' eto imya komandoj pwd,
            kotoraya oznachaet  "print  working  directory"  (vyvesti
            rabochij  katalog). Naprimer, esli vy nahodites' v kata-
            loge /usr, to kogda vy vvedete komandu:

                 pwd

            vy poluchite imya:

                 /usr



                                    - 38 -

            4.7.2.  Smena rabochego kataloga

            Rabochij katalog predstavlyaet soboj vashe  mestopolozhenie
            v sisteme: eto "to, gde vy nahodites'" v sisteme XENIX.
            Dlya togo, chtoby smenit' eto mesto, ispol'zujte  komandu
            "smenit' katalog" - cd:

                 cd

            Ona menyaet vash rabochij katalog na vash domashnij katalog.
            CHtoby  perejti  v lyuboj drugoj katalog, ukazhite ego imya
            kak argument komandy cd.

            Naprimer, komanda:

                 cd /usr

            peremeshchaet vas v katalog /usr. Tak  kak  vy  nahodites'
            "v"  vashem  rabochem  kataloge,  smena katalogov podobna
            "puteshestviyu" iz odnogo kataloga v drugoj.

            CHtoby perejti na odin katalog vyshe tekushchego, vvedite:

                 cd ..

            Naprimer, ukazannaya  vyshe  komanda  peremestit  vas  iz
            /usr/joe/work v /usr/joe. Tochno takzhe komanda:

                 cd ../..

            perevedet vas iz /usr/joe/work v  /usr,  peremeshchaya  vas
            vverh na dva kataloga.

            4.8.  Ispol'zovanie kodov dostupa fajla i kataloga

            Sistema XENIX pozvolyaet vladel'cu fajla ogranichit' dos-
            tup  k  fajlam i katalogam, ukazyvaya, kto mozhet chitat',
            izmenyat' ili vypolnyat' fajly, kotorye prinadlezhat  emu.
            Dlya  opredeleniya  kodov  dostupa,  svyazannyh s zadannym
            fajlom ili katalogom, ispol'zujte komandu ls -l.  Vyvod
            etoj komandy vyglyadit primerno tak:

                  total 501
                  drwxr-x--- 2 boris grp1 272  Apr 5 14:33 dir1
                  drwxr-x--- 2 enid  grp1 272  Apr 5 14:33 dir2
                  drwxr-x--- 2 iris  grp1 592  Apr 6 11:12 dir3
                  -rw-r----- 1 olaf  grp2 282  Apr 7 15:11 file1
                  -rw-r----- 1 olaf  grp2 72   Apr 7 13:50 file2
                  -rw-r----- 1 olaf  grp2 1403 Apr 1 15:22 file3


            Kody dostupa predstavlyayut soboj pervye desyat'  simvolov
            v  stroke vyvoda.  Kody dostupa dlya dir1, pervogo fajla


                                    - 39 -

            v vysheprivedennom spiske, predstavlyayut soboj posledova-
            tel'nost':

                 drwxr-x---

            Pervyj simvol oboznachaet tip fajla. On mozhet byt'  sle-
            duyushchim:

            -    Oboznachaet obyknovennyj fajl.

            d    Oboznachaet katalog.

            c    Oboznachaet  special'noe   ustrojstvo   simvol'nogo
                 tipa, naprimer, printer ili terminal.

            b    Oboznachaet special'noe ustrojstvo blokovogo  tipa,
                 naprimer, zhestkij ili gibkij disk.

            n    Oboznachaet special'nyj fajl imeni  (t.e.  semafor,
                 ispol'zuemyj  dlya upravleniya dostupom k nekotoromu
                 resursu).

            s    Oboznachaet razdelyaemyj fajl dannyh.

            p    Oboznachaet mezhprocessornyj kanal, kotoromu prisvo-
                 eno imya.

            Sleduyushchie devyat' simvolov, sleva napravo,  predstavlyayut
            soboj  devyat' naborov po devyat' kodov dostupa v kazhdom.
            Kazhdyj nabor upravlyaet dostupom dlya:

                 - Vladel'ca

                 - Gruppy

                 - Prochih pol'zovatelej

            Vnutri kazhdogo nabora  tri  simvola  oboznachayut,  soot-
            vetstvenno,  polnomochiya  na chtenie fajla, ego izmenenie
            (t.e.  zapis' v nego) i vypolnenie fajla  kak  komandu.
            Dlya kataloga polnomochie "na vypolnenie" oznachaet razre-
            shenie iskat' v kataloge lyubye vhodyashchie v nego fajly ili
            katalogi.

            Kody dostupa dlya obyknovennogo  fajla  imeyut  sleduyushchie
            znacheniya:

            r    Fajl mozhno chitat'

            w    V fajl mozhno pisat' (ego mozhno izmenyat')

            x    Fajl mozhno vypolnyat'



                                    - 40 -

            -    Sootvetstvuyushchie polnomochiya otsutstvuyut

            Dlya katalogov kody dostupa imeyut sleduyushchie znacheniya:

            r    Fajly kataloga mozhno  vyvesti;  kod  "x"  kataloga
                 dolzhen byt' ustanovlen.

            w    V kataloge mozhno sozdavat' ili udalyat' fajly;  tak
                 zhe,  kak  i  s  "r",  kod "x" kataloga dolzhen byt'
                 ustanovlen.

            x    V kataloge mozhno vesti poisk.  Prezhde chem vy  smo-
                 zhete perejti v katalog s pomoshch'yu komandy cd, polu-
                 chit' dostup k fajlu, ili vyvesti fajly etogo kata-
                 loga,  dlya  etogo  kataloga dolzhen byt' ustanovlen
                 kod "x".  Pomnite, chto pol'zovatel'  dolzhen  imet'
                 razreshenie  "x", chtoby sdelat' chto-libo poleznoe v
                 kataloge.

            Nizhe privedeny neskol'ko tipichnyh kombinacij kodov dos-
            tupa dlya kataloga:

            d---------
                 Dostup zakryt. |to rezhim, kotoryj zapreshchaet dostup
                 k katalogu klassu pol'zovatelej.

            drwx------
                 Razreshaet  dostup  tol'ko  vladel'cu.   On   mozhet
                 ispol'zovat'  komandu lc, sozdavat' fajly, udalyat'
                 fajly, poluchat' dostup k  fajlam  i  perehodit'  v
                 katalog  s  pomoshch'yu  komandy cd. |to tipichnye kody
                 dostupa dlya vladel'ca kataloga.

            drwxr-x---
                 Razreshaet dostup  dlya  chlenov  gruppy.  Oni  mogut
                 ispol'zovat'  komandu lc i poluchat' dostup k fajlu
                 v  sootvetstvii  s  kodami  dostupa  fajla.  CHleny
                 gruppy  mogut perehodit' v etot katalog, ispol'zuya
                 komandu cd, no  ne  mogut  sozdavat'  ili  udalyat'
                 fajly  vnutri nego. |to tipichnye kody dostupa vla-
                 del'ca, dayushchego drugim neobhodimyj dostup k fajlam
                 v svoem kataloge.

            drwx--x--x
                 S etimi kodami dostupa vse pol'zovateli, za isklyu-
                 cheniem  vladel'ca,  ne  mogut ispol'zovat' komandu
                 lc,  no  mogut  perehodit'  v  katalog  s  pomoshch'yu
                 komandy cd.

            V etoj glave opisany tol'ko obychnye fajly,  vypolnyaemye
            fajly i katalogi. Svedeniya o drugih tipah fajlov smotri
            v razdele ls(C) v Spravochnom rukovodstve XENIX.



                                    - 41 -

            4.8.1.  Izmenenie kodov dostupa

            Kody dostupa fajla ili kataloga mozhno izmenit' komandoj
            chmod.  Ona polezna, esli vy sozdali fajl s odnim rezhi-
            mom zashchity, no hotite  razreshit'  prochim  pol'zovatelyam
            chitat', pisat' ili vypolnyat' ego.

            Format komandy chmod sleduyushchij:

                 chmod instrukciya imya_fajla

            Pole instrukciya ukazyvaet kakie kody dostupa dlya kakogo
            klassa pol'zovatelej vy hotite izmenit'. Sushchestvuet tri
            klassa pol'zovatelej i oni oboznachayutsya sleduyushchim obra-
            zom:

            u    Pol'zovatel', vladelec fajla ili kataloga.

            g    Gruppa, kotoroj prinadlezhit pol'zovatel'.

            o    Prochie - vse pol'zovateli sistemy.

            a    Vse klassy pol'zovatelej.

            Sushchestvuet tri tipa kodov dostupa:

            r    CHitat' - razreshaet ukazannym  pol'zovatelyam  smot-
                 ret', no ne izmenyat' ili udalyat' fajl.

            w    Pisat' - razreshaet ukazannym  pol'zovatelyam  izme-
                 nyat' ili dazhe udalyat' fajl.

            x    Vypolnyat'  -  razreshaet  ukazannym   pol'zovatelyam
                 vypolnyat' fajl kak komandu.

            Naprimer, predpolozhim, chto fajl file1 sushchestvut so sle-
            duyushchimi kodami dostupa:

                 -rw-r-----

            V etom primere vladelec fajla mozhet chitat' i  pisat'  v
            fajl, chleny gruppy mogut chitat' ego, a prochie pol'zova-
            teli ne imeyut dostupa k fajlu voobshche.

            Dlya togo, chtoby razreshit'  chitat'  file1  vsem  klassam
            pol'zovatelej, vvedite:

                 chmod a+r file1

            V instrukcii komandy (a+r), "a" oboznachaet "all" (vse).

            Poluchivshiesya kody dostupa ustanovleny  sleduyushchim  obra-
            zom:


                                    - 42 -

                 -rw-r--r--

            Esli file1 imeet sleduyushchie kody dostupa:

                 -rw-------

            Sleduyushchaya komanda razreshaet chitat' i pisat' v etot fajl
            tol'ko chlenam gruppy:

                 chmod g+wx file2

            Teper' kody dostupa budut vyglyadet' sleduyushchim obrazom:

                 -rw--wx---

            CHtoby zapretit' vladel'cu fajla i chlenam gruppy  pisat'
            i vypolnyat' ego, vvedite:

                 chmod ug-wx file1

            4.8.2.  Izmenenie polnomochij na prosmotr kataloga

            Katalogi takzhe imeyut  polnomochiya  na  vypolneniya.  |tot
            atribut oznachaet polnomochiya na prosmotr, a ne na vypol-
            nenie, tak kak katalogi  nel'zya  vypolnit'.   Esli  eti
            polnomochiya  ne dany kakomu-to pol'zovatelyu, to togda on
            ne smozhet dazhe posmotret' imena fajlov v etom kataloge.

            Naprimer, predpolozhim, chto katalog dir1 imeet sleduyushchie
            atributy:

                 drwxr-xr-x

            CHtoby zapretit' prosmatrivat' katalog prochim  pol'zova-
            telyam, vvedite:

                 chmod o-xr dir1

            Novye atributy budyt vyglyadet' sleduyushchim obrazom:

                 drwxr-x---

            4.9.  Obrabotka informacii

            Vo mnogih sluchayah v fajlah budet  soderzhat'sya  informa-
            ciya,  kotoruyu vy, vozmozhno, zahotite obrabotat'. V sis-
            teme XENIX sushchestvuyut razlichnye servisnye programmy dlya
            obrabotki informacii.  V sleduyushchih razdelah opisyvayutsya
            nekotorye takie programmy i kak imi pol'zovat'sya.



                                    - 43 -

            4.9.1.  Sravnivanie fajlov

            Dlya  sravnivaniya  dvuh  tekstovyh  fajlov   ispol'zujte
            komandu  diff.  Ona vyvodit te stroki iz ukazannyh faj-
            lov, kotorye razlichayutsya.

            Naprimer, predpolozhim, chto fajl s imenem  men  soderzhit
            sleduyushchie stroki:

                 Teper' pora vsem nastoyashchim muzhchinam
                 prijti na pomoshch' svoej storone


            a fajl s imenem women soderzhit sleduyushchee:

                 Teper' pora vsem nastoyashchim zhenshchinam
                 prijti na pomoshch' svoej storone


            V etom sluchae komanda:

                 diff men women

            Vyvedet sleduyushchee:

                 1c1
                 < Teper' pora vsem nastoyashchim muzhchinam
                 ---
                 < Teper' pora vsem nastoyashchim zhenshchinam


            Razlichiya mezhdu tremya fajlami mozhno poluchit' pri  pomoshchi
            komandy diff3.  Podrobnee eta komanda opisana v razdele
            diff3(C) v Spravochnom rukovodstve XENIX.

            4.9.2.  Otobrazhenie argumentov

            Komanda echo vyvodit argumenty  na  standartnyj  vyvod.
            Naprimer, vvedya:

                 echo "Now is the time
                  For all good men
                  To come to the
                  Aid of their party"


            Vy poluchite:

                  "Now is the time
                  For all good men
                  To come to the
                  Aid of their party"



                                    - 44 -

            Komanda echo osobenno polezna pri  programmirovanii  na
            yazyke   interpretatora   komand  shell.   Cm.  glavu  4
            "Interpretator komandnogo yazyka" v Rukovodstve  pol'zo-
            vatelya XENIX.

            4.9.3.  Sortirovka fajla

            Odnoj iz  naibolee  poleznyh  komand  obrabotki  fajlov
            yavlyaetsya  komanda  sort.  Po  umolchaniyu, sort sortiruet
            stroki  fajla  v  sootvetstvii  s   posledovatel'nost'yu
            ASCII, t. e. v alfavitnom poryadke.

            Naprimer, chtoby otsortirovat' fajl s imenem  phonelist,
            vvedite:

                 sort phonelist

            V vysheprivedennom  primere  otsortirovannoe  soderzhimoe
            fajla  budet vyvodit'sya na ekran. Dlya sozdaniya otsorti-
            rovannoj versii phonelist s imenem phonesort, vvedite:

                 sort phonelist > phonesort

            Zamet'te, chto sort polezna dlya sortirovki vyvoda drugih
            komand.  Naprimer,  chtoby  otsortirovat'  vyvod komandy
            who, vvedite:

                 who | sort >whosort

            |ta komanda beret vyvod who, sortiruet ego i peresylaet
            otsortirovannyj vyvod v fajl whosort.

            U komandy sort sushchestvuet  bol'shoe  kolichestvo  klyuchej.
            Podrobnoe  opisanie  sm. v razdele sort(C) v Spravochnom
            rukovodstve XENIX.

            4.9.4.  Poisk obrazca v fajle

            Komanda grep vybiraet i vyvodit tol'ko te stroki, koto-
            rye  sootvetstvuyut  zadannomu  obrazcu. Naprimer, chtoby
            vyvesti vse stroki  fajla,  soderzhashchie  slovo  "tty38",
            vvedite:

                 grep 'tty38' file

            Voobshche, vy vsegda dolzhny zaklyuchat' obrazec dlya poiska v
            odinochnye   kavychki,   chtoby   special'nye  metasimvoly
            interpretirovalis' pravil'no.

            V sleduyushchem primere podrazumevaetsya, chto vy imeete fajl
            s  imenem phonelist, kotoryj soderzhit stroki, v kotoryh
            ukazano imya i telefon.  Podrazumevaetsya  takzhe,  chto  v
            etom   spiske   neskol'ko   tysyach   imen.   Vy   mozhete


                                    - 45 -

            ispol'zovat' komandu grep, chtoby najti telefon cheloveka
            s  imenem  Joe,  chej  nomer  nachinaetsya s cifr 822. Dlya
            etogo vvedite sleduyushchuyu komandu:

                 grep 'Joe' phonelist | grep '822-' >joes.number

            grep najdet vse stroki, soderzhashchie slovo  "Joe".  Zatem
            eti  stroki  budut  profil'trovany cherez druguyu komandu
            grep, kotrraya vyberet stroki, soderzhashchie  "822-"  takim
            obrazom otbrosiv vseh drugih nenuzhnyh Joe. V konce kon-
            cov, pri uslovii, chto v spiske sushchestvuet  edinstvennyj
            Joe,  chej  nomer  nachinaetsya  s  822, ego imya i telefon
            budet zapisano v fajle joes.number.

            Dlya polucheniya dopolnitel'noj informacii o komande grep,
            a takzhe o "rodstvennikah" etoj komandy fgrep i egrep, o
            tipah obrazcov, kotorye mozhno  iskat'  (oni  nazyvayutsya
            "regulyarnye  vyrazheniya"), smotri razdel grep(C) v Spra-
            vochnom rukovodstve XENIX.

            4.9.5.  Podschet slov, strok i simvolov

            wc - eto programma dlya podscheta  slov  v  fajle.  Bukvy
            'wc' oboznachayut word count (podschet slov). Podrazumeva-
            etsya, chto slova razdelyayutsya znakami punktuacii,  probe-
            lami,  tabulyaciyami ili simvolami novaya stroka. wc takzhe
            schitaet kolichestvo simvolov  i  strok;  vse  tri  chisla
            vyvodyatsya po umolchaniyu.

            Naprimer, chtoby podschitat' chislo strok, slov i simvolov
            v fajle textfile, vvedite:

                 wc textfile

            Tipichnyj vyvod kolichestva strok, slov i simvolov  mozhet
            vyglyadet' sleduyushchim obrazom:

                 4432 18188 97808 textfile

            Esli vy hotite podschitat'  tol'ko  simvoly,  slova  ili
            stroki, vy dolzhny ispol'zovat' sootvetstvuyushchie mnemoni-
            cheskie klyuchi.

            V kachestve illyustracii posmotrite vnimatel'no na sledu-
            yushchie tri komandy i ih vyvod:

                 wc -c textfile
                     97808 textfile
                 wc -w textfile
                     18188 textfile
                 wc -l textfile
                     4432 textfile



                                    - 46 -

            Pervyj primer vyvodit chislo simvolov v textfile, vtoroj
            vyvodit chislo slov, a tretij chislo strok.

            4.9.6.  Ustanovka vremeni vypolneniya komandy

            Programma at pozvolyaet vam ustanovit' vremya  vypolneniya
            komandy.  Ona polezna, esli vy hotite vypolnit' komandu
            v to vremya, kogda vy ne sobiraetes' rabotat' s sistemoj
            neposredstvenno.

            Komanda at prinimaet standartnyj vvod i imeet sleduyushchij
            format:

                 cat fajl | at vremya den'

            fajl - eto imya fajla, soderzhashchego komandu  ili  komandy
            dlya  vypolneniya.   vremya - eto vremya dnya, zadannoe cif-
            rami, za kotorymi sleduet "am" ili  "pm",  chto  obozna-
            chaet,  sootvetstvenno,  do  poludnya  ili posle poludnya.
            CHislo, zadannoe odnoj ili dvumya ciframi, vosprinimaetsya
            kak chasy, tremya ili chetyremya - kak chasy i minuty. Bolee
            chetyreh cifr ne vosprinimaetsya.

            den' neobyazatelen. |to libo imya mesyaca, za kotorym sle-
            duet  nomer  dnya, libo den' nedeli. Esli den' ne zadan,
            komanda vypolnitsya segodnya.

            Naprimer, esli vy zahotite opredelit',  kakie  processy
            budut  rabotat'  v  sisteme  v desyat'  chasov vechera, vo
            vtornik, pomestite sleduyushchuyu stroku  v  fajl  s  imenem
            use:

                 ps -a > /usr/myname/use

            (Kak sozdavat' fajly i zapisyvat' v nih tekst,  opisano
            v  glave 4 "vi: tekstovyj redaktor" v Rukovodstve pol'-
            zovatelya XENIX).

            Posle togo, kak vy sozdali takoj fajl, vvedite:

                  cat use | at 10pm tues

            Nazhmite RETURN. Poyavit'sya priglashenie sistemy  XENIX  i
            vy  mozhete  prodolzhat' rabotat'. V desyat' chasov vechera,
            vo vtornik, sistema XENIX  vypolnit  komandu  ps  -a  i
            pomestit  vyvod v fajl use. Vyhod iz sistemy na komandu
            at ne vliyaet.

            Dlya togo, chtoby proverit', kakie  fajly  dolzhny  vypol-
            nit'sya, ispol'zujte komandu at s klyuchom -l. Ona vyvodit
            fajly,  prinadlezhashchie  dannomu  pol'zovatelyu,   kotorye
            dolzhny  vypolnyat'sya. Takzhe vyvoditsya sleduyushchaya informa-
            ciya:


                                    - 47 -

                 - Identifikator fajla.

                 - Komanda, vyzyvayushchaya etot fajl (at ili batch).

                 - Datu i vremya, kogda dolzhen byt' vypolnen fajl.

            CHtoby otmenit' vypolnenie komandy, snachala  prosmotrite
            spisok  fajlov dlya vypolneniya i zapomnite ego identifi-
            kator. Zatem ispol'zujte komandu  at  -r  dlya  udaleniya
            fajla ili fajlov iz spiska.

            Komanda at -r imeet sleduyushchij format:

                 at -r chislo

            Naprimer:

                 at -r 504510300.a

            udalit fajl s nomerom 504510300.a, otmeniv vse komandy,
            kotorye  soderzhalis'  v nem. Pol'zovatel' mozhet udalyat'
            tol'ko svoi sobstvennye fajly.

            4.10.  Upravlenie processami

            V sisteme  XENIX  neskol'ko  processov  mogut  rabotat'
            odnovremenno.  Naprimer,  vy mozhete zapustit' programmu
            sortirovki fajla "v fonovom rezhime", a sami v eto vremya
            redaktirovat'  drugoj  fajl  v osnovnom rezhime. Te pro-
            cessy, kotorymi vy upravlyaete s klaviatury,  nazyvayutsya
            osnovnymi  processami.   Drugie  processy,  kotorye  vy
            mozhete iniciirovat', no ne mozhete  polnost'yu  upravlyat'
            imi,  nazyvayutsya  fonovymi  processami.  V lyuboj moment
            vremeni u vas mozhet sushchestvovat' tol'ko  odin  osnovnoj
            process,  no  pri  etom  mogut odnovremenno vypolnyat'sya
            neskol'ko fonovyh  processov.   V  etoj  chasti  opisano
            upravlenie fonovymi i osnovnymi processami.

            4.10.1.  Zapusk processa v fonovom rezhime

            Obychno komandy, poslannye s klaviatury,  vypolnyayutsya  v
            strogoj  posledovatel'nosti; odna komanda dolzhna zakon-
            chit'sya pered tem, kak nachnetsya  vypolnyat'sya  sleduyushchaya.
            Takogo  tipa komandy nazyvayutsya osnovnymi processami. V
            otlichie ot nih, fonovym processam ne nado zhdat' okoncha-
            niya   predydushchej  komandy.   Fonovye  komandy  osobenno
            polezny dlya vypolneniya programm, kotorye znimayut  mnogo
            vremeni.

            Dlya togo, chtoby zapustit'  process  v  fonovom  rezhime,
            dobav'te  ampersand  ('&')  k  koncu komandy. Naprimer,
            chtoby poschitat' chislo slov v neskol'kih bol'shih fajlah,
            pri etom prodolzhaya rabotat' s chem-nibud' eshche, vvedite:


                                    - 48 -

                 wc file1 file2 file3 >count&

            Vyvod budet sobran v fajle count. Esli vyvod ne  napra-
            vit' v fajl, on budet poyavlyat'sya na ekrane v nepredska-
            zuemye momenty vo vremya vashej raboty.

            Kogda process zapuskaetsya v fonovom rezhime, vy  teryaete
            nad  nim  kontrol' vo vremya vypolneniya. Naprimer, vvedya
            INTERRUPT, vy ne  ostanovite  fonovyj  process.  Vmesto
            etogo  vy dolzhny ispol'zovat' komandu kill, opisannuyu v
            sleduyushchem razdele.

            4.10.2.  Kak ostanovit' process

            CHtoby ostanovit' vypolnenie osnovnogo processa, nazhmite
            na  vashem  terminale  klavishu  INTERRUPT. |to ostanovit
            lyubuyu komandu, rabotuyushchuyu v osnovnom rezhime.  Dlya togo,
            chtoby  ostanovit' vse vashi processy, rabotayushchie v fono-
            vom rezhime, vvedite:

                 kill 0

            CHtoby ostanovit' kakoj-to konkretnyj  fonovyj  process,
            snachala vvedite:

                 ps

            Komanda ps  vyvodit  identifikatory  (PID)  vseh  vashih
            sushchestvuyushchih processov. Naprimer:

                   PID TTY TIME CMD
                  3459 03  0:15 -sh
                  4831 03  1:52 cc program.s
                  5185 03  0:00 ps

            Dlya vysheprivedennogo primera, vy mozhete vvesti:

                 kill 4831

            gde 4831  -  eto  identifikator  processa,  kotoryj  vy
            hotite ostanovit'.
            _______________________________________________________

            Zamechanie

                 Ostanovka processa, svyazannogo  s  redaktorom  vi,
                 mozhet  vvesti  terminal  v  strannyj rezhim raboty.
                 Krome togo, vremennye fajly, kotrye obychno  sozda-
                 yutsya  vo  vremya  zapuska komandy i udalyayutsya posle
                 okonchaniya ee raboty, mogut ostat'sya posle vypolne-
                 niya  komandy  kill.   Vremennye fajly obychno naho-
                 dyatsya v kataloge /tmp. |tot katalog sleduet perio-
                 dicheski proveryat' i udalyat' starye fajly.


                                    - 49 -

                 __________________________________________________


            4.11.  Poluchenie informacii o statuse

            Tak kak  XENIX  -  eto  bol'shaya  vychislitel'naya  sreda,
            sushchestvuet  ryad  veshchej,  kotorye  vy  zahotite uznat' o
            samoj sisteme, naprimer: kto sejchas rabotaet v sisteme,
            skol'ko ostalos' svobodnogo mesta na diskah, kakie pro-
            cessy v dannyj moment vypolnyayutsya. V etom razdele  opi-
            sany  razlichnye  vidy  dostupnoj informacii i metody ee
            polucheniya.

            4.11.1.  Kto rabotaet v sisteme

            Komanda who vyvodit imena, nomera  terminalov  i  vremya
            vhoda  v  sistemu  pol'zovatelej,  rabotayushchih na dannyj
            moment v sisteme. Naprimer, vvedite:

                 who

            |ta komanda vyvedet na ekran terminala chto-to  podobnoe
            sleduyushchemu:

                   arnold  tty02  Apr  7   10:20
                   daphne  tty21  Apr  7   07:47
                   eliot   tty23  Apr  7   14:21
                   elen    tty35  Apr  7   08:36
                   gus     tty26  Apr  7   09:55
                   adrian  tty28  Apr  7   14:21


            Komanda  finger  vyvodit  bolee  podrobnuyu  informaciyu,
            takuyu,  kak  nomera  telefonov organizacij i dobavochnye
            telefonnye nomera.  Dlya polucheniya dopolnitel'noj infor-
            macii ob ispol'zovanii etoj komandy, smotri finger(C) v
            Spravochnom rukovodstve XENIX.

            4.11.2.  Kakie processy vypolnyayutsya

            Tak kak komandy mogut byt' zapushcheny v  fonovom  rezhime,
            ne  vsegda ochevidno, kakie processy byli zapushcheny vami.
            Komanda ps oznachaet "process status" (status  processa)
            i  vyvodit  informaciyu o tekushchih processah, svyazannyh s
            vashim terminalom. Naprimer, vyvod komandy ps mozhet vyg-
            lyadet' sleduyushchim obrazom:

                    PID TTY TIME CMD
                  10308  38 1:36  ed chap02.man
                     49  38 0:29  -sh
                  11267  38 0:00  ps

            Stolbec PID soderzhit unikal'nyj identifikator processa,


                                    - 50 -

            kotoryj  mozhet  byt'  ispol'zovan dlya ostanovki kakogo-
            nibud' konkretnogo processa. Stolbec TTY soderzhit  ter-
            minal,  s kotorym svyazan process. Stolbec TIME soderzhit
            obshchee vremya vypolneniya  processa.  Process  mozhet  byt'
            ostanovlen  komandoj  kill. Dlya polucheniya informacii ob
            ispol'zovanii etoj komandy, smotri razdel  4.10.2  "Kak
            ostanovit' process".

            Dlya togo, chtoby opredelit' vse processy,  rabotayushchie  v
            sisteme, ispol'zujte klyuch -a:

                 ps -a

            CHtoby opredelit' processy, rabotayushchie na drugom  termi-
            nale, ispol'zujte klyuch -t, posle kotorogo ukazhite nomer
            terminala. Naprimer, esli vy hotite uznat', kakie  pro-
            cessy svyazany s terminalom nomer 13, vvedite:

                 ps -t13

            Dlya polucheniya dopolnitel'noj informacii o komande ps  i
            ee klyuchah, smotri ps(C) v Spravochnom rukovodstve XENIX.

            4.11.3.  Poluchenie informacii o printere

            Vy mozhete poluchit' informaciyu o sostoyanii fajlov, koto-
            rye vy poslali na pechat', komandoj lpstat. lpstat vyvo-
            dit informaciyu ob otdel'nom fajle ili  obo  vseh  vashih
            fajlah, ozhidayushchih pechati.

            CHtoby vyyasnit', v kakom sostoyanii  nahoditsya  otdel'nyj
            fajl  (ego  status), vam nuzhno znat' identifikator zap-
            rosa na pechat'.  Kogda vy delaete zaprosy na  pechat'  s
            pomoshch'yu  komandy lp, to identifikator zaprosa vyvoditsya
            na ekran. On imeet vid:

                 printer-identifikacionnyj_nomer

            printer - eto imya printera, na kotorom budet pechatat'sya
            vash fajl (uznajte u administratora sistemy, kakie prin-
            tery vam dostupny), a identifikacionnyj_nomer predstav-
            lyaet soboj unikal'noe chislo, identificiruyushchee vash fajl.

            CHtoby uznat' sostoyanie konkretnogo fajla, vvedite:

                 lpstat identifikator_zaprosa

            lpstat v otvet vyvedet datu i vremya, kogda  byl  sdelan
            zapros  na  pechat', i skol'ko simvolov ostalos' napecha-
            tat'.

            CHtoby vyyasnit', v kakom sostoyanii  nahodyatsya  vse  vashi
            fajly, ozhidayushchie pechati na printerah, vvedite:


                                    - 51 -

                 lpstat

            lpstat v otvet vyvedet identifikatory zaprosov i infor-
            maciyu o sostoyanii vseh vashih fajlov.

            Vy mozhete uznat', kakie fajly ozhidayut pechati na  dannom
            printere,  ispol'zovav lpstat s klyuchom -p.  |ta komanda
            imeet sleduyushchij format:

                 lpstat -p printer

            V otvet lpstat vyvedet identifikatory zaprosov i infor-
            maciyu  o sostoyanii dlya vseh fajlov, ozhidayushchih pechati na
            ukazannom printere.

            Podrobno lpstat i ego klyuchi  opisyvayutsya  v  Spravochnom
            rukovodstve XENIX v razdele lpstat(C).

            4.12.  Kak pol'zovat'sya printerom

            Komandy XENIX, upravlyayushchie printerami, legki v  ispol'-
            zovanii  i predostavlyayut vam bol'shoe kolichestvo varian-
            tov pri pechati fajla.   S  pomoshch'yu  neskol'kih  prostyh
            komand  vy  mozhete sdelat' neskol'ko kopij fajla, otme-
            nit' zapros na pechat' ili ustanovit'  special'nyj  klyuch
            dlya  konkretnogo  printera.   Tak kak sistema printerov
            XENIX razrabotana takim obrazom, chtoby  ee  mozhno  bylo
            legko  nastraivat' na rabotu s razlichnym okruzheniem, to
            uznajte u vashego administratora sistemy, kakie printery
            i klyuchi vam dostupny.

            4.12.1.  Pechat' fajlov: lp

            CHtoby raspechatat' kopii vashih fajlov,  vy  mozhete  vos-
            pol'zovat'sya  libo  komandoj lp, libo komandoj lpr. |ti
            dve komandy ekvivalentny.  V etom  razdele  v  primerah
            ispol'zuetsya lp.

            Naprimer, chtoby napechatat' odnu kopiyu  fajla  s  imenem
            memo, vvedite:

                 lp memo

            Vy mozhete otpravit' na pechat' neskol'ko fajlov.  Napri-
            mer, chtoby napechatat' fajly memo, report i letter, vve-
            dite:

                 lp memo report letter

            Kogda vy delaete zapros na pechat', lp v  otvet  vyvodit
            na ekran vashego terminala identifikator vashego zaprosa.
            On mozhet, naprimer, vyglyadet' tak:



                                    - 52 -

                 pr4-532

            Pervaya chast' ("pr4") - eto imya printera, na kotorom vash
            fajl budet pechatat'sya. Vtoraya chast' ("232") identifici-
            ruet vash fajl.  Esli vy pozzhe zahotite otmenit'  zapros
            na  pechat'  ili  proverit',  v kakom sostoyanii on naho-
            ditsya, to vam by nado zapomnit' etot identifikator zap-
            rosa.  Podrobnee eto opisano v razdelah 4.12.3, "Otmena
            zaprosa na pechat'", i  4.12.4,  "Kak  uznat'  sostoyanie
            zaprosa na pechat':lpstat".

            Odna kopiya kazhdogo ukazannogo vami fajla budet  napecha-
            tana na printere, ispol'zuemom v vashej sisteme po umol-
            chaniyu.

            lp mozhno ispol'zovat' v konvejerah komand i  s  drugimi
            komandami.  Razbienie na stranicy osushchestvlyaetsya koman-
            doj pr. CHtoby podelit' stranicy  i  napechatat'  fajl  s
            imenem textfile, vvedite:

                 pr textfile | lp

            CHtoby otsortirovat', razbit' na stranicy  i  napechatat'
            fajl datafile, vvedite:

                 sort datafile | pr | lp

            4.12.2.  Kak pol'zovat'sya klyuchami lp

            U komandy lp est' neskol'ko  klyuchej,  kotorye  pomogayut
            vam upravlyat' vyvodom printera.

            S pomoshch'yu klyucha  kolichestva,  -n,  vy  mozhete  ukazat',
            skol'ko  kopij  vy  hotite  napechatat'. Naprimer, chtoby
            napechatat' dve kopii fajla s imenem report, vvedite:

                 lp report -n2

            Drugoj klyuch, -d, zadaet mesto naznacheniya vashego zaprosa
            na pechat', t.e. printer, na kotorom dolzhen byt' napecha-
            tan vash fajl. znajte u  administratora  sistemy,  kakie
            printery vam dostupny. CHtoby napechatat' dve kopii fajla
            s imenem report na printere quick, vvedite:

                 lp report -n2 -dquick

            Drugie poleznye klyuchi:

            -c   Sdelat' kopiyu pechataemyh fajlov. |to  predotvratit
                 sluchajnoe  udalenie  ili izhmenenie fajla do togo,
                 kak on budet napechatan.

                                    - 53 -

            -m   Otpravit' vam pochtu s  soobshcheniem,  chto  vash  fajl
                 napechatan.

            -o   Zadat' klyuchi printera. Naprimer, vy imeete vozmozh-
                 nost'  ukazat', chto vash dokument dolzhen byt' nape-
                 chatan s pomoshch'yu 12-igolochnogo rezhima.  Kakie klyuchi
                 dostupny  dlya kazhdogo printera ili grupp printerov
                 vashej sistemy, uznajte u administratora sistemy.

            -r   Udalit' fajly posle pechati.

            Podrobnee klyuchi komandy lp opisany v  Spravochnom  ruko-
            vodstve XENIX v razdele lp(C).

            4.12.3.  Kak otmenit' zapros na pechat': cancel

            Vy mozhete otmenit' zapros na  pechat'.  Naprimer,  chtoby
            otmenit'  pechat' fajla s identifikatorom zaprosa laser-
            245, vvedite:

                 cancel laser-245

            Komanda cancel nemedlenno likvidiruet zapros na pechat',
            dazhe esli printer uzhe nachal ego vypolnyat'.

            Komandoj lp mozhno takzhe vospol'zovat'sya, chtoby  ostano-
            vit'  lyubuyu  pechat'  na  konkretnom printere. S pomoshch'yu
            cancel vy legko mozhete osvobodit'  printer  dlya  pechati
            sleduyushchego  fajla,  ili  ostanovit'  pechat' neponyatnogo
            vyvoda, ne obrashchayas' k administratoru sistemy.

            Naprimer, chtoby otmenit' pechat' lyubogo fajla, kotoryj v
            tekushchij  moment  pechataetsya  na printere s imenem slow,
            vvedite:

                 cancel slow

            Esli vladel'cem fajla yavlyaetes'  ne  vy,  to  vladel'cu
            fajla  avtomaticheski budet poslano soobshchenie o tom, chto
            zapros na pechat' byl otmenen.

            4.12.4.   Kak  uznat'  sostoyanie  zaprosa  na   pechat':
            lpstat

            CHtoby vyyasnit', v kakom sostoyanii nahodyatsya vashi fajly,
            ozhidayushchie pechati, vvedite:

                 lpstat

            lpstat vyvedet nechto podobnoe sleduyushchemu:


                                    - 54 -

            __________________________________________
           | prt1-121    chrisw   450    Dec 15 09:30|
           | laser-450   chrisw   4968   Dec 15 09:46|
           |                                         |
           |                                         |
           |_________________________________________|


            V pervom stolbce pokazany identifikatory  zaprosov  dlya
            vseh  vashih fajlov, ozhidayushchih pechati ili pechataemyh; vo
            vtorom  stolbce  stoit  vashe  registracionnoe  imya.   V
            tret'em  stolbce  ukazyvaetsya,  skol'ko simvolov dolzhno
            byt' napechatano, a v chetvertom soderzhatsya data i vremya,
            kogda vy sdelali zaprosy na pechat'.

            CHtoby vyyasnit' sostoyanie konkretnogo fajla, vospol'zuj-
            tes'  komandoj lpstat s identifikatorom vashego zaprosa.
            Naprimer, chtoby vyyasnit', v kakom  sostoyanii  nahoditsya
            fajl  s  identifikatorom  zaprosa  na pechat' daisy-256,
            vvedite:

                 lpstat daisy-256

            lpstat  vyvedet  sostoyanie  tol'ko  etogo  zaprosa   na
            pechat'.

            Vy mozhete takzhe zaprosit' sostoyanie razlichnyh printerov
            v  vashej  sisteme s pomoshch'yu klyucha -p ili zadav imya kok-
            retnogo printera, kotoryj vas interesuet.

            CHtoby uznat', v kakom sostoyanii nahodyatsya vse  printery
            vashej sistemy, vvedite:

                 lpstat -p

            CHtoby uznat', v kakom  sostoyanii  nahoditsya  printer  s
            imenem quick, vvedite:

                 lpstat -pquick

            lpstat vyvedet identifikator  zaprosa  i  informaciyu  o
            sostoyanii  dlya  kazhdogo fajla, v tekushchij moment ozhidayu-
            shego pechati na printere s imenem quick.

            Bolee podrobno komanda lpstat i ee klyuchi opisyvayutsya  v
            Spravochnom rukovodstve XENIX v razdele lpstat(C).



                                    - 55 -

            4.13.  Svyaz' s drugimi pol'zovatelyami

            Tak kak v sisteme XENIX  podderzhivaetsya  mnogopol'zova-
            tel'skij  rezhim, s drugimi pol'zovatelyami sistemy ochen'
            udobno svyazyvat'sya.   Nizhe  opisany  razlichnye  sposoby
            svyazi.

            4.13.1.  Otpravka pochty

            mail predstavlyaet soboj obshchesistemnoe sredstvo, kotoroe
            daet  vam  i  drugim pol'zovatelyam sistemy otpravlyat' i
            poluchat' pochtu.  CHtoby poslat' pochtu drugomu  pol'zova-
            telyu v sisteme, vvedite:

                 mail joe

            gde joe - eto imya lyubogo  pol'zovatelya  sistemy.  Posle
            komandy vvedite tekst soobshcheniya, kotoroe vy hotite pos-
            lat'.  Vvod teksta zavershaetsya nazhatiem trl-d.

            Celikom seans raboty s pochtoj na vashem terminale mog by
            vyglyadet', naprimer, tak:

                 mail -s "Cobranie segodnya" joe
                 Segodnya v 2:00 budet sobranie
                 po povodu nedavnih problem
                 s novoj sistemoj.  Ctrl-d

            Obratite vnimanie na ispol'zovanie klyucha -s dlya zadaniya
            temy soobshcheniya.

            Potrenirujtes',  otpraviv  pochtu  sebe.  (|to  ne   tak
            stranno,  kak mozhet pokazat'sya na pervyj vzglyad - pochta
            samomu sebe predstavlyaet soboj udobnyj sposob napomina-
            niya  o  chem-libo.)  Vy mozhete takzhe pereslat' predvari-
            tel'no podgotovlennoe pis'mo, i  mozhete  poslat'  pochtu
            neskol'kim lyudyam odnovremenno.  Podrobnosti sm. v Glave
            3, "Pochta", Rukovodstva pol'zovatelya XENIX i v  razdele
            mail(C) v Spravochnom rukovodstve XENIX.

            4.13.2.  Poluchenie pochty

            Kogda vy vhodite v sistemu, vy inogda  mozhete  poluchat'
            soobshchenie:

                 You have mail
                 (Vam prishla pochta)

            CHtoby prochitat' prishedshuyu pochtu, vvedite:

                 mail

                                    - 56 -

            Posle etogo na ekran vashego  terminala  budut  vyvedeny
            zagolovki  vseh  soobshchenij.  Kogda  vy  nazhmete RETURN,
            budet vyvedeno  soderzhanie  pervogo  soobshcheniya.  Kazhdyj
            raz,  kogda  vy budete nazhimat' RETURN, budut po-odnomu
            vyvodit'sya sleduyushchie  soobshcheniya,  prichem  samye  svezhie
            poyavlyayutsya pervymi.

            Posle togo, kak vyvoditsya kazhdoe soobshchenie, mail  zhdet,
            chto  vy  ukazhete,  chto  delat'  s  etim  soobshcheniem.  V
            kachestve otveta v osnovnom nazhat' odnu iz dvuh  klavish:
            'd',  nazhav  kotoruyu,  vy  udalite soobshchenie, i RETURN,
            nazhatiem kotoroj soobshchenie ne udalyaetsya (to est', kogda
            vy  v  sleduyushchij raz budete prosmatrivat' svoj pochtovyj
            yashchik, eto soobshchenie budet po-prezhnemu tam). CHtoby prek-
            ratit' seans raboty s pochtoj, nazhmite 'q'. Drugie vari-
            anty otvetov sm. v Spravchonom rukovodstve XENIX v  raz-
            dele mail(C).

            4.13.3.  Peredacha soobshcheniya na terminal

            CHtoby vyvesti  soobshchenie  neposredstvenno  na  terminal
            drugogo pol'zovatelya, ispol'zujte komandu write. Napri-
            mer, chtoby vyvesti soobshchenie na  terminal  pol'zovatelya
            joe, vvedite:

                 write joe

            Posle togo, kak vy zapustili komandu, nazhav RETURN, vse
            posleduyushchie  vvodimye  vami stroki vyvodyatsya i na ekran
            vashego terminala i na ekran terminala pol'zovatelya joe.
            CHtoby  prekratit'  peredavat' tekst na drugoj terminal,
            nazhmite na novoj stroke Ctrl-d.

            Pri  dvustoronnem  obmene  soobshcheniyami  kazhdoj  storone
            rekomenduetsya  okanchivat' kazhdoe soobshchenie yasnym razli-
            chimym signalom, obychno 'o' (oznachayushchim "over" -  zakon-
            cheno);  kogda  obmen soobshcheniyami predpolagaetsya prekra-
            tit', ispol'zujte signal  "oo"  (oznachayushchij  "over  and
            out").

            4.14.  Kak pol'zovat'sya sistemnymi  chasami  i  kalenda-
            rem

            V XENIX est'  neskol'ko  komand,  kotorye  soobshchat  vam
            tekushchuyu  datu  i  vremya, ili vyvedut kalendar' na lyuboj
            vybrannyj vami mesyac ili god.  |ti komandy  opisyvayutsya
            nizhe.


                                    - 57 -

            4.14.1.  Kak uznat' datu i vremya

            Komanda date vyvodit datu i vremya. Vvedite:

                 date

            Budut vyvedeny data i vremya.

            4.14.2.  Kak vyvesti kalendar'

            Komanda cal vyvodit  kalendar'  lyubogo  zadannogo  vami
            mesyaca ili goda.  |ta komanda imeet format:

                 cal mesyac god

            Naprimer, chtoby vyvesti kalendar' na  mart  1952  goda,
            vvedite:

                 cal 3 1952

            Rezul'tat:
                                  March 1952

            S    M    Tu   W    Th   F    S
                                          1
            2    3    4    5    6    7    8
            9    10   11   12   13   14   15
            16   17   18   19   20   21   22
            23   24   25   26   27   28   29
            30   31


            Mesyac vsegda vyrazhaetsya cifroj. CHtoby vyvesti kalendar'
            na  ves'  god,  ne ukazyvajte v komande mesyac. God nado
            vsegda ukazyvat'  celikom;  komanda  "cal  85"  vyvedet
            kalendar' ne na 1985 god, a na 85 god.

            4.15.  Kak pol'zovat'sya avtomaticheskoj  zapisnoj  knizh-
            koj

            V nastoyashchee vremya dlya vseh pol'zovatelej XENIX dostupna
            avtomaticheskaya  zapisnaya  knizhka.  Odin raz kazhdyj den'
            XENIX s pomoshch'yu komandy calendar ishchet v registracionnom
            kataloge  pol'zovatelya fajl s imenem calendar, soderzhi-
            moe kotorogo mozhet vyglyadet', naprimer, tak:

            1/23 Svad'ba Petra Davidovicha

            2/9  Mashin den' rozhdeniya

            3/30 Den' rozhdeniya I.O.Zagogul'ko

                                    - 58 -

            4/27 V 2:00 sobranie

            9/1  Den' rozhdeniya Kati

            calendar prosmatrivaet vse stroki etogo fajla, izvlekaya
            te iz nih, v kotoryh ukazany segodnyashnyaya ili zavtrashnyaya
            data.  Posle etogo eti stroki po pochte sistemy  naprav-
            lyayutsya vam, chtoby napomnit' ob ukazannom sobytii.

            4.16.  Dostup k uchetnym strukturam  drugih  pol'zovate-
            lej

            Vy mozhete legko osushchestvlyat'  dostup  k  fajlam  drugih
            pol'zovatelej,  nezavisimo  ot ustanovlennyh polnomochij
            dostupa k nim, s pomoshch'yu komandy su. Procedura su zame-
            nyaet  vhod  v  sistemu, i vam nado znat' parol' drugogo
            pol'zovatelya.

            Naprimer, chtoby stat' pol'zovatelem joe, vvedite:

                 su joe

            i nazhmite RETURN. Kogda poyavlyaetsya priglashenie na  vvod
            parolya,  vvedite parol' etogo pol'zovatelya. CHtoby otme-
            nit' dejstvie komandy su i vernut'sya v vashu sobstvennuyu
            uchetnuyu strukturu, nazhmite Ctrl-D.

            4.17.  Kal'kulyator

            Komanda bc vyzyvaet programmu  - interaktivnyj nastol'-
            nyj kal'kulyator, kotoroj mozhno pol'zovat'sya, kak mikro-
            kal'kulyatorom. Nizhe pokazan tipichnyj seans raboty s bc.
            Kommentarii  ob座asnyayut, chto delaetsya posle vvoda kazhdoj
            stroki.

               /* |to kommentarij */
               123.456789 + 987.654321 /* Slozhit' i vyvesti */
               1111.111110
               9.0000000 - 9.0000001 /* Vychest' i vyvesti */
               -.0000001
               64/8 /* Razdelit' i vyvesti */
               8
               1.12345678934 * 2.3
               /* Obratite vnimanie na tochnost' */
               2.58395061548
               19%4 /* Najti ostatok */
               3
               3^4 /* Vozvedenie v stepen' */
               81
               2/1*2 /* Zamet'te posledovatel'nost'*/
               4
               2/(1*2) /* Opyat' zamet'te posledovatel'nost' */
               1


                                    - 59 -

               x = 46.5 /* Prisvoit' znachenie x*/
               y = 52.5 /* Prisvoit' znachenie y*/
               x + y + 1.0000 /* Slozhit' i vyvesti */
               100.0000
               obase=16 /* Ustanovit' 16-richnoe  osnovanie  schisle-
               niya*/
               15 /* Preobrazovat' k 16-richnomu vidu */
               F
               16 /* Preobrazovat' k 16-richnomu vidu */
               10
               64 /* Preobrazovat' k 16-richnomu vidu */
               40
               255 /* Preobrazovat' k 16-richnomu vidu */
               FF
               256 /* Preobrazovat' k 16-richnomu vidu */
               100
               512 /* Preobrazovat' k 16-richnomu vidu */
               200
               quit /* Nado nabrat' slovo celikom */

            Krome  etogo,  dostupno  masshtabirovanie,   opredelenie
            funkcij  i operatory vo mnogom pohozhie na sootvetstvuyu-
            shchie sredstva yazyka Si.  Mozhno prisvaivat' znacheniya ime-
            novannym  registram  i  osushchestvlyat' vyzov podprogramm.
            Dopolnitel'naya informaciya po etomu voprosu dana v Glave
            5, "bc: Kal'kulyator", Rukovodstva pol'zovatelya XENIX.





                                    - 60 -

                                  SODERZHANIE



            1.  Vvedenie .....................................    1
            1.1.  Obzor ......................................    1
            1.2.  Sistema XENIX ..............................    1
            1.3.  Rabochee okruzhenie sistemy XENIX ............    1
            1.4.  Ob etom rukovodstve ........................    3

            2.  Demonstracionnyj .............................    4
            2.1.  Vvedenie ...................................    4
            2.2.  Pered tem, kak vy vojdete v sistemu ........    4
            2.3.  Vhod v sistemu .............................    4
            2.4.  Vvod komand ................................    5
            2.5.  Oshibki pri nabore ..........................    7
            2.6.  CHtenie s operezheniem i vvod s operezheniem ..    8
            2.7.  Strannoe povedenie terminala ...............    8
            2.8.  Ostanovka programmy ........................    8
            2.9.  Vyhod iz sistemy ...........................    9

            3.  Vvedenie .....................................    9
            3.1.  Fajly ......................................    9
            3.1.1.  Obychnye fajly ............................    9
            3.1.2.  Special'nye fajly ........................   10
            3.1.3.  Fajly-katalogi ...........................   10
            3.1.4.  Struktura kataloga .......................   11
            3.2.  Fajlovye sistemy ...........................   12
            3.3.  Soglasheniya po prisvoeniyu imen ..............   13
            3.3.1.  Imena fajlov .............................   13
            3.3.2.  Polnye imena fajlov ......................   13
            3.3.3.  Primery imen fajlov ......................   14
            3.3.4.  Special'nye simvoly ......................   15
            3.4.  Komandy ....................................   18
            3.4.1.  Komandnaya stroka .........................   18
            3.4.2.  Format ...................................   19
            3.5.  Vvod i vyvod ...............................   20
            3.5.1.  Perenapravlenie ..........................   21
            3.5.2.  Mezhprocessnye kanaly .....................   22

            4.  Zadachi .......................................   23
            4.1.  Vvedenie ...................................   23
            4.2.  Poluchenie dostupa k sisteme ................   23
            4.2.1.  Vhod v sistemu ...........................   23
            4.2.2.  Vyhod iz sistemy .........................   24
            4.2.3.  Izmenenie parolya .........................   25
            4.3.  Ustanovka konfiguracii vashego terminala ....   26
            4.3.1.  Smena terminala ..........................   26
            4.3.2.  Ustanovka parametrov terminala ...........   27
            4.4.  Redaktirovanie komandnoj stroki ............   27
            4.4.1.  Vvod komandnoj stroki ....................   27
            4.4.2.  Udalenie komandnoj stroki ................   27
            4.4.3.  Priostanovka vyvoda na ekran .............   27


                                    - 61 -

            4.5.  Rabota s fajlami ...........................   28
            4.5.1.  Sozdanie fajla ...........................   28
            4.5.2.  Vyvod soderzhimogo fajla ..................   28
            4.5.3.  Ob容dinenie fajlov .......................   30
            4.5.4.  Peremeshchenie fajlov .......................   31
            4.5.5.  Pereimenovanie fajla .....................   31
            4.5.6.  Kopirovanie fajla ........................   32
            4.5.7.  Udalenie fajla ...........................   32
            4.5.8.  Poisk fajlov .............................   33
            4.5.9.  Svyazyvanie odnogo fajla s  drugim  (fajly-
                    ssylki) ..................................   33
            4.6.  Operacii s katalogami ......................   34
            4.6.1.  Vyvod imeni vashego rabochego kataloga .....   35
            4.6.2.  Vyvod soderzhimogo kataloga ...............   35
            4.6.3.  Sozdanie kataloga ........................   37
            4.6.4.  Udalenie kataloga ........................   37
            4.6.5.  Pereimenovanie kataloga ..................   37
            4.6.6.  Peremeshchenie kataloga .....................   37
            4.7.  Peremeshchenie po fajlovoj sisteme ............   38
            4.7.1.  Opredelenie mestopolozheniya ...............   38
            4.7.2.  Smena rabochego kataloga ..................   39
            4.8.  Ispol'zovanie kodov dostupa  fajla  i  kata-
                  loga .......................................   39
            4.8.1.  Izmenenie kodov dostupa ..................   42
            4.8.2.  Izmenenie  polnomochij  na  prosmotr  kata-
                    loga .....................................   43
            4.9.  Obrabotka informacii .......................   43
            4.9.1.  Sravnivanie fajlov .......................   44
            4.9.2.  Otobrazhenie argumentov ...................   44
            4.9.3.  Sortirovka fajla .........................   45
            4.9.4.  Poisk obrazca v fajle ....................   45
            4.9.5.  Podschet slov, strok i simvolov ...........   46
            4.9.6.  Ustanovka vremeni vypolneniya komandy .....   47
            4.10. Upravlenie processami ......................   48
            4.10.1. Zapusk processa v fonovom rezhime .........   48
            4.10.2. Kak ostanovit' process ...................   49
            4.11. Poluchenie informacii o statuse .............   50
            4.11.1. Kto rabotaet v sisteme ...................   50
            4.11.2. Kakie processy vypolnyayutsya ...............   50
            4.11.3. Poluchenie informacii o printere ..........   51
            4.12. Kak pol'zovat'sya printerom .................   52
            4.12.1. Pechat' fajlov: lp ........................   52
            4.12.2. Kak pol'zovat'sya klyuchami lp ..............   53
            4.12.3. Kak otmenit' zapros na pechat': cancel ....   54
            4.12.4. Kak uznat' sostoyanie  zaprosa  na  pechat':
                    lpstat ...................................   54
            4.13. Svyaz' s drugimi pol'zovatelyami .............   56
            4.13.1. Otpravka pochty ...........................   56
            4.13.2. Poluchenie pochty ..........................   56
            4.13.3. Peredacha soobshcheniya na terminal ...........   57
            4.14. Kak pol'zovat'sya sistemnymi chasami i  kalen-
                  darem ......................................   57
            4.14.1. Kak uznat' datu i vremya ..................   58


                                    - 62 -

            4.14.2. Kak vyvesti kalendar' ....................   58
            4.15. Kak  pol'zovat'sya  avtomaticheskoj   zapisnoj
                  knizhkoj ....................................   58
            4.16. Dostup k uchetnym strukturam drugih pol'zova-
                  telej ......................................   59
            4.17. Kal'kulyator ................................   59







                                    - 63 -




Last-modified: Tue, 30 Jun 1998 04:46:06 GMT
Ocenite etot tekst: