Ocenite etot tekst:


		     Rukovodstvo po OS UNIX
                     NPKO Mekomp pri MM SSSR

			 UNIX System¬V

                        Operating  System

		     Rukovodstvo po OS UNIX
		      ( UNIX  Tutorial )


     Informaciya, soderzhashchayasya v etom dokumente,  mozhet byt' pod-
vergnuta izmeneniyam bez preduprezhdeniya i ne  predstavlyaet  soboj
obyazatel'stv so storony The Santa Cruz Operation,  Inc,  a takzhe
Microsoft Corporation. Programmnoe obespechenie, opisannoe v etom
dokumente, postavlyaetsya po soglasheniyu o licenzii, ili zhe po sog-
lasheniyu o nerasprostranenii.  Programmnoe obespechenie mozhet  is-
pol'zovat'sya ili   kopirovat'sya tol'ko v sootvetstvii s punktami
soglasheniya. Nezakonnym yavlyaetsya kopirovanie programmnogo obespe-
cheniya na magnitnuyu lentu,  disk ili kakoj-libo drugoj nositel' s
celyami, otlichnymi ot sobstvennyh nuzhd pokupatelya.


     Portions 1980,  1981, 1982, 1983, 1984, 1985, 1986, 1987,
     1988  Microsoft Corporation.
     All rights reserved.
     Portions 1983,  1984,  1985,  1986,  1987, 1988 The Santa
     Cruz Operation, Inc.
     All rights reserved.



     Vsyakoe ispol'zovanie,   dublirovanie ili lyuboe drugoe rasp-
rostranenie pravitel'stvom     budet    podvergnuto    sleduyushchim
ogranicheniyam: podoglavleniya (b) (3) (ii) dlya ogranicheniya prav na
komp'yuternoe programmnoe obespechenie ,  i podoglavleniya (b)  (2)
dlya ogranicheniya  prav na tehnicheskie dannye; i to,  i drugoe sm.
52.227-7013.


     Microsoft, MS-DOS   i   XENIX  yavlyayutsya  torgovymi  markami
Microsoft Corporation.
     UNIX yavlyaetsya torgovoj markoj AT&T Bell Laboratories.

     SCO nomer dokumenta: XG-5-16-88-5.0
.
                          Soderzhanie.
     ________________________________________________________

     1.   Vvedenie

     1.1    Vvedenie  1-1
     1.2    Ob etom rukovodstve  1-1
     1.3    Sposoby oboznachenij  1-2

     2.   Osnovnye koncepcii

     2.1    Vvedenie  2-1
     2.2    Byudzhet  2-1
     2.3    Fajly  2-2
     2.4    Sposoby imenovanij  2-6
     2.5    Komandy  2-10
     2.6    Vvod i vyvod  2-13

     3.   Registraciya v sisteme

     3.1    Vvedenie  3-1
     3.2    Poluchenie dostupa k sisteme  3-1
     3.3    Obespechenie bezopasnosti vashih resursov  3-5
     3.4    Izmenenie tipa vashego terminala  3-6
     3.5    Vvod komand  3-7

     4.   Rabota s fajlami i katalogami

     4.1    Vvedenie  4-1
     4.2    Rabota s katalogami  4-1
     4.3    Redaktirovanie fajlov s pomoshch'yu redaktora vi  4-7
     4.4    Raspechatka fajlov  4-10
     4.5    Rabota s fajlami  4-13
     4.6    Obrabotka tekstovyh fajlov  4-20
     4.7    Ispol'zovanie rezhimov dostupa k fajlam i katalogam  4-23

     5.   Soprovozhdenie sistemy

     5.1    Vvedenie  5-1
     5.2    Sozdanie rezervnyh kopij  5-1
     5.3    Kopirovanie disket  5-9
     5.4    Izvlechenie informacii o statuse sistemy  5-10
     5.5    Upravlenie processami  5-12
     5.6    Programmirovanie na yazyke Shell  5-17
.
     6    Utility neposredstvennogo vzaimodejstviya UNIX

     6.1    Vvedenie  6-1
     6.2    Ispol'zovanie sistemnyh chasov i kalendarya  6-1
     6.3    Pochtovye uslugi  6-2
     6.4    Avtomaticheskie napominaniya sistemy  6-7
     6.5    Ispol'zovanie sistemnogo kal'kulyatora  6-8
.
                         CH A S T X  1.

                        V v e d e n i e
     _______________________________________________________

     1.1    Vvedenie  1-1
     1.2    Ob etom rukovodstve  1-1
     1.3    Sposoby oboznachenij  1-2
.
                              1-1

     1.1    Vvedenie

     |to rukovodstvo yavlyaetsya vvedeniem v  operacionnuyu  sistemu
UNIX. Ono  prednaznacheno dlya pol'zovatelej, slabo ili sovsem ne
znakomyh s UNIX ili XENIX.
     OS UNIX sostoit iz dvuh soten komand i  programm.   Dannyj
samouchitel' ne daet raz®yasnenij,  kak pol'zovat'sya vsemi dvumyas-
tami. Odnako, zdes' vy najdete opisaniya naibolee chasto ispol'zu-
emyh i naibolee vazhnyh komand i programm.
     Cel' dannogo rukovodstva sostoit v tom,  chtoby kak vozmozhno
bystro nauchit'   vas prakticheskoj rabote v OS UNIX.  Dlya etogo,
kak my schitaem, net neobhodimosti obespechivat' vas vsej polnotoj
informacii ob OS UNIX. Esli vam vse zhe nuzhno znat' vse, obrati-
tes' k UNIX User's Reference i k UNIX User's Guide.

     1.1    Ob etom rukovodstve

     Dannoe rukovodstvo sostavleno sleduyushchim obrazom:

     .  CHast' 1, "Vvedenie",  soderzhit obshchij obzor i pokazyvaet,
        kak pol'zovat'sya samouchitelem.
     .  CHast' 2,  "Osnovnye  koncepcii",  ob®yasnit  te principy,
        znanie kotoryh povysit effektivnost' vashej raboty v sre-
	de UNIX. CHasti, sleduyushchie   posle vtoroj,  predpolagayut
        znanie dannoj chasti.
     .  CHast' 3,  "Vhod v  sistemu", ob®yasnyaet, kak vojti v sis-
        temu,  kak  zashchitit'  vashi  zapisi,   kak  redaktirovat'
	podskazki sistemy, a takzhe  kak vvodit' komandy UNIX.
     .  CHast' 4, "Rabota  s fajlami  i   katalogami", opisyvaet,
        kak   vypolnyat'  osnovnye  zadachi,   vklyuchayushchie rabotu s
        fajlami  i  katalogami.  Zdes'  vy  uznaete,  kak sozda-
        vat'  fajly  i  katalogi,  kak  peremeshchat',  kopirovat',
        unichtozhat' i  pereimenovyvat'  fajly  i katalogi.  Takzhe
        eta glava daet poyasneniya,   kak  ispol'zovat'  razlichnye
	utility tekstovogo processora UNIX,  i kak organizovat'
        dostup k fajlam i katalogam.
.
                              1-2

     .  CHast'  5,  "Soprovozhdenie sistemy", ob®yasnyaet, kak pol'-
	zovat'sya sluzhebnymi utilitami UNIX.  Pokazano, kak soz-
        davat'  rezervnye  kopii, kak  kopirovat'  diskety,  kak
        uznat' informaciyu o statuse sistemy  i kak ustanavlivat'
        fonovyj  rezhim  vypolneniya  komand.  Takzhe v pyatoj chasti
	soderzhitsya obsuzhdenie stilya programmirovaniya v OS UNIX.
     .  CHast'  6,  "Utility   neposredstvennogo   vzaimodejstviya
	UNIX", rasskazyvaet ob ispol'zovanii utilit tipa "rabo-
	chij  stol" UNIX: ob avtomaticheskih napominaniyah i  pod-
        skazkah  sistemy, o svyazi  s drugimi pol'zovatelyami i ob
        ispol'zovanii sistemnyh vychislenij.

     Vy nailuchshim obrazom ispol'zuete dannoe rukovodstvo,   esli
nachnete s chteniya chasti 2. Prochtya ee, vy poluchite informaciyu, ne-
obhodimuyu dlya ponimaniya posleduyushchih glav.  Zatem vy mozhete  pro-
chest' chasti s 3 po 6,  odnovremenno v kachestve uprazhnenij vypol-
nyaya na vashem komp®yutere primery, opisannye v tekste.
     Vse glavki kazhdoj chasti yavlyayutsya samostoyatel'nymi edinicami
informacii. Neobyazatel'no chitat' predydushchie glavki dlya ponimaniya
materiala, izlozhennogo v posleduyushchih. Dlya togo, chtoby znat', kak
vypolnyat' special'nye zadachi,  takie,  naprimer,  kak raspechatka
tekstovogo fajla,  esli vy znaete, kak ego sozdat', obratites' k
sootvetstvuyushchej glavke. V dannom sluchae eto budet 4.4 v chasti 4.
Dlya togo, chtoby ponyat' 4.4, vam ne obyazatel'no chitat' glavki 4.1
- 4.3.

     1.3   Sposoby oboznachenij

     V dannom  rukovodstve prinyaty sleduyushchie soglasheniya o sposo-
bah oboznachenij:

     .  Primery, privedennye v tekste, real'nye.
     .  Komandy,  kotorye  vy budete vvodit',  napechatany zhirnym
        shriftom.
     .  Klavishi, kotorye nuzhno nazhimat', napechatany zhirnym shrif-
        tom. Naprimer, klavisha Return predstavlena kak
             RETURN.
.
                              1-3

     .  Kombinacii klavish vydeleny  zhirnym  shriftom i pechatayutsya
        cherez defis. Naprimer:
             Ctrl-d.
        CHtoby  vypolnit'  komandu,   predstavlennuyu  kombinaciej
        klavish,  nazhmite  pervuyu  klavishu,  i,  ne  otpuskaya ee,
        nazhmite  sleduyushchuyu.  V  dannom primere  nazhmite  klavishi
        Control i d.
     .  Zaglavnye bukvy  v kruglyh  skobkah chasto  upotreblyayutsya
        v nazvaniyah komand, naprimer:
             touch(C)
	O  bukvah  v  kruglyh  skobkah   mozhno  prochest' v UNIX
        User's  Reference,  gde  soderzhitsya polnaya informaciya  o
        komandah.
.


                            CHASTX 2.

                      Osnovnye koncepcii.
     ___________________________________________________________

     2.1    Vvedenie  2-1
     2.2    Byudzhet  2-1
            2.2.1    Byudzhet pol'zovatelya  2-1
            2.2.2    Byudzhet privilegirovannogo pol'zovatelya  2-2
     2.3    Fajly  2-2
            2.3.1    Obychnye fajly  2-2
            2.3.2    Fajly special'nyh ustrojstv  2-3
            2.3.3    Katalogi  2-3
            2.3.4    Spravochnye struktury  2-4
     2.4    Sposoby imenovanij  2-6
            2.4.1    Imena fajlov  2-6
            2.4.2    Marshruty  2-6
            2.4.3    Imena shablonov  2-7
            2.4.4    Special'nye simvoly  2-8
     2.5    Komandy  2-10
            2.5.1    Komandnaya stroka  2-11
            2.5.2    Sintaksis  2-12
     2.6    Vvod i vyvod  2-13
            2.6.1    Pereadresaciya  2-13
            2.6.2    Kanaly  2-14
.
                              2-1

     2.1    Vvedenie

     |ta chast' rasskazyvaet ob osnovnyh koncepciyah,  kotorye ne-
obhodimo znat' dlya effektivnoj raboty v srede UNIX.  Posle chte-
niya etoj chasti vy budete ponimat', kak sostavlyaetsya byudzhet pol'-
zovatelya, kakim    obrazom  organizovany  i  imenovany sistemnye
katalogi i fajly, kak vvodit' komandy i kak komandy vvoda-vyvoda
mozhno pereadresovat'.    Vazhno  prochest' etu chast' pered chteniem
posleduyushchih chastej dannogo rukovodstva.

     2.2    Byudzhet.

     2.2.1    Byudzhet pol'zovatelya

     Raspredelenie resursov (byudzhet)  dolzhno uzhe sushchestvovat'  k
tomu momentu, kak vy zaregistriruetes' v sisteme UNIX. Vash byud-
zhet dolzhen soderzhat' sleduyushchie komponenty:

     .  Vashe registracionnoe imya.  |to to imya,  po kotoromu vy
        budete  izvestny  sisteme. |to imya vam nuzhno vvesti po
        podskazke sistemy o registracii.
     .  Vash parol'. Kazhdyj pol'zovatel' v celyah povysheniya bezo-
        pasnosti sistemy  i  svoih zapisej mozhet imet'  parol'.
        |tot parol' vvoditsya vo vremya registracii v sisteme.
     .  Identifikator vashej gruppy. Kazhdyj pol'zovatel' izves-
        ten sisteme kak individual'nyj pol'zovatel' i kak chlen
        gruppy. Gruppovoe  uchastie  -  vazhnyj sposob povysheniya
        nadezhnosti sistemy. V kachestve chlena gruppy vy polucha-
        ete dostup k tem fajlam i katalogam, k kotorym ne ime-
        et dostupa individual'nyj pol'zovatel'.
     .  Vash "nachal'nyj katalog". |to - mesto v fajlovoj siste-
        me, gde vy mozhete hranit' vashi sobstvennye fajly.  Pri
        pervoj registracii v sisteme vy  dolzhny  ukazat'  svoj
        nachal'nyj katalog.
     .  Vashu "registracionnuyu obolochku". |ta programma schityva-
	et i  vypolnyaet  vvodimye  vami  komandy   UNIX.    V
        bol'shinstve sluchaev  vashej  registracionnoj  obolochkoj
        budet Bourne Shell, kotoraya vydaet v kachestve podskaz-
        ki znak dollara ($).  Odnako,  mozhet byt' ispol'zovana
        konfiguraciya s obolochkoj C-Shell so  znakom  procentov
        (%) v podskazke,  ili Visual Shell,  yavlyayushchayasya inter-
        fejsom menyu-ustrojstva. Vo vsem dannom rukovodstve pod
	vyrazheniem "podskazka UNIX", ili "priglashenie UNIX",
        podrazumevaetsya znak dollara ili  znak  procentov.
.
                              2-2

     Kak tol'ko vse eti svedeniya budut ustanovleny,  vy poluchite
vozmozhnost' manipulirovat' fajlami,  katalogami i  komandami  OS
UNIX.

     2.2.2    Byudzhet privilegirovannogo pol'zovatelya

     Krome byudzheta individual'nogo pol'zovatelya,  kazhdaya sistema
UNIX imeet byudzhet "privilegirovannogo pol'zovatelya".  (Privile-
girovannyj pol'zovatel' nazyvaetsya takzhe "kornevym").  Administ-
rator sistemy dolzhen zaregistrirovat' privilegirovannogo pol'zo-
vatelya v    poryadke  vypolneniya  svoih  administrativnyh  zadach.
Privilegirovannyj pol'zovatel' imeet svobodnyj dostup k upravle-
niyu vsej sistemoj. Privilegirovannyj pol'zovatel' mozhet prochest'
i otredaktirovat' lyuboj fajl sistemy, vypolnit' lyubuyu programmu.

     2.3    Fajly

     Fajl -  osnovnaya edinica v fajlovoj sisteme UNIX.  Fajly v
UNIX delyatsya na tri razlichnyh tipa:  obychnye fajly (to,  chto my
imeem v vidu,  govorya slovo "fajl"), fajly special'nyh ustrojstv
i katalogi. Kazhdyj iz etih tipov opisan v glavkah, sleduyushchih ni-
zhe.

     2.3.1    Obychnye fajly

     Obychnyj fajl  sostoit  iz  nabora  vos'mibitovyh edinic -
bajtov. Obychnyj fajl - eto,  kak pravilo, libo tekstovyj doku-
ment, libo ishodnaya zapis' programmy, libo dannye dlya program-
my. Vypolnimye fajly v dvoichnom kode,  ili komp'yuternye  prog-
rammy, tozhe  mogut  byt'  rassmotreny  kak  obychnye  fajly.  V
obychnom fajle  bajt  interpretiruetsya  programmoj-obrabotchikom
kak tekstovyj  simvol,   dvoichnaya zapis' komandy ili vyrazheniya
programmy.
     Kazhdyj obychnyj fajl imeet sleduyushchie atributy:

     .  imya fajla, ne obyazatel'no unikal'noe;
     .  unikal'nyj nomer v fajlovoj sisteme, nazyvaemyj chislo-
        vym deskriptorom;
     .  razmer v bajtah;
     .  vremya poslednego vneseniya izmenenij;
     .  ustanovlennyj sposob dostupa;
     .  pol'zovatel' (vladelec) fajla i gruppa.
.
                              2-3

     Zashchita fajlov

     V mnogopol'zovatel'skih sistemah chasto poyavlyaetsya neobho-
dimost' "zashchity" opredelennyh fajlov,  ogranicheniya dostupa ne-
kotoryh pol'zovatelej k fajlam v to vremya,  kogda k nim otkryt
dostup drugih.  Fajly zashchishchayutsya tem, chto pol'zovatelyam nazna-
chaetsya "rezhim dostupa". UNIX podderzhivaet tri rezhima dostupa:

     chtenie         Esli dostup tol'ko po chteniyu, to pol'zova-
                    tel' s soderzhaniem fajla s pomoshch'yu  komand
                    cat i  more.  Pol'zovatel',  imeyushchij rezhim
                    dostupa tol'ko po chteniyu, ne mozhet vnosit'
                    v fajl izmeneniya.

     zapis'         Pol'zovatel', imeyushchij rezhim dostupa po za-
                    pisi, imeet pravo redaktirovat' fajl.

     vypolnenie     Esli fajl yavlyaetsya programmoj, to  pol'zo-
                    vatel', imeyushchij rezhim dostupa po  vypolne-
                    niyu, mozhet vypolnit' etu programmu. Vam ne
                    udastsya vypolnit'  etu programmu,  esli vy
                    ne imeete dannogo rezhima dostupa.

     Rezhim dostupa naznachaetsya vladel'cem fajla.   (Vladel'cem
fajla yavlyaetsya ego sozdatel').  Rezhim dostupa mozhet kombiniro-
vat'sya iz treh,  opisannyh vyshe. |to pozvolyaet vladel'cu fajla
opredelyat', kto  iz  pol'zovatelej mozhet chitat',  zapisyvat' v
ili/i vypolnyat' fajl. Zametim, chto privilegirovannyj pol'zova-
tel' imeet  dostup  po chteniyu,  zapisi i vypolneniyu dlya lyubogo
fajla sistemy.
     Mehanizm, obespechivayushchij bezopasnost' fajlov,  v UNIX dos-
tatochno gibok.  On pozvolyaet naznachat' razlichnye sposoby dostupa
dlya fajlov vladel'ca,  fajlov  gruppy  i  drugih  pol'zovatelej.
Obychno vladelec   fajla  imeet dostup po chteniyu i zapisi,  chleny
gruppy - tol'ko po chteniyu, drugie pol'zovateli ne imeyut dostupa.

     2.3.2    Fajly special'nyh ustrojstv.

     Kazhdomu fizicheskomu ustrojstvu v sisteme, bud' to tverdyj
ili floppi-disk, strochnyj printer, terminaly ili sistemnaya pa-
myat', postavleny    v sootvetstvie tak nazyvaemye "special'nye
fajly". |ti  fajly nazyvayutsya takzhe fajlami  special'nyh  ust-
rojstv. Dannoe  rukovodstvo ne opisyvaet eti fajly. Interesuyu-
shchiesya mogut obratit'sya k UNIX Administrator's Guide.

     2.3.3    Spravochnye fajly ili katalogi.

     Spravochnye fajly - eto, skoree, kartoteki, chem fajly. |to
mesta, gde   razmeshcheny fajly (konceptual'no,  a ne fizicheski).
CHasto spravochnye fajly nazyvayut takzhe "katalogami".
.
                              2-4

     Katalog soderzhit imena i chislovye deskriptory fajlov.  CHis-
lovye deskriptory vhodyat v prostuyu sistemu chislovyh deskriptrov,
ispol'zuyushchuyusya v UNIX dlya organizacii fajlovoj sistemy. Sistema
chislovyh deskriptorov vhodit v edinyj fajl parametrov,  soderzha-
shchij informaciyu o fajlah: o tipe fajlov, o chisle svyazej s nimi, o
razmeshchenii fajlov na diske, o razmerah fajlov, ob imeni vladel'-
ca ili gruppy,  o rezhimah dostupa k fajlam i o vremeni poslednej
modifikacii.
     Takzhe kak i obychnye fajly,  katalogi  mogut  byt'  zashchishcheny
naznacheniem rezhimov  dostupa.  Dostupom mozhet byt' razreshenie na
chtenie, na  zapis' i na vypolnenie. CHtoby sdelat' chto-nibud' po-
leznoe v dannom kataloge, pol'zovatel' dolzhen imet' rezhim dostu-
pa "po vypolneniyu" otnositel'no dannogo kataloga. CHtoby dobavit'
fajl ili isklyuchit' ego iz dannogo kataloga, neobhodimo imet' re-
zhim dostupa "zapis'" i "vypolnenie".  CHtoby prosmotret' soderzha-
nie dannogo kataloga,  nuzhno imet' rezhim dostupa "chtenie" i "vy-
polnenie". Rezhim  dostupa k katalogu naznachaetsya ego vladel'cem.
Esli net vladel'ca kak takovogo, to im schitaetsya sozdatel' kata-
loga.

     2.3.4    Struktura kataloga.

     Pri mnogopol'zovatel'skoj rabote s bol'shim kolichestvom faj-
lov voznikaet neobhodimost' v sozdanii osobogo mehanizma bystro-
go prosmotra fajlovoj sistemy.  Osobennost'yu sistemy UNIX yavlya-
etsya   "invertirovannaya   drevovidnaya    struktura"    kataloga,
pozvolyayushchaya effektivno organizovat' bol'shoe  kolichestvo  fajlov.
Svyazannye fajly  mogut byt' sgruppirovany vmeste v otdel'nom ka-
taloge. Naryadu s obychnymi fajlami, katalogi mogut soderzhat' dru-
gie katalogi, nazyvaemye inogda "podkatalogami". V svoyu ochered',
podkatalogi mogut soderzhat' kak obychnye fajly,  tak i novye pod-
katalogi, i  t.d. Komanda cd sluzhit dlya perehoda iz odnogo kata-
loga v drugoj. Tipichnym derevom fajlov yavlyaetsya privedennyj nizhe
primer, gde  "koren'" (root) raspolagaetsya sverhu, a "vetvi" de-
reva rastut vniz.  Katlogi yavlyayutsya "uzlami" dereva,  a  obychnye
fajly -   "list'yami".  Na risunke 2-1 izobrazhena invertirovannaya
drevovidnaya struktura kataloga:

                         / root
           _________________|___________________
          |                 |                   |
         bin               usr                 dev
          |       __________|__________         |
          |      |                     |        |
        chmod  gwenl                markt     ttyla
               __|______        _______|__
              |         |      |          |
            mail      news   text       data

         Ris. 2-1  Tipichnaya fajlovaya sistema
.
                              2-5

     Na risunke 2-1 imena bin,  usr, dev, gwenl i markt yavlyayutsya
nazvaniyami katalogov,  i vse oni predstavlyayut soboj uzly dereva.
V vershine dereva nahoditsya kornevoj katalog, kotoryj predstavlen
znakom slesh (/).  Imena mail,  news,  text i  data  predstavlyayut
obychnye fajly,  na risunke eto - "list'ya" dereva. Fajl chmod yav-
lyaetsya imenem komandy, kotoraya mozhet byt' vypolnena. Identifika-
tor ttyla  - imya fajla special'nogo ustrojstva.  On predstavlyaet
terminal i takzhe soderzhitsya v drevovidnoj strukture.
     Esli katalog  soderzhit  idushchie  vniz vetvi,  predstavlyayushchie
drugie fajly ili katalogi,  to takie fajly i katalogi nazyvayutsya
"soderzhashchimisya" v dannom kataloge. Na ris. 2-1 fajly mail i news
soderzhatsya v kataloge gwenl, kotoryj, v svoyu ochered', soderzhitsya
v kataloge usr. A katalog usr soderzhitsya v kornevom kataloge.
     Lyubomu fajlu v sisteme mozhno dat' imya,  nachinaya ot kornya  i
dvigayas' po kakoj-libo vetvi do zhelaemogo fajla.  FajlB kotoromu
daetsya imya.  sootnositsya s kakim-libo katalogom.   Soglasheniya  o
sposobah imenovanij v UNIX obsuzhdaetsya nizhe.

     Katalog pol'zovatelya.

     Kazhdyj pol'zovatel' v sisteme UNIX imeet personal'nyj, ili
"nachal'nyj", katalog. |to to mesto, gde vy mozhete sohranyat' svoi
fajly, i   gde drugim pol'zovatelyam delat' nechego.  Naryadu s na-
chal'nym katalogom,  mogut sushchestvovat' i drugie podkatalogi, gde
prisutstvuyut vashi   sobstvennye zapisi i osushchestvlyaetsya vashe up-
ravlenie. Obychno  nachal'nye katalogi pol'zovatelej sistemy UNIX
raspolagayutsya v kataloge s imenem usr, chto proillyustrirovano ri-
sunkom 2-2.

                        usr
           ______________|______________
          |              |              |
        adam            eve            mary
          |      ________|________      |
          |     |                 |     |
        text  text              temp   text

     Ris. 2-2.   Tipichnyj katalog pol'zovatelya

     Na risunke 2-2 pokazano, chto katalog usr soderzhit nachal'nye
katalogi kazhdogo pol'zovatelya.  V dannoj sisteme tri pol'zovate-
lya: adam, eve i mary.
.
                              2-6

     2.4    Sposoby imenovanij.

     Kazhdomu fajlu,  katalogu i ustrojstvu v UNIX postavleny  v
sootvetstvie imya  fajla i marshrut.  Ob etom - dve sleduyushchie nizhe
glavki.

     2.4.1    Imena fajlov.

     Imya fajla - posledovatel'nost',  soderzhashchaya ot 1 do 14 sim-
volov, kotorymi  mogut byt' bukvy, cifry i nekotorye special'nye
simvoly, takie,  naprimer, kak podcherkivanie (_). Kazhdyj otdel'-
nyj fajl,  katalog i ustrojstvo v sisteme imeet imya.  Hotya mozhno
ispol'zovat' pochti lyubye simvoly v imeni fajla,   luchshe  ograni-
chit'sya alfavitno-cifrovym  naborom simvolov i tochkoj.  Ostal'nye
simvoly, v osobennosti simvoly upravleniya,  ne stoit upotreblyat'
dlya etoj celi.
     Imena fajlov dolzhny kak-to otrazhat' ih soderzhanie.   Napri-
mer, fajl,  soderzhashchij spisok neobhodimyh pokupok, skoree dolzhen
imet' imya pokupki,  a ne file1.  Zametim,  chto imya fajla  dolzhno
byt' unikal'no tol'ko v predelah dannogo kataloga,  no sovsem ne
obyazatel'no vo vsej sisteme.  Razlichnye katalogi mogut soderzhat'
raznye fajly  s odinakovymi imenami.  Naprimer,  razlichnye fajly
mogut imet' odinakovoe imya text, esli oni nahodyatsya v raznyh ka-
talogah. (Sm. ris. 2-2).
     Kogda imya fajla nachinaetsya s tochki,  to sam  fajl  yavlyaetsya
"skrytym", i   ego imya ne otobrazhaetsya na displee po komande lc.
CHasto fajly sistemnoj konfiguracii (System configuration  files)
yavlyayutsya skrytymi.   Komandy lc -a ne vyvodyat imena skrytyh faj-
lov. Tire  (-)  ispol'zuetsya v special'nyh opciyah komand,  i ego
sleduet izbegat' v imenah fajlov. Nakonec, nikogda ne dolzhny is-
pol'zovat'sya v imenah fajlov znak voprosa (?),   zvezdochka  (*),
skobki ([ i ]) i drugie razdeliteli, tak kak oni imeyut svoe tol-
kovanie v srede UNIX.  (Bolee podrobnuyu informaciyu ob etih sim-
volah mozhno   poluchit'  iz glavki "Special'nye simvoly",  nizhe v
etoj chasti).

     2.4.2    Marshruty.

     Marshrut - eto posledovatel'nost' imen katalogov,  predstav-
lyayushchij soboj put' v fajlovoj sisteme k dannomu fajlu, gde kazhdoe
sleduyushchee imya otdelyaetsya ot predydushchego naklonnoj chertoj -  sle-
shem. Esli nazvanie marshruta nachinaetsya so slesha, to put' v isko-
myj fajl nachinaetsya ot kornevogo kataloga vsego dereva  sistemy.
V obratnom sluchae,  esli nazvanie marshruta nachinaetsya neposreds-
tvenno s imeni fajla,  to put' k iskomomu fajlu dolzhen  nachat'sya
ot tekushchego   kataloga  (rabochego kataloga).  Vvedya komandu pwd,
mozhno uznat' imya tekushchego kataloga.
.
                              2-7

     Marshrut, nazvanie kotorogo nachinaetsya so slesha,  nazyvaetsya
polnym ili absolyutnym. Absolyutnyj marshrut - ukazanie polnogo pu-
ti k mestu raspolozheniya fajla v sisteme. Absolyutnyj marshrut uni-
kalen: ne sushchestvuet dvuh takih fajlov, katalogov ili ustrojstv,
puti k kotorym v tochnosti sovpadayut.  Marshrut, nazvanie kotorogo
nachinaetsya ne so slesha,  yavlyaetsya otnositel'nym, tak kak on uka-
zyvaet put' ot tekushchego kataloga.

    2.4.3    Imena shablonov.

    Obshcheupotrebimymi v  UNIX  yavlyayutsya sleduyushchie imena fajlov i
katalogov:

     /                 Imya kornevogo kataloga.
     /bin              Katalog, soderzhashchij  bol'shinstvo naibo-
		       lee chasto ispol'zuemyh komand UNIX.
     /usr              Katalog, soderzhashchij  vse katalogi pol'-
                       zovatelej. V  podkataloge  /usr/bin so-
                       derzhatsya te naibolee chasto ispol'zuemye
		       komandy UNIX, kotorye ne voshli v /bin.
     /dev              Katalog, soderzhashchij  fajly  special'nyh
                       ustrojstv.
     /dev/console      Fajl  special'nogo ustrojstva - sistem-
                       noj konsoli.
     /dev/ttyXX        Imena  fajlov  special'nyh  ustrojstv -
                       sistemnyh portov. XX predstavlyaet soboj
                       nomer, naprimer,  la ili 006. Bol'shins-
                       tvo portov - terminaly.
     /lib              Katalog, soderzhashchij "bibliotechnye" faj-
                       ly, ispol'zuemye  dlya sistemnogo razvi-
                       tiya.
     /usr/lib          Katalog, soderzhashchij prilozheniya UNIX.
     /tmp              Katalog, soderzhashchij vremennye fajly.
     /usr/joe/run      Tipichnyj primer  polnogo  marshruta. |to
                       put' k fajlu run, kotorym vladeet pol'-
                       zovatel' po imeni joe.
.
                              2-8

     bin/skript        Otnositel'nyj  marshrut.  Put'  k  fajlu
                       skript podkataloga  bin ot tekushchego ka-
                       taloga.  Esli tekushchim yavlyaetsya kornevoj
                       katalog (/), to    imya    puti    budet
                       /bin/skript.   Esli   tekushchij   katalog
                       /usr/joe, to          imya          puti
                       /usr/joe/bin/skript.
     file1             Imya obychnogo fajla v tekushchem kataloge.

     Vse fajly i katalogi,  za isklyucheniem kornevogo, imeyut "ro-
ditel'skij" katalog.    |tot katalog raspolozhen "neposredstvenno
vyshe" dannogo kataloga ili fajla v dereve fajlovoj sistemy. Faj-
lovaya sistema   UNIX  podderzhivaet special'nuyu stenograficheskuyu
notaciyu dlya roditel'skogo i tekushchego katalogov:

     .   Stenograficheskoe  imya  tekushchego  kataloga.  Naprimer,
         ./filexxx imeet imya filexxx fajla,   raspolozhenogo  v
         tekushchem kataloge.
     ..  Stenograficheskoe imya kataloga, roditel'skogo po otno-
         sheniyu k tekushchemu.  Naprimer,  po imeni ../.. my obra-
         timsya k katalogu,  nahodyashchemusya na dva urovnya  "vyshe"
         tekushchego.

     2.4.4    Special'nye simvoly.

     UNIX podderzhivaet vozmozhnost' ob®edineniya  naborov  fajlov
po special'nym shablonam. Predstav'te, k primeru, chto vy rabotae-
te nad bol'shoj knigoj. Otdel'nye glavy etoj knigi mogut hranit'-
sya v   vide  otdel'nyh fajlov,  nazyvayushchihsya,  naprimer,  chpt1,
chpt2, chpt3  i t.  d. Vy takzhe mozhete kazhduyu glavu razdelit' na
neskol'ko chastej v vide fajlov,  i imet',  takim obrazom,  fajly
chpt1.1, chpt1.2, chpt1.3 i t.d.
     Kogda vy soberetes' napechatat' vsyu knigu s pomoshch'yu strochno-
go printera, vy mozhete vvesti sleduyushchuyu komandu:

          lp chpt1.1 chpt1.2 chpt1.3 ...
.
                              2-9

     Vvodya tak   mnogo  imen  fajlov  v  komande,   vy  bystro
utomites', i,  skoree vsego, nadelaete oshibok. K schast'yu, est'
bolee korotkaya zapis' togo zhe samogo.  Posledovatel'nost' faj-
lov, imena kotoryh soderzhat obshchie chasti  -  "shablony",   mozhet
byt' zapisana kompaktno, kogda razlichayushchiesya chasti zapisyvayut-
sya universal'nymi simvolami,  igrayushchimi rol' dzhokerov pri igre
v karty.  V etoj chasti my obsudim sleduyushchie universal'nye sim-
voly:

     *     Sootvetstvuet nulyu ili bolee simvolov.
     []    Sootvetstvuet kakomu-libo simvolu v skobkah.
     ?     Sootvetstvuet kakomu-libo odnomu simvolu.

     Naprimer, vy mozhete vvesti:

            lp chpt*

     Zvezdochka oznachaet  "nul'  ili bolee simvolov proizvol'nogo
tipa", i  poetomu komanda, privedennaya vyshe, oznachaet sleduyushchee:
"poslat' soobshcheniya   fajlam,   imena kotoryh nachinayutsya so slova
chpt, o  vyvode na pechat'". |tot bystryj i effektivnyj put' ras-
pechatki vseh fajlov pomozhet zakonchit' vashu knigu.
     Takaya sokrashchennaya zapis' svojstvenna ne tol'ko komande  lp.
Ona mozhet byt' ispol'zovana i v lyuboj drugoj komande.  Naprimer,
vy mozhete prolistat' spisok imen fajlov vashej  knigi  s  pomoshch'yu
komandy

            lc chpt*

     Universal'nyj simvol * mozhet raspolagat'sya ne tol'ko v kon-
ce imeni.  On mozhet zamenyat' lyubuyu gruppu simvolov v lyubom meste
imeni fajla.   Po opredeleniyu,  zvezdochka mozhet oboznachat' i vse
imena fajlov, ne soderzhashchih sleshej ili nachinayushchihsya s tochek:

            cat *

     |ta komanda vyvedet vse fajly tekushchego kataloga  na  ekran.
Zvezdochka -   ne edinstvennyj universal'nyj simvol,  pozvolyayushchij
gruppirovat' imena. Predstav'te, chto vam nuzhno raspechatat' chasti
tol'ko s 1 po 4 i 9. Vy mozhete vvesti:

            lp chpt[12349]*
.
                              2-10

     Skobki ([  ])   oznachayut "sootvetstvie odnomu iz simvolov v
skobkah". Esli  dolzhno byt' postavleno  sootvetstvie  neskol'kim
simvolam, to  eto mozhno zapisat' bolee korotko, s ispol'zovaniem
sleduyushchej komandy:

            lp chpt[1-49]*

     (Zametim, chto eta zapis' dolzhna rassmatrivat'sya kak  posle-
dovatel'nost' s chpt1 po chpt4 i chpt9,  a ne kak posledovatel'-
nost' s chpt1 po chpt49). V etom primere pokazano, chto simvoly v
skobkah mogut   zapisyvat'sya cherez tire:  "[a-z]",  chto oznachaet
"lyuboj simvol ot a do z".
     Znak voprosa (?) sootvetstvuet kakomu-libo odnomu simvolu:

            lc ?

     Po etoj  komande  budut  vyvedeny vse fajly,  imena kotoryh
sostoyat iz odnogo simvola.  Sleduyushchaya komanda vyvedet informaciyu
o pervom fajle iz kazhdoj glavy (t.e. chpt1.1, chpt2.1, ...).

            lc chpt*.1

     Esli vam ponadobilos' otklyuchit' special'noe znachenie simvo-
lov *,  ?,  [],  to zaklyuchite ih v odinarnye kavychki.  Naprimer,
sleduyushchaya komanda   raspechataet tol'ko fajly s imenem '?',  a ne
vse fajly s odnosimvol'nymi imenami:

            lc '?'

     SHablony obsuzhdayutsya v chasti  "Obolochka"  rukovodstva  UNIX
User's Guide.

     2.5    Komandy

     Vy uzhe  nemnogo  znakomy s tremya poleznymi komandami UNIX,
lc, lp  i cat. Komanda lc ispol'zuetsya dlya vyvoda soderzhaniya ka-
taloga, komanda  lp dlya raspechatki fajlov, komanda cat - dlya vy-
voda soderzhimogo fajla.
     Komandy yavlyayutsya vypolnimymi programmami.  Kogda vy vvodite
imya komandy,  UNIX pytaetsya najti programmu s takim imenem i, v
sluchae udachi, vypolnit' ee. V komandnoj stroke mogut soderzhat'sya
takzhe argumenty i opcii ili fajly,  esli programme eto neobhodi-
mo. Komandnaya    stroka  i ee sintaksis opisany v dvuh sleduyushchih
glavkah.
.
                              2-11

     2.5.1    Komandnaya stroka.

     Sreda UNIX schityvaet stroku simvolov,  nazyvaemuyu "komand-
noj strokoj",  i vosprinimaet ee kak komandu. Dalee obolochka op-
redelyaet, kakie imenno dejstviya nuzhno vypolnit'. (Sushchestvuet tri
obolochki UNIX:   Bourne Shell,  C-Shell i Visual Shell).  UNIX
schityvaet imya komandy s komandnoj  stroki,   nahodit  vypolnimuyu
programmu, svyazannuyu    s  imenem etoj komandy,  zatem vypolnyaet
programmu. Kogda  zavershitsya vypolnenie programmy,  sreda  UNIX
vozobnovlyaet chtenie i analiz komandnoj stroki.  Kogda vy vvodite
komandu, fakticheski vy redaktiruete tekstovuyu stroku, nazyvaemuyu
"buferom komandnoj stroki".  Bufer komandnoj stroki budet soder-
zhat' samu komandnuyu stroku tol'ko posle nazhatiya klavishi  RETURN.
Izmenenie bufera komandnoj stroki osushchestvlyaetsya nazhatiem klavish
BKSP i Ctrl-u.  Esli nazhat' klavishu INTERRUPT prezhde RETURN, ko-
mandnaya stroka,  soderzhashchayasya v bufere, budet sterta. (Bol'shins-
tvo klaviatur ispol'zuyut klavishu DEL dlya oboznacheniya INTERRUPT).
     V odnoj  komandnoj  stroke  mozhet soderzhat'sya neskol'ko ko-
mand, pri  etom oni razdelyayutsya tochkoj s zapyatoj. Naprimer, sle-
duyushchaya komandnaya  stroka vyzovet pechat' tekushchej daty i imeni te-
kushchego kataloga:

            date; pwd

     Komandy mogut podchinyat'sya "fonovomu processu",  esli v  ko-
mandnuyu stroku   dobavit'  znak ampersanda (&).  |ta modifikaciya
nuzhna dlya vypolneniya "paketnyh" processov drugih sistem.  Osnov-
nym preimushchestvom   fonovogo  vypolneniya komand yavlyaetsya vozmozh-
nost' odnovremennogo vypolneniya drugih komand v prioritetnom re-
zhime. Naprimer, sleduyushchaya komanda vyvodit statistiku obrashchenij k
disku v kataloge /usr,  fakticheski rashoduyushchej  vremya  operacii,
bez postoyannoj svyazi s terminalom:

            du /usr > diskuse &

     Komanda du budet vyvodit' informaciyu v fajl diskuse,  kogda
proizoshla pereadresaciya vyvodnogo potoka,  na chto ukazyvaet znak
" > ". (Pereadresaciya vvoda i vyvoda obsuzhdaetsya v glave "Vvod i
vyvod" nizhe. Fonovye processy opisany v glave "Zadachi s razvity-
mi svojstvami").
.
                              2-12

     2.5.2    Sintaksis.

     Obshchij sintaksis komandy takov:

            cmd [opcii] [argumenty] [imena fajlov] [...]

     Po opredeleniyu, nazvaniya komand pechatayutsya strochnymi bukva-
mi.
     Opcii ne yavlyayutsya obyazatel'nymi atributami. Ot imeni koman-
dy oni otdelyayutsya cherez tire (-).  Ispol'zuyutsya opcii v kachestve
modifikatorov komand. Naprimer, komanda lc vyzovet pechat' soder-
zhaniya kataloga v szhatom vide v neskol'ko stolbcov. |ta zhe koman-
da s opciej -l (lc -l)  raspechataet soderzhanie kataloga v rasshi-
rennom vide.
     V nekotoryh  sluchayah  odna  opciya  mozhet predstavlyat' soboj
kombinaciyu neskol'kih, kak v sleduyushchej komande:

            lc -rl

     Na samom dele v etoj komande sgruppirovany dve opcii,   gde
opciya -rl odnovremenno pozvolyaet raspechatat' soderzhanie kataloga
v obratnom alfavitnom poryadke i v rasshirennom formate.
     Inogda v  odnoj  komande mogut prisutstvovat' neskol'ko op-
cij, naprimer:

            copy -a -v  nachalo konec

     Zdes' opciya -a sobshchaet komande copy o neobhodimosti  vsyakij
raz pered   kopirovaniem  fajlov ot nachalo do konec trebovat' ot
pol'zovatelya podtverzhdeniya o kopirovanii.  Opciya  -v  otlichaetsya
"mnogosloviem", zastavlyaya raspechatyvat' imena fajlov posle kopi-
rovaniya.
     Pokazhem, v  kakoj forme zapisyvayutsya argumenty v drugih ko-
mandah:

            grep 'stroka teksta' data.file

     V etom primere stroka teksta - edinstvennyj argument, i eto
ta stroka,  kotoruyu komanda grep budet iskat' v fajle data.file.
.
                              2-13

     2.6    Vvod i vyvod.

     V minimal'noj  konfiguracii  UNIX  predpolagaet,  chto vvod
osushchestvlyaetsya s klaviatury terminala,  a vyvod napravlyaetsya  na
ekran terminala. Dlya illyustracii tipichnoj komandy obmena vvedem:

            cat

     Teper' eta komanda zhdet vvoda s vashej klaviatury. Vse stro-
ki,  a  ih  mozhet  byt'  mnogo, budet vosprinimat'sya kak vvod do
teh por,   poka vy ne vvedete Ctrl-d,  chto budet oznachat' "konec
fajla" ili "indikator konca transmissii".
     Naprimer, vvedem:

            eto dve strochki  RETURN
            vvoda  RETURN
            Ctrl-d

     Komanda cat srazu zhe vyvodit na ekran kazhduyu vvodimuyu stro-
ku. Takim obrazom, vyvod budet v tochnosti povtoryat' napechatannuyu
vvodimuyu stroku. Vot chto vy uvidite na ekrane displeya:
     _________________________________________________________
     |
     |   $ cat
     |   eto dve strochki
     |   eto dve strochki
     |   vvoda
     |   vvoda
     |   $

     Potoki komand  vvoda  i vyvoda mogut byt' "pereadresovany",
tak, vvod  mozhet osushchestvlyat'sya iz fajla,  a ne s klaviatury,  a
vyvod mozhet byt' napravlen ne na ekran,  a na printer. Vdobavok,
vy mozhete sozdavat' "kanaly", chtoby ispol'zovat' vyvod odnoj ko-
mandy v kachestve vvoda drugoj. (O pereadresacii i kanalah chitaj-
te v dvuh sleduyushchih glavkah).

     2.6.1    Pereadresaciya

     V UNIX fajl mozhet i vvodit'sya s terminala, i vyvodit'sya na
terminal. Sleduyushchaya komanda vyvodit spisok fajlov na ekran vashe-
go terminala:

            lc
.
                              2-14

     No esli vvesti vidoizmenennuyu komandu,  spisok fajlov budet
vyveden ne   na ekran,  a v fajl filelist (kotoryj budet sozdan,
esli eshche ne sushchestvuet):

            lc > filelist

     Simvol, sluzhashchij dlya ukazaniya o pereadresacii - znak "bol'-
she" ( > ),- oznachaet:  "pomestit' vyvodnoj potok v fajl, imya ko-
torogo sleduet neposredstvenno za znakom, a ne na ekran. Ispol'-
zovanie sleduyushchej komandy - drugoj put' dlya pereadresacii:

            cat f1 f2 f3 > temp

     |ta komanda  pomeshchaet  kopii  neskol'kih fajlov v fajl temp
putem pereadresacii vyvoda komandy cat v etot fajl.
     Eshche odin  simvol,   ispol'zuemyj v vyvode ( >> ),  rabotaet
analogichno simvolu pereadresacii vyvoda, a znachenie ego - "doba-
vit' konkatenaciyu  file1,  file2 i file3 v konec fajla temp,  ne
perekryvaya i ne unichtozhaya uzhe imeyushcheesya tam soderzhimoe":

            cat file1 file2 file3 >> temp

     Kak i v sluchae pereadresacii vyvoda,  esli fajl temp eshche ne
sushchestvuet, to on sozdaetsya pri takom obrashchenii.
     Analogichno, simvol pereadresacii vvoda  (  <  )   oznachaet:
"vzyat' vvodnoj potok dlya programmy iz fajla, imya kotorogo sledu-
et posle znaka " < ",  a ne s terminala".  Sleduyushchaya komanda pe-
reshlet kopii   fajla letter.txt neskol'kim pol'zovatelyam UNIX s
pomoshch'yu komandy mail:

            mail adam eve mary < letter.txt

     (O komande mail smotrite CHast' 6 dannogo rukovodstva).

     2.6.2    Kanaly.

     Interesnoj koncepciej sredi mnogih drugih v UNIX  yavlyaetsya
koncepciya kanalov.  Kanaly - prostoj sposob ispol'zovaniya vyvoda
odnoj komandy v kachestve vvoda drugoj.   Posledovatel'nost'  ko-
mand, realizuyushchih etot mehanizm, nazyvaetsya "konvejerom".
.
                              2-15

     Naprimer, predpolozhim,  chto vam nuzhno najti vse  unikal'nye
stroki v frank.txt,  george.txt i hank.txt i prosmotret' rezul'-
tat. Vy mozhete vvesti sleduyushchuyu posledovatel'nost' komand:

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

     No pri  etom sovershaetsya rabota,  bol'shaya,  chem neobhodimo.
Vam nuzhno vyvod sort soedinit' s vvodom uniq,  zatem vyvod  uniq
prisoedinit' k  more.  Vy by upotrebili sleduyushchuyu posledovatel'-
nost' komand:

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

     Vertikal'naya cherta (|)  upotreblena mezhdu komandami uniq  i
sort, chtoby  pokazat',  chto vyvod sort, kotoryj obychno postupaet
na terminal,  mozhet byt' ispol'zovan kak vhodnoj  potok  komandy
uniq, kotoryj, v svoyu ochered', otpravlyaet svoj vyhodnoj potok na
obzor s pomoshch'yu komandy more.
     Sleduyushchaya komanda  -  drugoj  primer konvejera.  Komanda wc
podschityvaet kolichestvo strok,  slov i simvolov v ee vhodnom po-
toke. Komanda  who raspechatyvaet tekushchij spisok zaregistrirovav-
shihsya pol'zovatelej,  kazhdoe imya na novoj stroke. Takim obrazom,
sleduyushchij konvejer   informiruet  vas o chisle zaregistrirovannyh
pol'zovatelej putem podscheta kolichestva strok,   raspechatyvaemyh
po komande who:

            who | wc -l

     Obratite vnimanie na raznicu v vyvode mezhdu wc -l i wc. Ko-
manda wc podschityvaet chislo strok,  slov i simvolov  vo  vhodnom
potoke, a komanda wc -l soobshchit vam lish' chislo strok.
     Lyubaya programma,  vhodnym potokom kotoroj mozhet byt' vvod s
klaviatury, mozhet  poluchat' vhodnoj potok i po kanalu. Analogich-
no, lyubaya  programma,  kotoraya mozhet posylat' vyvodnoj potok  na
ekran terminala,  mozhet vyvodit' takzhe i posredstvom kanala.  Vy
mozhete imet' stol'ko elementov konvejera, skol'ko pozhelaete.
.

                         CH A S T X  3

                     Registraciya v sisteme.
     _________________________________________________________

     3.1    Vvedenie  3-1
     3.2    Poluchenie dostupa k sisteme  3-1
            3.2.1    Registraciya v sisteme  3-1
            3.2.2    Vyhod iz sistemy  3-3
            3.2.3    Izmenenie parolya  3-3
     3.3    Obespechenie bezopasnosti vashih resursov  3-5
            3.3.1    Bezopasnost' parolya  3-5
            3.3.2    Bezopasnost' - eto vashi horoshie privychki  3-5
            3.3.3    Ispol'zovanie byudzheta drugih
                     pol'zovatelej  3-6
     3.4    Izmenenie tipa vashego terminala  3-6
     3.5    Vvod komand  3-7
            3.5.1    Vvod komandnoj stroki  3-7
            3.5.2    Stiranie komandnoj stroki  3-8
            3.5.3    Ostanov vyvoda na ekran  3-8
.
                              3-1

     3.1    Vvedenie

     Prochtya etu glavu,  vy uznaete,  kak vypolnit' sleduyushchie os-
novnye zadachi UNIX:

     .  Vhod v sistemu
     .  Vyhod iz sistemy
     .  Izmenenie parolya
     .  Ispol'zovanie byudzheta drugih pol'zovatelej
     .  Pereopredelenie tipa vashego terminala
     .  Vvod komand UNIX
     .  Stiranie komandnoj stroki, soderzhashchej oshibki
     .  Priostanovlenie i vozobnovlenie vyvoda na ekran

     Material etoj chasti luchshe vsego izuchat' neposredstvenno  za
terminalom, vvodya komandy, opisannye v primerah.
     Komandy, opisannye v etoj chasti,  ne razobrany  v  detalyah.
Dlya bolee   polnogo  oznakomleniya  obrashchajtes'  k  UNIX  User's
Reference.

     3.2    Poluchenie dostupa k sisteme.

     Dlya raboty v sisteme UNIX vy snachala dolzhny poluchit'  dos-
tup k registracii.  Zaregistrirovavshis',  vy popadete v svoj na-
chal'nyj katalog. Registraciya, izmenenie parolya i vyhod iz siste-
my opisany nizhe.

     3.2.1    Registraciya v sisteme.

     Prezhde chem vojti v sistemu,  vy dolzhny imet' svoj sistemnyj
byudzhet (vydelennye vam resursy). V bol'shinstve sluchaev sozdaniem
vashego byudzheta  zajmetsya sistemnyj administrator.  Odnako,  esli
vam po kakim-libo prichinam nuzhno sdelat' eto samostoyatel'no, ob-
ratites' k UNIX Sistem Administrator's Guide,  otkuda mozhno po-
cherpnut' vsyu neobhodimuyu informaciyu.  V dannoj chasti vy  najdete
opisaniya vashih dejstvij uzhe posle sozdaniya byudzheta.
.
                              3-2

     Sistema, gotovaya nachat' rabotu s vami, vysvechivaet na ekra-
ne displeya priglashenie-podskazku "login:". Esli na ekrane poyavi-
lis' bliki ili kakaya-nibud' abrakadabra,  nazhmite neskol'ko  raz
klavishu INTERRUPT (ili DEL).
     Kogda zhe,  nakonec,  podskazka "login:" poyavilas' na  vashem
ekrane, vashi dejstviya dolzhny byt' sleduyushchimi:

     1.  Naberite vashe registracionnoe imya  i  nazhmite RETURN.
         Esli v  nabore  imeni  vy  dopustili  oshibku, nazhmite
         Ctrl-u dlya poyavleniya toj zhe  komandnoj  stroki  snova
         (nadavite Ctrl,  i,  ne otpuskaya, nazhmite klavishu u).
         Posle togo, kak vy nazhmete RETURN, na ekrane poyavitsya
         zapros "Password:".

     2.  Vvedite vash parol' i nazhmite RETURN. Pri etom vvodimye
         vami simvoly ne vysvechivayutsya na ekrane i  kursor  ne
         sdvigaetsya. |to  delaetsya,   chtoby  skryt'  ot drugih
         pol'zovatelej vash parol' i,  takim obrazom,  zashchitit'
         vashi zapisi.  Esli vy vvedete registracionnoe imya ili
         parol' neverno, to sistema vysvetit na ekrane sleduyu-
         shchee soobshchenie:

         _____________________________________________________
         |
         |   Login incorrect
         |   login:
         |

         Uvidev takoe soobshchenie, vvedite imya ili parol' snova.

     3.  V zavisimosti ot togo,  kakuyu konfiguraciyu imeet vasha
         sistema, eyu mozhet byt' zadan  vopros  o  tipe  vashego
         terminala. V etom sluchae na ekrane vy uvidite sleduyu-
         shchee:

         _____________________________________________________
         |
         |   TERM=(unknown)
         |

         Esli takaya stroka poyavilas',  vvedite informormaciyu o
         tipe vashego terminala. (Esli vy ne znaete etogo, kon-
         taktirujte s sistemnym administratorom.)
.
                              3-3

     Esli vsya informaciya vvedena pravil'no,  na ekrane  poyavitsya
"simvol priglasheniya". V srede Bourne Shell eto znak dollara ($),
i v srede C-Shell eto znak procentov (%).  |tot simvol podskazhet
vam, s kakoj imenno versiej UNIX vy imeete delo.
     V zavisimosti ot konfiguracii,  sistema mozhet takzhe pointe-
resovat'sya o tekushchej date.

     3.2.2    Vyhod iz sistemy.

     Obychnyj sposob  vyhoda iz sistemy - eto na ocherednoj simvol
priglasheniya otvetit' logout (posle % v C-Shell)  ili exit (posle
$ v Bourne Shell). Takzhe inogda dlya vyhoda ispol'zuetsya kombina-
ciya klavish Ctrl-d.  Odnako,  nekotorye sistemy ne  predostavlyayut
vozmozhnosti vyhodit' po Ctrl-d. Prichina tomu - standartnoe oboz-
nachenie konca fajla v UNIX znakom Ctrl-d,  i chastoe ego ispol'-
zovanie dlya   soobshcheniya  o  konce vvoda s klaviatury.  Nekotorye
pol'zovateli oshibochno mogut nazhat' Ctrl-d neskol'ko raz,  i  tem
samym nenamerenno vyjti iz sistemy. Dlya predotvrashcheniya takoj pu-
tanicy sistemnyj administrator  mozhet  otklyuchit'  takuyu  funkciyu
Ctrl-d.
     Proeksperimentirujte, rabotaet li na vashej sisteme Ctrl-d v
kachestve ukazaniya o vyhode. Esli net, to popytajtes' vyjti s po-
moshch'yu exit ili logout.  Esli vy ne nahodites' v sisteme, vojdite
v nee i zatem poprobujte vyjti po Ctrl-d, exit ili logout.

     3.2.3   Izmenenie vashego parolya.

     Dlya predotvrashcheniya  dostupa  k  sisteme nesankcionirovannyh
pol'zovatelej kazhdyj sankcionirovannyj pol'zovatel' dolzhen imet'
parol'. Kogda   vy vpervye poluchaete sistemnyj byudzhet,  sdelajte
eto s pomoshch'yu sistemnogo administratora. Nekotorye sistemy UNIX
trebuyut regulyarnogo obnovleniya parolya.  Vne zavisimosti ot etogo
trebovaniya, ochevidno, chto periodicheski izmenyat' parol' - horoshaya
ideya (po krajnej mere, raz v dva mesyaca) dlya bol'shej bezopasnos-
ti sistemy.
     Dlya izmeneniya  parolya ispol'zujte komandu passwd.  Delaetsya
eto sleduyushchim obrazom:

     1.  Vvedite sleduyushchuyu komandu i nazhmite RETURN:

            passwd
.
                              3-4

         Vy vidite:
         _____________________________________________________
         |
         |  Changing password for user
         |  Old password:
         |

         Pri etom  vashe registracionnoe  imya poyavitsya na meste
         slova user.

     2.  Vnimatel'no vvedite staryj parol' .On ne vysvetitsya na
         ekrane. Esli vy dopustili oshibku, nazhmite RETURN. Po-
         yavitsya soobshchenie "Sorry",  zatem priglashenie sistemy.
         Nachnite vse snova s shaga 1.

     3.  Sleduyushchee soobshchenie poyavitsya, kogda vy vvedete staryj
         parol' i nazhmete RETURN:

         _____________________________________________________
         |
         |   New password:
         |

         Vvedite vash novyj parol' i nazhmite RETURN.  Horosho by
         ispol'zovat' v parole kombinaciyu strochnyh i propisnyh
         bukv.

     4.  Vy vidite sleduyushchee soobshchenie:

         _____________________________________________________
         |
         |   Re-enter new password:
         |

         Snova vvedite novyj parol'.  Esli vy  oshibetes',   to
         uvidite sleduyushchee:
         _____________________________________________________
         |
         |   They don't match; try again
         |
.
                              3-5

     Kogda vsya procedura budet zakonchena, snova poyavitsya prigla-
shenie UNIX. Kogda vy budete snova vhodit' v sistemu, ne zabud'-
te, chto u vas novyj parol'.

     3.3    Obespechenie bezopasnosti vashih resursov.

     V osnovnom,  obespechenie bezopasnosti - zabota samogo pol'-
zovatelya. Nebrezhnoe    ispol'zovanie ili neregulyarnoe obnovlenie
parolya - real'naya ugroza blagopoluchiyu komp'yuternoj sistemy.

     3.3.1    Bezopasnost' parolya.

     Neskol'ko poleznyh sovetov o specifike bezopasnosti parolya:

     1.  Ne ispol'zujte parol',  kotoryj legko razgadat'.  Pa-
         rol' dolzhen soderzhat' ne men'she shesti simvolov, vklyu-
         chayushchih bukvy,  cifry i znaki punktuacii.   (Naprimer:
         frAiJ6*)
     2.  Parol' ne dolzhen byt' imenem (dazhe prozvishchem),  sobs-
         tvennym sushchestvitel'nym  ili  drugim slovom,  kotoroe
         mozhno najti v /usr/dict/words. (Ne ispol'zujte parol'
         tipa terry9)
     3.  Vsegda derzhite svoj parol' v sekrete. Nikogda ne zapi-
         syvajte ego,   ne  posylajte  elektronnoj pochtoj i ne
         proiznosite vsluh.

     3.3.2    Bezopasnost' - eto vashi horoshie privychki.

     |to dostatochno prosto - imet' horoshie privychki dlya bezopas-
nosti. Zdes' privodyatsya neskol'ko obshchih sovetov.

     1.  Ne zabud'te, prezhde chem ujti ot terminala,  vyjti  iz
         sistemy.
     2.  Pokidaya terminal, dazhe na korotkoe vremya, ispol'zujte
         utilitu lock(C).
     3.  Nekotorye "osobo  chuvstvitel'nye" fajly ne prosmatri-
         vajte publichno.  (V CHasti 4 vy najdete  informaciyu  o
         tom, kak eto sdelat')
     4.  Ubirajte floppi-diski i lenty s  konfidencial'noj in-
         formaciej v yashchik s zamkom,  kotoryj ne zabyvajte  za-
         pirat'.
.
                              3-6

     5.  Esli vy zametite chto-to strannoe, proishodyashchee s vashi-
         mi fajlami  i  katalogami,   ili  zhe  najdete   sledy
         ch'ego-nibud' poseshcheniya vashego hozyajstva, obratites' k
         sistemnomu administratoru.

     3.3.3    Ispol'zovanie byudzheta drugih pol'zovatelej.

     Vy mozhete najti neobhodimym rabotat' s fajlami drugih pol'-
zovatelej. Odnako,  zaprosto mozhet tak   byt', chto ustanovlennyj
dlya etih fajlov rezhim dostupa pozvolyaet lish' vladel'cu  redakti-
rovat' ego.   CHtoby obojti etu problemu,  ispol'zujte komandu su
dlya izmeneniya vashego tekushchego raspredeleniya  resursov,   vklyuchiv
chast' byudzheta drugogo pol'zovatelya. Dlya ispol'zovaniya komandy su
vam neobhodimo znat' sootvetstvuyushchij parol'.
     Naprimer, chtoby  vojti  v byudzhet pol'zovatelya po imeni joe,
vvedite na ocherednoe priglashenie UNIX  (no  ne  na  priglashenie
login) sleduyushchuyu komandu:

            su joe

     Kogda poyavitsya zapros o parole, vvedite parol' pol'zovatelya
joe. Otmenit'  dejstvie komandy su i vernut'sya v vash sobstvennyj
byudzhet mozhno, nazhav klavishu Ctrl-d.

     3.4    Izmenenie tipa vashego terminala.

     V bol'shinstve sistem konfiguraciya pozvolyaet srazu ispol'zo-
vat' sistemnuyu konsol' dlya raboty s UNIX.  No i  mnogie  drugie
serijnye terminaly  razlichnyh tipov mogut byt' podklyucheny k sis-
teme UNIX.  Esli vam predstoit rabotat' na serijnom  terminale,
vazhno znat', kak specificiruetsya tip terminala.
     Tip terminala vysvechivaetsya na ego ekrane  vsyakij  raz  pri
registracii. Vy mozhete izmenit' znachenie tipa vashego terminala s
pomoshch'yu redaktirovaniya fajla .profile v vashem nachal'nom kataloge.
Esli vy rabotaete s C-Shell,  to vmesto fajla .profile, kotorogo
u vas net, redaktirujte fajl .login, kotoryj u vas est'.
     Mogut byt' po krajnej mere dve prichiny, po kotorym vy mozhe-
te zahotet' izmenit' znachenie vysvechivaemogo tipa terminala:

     .  U vas mozhet poyavit'sya novyj terminal,  model' kotorogo
        ne sovpadaet s model'yu vashego prezhnego  terminala.   V
        etom sluchae tot tip terminala, kotoryj poyavitsya na ek-
        rane blagodarya staromu fajlu .profile (.login),  budet
        nevernym.
.
                              3-7

     .  Mozhet  byt'  tak, chto  znachenie  tipa terminala  soob-
        shchaetsya sistemoj   kak   "unknown"  (neizvestnyj)   ili
        "ansi" (standartnyj),  chto neverno dlya vashego termina-
        la. Togda kazhdyj raz pri registracii vam  budet  zadan
        vopros o tipe terminala.  Dlya nastrojki sredy  na  vash
        terminal v   etom  sluchae  dostatochno  nazhat'  klavishu
        RETURN v otvet na zapros o tipe  terminala.   Neobyaza-
        tel'no yavno vvodit' tip terminala.

     CHtoby izmenit' vysvechivaemyj tip terminala,  vospol'zujtes'
redaktorom vi dlya ispravleniya .profile (.login). CHast' 4 dannogo
rukovodstva pokazyvaet, kak pol'zovat'sya redaktorom vi.
     Nahodyas' v vi,  podgonite kursor k stroke, kotoraya vyglyadit
tak:

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

     Vmesto unknown (ili togo znacheniya,  kotoroe est')   v  etoj
stroke napechatajte znachenie tipa vashego terminala. Naprimer, es-
li vy obychno rabotaete s terminalom vt100,  stroka budet  vyglya-
det' sleduyushchim obrazom:

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

     Kazhdyj raz,  vhodya v sistemu, vy budete vstrechat' sleduyushchee
soobshchenie:

            TERM = (vt100)

     Nazhmite RETURN,  i teper' tip terminala  ustanovlen  vt100.
Net neobhodimosti vvodit' vt100.

     3.5    Vvod komand.

     Prezhde chem  vy  nachnete rabotat' s komandami,  opisannymi v
ostavshejsya chasti dannogo rukovodstva,  vam  neobhodimo  podrobno
poznakomit'sya s tremya ochen' poleznymi vozmozhnostyami UNIX. |to -
bufer klaviatury, kombinaciya klavish dlya stiraniya komandnoj stro-
ki i ostanov/vozobnovlenie vyvoda na ekran. |ti vozmozhnosti opi-
sany nizhe.

     3.5.1    Vvod komandnoj stroki.

     Vvod komandnoj stroki sostoit iz pechataniya simvolov i  pos-
leduyushchego nazhatiya   klavishi  RETURN.   Kogda  vy nazhmete RETURN,
komp'yuter prochtet komandnuyu stroku i budet vypolnyat'  specifici-
rovannuyu komandu.  Nazhav tol'ko RETURN bez vvoda komandy,  vy ne
vyzovite nikakih komandnyh dejstvij.
.
                              3-8

     Vy mozhete  vvodit'  podryad  neskol'ko  komandnyh strok,  ne
dozhidayas', poka posle vypolneniya ocherednoj komandy snova poyavit-
sya simvol priglasheniya sistemy.  |to vozmozhno blagodarya podderzhi-
vaemomu UNIX buferu klaviatury.  Bufer klaviatury  UNIX  mozhet
soderzhat' do  256 vvodimyh simvolov.  Proeksperimentirujte s is-
pol'zovaniem bufera klaviatury,  vvodya sleduyushchie komandy odnu za
drugoj, prichem sleduyushchuyu vvodite, ne dozhidayas' vypolneniya predy-
dushchej. (Vsegda  nazhimajte RETURN posle vvoda komandy.  V  dannom
primere nazhimajte RETURN posle vvoda kazhdoj komandy.)

            lc -la
            du -a
            lc -Fa

     |ti komandy raspechatayut polnyj listing vseh fajlov tekushchego
kataloga, zatem statistiku obrashchenij k disku etih fajlov, i, na-
konec, snova spisok fajlov, no v drugom formate.

     3.5.2    Stiranie komandnoj stroki.

     Vpolne veroyatno,   chto  vy mozhete dopustit' oshibku v nabore
komandy. Steret'  vsyu tekushchuyu komandnuyu stroku vy mozhete  s  po-
moshch'yu komandy  Ctrl-u.  Kogda vy nazhmete Ctrl-u,  snova poyavitsya
priglashenie sistemy, a komanda vypolnena ne budet.

     3.5.3    Ostanov vyvoda na ekran.

     CHasto prosmatrivaemyj potok dannyh vyvoditsya na ekran stol'
bystro, chto vy ne uspevaete ih prochest'. Dlya priostanovki vyvoda
nazhmite Ctrl-s.   Dlya  vozobnovleniya  vydachi  na  ekran  nazhmite
Ctrl-q. Provedite  eksperiment s ispol'zovaniem Ctrl-s i Ctrl-q,
vvedya sleduyushchuyu nizhe komandu, zatem nazhmite Ctrl-s dlya ostanovki
vyvoda i Ctrl-q dlya ego vozobnovleniya:

            ls /bin
.

                           CH A S T X 4.

                Rabota s fajlami i katalogami.
     ___________________________________________________________

     4.1    Vvedenie  4-1
     4.2    Rabota s katalogami  4-1
            4.2.1    Pechat' imeni vashego rabochego kataloga  4-2
            4.2.2    Raspechatka soderzhaniya kataloga  4-2
            4.2.3    Izmenenie vashego rabochego kataloga  4-3
            4.2.4    Sozdanie katalogov  4-4
            4.2.5    Unichtozhenie katalogov  4-5
            4.2.6    Pereimenovanie katalogov  4-6
            4.2.7    Kopirovanie katalogov  4-6
     4.3    Redaktirovanie fajlov s pomoshch'yu redaktora vi  4-7
            4.3.1    Vvod teksta  4-7
            4.3.2    Dvizhenie kursora  4-8
            4.3.3    Udalenie teksta  4-8
            4.3.4    Vstavka teksta  4-9
            4.3.5    Vyhod iz redaktora vi  4-9
     4.4    Raspechatka fajlov  4-10
            4.4.1    Ispol'zovanie lp  4-10
            4.4.2    Ispol'zovanie opcij lp  4-11
            4.4.3    Otmena zaprosa o pechati  4-12
            4.4.4    Nahozhdenie sostoyaniya zaprosa o pechati  4-12
     4.5    Rabota s fajlami  4-13
            4.5.1    Otobrazhenie na ekrane soderzhaniya fajla  4-14
            4.5.2    Udalenie fajlov  4-16
            4.5.3    Kombinirovanie fajlov  4-16
            4.5.4    Pereimenovanie fajlov  4-17
            4.5.5    Peremeshchenie fajlov  4-18
            4.5.6    Kopirovanie fajlov  4-18
            4.5.7    Nahozhdenie fajlov  4-19
.

     4.6    Obrabotka tekstovyh fajlov  4-20
            4.6.1    Sopostavlenie fajlov  4-20
            4.6.2    Sortirovka fajlov  4-21
            4.6.3    Poisk shablonov v fajle  4-21
            4.6.4    Podschet slov, strok i simvolov  4-22
     4.7    Ispol'zovanie rezhimov dostupa k fajlam i katalogam  4-23
            4.7.1    Izmenenie rezhimov dostupa k fajlam  4-26
            4.7.1    Izmenenie rezhimov dostupa k katalogam  4-28
.

     4.1    Vvedenie.

     V etoj chasti soderzhitsya informaciya o  tom,   kak  vypolnyat'
sleduyushchie komandy UNIX:

     .  Napechatat' imya tekushchego kataloga,
     .  Prosmotret' soderzhanie kataloga,
     .  Perejti v drugoj katalog,
     .  Sozdat', unichtozhit', pereimenovat' i skopirovat' kata-
        log,
     .  Ispol'zovat' pri sozdanii fajla tekstovyj redaktor vi,
     .  Raspechatat' fajly,
     .  Vyvesti na ekran soderzhimoe fajla,
     .  Unichtozhit', skombinirovat', pereimenovat', peredvinut',
        skopirovat' i najti fajly,
     .  Sootnesti i rassortirovat' fajly,
     .  Najti shablony v fajle,
     .  Podschitat' slova, stroki i simvoly v fajle,
     .  Ispol'zovat' rezhimy dostupa k fajlam i katalogam.

     |ta chast' postroena kak samouchitel'. Izuchat' ee luchshe vsego
neposredstvenno za terminalom,  vvodya dannye v primerah komandy.
     Ni odna iz opisannyh zdes' komand ne dana v  detalyah.   Dlya
bolee podrobnogo     oznakomleniya   obratites'  k  UNIX  User's
Reference.

     4.2    Rabota s katalogami.

     Blagodarya ierarhicheskoj strukture fajlovoj sistemy,   lyubaya
sistema UNIX imeet mnogo katalogov i podkatalogov.  UNIX vklyu-
chaet v sebya neskol'ko komand,  uproshchayushchih rabotu  s  katalogami.
|ti komandy opisany v sleduyushchih glavkah.
.
                                4-2

     4.2.1    Pechat' imeni vashego rabochego kataloga.

     Katalog, v kotorom vy sejchas nahodites',  na kakoe-to vremya
stal vashim rabochim katalogom.  Vse vvodimae komandy  vypolnyayutsya
otnositel'no rabochego kataloga.  Imya etogo kataloga mozhno uznat'
po komande pwd,  kotoraya  rasshifrovyvaetsya  kak  "print  working
directory" ("napechatat' rabochij katalog"). Uznat', kakov vash ra-
bochij katalog, mozhno, vvedya sleduyushchuyu komandu:

            pwd

     Kogda v sisteme vy vpervye, vy nahodites' v vashem nachal'nom
kataloge.

     4.2.2    Raspechatka soderzhaniya kataloga.

     Neskol'ko rodstvennyh  komand  ispol'zuetsya  dlya raspechatki
soderzhaniya kataloga:

            lc   |ta komanda - variant komandy ls. Komanda  ls
                 uporyadochivaet v alfavitnom poryadke i pechataet
                 soderzhanie kataloga. Komanda lc tozhe uporyado-
                 chivaet v alfavitnom poryadke soderzhanie  kata-
                 loga i pechataet ego v vide stobcov.
            lf   |ta komanda pohozha na lc, i k tomu zhe ona ot-
                 mechaet katalogi sleshem (/) i vypolnimye fajly
                 (komp'yuternye programmy) zvezdochkoj (*).

     Vvedite sleduyushchuyu   komandu   dlya   raspechatki   soderzhaniya
/usr/bin:

            lc /usr/bin

     |tot katalog soderzhit mnogo vypolnimyh fajlov,  s  kotorymi
vy rabotaete v srede UNIX. Vvedite komandu lc bez imeni katalo-
ga dlya raspechatki soderzhaniya tekushchego kataloga.
.
                                4-3

     Takzhe polezna komanda l.  Ona ekvivalentna komande ls -l,
kotoraya proizvodit  "dlinnuyu"  raspechatku soderzhaniya kataloga.
Vyvod budet primerno takim:

    __________________________________________________________
   |
   |   total 338
   |   -rw-rw-r--  1 markt pub  4448 Mar   1 09:16 1.intro.00
   |   -rw-rw-r--  1 markt pub  4457 Mar   1 09:29 1.intro.s
   |   -rw-rw-r--  1 markt pub 33836 Mar   1 09:30 2.consepts.00
   |   -rw-rw-r--  1 markt pub 35096 Mar   1 12:49 2.consepts.s
   |   -rw-rw-r--  1 markt pub 52197 Mar   1 15:09 3.basic.s
   |   -rw-rw-r--  1 markt pub 39835 Feb  16 11:02 4.advan.s
   |

     Po komande l,  chitaya sleva napravo,  my poluchim sleduyushchuyu
informaciyu o kazhdom fajle ili kataloge:

     .  Rezhim dostupa
     .  CHislo kanalov svyazi
     .  Vladelec
     .  Gruppa
     .  Razmer v bajtah
     .  Vremya poslednej modifikacii
     .  Imya fajla

     Zapis' v verhu spiska pokazyvaet obshchee chislo "blokov",  is-
pol'zuemyh na diske dlya hraneniya vseh etih fajlov. Odin blok so-
derzhit 512 bajtov. 338 blokov, ili 173056 bajtov, neobhodimo dlya
hraneniya opisannyh vyshe fajlov.

     4.2.3    Izmenenie vashego rabochego kataloga.

     Vash rabochij katalog - eto to mesto v fajlovoj sisteme,  gde
vy nahodites'.   Perejti v drugoj katalog fajlovoj sistemy UNIX
mozhno po komande cd.
.
                                4-4

     Vvedya komandu  cd bez parametrov,  vy okazhetes' v vashem na-
chal'nom kataloge.  Poprobujte. Vvedite cd. CHtoby byt' uverennym,
chto vy   nahodites' v vashem nachal'nom kataloge,  prover'te eto s
pomoshch'yu komandy pwd.
     CHtoby perejti v katalog,  otlichnyj ot vashego nachal'nogo ka-
taloga, specificirujte nuzhnyj katalog kak argument v komande cd.
Naprimer, vvedya sleduyushchuyu komandu, vy okazhetes' v /usr/bin:

            cd /usr/bin

     Prover'te, chto vy v /usr/bin, vvedya pwd.
     Popast' v kornevoj katalog mozhno po komande:

            cd /

     Kornevoj katalog - "vershina" fajlovoj sistemy.  (Igra slov,
tak kak derevo fajlov invertirovano.)  Vse prochie katalogi naho-
dyatsya "nizhe" ego. Posmotrim s pomoshch'yu komandy lf fajly i katalo-
gi, soderzhashchiesya  v kornevom kataloge.  Zatem vernemsya v vash na-
chal'nyj katalog.  (O nachal'nom kataloge bolee podrobno  smotrite
CHast' 2 dannogo rukovodstva.)
     Nekotorye stenograficheskie notacii pomogut  bolee  bystromu
peremeshcheniyu v fajlovoj sisteme.  Dlya togo, chtoby popast' v kata-
log na odin uroven' vyshe tekushchego, vvedite:

            cd ..

     Vvedite sleduyushchuyu komandu - i vy na dva urovnya vyshe:

            cd ../..

     Esli vy vvedete poslednyuyu komandu, nahodyas' v svoem nachal'-
nom kataloge,  to, veroyatnee vsego, okazhetes' v kornevom katalo-
ge. Prover'te eto (pwd).

     4.2.4    Sozdanie katalogov.

     Nahodyas' v vashem rabochem kataloge, vy mozhete sozdat' podka-
talog s pomoshch'yu komandy mkdir.  Vedite cd dlya perehoda v vash na-
chal'nyj katalog i zatem vvedite sleduyushchuyu komandu  dlya  sozdaniya
podkataloga s imenem tempdir:

            mkdir tempdir
.
                                4-5

     Prover'te s pomoshch'yu komandy lf, chto tempdir sushchestvuet. Pe-
rejdite v tempdir s pomoshch'yu komandy cd i prover'te,  chto tempdir
pust (po lf). Nakonec, vospol'zujtes' komandoj touch(C) dlya soz-
daniya v tempdir dvuh pustyh fajlov:

            touch tempfile1 tempfile2

     Vvedite snova lf dlya proverki,  chto tempfile1  i  tempfile2
sozdany.
     Esli vy hotite sozdat' podkatalog v kataloge,  to  eto  vam
udastsya lish' v tom sluchae, esli vy imeete rezhim dostupa po zapi-
si. Esli vy takogo rezhima dostupa ne imeete i vospol'zuetes' ko-
mandoj mkdir, vy poluchite sleduyushchee soobshchenie:

            mkdir: cannot acctss directory_name

     V etom  soobshchenii  directory_name  budet predstavlyat' soboj
imya kataloga,  v kotorom vy pytalis' sozdat' podkatalog.  Popro-
bujte prodelat' eto v kataloge /etc, gde vy skoree vsego ne ime-
ete rezhima dostupa po zapisi:

            mkdir /etc/temp

     4.2.5    Unichtozhenie katalogov

     Dlya unichtozheniya kataloga ispol'zujte komandu rmdir. |ta ko-
manda neprimenima  k katalogam,  soderzhashchim podkatalogi i fajly.
Prover'te eto: perejdite v vash nachal'nyj katalog posredstvom ko-
mandy cd  i zatem vvedite sleduyushchuyu komandu dlya unichtozheniya soz-
dannogo v 4.2.4 kataloga tempdir:

            rmdir tempdir

     Vy dolzhny uvidet' sleduyushchee soobshchenie:

            rmdir: tempdir not empty

     CHtoby unichtozhit' katalog tempdir s pomoshch'yu rmdir, vy mozhete
prezhde unichtozhit'   fajly tempfile1 i tempfile2,  soderzhashchiesya v
nem. No  ne nado eto prodelyvat' sejchas, tak kak oni nam ponado-
byatsya v dal'nejshem.
.
                                4-6

     4.2.6    Pereimenovanie katalogov.

     Dlya pereimenovaniya kataloga ispol'zujte komandu mv.  Napri-
mer, perejdite  v vash nachal'nyj katalog po komande  cd  i  zatem
vvedite sleduyushchuyu komandu dlya pereimenovaniya tempdir - kataloga,
sozdannogo v 4.2.4, - v newdir:

            mv tempdir newdir

     Prover'te, chto imya izmeneno, s pomoshch'yu komandy lf. Zametim,
chto v   rezul'tate izmeneniya imeni kataloga na newdir s fajlami,
soderzhashchimisya tam,  nichego ne proishodit.  Prver'te eto komandoj
lf:

            lf newdir

     4.2.7    Kopirovanie katalogov.

     Komanda copy kopiruet katalogi. Konechno, prezhde chem kopiro-
vat' soderzhanie odnogo kataloga v drugoj,  vy dolzhny imet' rezhim
dostupa po zapisi dlya vtorogo kataloga.
     CHtoby skopirovat' katalog /newdir, sozdannyj v 4.2.6, i vse
soderzhashchiesya tam fajly v tmp/newdir, vvedite sledushchuyu komandu:

            copy $HOME/newdir /tmp/newdir

     V etoj  komande  "$HOME" - stenograficheskoe nazvanie puti k
vashemu nachal'nomu katalogu.
     CHtoby proverit',   chto  fajly iz $HOME/newdir skopirovany v
/tmp/newdir, vvedite sleduyushchuyu komandu:

            lf /tmp/newdir

     Unichtozh'te /tmp/newdir, vvedya sleduyushchie komandy:

            rm /tmp/newdir/*
            rmdir /tmp/newdir
.
                                4-7

     Pervaya komanda  unichtozhit  vse fajly v /tmp/newdir,  vtoraya
komanda unichtozhit    katalog   /tmp/newdir.    Prover'te,    chto
/tmp/newdir unichtozheno, vvodya sleduyushchuyu komandu:

            lf /tmp

     Unichtozh'te $HOME/newdir, vvedya sleduyushchie komandy:

            rm $HOME/newdir/*
            rmdir $HOME/newdir

     4.3    Redaktirovanie fajlov s pomoshch'yu redaktora vi.

     Tekstovyj redaktor vi yavlyaetsya ekrannym redaktorom,   vklyu-
chennym v OS UNIX. V etoj glavke szhato opisano ispol'zovanie re-
daktora vi. Dlya bolee podrobnogo oznakomleniya obrashchajtes' k
 UNIX User's Guide.

     4.3.1    Vvod teksta.

     Izmenite vash  katalog na nachal'nyj s pomoshch'yu komandy cd,  i
vvedite sleduyushchuyu komandu dlya sozdaniya fajla tempfile:

            vi tempfile

     Poyavitsya soobshchenie, iz kotorogo vy uznaete, chto sozdali no-
vyj fajl. Zaodno vy popali v redaktor vi.
     Sushchestvuet dva rezhima v vi:  rezhim vstavki i rezhim  komand.
Ispol'zujte rezhim vstavki dlya dobavleniya teksta v fajl,  a rezhim
komand - dlya ispravleniya sushchestvuyushchego teksta.  Tak kak tempfile
pust, vvedite i dlya raboty v rezhime vstavki.
     Vvedite sleduyushchie stroki teksta,  nazhimaya RETURN posle kazh-
doj stroki.  Esli vy sdelali oshibku v nabore stroki, ispol'zujte
klavishu BKSP dlya stiraniya i prodolzhajte nabor simvolov:

            |tot samouchitel' ochen', ochen' pomogaet mne.
	    S nim legko izuchat' primenenie sistemy UNIX.
            Kak ya rad, chto imeyu takoj samouchitel'.

     Posle togo,  kak vy vvedete poslednyuyuyu stroku, nazhmite kla-
vishu ESC. Pri etom vy vyjdete iz rezhima vstavki i popadete v re-
zhim komand.
.
                                4-8

     4.3.2    Dvizhenie kursora.

     Hotya sushchestvuet mnogo komand dlya peremeshcheniya kursora, osta-
novimsya zdes' lish' na chetyreh (vsegda podrazumevaetsya,  chto vy v
rezhime komand):

     h    Nahodyas' v rezhime komand, nazhimajte  h dlya peremeshcheniya
          na odin simvol vlevo.
     l    Peremeshchenie na odin simvol vpravo.
     k    Peremeshchenie na odnu stroku vverh.
     j    Peremeshchenie na odnu stroku vniz.

     Poprobujte ispol'zovat' eti komandy dlya peremeshcheniya kursora
vo vvedennom   vami tekste.  Zametim,  chto chasto klavishi-strelki
predstavlyayut klavishi h,l,k,j dlya upravleniya dvizheniem kursora.

     4.3.3    Udalenie teksta.

     Udalit' tekst v redaktore vi ochen' prosto.  Zdes' est' raz-
lichnye komandy dlya udaleniya simvolov, slov i celyh strok.
     Dlya udaleniya odnogo simvola podvedite kursor pod etot  sim-
vol i nazhmite klavishu x.  Poprobujte,  kak rabotaet eta klavisha,
udalyaya zapyatuyu v pervoj stroke teksta.
     CHtoby udalit'  slovo,   podvedite  kursor pod pervyj simvol
slova i nazhmite dw (nazhmite d,  i,  otpustiv, nazhmite w). Popro-
bujte ispol'zovat'   etu komandu,  udalyaya slovo "ochen'" v pervoj
stroke vashego teksta.
     CHtoby udalit' stroku,  pomestite kursor na lyuboe mesto etoj
stroki i nazhmite dd (nazhmite d,  a potom,  otpustiv,  snova  d).
Poprobute s   pomoshch'yu  etoj komandy udalit' tret'yu stroku vashego
teksta. Teper' vash tekst dolzhen vyglyadet' sleduyushchim obrazom:
      _________________________________________________________
     |
     |   |tot samouchitel' ochen' pomogaet mne.
     |   S nim legko izuchat' primenenie sistemy UNIX.
     |
.
                                4-9

     4.3.4    Vstavka teksta.

     Klavishi i  i o ispol'zuyutsya dlya vstavki teksta.  My uzhe is-
pol'zovali klavishu i dlya vstavki teksta v pustoj fajl.  Esli  vy
hotite dobavit' tekst v sushchestvuyushchuyu stroku,  podvedite kursor k
tomu mestu,  kuda by vy hoteli pomestit' novyj kusok,  nazhmite i
dlya perehoda v rezhim vstavki,  vvedite tekst i vernites' v rezhim
komand, nazhav  klavishu ESC.  Naprimer,  podvedite kursor k "l" v
slove "legko"   vo  vtoroj  stroke,   nazhmite  i,  vvedite slovo
"ochen'", nazhmite probel i vernites' v rezhim komand s pomoshch'yu ESC
. Vtoraya stroka budet vyglyadet' tak:
      __________________________________________________________
     |
     |   S nim ochen' legko izuchat' primenenie sistemy UNIX.
     |

     Klavisha o mozhet byt' ispol'zovana dlya vstavki novoj stroki.
Pomestite kursor neposredstvenno vyshe togo mesta v  fajle,   gde
budet pomeshchena vstavlyaemaya stroka,  i nazhmite o.  Poyavitsya mesto
dlya novoj stroki,  pri etom kursor popadet na nachalo stroki.  Vy
avtomaticheski popali v rezhim vstavki.  Poprobujte, pomestiv kur-
sor vo vtoruyu stroku tempfile i nazhav o.  Teper'  vvedite  novyj
tekst. Nazhmite ESC, kogda zakonchite.

     4.3.5    Vyhod iz redaktora vi.

     CHerez kakoe-to vremya vy zahotite sohranit' vash fajl,  prezh-
de, chem pokinut' vi. CHtoby sdelat' eto, perejdite v rezhim komand
i naberite :x.  |ta komanda sohranit fajl, kotoryj vy redaktiro-
vali, i vernet vas v sredu UNIX.
     V nekotoryh  sluchayah vam ponadobitsya vyjti iz redaktora bez
sohraneniya vashej raboty. Dlya etogo v rezhime komand naberite :q!.
|ta komanda   vernet  vas v sredu UNIX bez vneseniya izmenenij v
tot fajl, s kotorym vy zanimalis'.
     Vyjdite iz  tempfile,  nazhav :x.  Snova vojdite v tempfile,
vvedya sleduyushchuyu komandu:

            vi tempfile
.
                               4-10

     Vstav'te kakoj-libo tekst s pomoshch'yu i ili o,  nazhmite ESC i
vvedite :q!    dlya  vyhoda  bez  sohraneniya vnesennyh izmenenij.
Prsmotrite tempfile s pomoshch' sleduyushchej komandy:

            cat tempfile

     Vy zametite,  chto poslednie izmeneniya ne vysvetilis'. Unich-
tozh'te tempfile s pomoshch'yu komandy

            rm tempfile

     4.4    Raspechatka fajlov.

     Raspechatat' fajl  mozhno  s pomoshch'yu komandy lp.  |to odna iz
tak nazyvaemyh komand "strochnogo printera".   Komandy  strochnogo
printera legki v ispol'zovanii i ochen' gibki. S pomoshch'yu neskol'-
kih prostyh komand vy mozhete napechatat' mnogo kopij vashego  faj-
la, otmenit'    zapros o pechati ili zadat' special'nye opcii dlya
printera. Prover'te vmeste s vashim sistemnym administratorom na-
lichie v vashej sisteme opcij dlya komand upravleniya printerom.

     4.4.1    Ispol'zovanie lp.

     S pomoshch'yu  komandy  cd  perejdite v vash nachal'nyj katalog i
vvedite sleduyushchuyu komandu dlya sozdaniya fajla,  s  kotorym  mozhno
poeksperimentirovat':

            cp /etc/motd $HOME/printfile

     |ta komanda  pomestit kopiyu /etc/motd v vash nachal'nyj kata-
log pod nazvaniem printfile.  Fajl /etc/motd - "message  of  the
day file"  - fajl "soobshcheniya o date".  Ego soderzhanie poyavlyaetsya
na ekrane vashego displeya kazhdyj raz pri registracii v sisteme.
     Katalog dolzhen  byt' otkryt dlya vypolneniya lyubomu pol'zova-
telyu, chtoby  vy mogli raspechatat' kakoj-libo fajl iz nego.   |to
oznachaet, chto   i drugie pol'zovateli dolzhny imet' rezhim dostupa
po vypolneniyu v etom kataloge. CHtoby sdelat' katalog obshcheupotre-
bimym, vvedite sleduyushchuyu komandu:

            chmod o+x $HOME

     (Smotrite "Ispol'zovanie rezhimov dostupa k fajlam i katalo-
gam" dalee v etoj chasti, gde bolee podrobno ob chmod(C).)
.
                               4-11

     Vvedite sleduyushchuyu komandu dlya pechati printfile:

            lp printfile

     |ta komanda  po umolchaniyu poshlet odnu kopiyu fajla printfile
na printer dlya pechati.  Zametim,  chto vy mozhete raspechatat' nes-
kol'ko fajlov, pomeshchaya ih imena v kachestve argumentov komandy lp.
    Kogda vy pechataete s pomoshch'yu lp,   na  ekrane  vysvechivaetsya
"soobshchenie ID", kotoroe vyglyadit primerno tak:

            pr4-532

     Pervaya chast' etogo soobshcheniya (pr4)  - nazvanie printera, na
kotorom vy pechataete.  Vtoraya chast' (532) identificiruet vash ra-
bochij nomer. Esli vy zahotite pozzhe otozvat' svoj zapros o pecha-
ti ili izmenit' ego sostoyanie,  pripomnite soobshchenie ID. (Otmena
i izmenenie sostoyaniya zaprosa o pechati opisano nizhe.)
     Takzhe vy mozhete ispol'zovat' lp s kanalami.  Naprimer, vve-
dite sleduyushchuyu komandu dlya sortirovki i posleduyushchej pechati kopii
fajla /etc/passwd, soderzhashchego informaciyu o sistemnom byudzhete:

            sort /etc/passwd | lp

     (Podrobnee o sort(C)  smotrite "Sortirovka fajlov",  nizhe v
etoj chasti.)

     4.4.2    Ispol'zovanie opcij lp.

     Komanda lp imeet neskol'ko opcij, kotorye pomogut vam kont-
rolirovat' vyvod na pechat'.  Vy mozhete zadat' chislo kopij, koto-
rye vy  hotite poluchit' otpechatannymi,  s pomoshch'yu chislovoj opcii
-n. Naprimer, chtoby napechatat' dve kopii printfile, vvedite:

            lp printfile -n2

     CHasto s odnoj sistemoj UNIX  svyazany  neskol'ko  razlichnyh
printerov. S pomoshch'yu opcii -d vy mozhete specificirovat' printer,
na kotorom hotite raspechatat' vash fajl.  Dlya togo, chtoby napecha-
tat' dve kopii vashego fajla printfile na printere, kotoryj nazy-
vaetsya laser, vvedite:

            lp printfile -n2 -dlaser

     Vmeste s vashim sistemnym  administratorom  prover'te  imena
vashih printerov.
.
                               4-12

     4.4.3    Otmena zaprosa o pechati.

     Ispol'zujte komandu cancel dlya otmeny zaprosa o pechati. Ko-
manda cancel beret argument iz ID-soobshcheniya.  Naprimer,  ostano-
vit' pechat' fajla s ID-soobshcheniem ot laser-245 mozhno, vvedya sle-
duyushchuyu komandu:

            cancel laser-245

     Poprobujte nachat' pechat' po komande lp i  zatem  ostanovit'
pechat' po  komande cancel.  Zakonchiv,  vvedite sleduyushchuyu komandu
dlya unichtozheniya printfile:

            rm printfile

     Vy mozhete ispol'zovat' komandu cancel dlya ostanovki tekushchej
pechati. Naprimer,    chtoby prervat' proishodyashchuyu v dannyj moment
pechat' kakogo-libo fajla na printere laser,   vvedite  sleduyushchuyu
komandu:

            cancel laser

     Esli vy preryvaete pechat' chuzhogo fajla,  ego vladel'cu tot-
chas budet poslano soobshchenie ob etom.

     4.4.4    Nahozhdenie sostoyaniya zaprosa o pechati.

     Ispol'zujte komandu lpstat dlya izmeneniya sostoyaniya  zaprosa
o pechati. Dlya etogo prosto vvedite sleduyushchee:

            lpstat

     Komanda lpstat vydast primerno takoj tekst:
      _________________________________________________________
     |
     |   prt1-121    cindum    450   Dec 15 09:30
     |   laser-450   cindum   4968   Dec 15 09:46
     |
.
                               4-13

     Zametim, chto,  ispol'zuya komandu lpstat bez opcij, vy polu-
chite informaciyu tol'ko o svoih fajlah. Esli vy interesuetes' po-
dobnoj informaciej o fajlah vseh pol'zovatelej dannogo komp'yute-
ra, ispol'zujte  komandu lpstat s opciej -o. |ta komanda ne dast
nikakoj informacii, esli rabota printera zavershena.
     Pervaya kolonka  vydannogo po komande lpstat teksta soderzhit
ID-soobshchenie dlya kazhdogo fajla,  nahodyashchegosya v pechati.   Vtoraya
kolonka pokazyvaet  vashe registracionnoe imya.  V tret'ej kolonke
soderzhitsya chislo simvolov, kotorye budut napechatany, i v chetver-
toj kolonke - data i vremya postupleniya zaprosa o pechati.
     Dlya izucheniya sostoyaniya otdel'nogo fajla ispol'zujte komandu
lpstat s ID-soobshcheniem fajla. Naprimer, dlya nahozhdeniya sostoyaniya
fajla s ID-soobshcheniem laser-256 vvedite sleduyushchuyu komandu:

            lpstat laser-256

     Budet vysvecheno sostoyanie tol'ko odnogo fajla.
     Vy mozhete  takzhe zaprosit' sostoyanie printerov vashej siste-
my, ispol'zuya opciyu -p, ili zhe zadavaya imena otdel'nyh interesu-
yushchih vas printerov.  Sleduyushchaya komanda pomozhet vam uznat' infor-
maciyu obo vseh printerah sistemy:

            lpstat -p

     CHtoby uznat' sostoyanie printera laser, vvedite:

            lpstat -plaser

     Vysvetilis' ID-soobshchenie i informaciya o sostoyanii vseh faj-
lov, ozhidayushchih v dannyj moment pechati na printere laser.

     4.5    Rabota s fajlami.

     Manipulyacii s fajlami ( sozdanie, udalenie, pechat' na ekra-
ne, kombinirovanie,  pereimenovanie, peremeshchenie i kopirovanie )
vhodyat v chislo naibolee vazhnyh funkcij operacionnoj sistemy. Ko-
mandy UNIX, realizuyushchie eti funkcii, opisany nizhe.
.
                               4-14

     4.5.1    Otobrazhenie na ekrane soderzhaniya fajla.

     Komanda more pechataet na ekrane soderzhanie fajla,   prichem,
napechatav stol'ko,  skol'ko umeshchaetsya na polnom ekrane, ona pri-
ostanavlivaet vyvod.  |ta komanda ne mozhet byt' ispol'zovana dlya
redaktirovaniya fajla.  Esli razmer fajla prevoshodit odin ekran,
to posle vydachi kazhdogo kuska fajla vy uvidite sleduyushchee soobshche-
nie:

            --More--(XX%)

     XX% pokazyvayut,  skol'ko procentov teksta uzhe napechatano na
ekrane. Dlya medlennoj, postrochnoj vydachi teksta nazhimajte klavi-
shu RETURN. Dlya poekrannoj vydachi nazhimajte probel.
     Vvedite sleduyushchuyu komandu:

            more /etc/rc

     Pri etom na erane nachnet pechatat'sya fajl /etc/rc.  Dlya pre-
ryvaniya pechati fajla prezhde, chem ona budet zavershena, nazhmite q.
     Komanda more ne pozvolyaet listat' nazad,  k  nachalu  fajla.
Odnako, vy mozhete, ispol'zuya komandu more, organizovat' poisk po
shablonu, vzyav shablon kak argument cherez slesh (/). Naprimer, vve-
dite sleduyushchuyu   komandu  dlya  poiska  stroki,  soderzhashchej slovo
"process" v /etc/rc :

            more /etc/rc

     Vverhu na ekrane vy uvidite sleduyushchee soobshchenie:
      ________________________________________________________
     |
     |   ...skipping
     |

     Esli shablon budet najden,  na ekrane pod etim soobshcheniem vy
uvidite dve iskomye stroki.  V protivnom sluchae budet vydano so-
obshchenie "Pattern not found" ("SHablon ne najden").
     Esli pri  prosmotre fajla s pomoshch'yu komandy more vy nahodi-
te, chto etot fajl nuzhno redaktirovat', to v redaktor vi vy mozhe-
te popast', nazhav klavishu v. Konechno, vy dolzhny imet' rezhim dos-
tupa po zapisi k etomu fajlu dlya redaktirovaniya s pomoshch'yu  etogo
ili drugogo   redaktora.  Dlya pechati soderzhimogo fajla na ekrane
nuzhno imet' rezhim dostupa po chteniyu.
.
                               4-15

     Vy mozhete  ispol'zovat' komandu more s kanalami.  Naprimer,
komanda more polezna, kogda vy hotite vyvesti soderzhanie katalo-
ga v  dlinnom formate.  Vvedite sleduyushchuyu komandu dlya poekrannoj
pechati soderzhaniya kataloga /bin v dlinnom formate:

            l /bin | more

     (O kanalah chitajte CHast' 2 dannogo rukovodstva.)
     Komandy head i tail vyvodyat na pechat' sootvetstvenno nachalo
i konec fajla.  Primenyaemye bez opcij,  oni pechatayut po 10 strok
ot nachala i ot konca fajla. Vvedite sleduyushchuyu komandu dlya pechati
na ekrane 10 poslednih strok fajla /etc/rc:

            tail /etc/rc

     Kolichestvo neobhodimyh vam dlya prosmotra  strok  vy  mozhete
ukazat' tochno.    Vvedite sleduyushchuyu komandu dlya pechati pervyh 20
strok /etc/rc:

            head -20 /etc/rc

     Vvedite dlya pechati 20 poslednih strok /etc/rc:

            tail -20 /etc/rc

     Komanda cat takzhe vydaet na ekran soderzhanie fajla. Podobno
komande more,  cat nepreryvno pechataet fajl do teh por,  poka vy
ne ostanovite prosmotr nazhatiem Ctrl-s.  Ctrl-d prodolzhit  pros-
motr. Prosmotr  avtomaticheski prekratitsya, kogda budet dostignut
konec fajla. Dlya prekrashcheniya prosmotra do ego zaversheniya nazhmite
INTERRUPT (Del).
     Vvedite sleduyushchuyu komandu dlya  prosmotra  soderzhaniya  fajla
/etc/termcap. Ispol'zujte Ctrl-s i Ctrl-d dlya ostanovki i vozob-
novleniya prosmotra i INTERRUPT dlya ego dosrochnogo zaversheniya:

            cat /etc/tempcat
.
                               4-16

     4.5.2    Udalenie fajlov.

     Komanda rm ispol'zuetsya dlya udaleniya fajlov. My uzhe pokazy-
vali na raznyh primerah etoj chasti dejstvie komandy rm. Izmenite
vash katalog na nachal'nyj s pomoshch'yu komandy cd i vvedite  sleduyu-
shchuyu komandu dlya sozdaniya treh novyh fajlov:

            touch tempfile1 tempfile2 tempfile3

     Udalite fajl tempfile3 komandoj:

            rm tempfile3

     Opciya -i pozvolit vam obespechit' kontrol' za udaleniem faj-
lov, kogda  pered kazhdym udaleniem vam budet zadavat'sya  vopros,
dejstvitel'no li   vy hotite udalit' fajl,  imya kotorogo stoit v
komandnoj stroke.  Esli vy nazhmete y i zatem RETURN, dannyj fajl
budet udalen.  Esli nazhat' n, fajl ostanetsya netronutym. |ta op-
ciya polezna,  kogda proishodit udalenie fajlov iz kataloga,  so-
derzhashchego mnogo  fajlov.  Ona pomozhet vam ne udalit' oshibochno te
fajly, kotorye vy hotite na samom dele sohranit'.
     Poprobujte primenit' etu opciyu v sleduyushchej komande:

            rm -i tempfile1 tempfile2

     Zametim, chto v podobnoj komande argumentami mogut byt' nes-
kol'ko fajlov. |to verno dlya bol'shinstva komand UNIX. Vy mozhete
takzhe ispol'zovat' universal'nye simvoly.  Naprimer,  vmesto is-
pol'zovaniya predydushchej komandy,  vy mogli by poluchit' tot zhe re-
zul'tat s pomoshch'yu takoj komandy:

            rm -i tempfile*

     (Ispol'zovanie universal'nyh simvolov v komandah UNIX opi-
sano v CHasti 2 dannogo rukovodstva.)

     4.5.3    Kombinirovanie fajlov.

     Pomimo pechati na ekrane, komanda cat mozhet byt' ispol'zova-
na dlya  kombinirovaniya neskol'kih sushchestvuyushchih fajlov v odin no-
vyj fajl. |to dostigaetsya putem pereadresacii vyvoda cat v novyj
fajl. Dlya    pereadresacii ispol'zuetsya znak bol'she ( > ).  Esli
etot novyj fajl ne sushchestvuet,  on budet  sozdan  avtomaticheski.
(Esli vy   ne znakomy s pereadresaciej,  chitajte CHast' 2 dannogo
rukovodstva.)
.
                               4-17

     Perejdite v  vash  nachal'nyj  katalog s pomoshch'yu komandy cd i
vvedite sleduyushchuyu komandu dlya kombinirovaniya fajlov /etc/motd  i
/etc/rc v odin fajl catfile:

            cat /etc/motd /etc/rc > catfile

     Teper' prosmotrim soderzhimoe novogo fajla catfile s pomoshch'yu
komandy more:

            more catfile

     Simvol >> mozhet byt' ispol'zovan dlya  podsoedineniya  odnogo
fajla v  konec drugogo fajla.  Naprimer,  prisoedinim soderzhimoe
/etc/motd k catfile, vvedya sleduyushchuyu komandu:

            cat /etc/motd >> catfile

     Teper' v nachale i v konce catfile nahoditsya /etc/motd. Pro-
verim eto s pomoshch'yu sleduyushchih komand:

            head -20 catfile
            tail -20 catfile

     4.5.4    Pereimenovanie fajlov.

     Komandu mv v UNIX mozhno ispol'zovat' dvoyako: dlya peremeshche-
niya fajlov   i dlya ih pereimenovaniya.  Perejdite v vash nachal'nyj
katalog po komande cd.  Pereimenujte vash fajl catfile, sozdannyj
v 4.5.3, v catfile2, dlya etogo vvedite:

            mv catfile catfile2

     Posle vypolneniya etoj komandy catfile zakonchit svoe sushchest-
vovanie. Fajl  catfile2 budet razmeshchen na ego meste. Ubedites' v
etom:

            lc
.
                               4-18

     4.5.5    Peremeshchenie fajlov.

     Dlya peremeshcheniya fajla v drugoj katalog ispol'zujte v koman-
de mv v kachestve poslednego argumenta imya nuzhnogo kataloga.   Ne
obyazatel'no ukazyvat' imya fajla v novom kataloge. Naprimer, sle-
duyushchaya komanda pereshlet fajl catfile2,  sozdannyj v 4.5.4, v ka-
talog /tmp:

            mv $HOME/catfile2 /tmp

     CHtoby byt' uverennym,  chto fajl catfile2 nahoditsya v /tmp i
ego net v tekushchem kataloge, vvedite:

            lc . /tmp

     (Pomnite, chto v bol'shinstve komand UNIX mozhet byt' ispol'-
zovano bol'she odnogo argumenta,  i tochka (.)  oboznachaet tekushchij
katalog.)
     Nakonec, vernite  nazad  v  tekushchij katalog fajl catfile2 s
pomoshch'yu sleduyushchej komandy:

            mv /tmp/catfile2

     Komanda mv vsegda proveryaet, yavlyaetsya li poslednij ee argu-
ment imenem kataloga. Esli eto tak, to vse fajly, yavlyayushchiesya ar-
gumentami etoj komandy, peresylayutsya v etot katalog. Odnako, es-
li v  etom kataloge vy ne imeete rezhima dostupa po zapisi,  vashi
popytki peresylki fajlov ne uvenchayutsya uspehom.

     4.5.6    Kopirovanie fajlov.

     Komanda cp sluzhit dlya kopirovaniya fajlov.  |ta komanda  su-
shchestvuet v dvuh variantah: pervyj - kogda fajly kopiruyutsya v ka-
talog, i vtoroj - kogda fajl kopiruetsya v drugoj fajl.
     Perejdite v vash nachal'nyj katalog s pomoshch'yu komandy cd. Za-
tem s pomoshch'yu  sleduyushchej  komandy  skopirujte  soderzhanie  fajla
catfile2, sozdannogo v 4.5.4, v fajl catfile3:

            cp catfile2 catfile3

     Teper' vy imeete dva fajla s identichnym soderzhaniem.  CHtoby
skopirovat' fajly catfile2 i catfile3 v katalog /tmp, vvedite:

            cp catfile2 catfile3 /tmp
.
                               4-19

     Uprostim etu poslednyuyu komandu s pomoshch'yu ispol'zovaniya uni-
versal'nogo simvola:

             cp catfile* /tmp

     Podobno komande  mv,   cp vsegda proveryaet,  yavlyaetsya li ee
poslednij argument imenem kataloga.  Esli eto tak, to vse fajly,
imena kotoryh yavlyayutsya argumentami etoj komandy,  budut skopiro-
vany v etot katalog.  Odnako, v otlichie ot komandy mv, cp ostav-
lyaet obrabotannye fajly bez izmenenij. Teper' v sisteme budet po
dve kopii fajlov catfile2 i catfile3,  po odnogj kopii kazhdogo v
tekushchem kataloge, i po odnoj - v /tmp.

     4.5.7    Nahozhdenie fajlov.

     Fajlovaya sisema UNIX mozhet soderzhat' tysyachi fajlov. Poeto-
mu dovol'no prosto poteryat' fajl.  S pomoshch'yu komandy find  mozhno
organizovat' prosmotr fajlovoj sistemy dlya poiska fajla. |ta ko-
manda imeet vid:

            find pathname -name filename -print

     pathname - marshrut k katalogu,  kotoryj vy hotite  prosmot-
ret'. Prosmotr rekursivnyj: on perebiraet vse fajly i prosmatri-
vaet vse podkatalogi kataloga, imya kotorogo vy ukazali.
     Opciya -name soobshchaet,  chto vy provodite poisk fajlov, imena
kotoryh - filename.  Opciya -print pozvolyaet napechatat' na ekrane
displeya marshruty   ko vsem fajlam,  imena kotoryh ukazany v etoj
komande.
     Vvedite sleduyushchuyu  komandu  dlya poiska vseh teh katalogov i
podkatalogov, gde est' fajl catfile2, sozdannyj v 4.5.4:

            find / -name catfile2 -print

     Vypolnenie etoj komandy zajmet,  byt' mozhet,  neskol'ko mi-
nut. Vydacha  etoj komandy pokazhet, chto fajl catfile2 vstrechaetsya
po men'shej mere v dvazhdy:  odin v kataloge /tmp i odin  v  vashem
nachal'nom kataloge.  Udalim catfile2 i catfile3 iz /tmp i vashego
nachal'nogo kataloga putem vvoda komandy:

            rm /tmp/catfile* $HOME/catfile*
.
                               4-20

     4.6    Obrabotka tekstovyh fajlov.

     UNIX vklyuchaet utility,  pozvolyayushchie obrabatyvat' tekstovye
fajly. |ti utility predostavlyayut vozmozhnosti sopostavlyat' soder-
zhanie dvuh fajlov, sortirovat' fajly, osushchestvlyat' poisk po shab-
lonu, podschityvat'  simvoly,  slova i stroki v tekste.  Obo vseh
etih vozmozhnostyah vy prochtete nizhe.

     4.6.1    Sopostavlenie fajlov.

     Komanda diff pozvolyaet sopostavlyat' soderzhanie dvuh  fajlov
i pechatat' te stroki,  kotorye v etih fajlah razlichayutsya.  CHtoby
poprobovat' etu vozmozhnost' v rabote,  vojdite v redaktor vi dlya
sozdaniya dvuh fajlov i raboty s nimi. Pust' eti fajly nazyvayutsya
men i women. Snachala vojdite po komande cd v vash nachal'nyj kata-
log. Zatem na priglashenie UNIX vvedite sleduyushchuyu komandu:

            vi men

     Teper', popav v redaktor, vojdite v rezhim vstavki - nazhmite
i - i naberite sleduyushchij tekst:

            Nastalo vremya vsem dobrym muzhchinam
            Prijti na pomoshch' svoej partii.

     Perejdite v rezhim komand (Esc)  i sohranite fajl men, vvedya
:w. Nahodyas' v rezhime komand, sozdajte fajl women:

            :n women

     Vy uvidite sleduyushchee soobshchenie:

            "women" No such file or directory

     Vy nahodites' teper' v fajle women.  Nazhmite i dlya perehoda
v rezhim vstavki i vvedite sleduyushchie stroki:

            Nastalo vremya vsem dobrym zhenshchinam
            Prijti na pomoshch' svoej partii.

     Nazhmite Esc dlya vozvrata v rezhim komand,  zatem naberite :x
i vyjdite  iz redaktora vi.  Teper' u vas est' dva fajla:  men i
women.
     Vvedite sleduyushchuyu komandu dlya sopostavleniya soderzhaniya dvuh
fajlov:

            diff men women
.
                               4-21

     Vypolnenie komandy diff vyzovet pechat' takogo teksta:
      _________________________________________________________
     |
     |   lcl
     |   < Nastalo vremya vsem dobrym muzhchinam
     |   ---
     |   > Nastalo vremya vsem dobrym zhenshchinam
     |

     |ti dve stroki - to, chem razlichayutsya dva fajla men i women.

     4.6.2    Sortirovka fajlov.

     Odnoj iz naibolee poleznyh komand obrabotki fajlov yavlyaetsya
komanda sort.   Komanda  sort  bez parametrov raspolagaet stroki
fajla v alfavitnom poryadke,  rassmatrivaya stroki s samogo levogo
simvola. Rassortirovannye  takim  obrazom stroki vyvodyatsya zatem
na ekran ili,  v sluchae pereadresacii vyvoda, v fajl. Dannaya ko-
manda ne vozdejstvuet na soderzhimoe tekushchego fajla.
     Vvedite sleduyushchuyu  komandu  dlya  raspechatyvaniya  na  ekrane
v alfavitnom poryadke spiska vseh pol'zovatelej,  imeyushchih sistem-
nyj byudzhet:

            sort /etc/passwd

     Komanda sort mozhet rabotat' s kanalami.  Vvedite  sleduyushchuyu
komandu  dlya  vydachi na ekran v alfavitnom poryadke imen vseh ra-
botayushchih v dannyj moment pol'zovatelej:

            who | sort

     4.6.3    Poisk shablonov v fajle.

     Komanda grep vybiraet i otdelyaet stroki fajla, pechataya lish'
te iz nih, kotorye soderzhat sovpadayushchie s dannym shablonom chasti.
S pomoshch'yu   sleduyushchej   komandy   raspechatajte   stroki    fajla
/etc/passwd, soderzhashchie vashu registracionnuyu informaciyu. Vozmozh-
no, vsya eta informaciya umestitsya v odnoj stroke:

            grep  login /etc/passwd
.
                               4-22

     Zamenite v etoj komande login na vashe registracionnoe  imya.
Vyvedennaya informaciya budet imet' primerno takoj vid:
 _______________________________________________________________
|
| markt:0V/WE/utnUkpc:6005:104:Mark Taub, Docland:/u/markt:/bin/csh
|
     Zametim, chto vsegda, kogda  v  komande  grep  ispol'zuetsya
universal'nyj  simvol,  shablon dolzhen byt' zaklyuchen v odinarnye
kavychki ('). Zametim takzhe, chto ispol'zovanie shablonov  trebuet
bol'shoj  tshchatel'nosti.  Nabrav  v  komande "joe", vy nikogda ne
najdete "Joe".
     Drugoj primer: predpolozhim, chto u vas est' fajl - telefon-
naya knizhka phonelist, soderzhashchij imena i telefonnye nomera vla-
del'cev telefonov. V etom  fajle  mozhet  byt'  neskol'ko  tysyach
strok.  Vy mozhete ispol'zovat' komandu grep dlya poiska telefon-
nogo nomera kakogo-libo cheloveka po imeni Joe, chej nomer  nachi-
naetsya s cifr 822:

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

     Snachala utilita grep najdet v fajle phonelist vse  stroki,
soderzhashchie  slovo  "Joe".  Vyvod  etoj komandy budet prosmotren
drugoj komandoj grep, kotoraya sredi vseh etih strok najdet  te,
v  kotoryh  nomer  nachinaetsya s "822-". Nakonec, iskomye stroki
(skoree vsego, lish' odna) budut pomeshcheny v fajl joes.number.
     Eshche dve komandy UNIX proizvodyat poisk shablonov.  |to  ko-
mandy  egrep  i fgrep. Dlya bolee podrobnoj informacii o komande
grep obrashchajtes' k UNIX User's Reference.

     4.6.4    Podschet slov, strok i simvolov.

     Utilita wc podschityvaet kolichestvo slov v fajle. Pod  slo-
vami  eta  komanda  podrazumevaet  vse to, chto otdeleno znakami
punktuacii, probelami, znakami tabulyacii i perehodom  na  novuyu
stroku. Krome slov, komanda wc podschityvaet stroki i simvoly.
.
                               4-23

     Perejdite  v  vash  nachal'nyj  katalog po komande cd. Zatem
vvedite sleduyushchuyu komandu dlya podscheta strok, slov i simvolov v
fajle men, sozdanngo v 4.6.1:

            wc men

     Vydacha etoj komandy budet sleduyushchej:
      __________________________________________________________
     |
     |   2   10  55 men
     |

     |ti chisla oznachayut sleduyushchee: pervoe - chislo strok v fajle
men, vtoroe - chislo slov i tret'e - chislo simvolov. Teper' uda-
lite fajly men  i  women s pomoshch'yu sleduyushchej komandy:

            rm *men

     Dlya specifikacii podscheta simvolov, slov i  strok  po  ot-
del'nosti  sushchestvuyut  opcii -c, -w i -l sootvetstvenno. Napri-
mer, s pomoshch'yu sleduyushchej komandy vy  smozhete  podschitat'  chislo
zaregistrirovannyh v dannyj moment pol'zovatelej:

            who | wc -l

     Komanda who sozdaet spisok rabotayushchih s sistemoj pol'zova-
telej, po odnomu na stroke. Komanda wc -l podschitaet poluchivshi-
esya stroki. |to i budet iskomoe chislo.

     4.7    Ispol'zovanie rezhimov dostupa k fajlam i katalogam.

     Sistema UNIX daet vozmozhnost' vladel'cu fajlov ogranichit'
dostup k svoim fajlam i katalogam. |to pozvolyaet delat' podder-
zhivaemaya UNIX sistema  rezhimov  dostupa.  Pol'zovatelyam  mogut
byt'  vydany  razresheniya na chtenie, redaktirovanie i vypolnenie
fajlov. V otnoshenii katalogov ogranicheniya nakladyvayutsya na vhod
v katalog po komande cd, prosmotr soderzhaniya kataloga, a  takzhe
na sozdanie i udalenie fajlov v etom kataloge.
     Dlya opredeleniya rezhimov dostupa k dannomu fajlu ili katalo-
gu ispol'zujte  komandu l.  Perejdite v vash nachal'nyj katalog po
komande cd i zatem vvedite l, posle chego na ekrane terminala po-
yavitsya spisok fajlov dannogo kataloga v dlinnom formate.
.
                              4-24

     Pervye 10 simvolov, vyvedennyh po komande l, opredelyayut re-
zhim dostupa.  Pervyj simvol identifiiciruet tip fajla  i  dolzhen
byt' odnim iz sleduyushchih:

     -    Obychnyj fajl.

     b    Blok  special'nyh ustrojstv - tverdyj i gibkij disk. I
          tverdyj, i floppi-disk mogut  byt'  predstavleny  etim
          simvolom.

     c    Special'nye  ustrojstva  tipa  strochnogo  printera ili
          terminala.

     d    Katalog.

     m    Sovmestno ispol'zuemyj fajl dannyh.

     n    Imya special'nogo fajla.

     p    Imya kanala.

     s    Semafor.

     Sleduyushchie 9   simvolov  interpretiruyutsya  kak  tri  trojki,
predstavlyayushchie sootvetstvenno tri rezhima dostupa:

     .    Dostup vladel'ca,

     .    Dostup gruppy i

     .    Dostup vseh prochih pol'zovatelej.

     V kazhdoj  trojke soderzhitsya informaciya o razreshenii na chte-
nie, redaktirovanie i vypolnenie fajla, zakodirovannaya sootvets-
tvenno v  treh  simvolah.  Dlya kataloga razreshenie na vypolnenie
oznachaet vozmozhnost' poiska v dannom kataloge fajlov i  podkata-
logov.
.
                              4-25

     Dlya obychnogo fajla razreshenie imeet sleduyushchij smysl:

     r    Fajl mozhno chitat'.
     w    Fajl mozhno redaktirovat'.
     x    Fajl mozhno vypolnyat'.
     -    Net nikakogo dostupa.

     Dlya katalogov eto transformiruetsya sleduyushchim obrazom:

     r    Fajly dannogo kataloga mogut byt' prosmotreny; katalog
          v etom sluchae dolzhen imet' takzhe "x" razreshenie.
     w    V dannom kataloge mozhno sozdavat' i udalyat' fajly. Ka-
          talog dolzhen takzhe imet' "x" razreshenie.
     x    Katalog mozhet byt' prosmotren.  On  dolzhen  imet'  "x"
          razreshenie, prezhde chem v nego mozhno popast' po komande
          cd,  obratit'sya  k fajlam dannogo kataloga ili prolis-
          tat' ih. Pomnite, chto katalog dolzhen imet' "x" rareshe-
          nie, chtoby vy mogli sdelat' chto-libo poleznoe v nem.

     Vot neskol'ko tipichnyh kombinacij, predstavlyayushchih razlichnye
rezhimy dostupa:

     d---------    Ni dlya kogo net dostupa. |tot rezhim zapreshchaet
                   dostup vsem, krome privilegirovannogo pol'zo-
                   vatelya.
     drwx------    Dostup  tol'ko dlya vladel'ca kataloga. Vlade-
                   lec mozhet  prosmotret'  soderzhanie kataloga i
                   fajlov v nem (esli oni imeyut  sootvetstvuyushchee
                   razreshenie), popast' v katalog po komande cd,
                   dobavlyat' i udalyat' fajly v nem. |to tipichnyj
                   rezhim dlya vladel'ca kataloga.
     drwxr-x---    Krome razresheniya dlya vladel'ca kataloga, opi-
                   sannogo  vyshe, zdes'  dobavlyaetsya  dostup dlya
                   gruppy na prosmotr soderzhaniya kataloga i faj-
                   lov v  nem,  a takzhe na vhod v dannyj katalog
                   po komande cd.  Odnako, chleny gruppy ne mogut
                   sozdavat' ili  udalyat' fajly v etom kataloge.
                   |to tipichnyj primer dostupa k fajlam, kotoryj
                   predostavlyaet vladelec kataloga chlenam gruppy.
.
                              4-26

     drwxr-x--x    Pomimo dostupa vladel'ca i chlenov gruppy, opi-
                   sannogo vyshe,  etot rezhim  dostupa  pozvolyaet
                   prochim pol'zovatelyam vhodit' v dannyj katalog
                   po komande cd. Odnako, tak kak dlya nih ne us-
                   tanovleno "r" razreshenie, prochie pol'zovateli
                   ne mogut prosmatrivat' soderzhanie kataloga  s
                   pomoshch'yu komandy  lc.  |tot rezhim ispol'zuetsya
                   redko, odnako on  mozhet  okazat'sya  poleznym,
                   esli vy  hotite  razreshit' dostup komu-libo k
                   kakomu-libo specificheskomu fajlu, pri etom ne
                   davaya vozmozhnosti obrashchat'sya k ostal'nym faj-
                   lam.

     Katalog /etc soderzhit fajly s razlichnymi rezhimami  dostupa.
Prover'te eti rezhimy s pomoshch'yu vvedeniya sleduyushchej komandy:

            l /etc | more

     4.7.1    Izmenenie rezhimov dostupa k fajlam.

     Komanda chmod izmenyaet razreshenie na chtenie, zapis', vypol-
nenie i poisk v fajlah i katalogah. Ona imeet vid:

            chmod instruction filename

     Argument instruction pokazyvaet,  kakoj rezhim i dlya  kakogo
klassa pol'zovatelej vy hotite izmenit'. Est' tri klassa pol'zo-
vatelej i tri urovnya dostupa.  Pol'zovateli specificiruyutsya sle-
duyushchim obrazom:

     u    Pol'zovatel' -  vladelec fajla ili kataloga.
     g    Gruppa, ispol'zuyushchaya fajly, prinadlezhashchie ih vladel'cu.
     o    Prochie, t.e. vse pol'zovateli, kto ne voshel v u ili g.
     a    Vse pol'zovateli sistemy.

     Dostup specificiruetsya sleduyushchim obrazom:

     r    CHtenie, ili razreshenie na prosmotr, no ne na izmenenie
          ili udalenie fajlov.
.
                              4-27

     w    Zapis',  chto  pozvolyaet  pol'zovatelyam redaktirovat' i
          dazhe udalyat' fajly.

     x    Vypolnenie - razreshenie na vypolnenie fajlov kak komand.

     Perejdite v vash nachal'nyj katalog po komande cd. Zatem vve-
dite sleduyushchuyu komandu dlya sozdaniya fajla tempfile:

            touch tempfile

     Veroyatno, rezhim dostupa k tempfile budet sleduyushchim:

            -rw-r--r--

     Ubedites' v etom putem vvoda sleduyushchej komandy:

            l tempfile

     Vvedite komandu dlya naznacheniyu vam (t.e.  vladel'cu  fajla)
rezhima dostupa po vypolneniyu otnositel'no fajla tempfile:

            chmod u+x tempfile

     S pomoshch'yu  komandy l prover'te,  chto rezhim dostupa izmenen.
(Konechno, esli fajl tempfile ne yavlyaetsya ob®ektnym ili zagruzoch-
nym, chto po umolchaniyu predpolagaet razreshenie na vypolnenie).
     S pomoshch'yu sleduyushchej komandy zadajte dostup po zapisi k faj-
lu tempfile dlya chlenov gruppy i prochih pol'zovatelej:

            chmod go+w tempfile

     Prover'te s pomoshch'yu komandy l, chto rezhim dostupa izmenen.
     Vy imeete vozmozhnost' i na otmenu dostupa,   chto  pozvolyaet
delat' vse ta zhe komanda chmod. Naprimer, vvedya sleduyushchuyu koman-
du, vy snimete razreshenie s prochih  pol'zovatelej  na  zapis'  v
fajle tempfile:

            chmod o-w temfile

     Udalite tempfile s pomoshch'yu komandy rm:

            rm tempfile
.
                              4-28


     4.7.2    Izmenenie rezhimov dostupa k katalogam.

     Dlya kataloga razreshenie na vypolnenie nuzhno ne tol'ko v tom
sluchae, kogda  v  nem  soderzhatsya ob®ektnye i zagruzochnye fajly.
Dlya lyuboj poleznoj raboty s  katalogom  neobhodimo  imet'  rezhim
dostupa po vypolneniyu. Pol'zovateli, ne imeyushchie dannogo razreshe-
niya pri rabote s katalogom,  ne mogut dazhe popast' v nego po ko-
mande cd, ne govorya uzhe o prosmotre imen fajlov ili ih kopirova-
nii.
     Dlya vashego  nachal'nogo  kataloga  rezhim dostupa ustanovlen,
skoree vsego, tak:

            drwxr-xr-x

     Ubedites' v etom, vvedya sleduyushchuyu komandu:

            l -d $HOME

     Vy, veroyatno, vidite teper' sleduyushchee:
      ___________________________________________________________
     |
     |   drwxr-xr-x  4 markt pub   240 Feb 10 09:09 /u/markt
     |

     Ustanovlennyj takim obrazom rezhim dostupa pozvolit vam, kak
vladel'cu kataloga,  vhodit' v nego po komande cd, prosmatrivat'
soderzhanie kataloga i fajlov v nem (esli,  konechno,  dlya  fajlov
est' sootvetstvuyushchee  razreshenie),   a takzhe sozdavat' i udalyat'
fajly v dannom kataloge.  Dlya drugih chlenov gruppy i vseh prochih
pol'zovatelej etot  rezhim  dostupa pozvolyaet perehodit' v dannyj
katalog po komande cd, prosmatrivat' soderzhanie kataloga i  vseh
teh fajlov v nem, chto imeyut sootvetstvuyushchee razreshenie.
     CHtoby lishit' drugih pol'zovatelej dostupa dlya poleznoj  ra-
boty v vashem kataloge, vvedite sleduyushchuyu komandu:

            chmod o-x $HOME

     Ubedites', chto  rezhim dostupa izmenilsya.  Dlya etogo vvedite
sleduyushchuyu komandu:

            l -d $HOME
.
                              4-29

     Vy dolzhny uvidet' sleduyushchee soobshchenie:
      __________________________________________________________
     |
     |   drwxr-xr--  4 markt pub   240 Feb 10 09:09 /u/markt
     |

     Teper' tol'ko dlya vas i chlenov vashej gruppy sushchestuet  dos-
tup v vash katalog.  Esli u vas est' goryachee al'truisticheskoe zhe-
lanie vozobnovit' dostup vsem prochim pol'zovatelyam v  vash  kata-
log, vvedite sleduyushchuyu komandu:

            chmod o+d $HOME

.



                        CH A S T X  5.

                      Soprovozhdenie sistemy
    ____________________________________________________________

     5.1    Vvedenie  5-1

     5.2    Sozdanie rezervnyh kopij  5-1
            5.2.1    Formatirovanie disket i lent
            5.2.2    Ispol'zovanie  komandy tar dlya sozdaniya re-
                     zervnyh kopij
            5.2.3    Prosmotr soderzhimogo kopij
            5.2.4    Izvlechenie fajlov iz kopij
            5.2.5    Stenograficheskaya zapis' komandy tar

     5.3    Kopirovanie disket  5-9

     5.4    Kak uznat' informaciyu o statuse sistemy  5-10
            5.4.1    Kto sejchas rabotaet v sisteme?
            5.4.2    Raspoznavanie obrashchenij k disku

     5.5    Upravlenie processami  5-12
            5.5.1    Ustanovlenie fonovogo rezhima vypolneniya ko-
                     mand
            5.5.2    Otsrochka vypolneniya komand
            5.5.3    Kakie processy sejchas vypolnyayutsya?
            5.5.4    Preryvanie processov

     5.6    Programmirovanie na yazyke Shell  5-17
.
                             5-1

     5.1    Vvedenie.

     V pyatoj chasti opisyvayutsya vspomogatel'nye  zadachi  sistemy
UNIX. Vy periodicheski pol'zuetes' soprovozhdayushchej chast'yu siste-
my, naprimer, uznaete informaciyu o sistemnyh resursah, chto poz-
volyaet vam organizovat' bolee effektivnuyu rabotu v srede UNIX.
V dannoj chasti my rasskazhem o sleduyushchih zadachah soprovozhdeniya:

     .   Sozdanie kopij osobo znachimyh fajlov i katalogov,
     .   Izvlechenie fajlov iz rezervnoj sredy,
     .   Sozdanie kopij floppi-diskov,
     .   Opredelenie razmera ispol'zovannogo/svobodnogo diskovo-
         go prostranstva,
     .   Vypolnenie komand v fonovom rezhime,
     .   Otsrochka i preryvanie vypolneniya komand,
     .   Ispol'zovanie  yazyka shell dlya avtomatizacii vypolneniya
         rutinnyh zadach.

     |ta chast' postroena kak samouchitel'. Luchshij sposob izucheniya
dannoj chasti - chitat' ee neposredstvenno za displeem,   vypolnyaya
vse privedennye v tekste primery.
     Komandy opisyvayutsya bez podrobnostej. Dlya vyyasneniya tonkos-
tej obrashchajtes' k UNIX User' Reference.

     5.2    Sozdanie rezervnyh kopij.

     Kopirovanie vsej  fajlovoj sistemy - prerogativa sistemnogo
administratora. Odnako,  zachastuyu i individual'nye  pol'zovateli
schitayut celesoobraznym  sozdavat'  kopii otdel'nyh fajlov v pro-
cesse svoej raboty. Takie kopii sozdayutsya s pomoshch'yu komandy tar.
     Naibolee chasto  kopiruyutsya floppi-diski i kassety s magnit-
nymi lentami. Odnako, prezhde chem sozdavat' kopii floppi-diskov i
nekotoryh kasset s lentami,  ih neobhodimo sformatirovat'.  Nizhe
vy prochtete, kak mozhno sformatirovat' diskety i lenty i vospol'-
zovat'sya komandoj tar dlya sozdaniya kopij.
.
                              5-2

     5.2.1    Formatirovanie disket i lent.

     CHtoby sformatirovat' disketu  5.25  dyujma na 360K  (double-
sides, double-density) na pervom floppi-drajvere, vvedite sledu-
yushchuyu komandu:

            format

     Vy prochtete, chto nuzhno vstavit' disketu i nazhat' RETURN.
     Esli nuzhno sformatirovat' disketu 5.25 dyujma na  1.2  mega-
bajt (double-sides, high-density), vvedite sleduyushchuyu komandu:

            format /dev/rfd096ds15

     Dlya formatirovaniya  diskety 3.5 dyujma na 720K (pervyj draj-
ver), vvedite:

            format /dev/rfd096ds9

     CHtoby proizvodit' formatirovanie na vtorom drajvere,  zame-
nite 0 posle rfd na 1.
     Net neobhodimosti  formatirovat'  vse  kassety  s  lentami.
Odnako, te iz nih,  kotorye ispol'zuyutsya na lentochnyh mini-draj-
verah, neobhodimo formatirovat'. Dlya etogo vvedite:

            format /dev/rctmini

     5.2.2    Ispol'zovanie komandy tar dlya sozdaniya
                       rezervnyh  kopij.

     Dlya sozdaniya kopij ispol'zuetsya komanda tar. Ee sintaksis:

            tar [key] [files]

     Argument key  upravlyaet  dejstviem  komandy  tar.  Argument
files specificiruet te fajly, dlya kotoryh sozdayutsya kopii.
.
                              5-3

     Naibolee chasto ispol'zuyutsya sleduyushchie argumenty key:

     c   Sozdanie kopij.
     x   Izvlechenie fajlov iz rezervnoj sredy.
     t   Prosmotr soderzhaniya rezervnoj sredy.
     v   Vysvechivanie imen vseh tekushchih processov.
     f   Sozdanie kopij special'nyh ustrojstv.

     Sozdanie kopij.

     Dalee privoditsya opisanie processa kopirovaniya vseh  fajlov
vashego nachal'nogo kataloga na disketu. Prodelajte vse shagi etogo
processa s komandoj tar.
     Dlya kopirovaniya drugogo kataloga perejdite v nego po koman-
de cd i vypolnite vse sleduyushchie shagi.  Dlya kopirovaniya na  lentu
podstav'te na  mesto  arumenta files imya fajla special'nogo ust-
rojstva, associirovannogo s lentoj: dev/rctmini ili /dev/rct0.

     1.  Zagruzites' s konsoli. |to pozvolit  rabotat'  s  flop-
         pi-drajverom vruchnuyu.
     2.  Opredelite, skol'ko disket vam neobhodimo, i otformati-
         rujte ih,   ispol'zuya komandu format,  opisannuyu vyshe v
         5.2.1. Dlya opredeleniya nuzhnogo kolichestva disket vvedi-
         te sleduyushchuyu komandu:

            du -a
.
                              5-4


     Vyvod budet vyglyadet' primerno tak:
      __________________________________________________________
     |
     |   12    ./1.intro.s
     |   74    ./2.concepts.s
     |   14    ./2.concepts.err
     |   0     ./.err
     |   60    ./5.house.s
     |   32    ./3.log.s
     |   2     ./err
     |   2     ./0.title
     |   30    ./6.desk.s
     |   112   ./4.files.s
     |   12    ./4.files.err
     |   4     ./3.log.err
     |   356   .
     |

     CHislo  vnizu - summarnoe chislo 512-ti bajtovyh blokov, za-
nimaemyh fajlami dannogo kataloga. V dannom primere  neobhodimo
356h512  bajt, ili okolo 183K. Dlya sozdaniya kopii dannogo kata-
loga dostatochno odnogo floppi-diska.

     3.  S  pomoshch'yu  sleduyushchej  komandy  vy sozdadite na 360-ti
         bajtovoj  diskete  (5.25 dyujma), nahodyashchejsya na pervom
         floppi-drajvere, kopiyu vashego nachal'nogo kataloga:

            tar cvf /dev/fd048ds9 .

         Esli disketa 5.25 dyujma na pervom drajvere sformatiro-
         vana na 1.2 megabajt, vvedite:

            tar cvf /dev/fd096ds15 .

         Esli pri vypolnenii komandy tar potrebuetsya bolee  od-
         nogo  diska,  to  poyavitsya  soobshchenie  o neobhodimosti
         vstavit' drugoj "volume". V etom sluchae vstav'te novuyu
         disketu. Vypolnenie komandy tar zavershitsya togda, kog-
         da snova poyavitsya podskazka sistemy.

     CHtoby perenesti tol'ko odin fajl na disketu 1.2  megabajt,
vvedite:

            tar cvf /dev/fd096ds15 ./filename

     Zametim,  chto imya fajla (filename) otdeleno tochkoj i kosoj
chertoj (./). |to zastavlyaet  komandu  tar  traktovat'  filename
skoree kak "otnositel'noe", a ne absolyutnoe imya fajla. (Dlya po-
lucheniya bolee podrobnoj informacii o komande tar sm. tar(C).)
.
                                5-5

     Komanda  tar razmeshchaet v rezervnoj srede i vse podkatalogi
dannogo kataloga. Tak, esli katalog /bin soderzhitsya v vashem na-
chal'nom  kataloge,  tar sozdast kopiyu etogo kataloga i vseh ego
fajlov.

     5.2.3    Prosmotr soderzhimogo kopij.

     Dlya  prosmotra soderzhimogo diskety 5.25 dyujma 360K, razme-
shchennoj na pervom diskovode, na kotoroj komanda tar sozdala kopiyu,
vvedite:

            tar tvf /dev/fd048ds9 .

     Analogichno, dlya diskety 1.2 megabajt, vvedite:

            tar tvf /dev/fd096ds15 .

     Dlya diskety 3.5 dyujma vvedite:

            tar tvf /dev/fd096ds9 .

     Proeksperimentirujte s opciyami  komandy  tar,  pomeshchaya  na
pervyj  diskovod  disketu  s kopiej vashego nachal'nogo kataloga,
sozdannuyu v 5.2.2. Vvedite privedennye  komandy  dlya  prosmotra
soderzhimogo kopij.

     5.2.4    Izvlechenie fajlov iz kopij.

     My  rekomenduem razmeshchat' fajly, izvlekaemye iz "hraneniya"
v rezervnoj srede, vo vremennom kataloge na  tverdom  diske.  A
uzhe  ottuda  s  pomoshch'yu  komandy mv mozhno pomestit' izvlechennyj
fajl na ego mesto v fajlovoj sisteme. Prichina takoj ostorozhnos-
ti sostoit v tom, chto mogut sovpast' imena fajlov korennoj faj-
lovoj sistemy i izvlekaemyh iz rezerva, i komanda tar mozhet pri
zapisi zateret' nuzhnyj fajl po nedosmotru pol'zovatelya.
     Dlya vozvrata fajlov iz rezervnoj sredy s diskety 5.25 dyuj-
ma 360K, nahodyashchejsya na pervom diskovode, vvedite:

            tar xvf /dev/fd048ds9
.
                                5-6

     To zhe samoe dlya diskety 1.2 megabajt:

            tar xvf /dev/fd096ds15

     CHtoby  dostat'  tol'ko  odin  fajl s diskety 1.2 megabajt,
vvedite:

            tar xvf /dev/fd096ds15 ./filename

     Zametim, chto filename otdelyaetsya  tochkoj  i  kosoj  chertoj
(./), tak kak komanda tar kopirovala filename na disketu s toch-
koj (.), kak v primerah v 5.2.2. Kogda vy kopiruete fajly s po-
moshch'yu komandy  tar  na floppi-disk s tochkoj, imeni fajla dolzhny
predshestvovat' simvoly "./". Tak kak vy dolzhny byli vvodit' imya
fajla tochno v takom vide, kak bylo ukazano, to vy dolzhny vvesti
./filename, esli filename bylo skopirovano na disk s tochkoj.
     Pomestite disketu s sozdannoj tam kopiej (5.2.2) na pervyj
diskovod i poprobujte primenit' komandu tar. Dlya  etogo  prode-
lajte sleduyushchee:

     1.  Perejdite v katalog /tmp po komande

            cd /tmp

     2.  Sozdajte v /tmp podkatalog:

            mkdir  login

         Zamenite login na vashe registracionnoe imya.
     3.  Vvedite:

            cd login

     4.  Esli  vy rabotaete so sredoj Bourne shell, i na perovm
         diskovode u vas stoit disketa 1.2 megabajt, poprobujte
         izvlech' fajl .profile s pomoshch'yu sleduyushchej komandy:

            tar xvf /dev/fd096ds15 ./.profile
.
                                5-7


         Esli vy pol'zovatel' C shell, vvedite:

            tar xvf /dev/fd096ds15 ./.login

         Esli u vas disketa ne 1.2 megabajt, ukazhite sootvetst-
         vuyushchee imya fajla dlya special'nogo ustrojstva.

     5.  CHtoby  proverit',  kakie imenno fajly skopirovalis' na
         tverdyj disk, vvedite:

            lc -a

         Opciya -a zastavit komandu lc raspechatat' skrytye  faj-
         ly, t.e. nachinayushchiesya s tochki (.).

     6.  Poprobujte  s  pomoshch'yu komandy tar izvlech' vse fajly s
         diskety 1.2 megabajt, nahodyashchejsya na pervom diskovode:

            tar xvf /dev/fd096ds15

         Esli u vas disketa ne 1.2 megabajt, ukazhite sootvetst-
         vuyushchee imya fajla dlya special'nogo ustrojstva.


     5.2.5    Stenograficheskaya zapis' komandy tar.

     UNIX podderzhivaet stenograficheskuyu notaciyu  komandy  tar.
|ta  notaciya  pozvolyaet  vam  specificirovat' neobhodimye fajly
special'nyh ustrojstv. Fajl /etc/default/tar soderzhit  informa-
ciyu  o razlichnyh ustrojstvah floppi-diskov i lent. Vvedite sle-
duyushchuyu komandu dlya vydachi na ekran soderzhimogo /etc/default/tar:

            more /etc/default/tar
.
                                5-8

     Vy uvidite primerno sleduyushchee:
      _________________________________________________________
     |
     |  #    device                 block   size   tape
     |  archive0=/dev/rfd048ds9     18      360    n
     |  archive1=/dev/rfd148ds9     18      360    n
     |  archive2=/dev/rfd096ds15    10      1200   n
     |  archive3=/dev/rfd196ds15    10      1200   n
     |  archive4=/dev/rfd096ds9     18      720    n
     |  archive5=/dev/rfd196ds9     18      720    n
     |  archive6=/dev/rfd0135ds18   18      1440   n
     |  archive7=/dev/rfd1135ds18   18      1440   n
     |  archive8=/dev/rct0          20      0      y
     |  archive9=/dev/rtcmini       20      0      y
     |  #   The default device...
     |  archive=/dev/rfd096ds15     10      1200   n
     |

     Posle bukv rfd cifra 0 oznachaet pervyj drajver 360K,  1  -
vtoroj  drajver 360K, 2 - pervyj drajver 1.2 megabajt, 3 - vto-
roj drajver 1.2 megabajt , i t.d.
     CHtoby skopirovat' vse fajly tekushchego kataloga  na  disketu
360K (5.25 dyujma), pervyj diskovod, vvedite:

            tar cv .

     (Po  umolchaniyu,  tekushchee ustrojstvo est' ustrojstvo 0. Ego
ne nuzhno yavno ukazyvat'.)
     Dlya kopirovaniya vseh fajlov tekushchego kataloga  na  disketu
5.25 dyujma 1.2 megabajt na pervom diskovode, vvedite:

            tar cv2 .

     Dlya  izvlecheniya fajla s dikety 3.5 dyujma 720K (peryvj dis-
kovod), vvedite:

            tar xv4 ./filename

     Zametim, chto versiya /etc/default/tar vashej  sistemy  mozhet
otlichat'sya ot privedennoj vyshe. Sistemnyj administrator po svo-
emu  usmotreniyu  mozhet  redaktirovat' etot fajl. Prezhde chem is-
pol'zovat' stenograficheskuyu notaciyu,  dvazhdy  prover'te,  kakaya
zapis' sootvetstvuet kakomu ustrojstvu v vashej sisteme.
.
                                5-9

     5.3    Kopirovanie disket.

     CHtoby umen'shit' veroyatnost' utraty dannyh,  hranyashchihsya  na
floppi-diske, vy mozhete ispol'zovat' komandu diskcp(C) dlya soz-
daniya  kopij vashih diskov. My sovetuem vam kopirovat' vse vyde-
lennye vam resursy UNIX.
     Kopirovat'  informaciyu  neobhodimo na uzhe sformatirovannyj
disk. Esli disk sformatirovan v UNIX, ego  mozhno  ispol'zovat'
srazu.  Esli  disk sformatirovan v drugoj operacionnoj sisteme,
ego neobhodimo pereformatirovat' v UNIX, prezhde chem perenosit'
tuda kopii diskov UNIX. Vy  dolzhny  znat'  takzhe,  chto  diski,
sformatirovannye  v  nekotoryh  operacionnyh sistemah, ne mogut
byt' ispol'zovany v drugih sistemah dazhe posle pereformatirova-
niya.
     Komanda diskcp mozhet formatirovat' diskety pered perenese-
niem  kopij.  Ispol'zovanie  komandy  diskcp mozhet byt' opisano
sleduyushchimi punktami:

     1.  Pomestite v vash osnovnoj diskovod tot floppi-disk, ko-
         toryj  vy  hotite  kopirovat'.  Esli vy, kak opisano v
         5.2.2, sozdali na diskete rezervnuyu kopiyu  vashego  na-
         chal'nogo kataloga, poprobujte vse opisyvaemye dejstviya
         prodelat' s etoj disketoj.
     2.  Pomestite drugoj disk na drugoj diskovod. |to disk-ad-
         resat. Zametim, chto informaciya,  uzhe  soderzhashchayasya  na
         dannom diske, budet utrachena.
         Esli v vashej mashine tol'ko odin diskovod, ostav'te tam
         ishodnyj  disk. V etom sluchae kopiya budet pereslana na
         tverdyj disk, a uzhe ottuda - na disk-adresat.
     3.  Dlya  formatirovaniya novogo diska na 360K pered perene-
         seniem tuda kopii vvedite komandu:

            diskcp -f

         Dlya formatirovaniya na 1.2 megabajt vvedite:

            diskcp -f -96
.
                               5-10


         Esli u vas net neobhodimosti formatirovat' novyj disk,
         i esli ishodnyj disk 360K, vvedite:

            diskcp

         Esli disk 1.2 megabajt, vvedite:

            diskcp -96

         Esli vash komp'yuter imeet dva diskovoda, vvedite sledu-
         yushchuyu komandu dlya kopirovaniya diskety 360K na sformati-
         rovannyj disk:

            disk -d

     4.  Zatem na vashem ekrane poyavyatsya instrukcii po dal'nejshim
         dejstviyam. Tak, esli vasha sistema  imeet  tol'ko  odin
         diskovod,  poyavitsya  pros'ba  vynut'  ishodnyj  disk i
         vstavit' disk-adresat.
     5.  Esli vy kopirovali rezervnuyu kopiyu  vashego  nachal'nogo
         kataloga, pomestite disk s tol'ko chto sozdannoj kopiej
         v  pervyj diskovod i prover'te, chto kopirovanie zaver-
         shilos' udachno, vvodya sleduyushchuyu komandu:

            tar tvf /dev/fd096ds15

         Esli disketa 360K, vvedite:

            tar tvf /dev/fd048ds9

         Zametim, chto vy mozhete  ispol'zovat'  stenograficheskuyu
         notaciyu komandy tar, o chem mozhno prochest' chut' vyshe.

     5.4    Kak uznat' informaciyu o statuse sistemy.

     Poskol'ku sistema UNIX est' dostatochno bol'shaya, zagruzhen-
naya v komp'yuter sreda, to mnogie veshchi  o ee sostoyanii mozhno uz-
nat' u nee samoj, naprimer, kto iz pol'zovatelej  dol'she  vsego
rabotaet v nej ili kakoe kolichestvo diskovogo prostranstva svo-
bodno. Nizhe vy smozhete prochest' o tom, kak eto sdelat'.
.
                               5-11


     5.4.1    Kto sejchas rabotaet v sisteme?

     Komanda  who  vydaet  spisok imen, nomer terminala i vremya
registracii vseh pol'zovatelej, rabotayushchih v sisteme  v  dannyj
moment. Vvedite sleduyushchuyu komandu:

            who

     Na ekrane poyavitsya primerno takaya informaciya:
      ________________________________________________________
     |
     |  arnold  tty1a  Apr7  10:02
     |  daphne  tty1b  Apr7  07:47
     |  elliot  tty1c  Apr7  14:21
     |  ellen   tty2a  Apr7  08:36
     |  gus     tty2b  Apr7  09:55
     |  adrian  tty2c  Apr7  14:21
     |

     Dlya  teh  zhe celej - uznat', kto rabotaet v sisteme, mozhet
byt' ispol'zovana komanda finger. Ona  vydast  bolee  detal'noe
soobshchenie. Dlya ee ispol'zovaniya prosto vvedite finger.

     5.4.2    Raspoznavanie obrashchenij k disku.

     Komanda  df vyvodit informaciyu o svobodnom diskovom prost-
ranstve. Ispol'zovannaya bez opcij, eta komanda vydaet svodku  o
chisle  svobodnyh blokov i svobodnyh indeksnyh deskriptorov faj-
lov. Blok - eto 512 bajtov. Vvedite sleduyushchuyu komandu dlya vyda-
chi informacii o svobodnom prostranstve:

            df

     Vy uvidite primerno takuyu stroku:
      _________________________________________________________
     |
     |  /   (/dev/root):   5956 blocks  1437 inodes
     |

     |to oznachaet, chto v fajlovoj sisteme /dev/root 5956 blokov
i 1437 indeksnyh deskriptorov fajlov svobodny. 5956 blokov sos-
tavlyayut okolo 3 megabajt.
.
                               5-12


     Ispol'zuemaya  s opciej -v, komanda df soobshchaet procent is-
pol'zuemyh blokov naryadu s chislom zanyatyh i  svobodnyh  blokov.
Vvedite sleduyushchuyu komandu:

            df -v

     Vyvod budet analogichen sleduyushchemu:
      _________________________________________________________
     |
     |  Mount Dir   Filesystem  blocks  used   free  % used
     |  /           /dev/root    80152  70192   9960    88%
     |  /y          /dev/y       82194  34314  47880    42%
     |  /u          /dev/u       50000  37840  12160    76%
     |

     Vidno,  chto  v  fajlovoj  sisteme /dev/root 88%, ili 70192
bloka iz obshchego kolichestva 80152, ispol'zovany; ostal'nye  9960
svobodny.


     5.5    Upravlenie processami.

     Vypolnimye komandy rassmatrivayutsya kak processy.  Pol'zova-
tel' UNIX mozhet  zapuskat'  neskol'ko  processov  odnovremenno,
odin iz kotoryh budet idti v prioritetnom rezhime,  a ostal'nye -
v fonovom.  Priritetnyj process - odin iz teh, chto idut v dannyj
moment na  vashem  terminale.  On edinstvennyj sposoben prinimat'
vvod s klaviatury.  Naprimer, kogda vy rabotaete v redaktore vi,
edinstvennym prcessom, idushchem v prioritetnom rezhime, budet prog-
ramma-redaktor.
     Vvod s klaviatury ne mozhet byt' poluchen processami, idushchimi
v fonovom rezhme.  V fonovom rezhime poetomu celesoobrazno  zapus-
kat' te  processy,   kotorye redko trebuyut obmena s klaviaturoj.
Nizhe privedeno obsuzhdenie upravleniya  prioritetnymi  i  fonovymi
processami.

     5.5.1    Ustanovlenie fonovogo rezhima vypolneniya komand.

     Obychno komandy, posylaemye s klaviatury, dolzhny imet' stro-
guyu posledovatel'nost'.  Ne mozhet  nachat'sya  vypolnenie  komandy
prezhde, chem  zakonchitsya vypolnenie predydushchej.  Odnako,  esli vy
pomestite vypolnenie komandy v fonovyj rezhim, vy smozhete vvodit'
komandy dlya prioritetnogo vypolneniya, dazhe esli vypolnenie fono-
vyh komand eshche ne zaversheno.
.
                              5-13


     Dlya pomeshcheniya  komandy v fonovyj rezhim napechatajte znak am-
persanda (&) v konce komandnoj stroki. Naprimer, vvedite sleduyu-
shchuyu komandu  dlya  sozdaniya  i podscheta simvolov v bol'shom fajle.
Zamet'te, chto eta komanda zanimaet dve dlinnye strochki.  Tem  ne
menee komanda budet vosprinyata kak odna blagodarya obratnoj kosoj
cherte, pomeshchennoj v konce pervoj strochki.  Obratnaya kosaya  cherta
soobshchit vypolnyayushchej obolochke shell o tom, chto komanda budet pro-
dolzhena na sleduyushchej stroke:

         cat /etc/tempcar /etc/tempcar /etc/tempcar > lagefile; \
         wc -c lagefile > characters &

     Vyvod komandy wc budet pereadresovan v characters.  Esli ne
zadat'etoj pereadresacii,  to vsya informaciya budet  vyvedena  na
ekran, hotya vy mozhete byt' zanyaty v eto vremya vypolneniem sovsem
drugih processov.  |to mozhet okazat'sya ochen' nekstati dlya vypol-
nyayushchihsya komand.   Pereadresaciya  vyvoda  etoj komandy - prostoj
put' izbezhat' etih nepriyatnostej.
     Prosmotrite soderzhanie  characters  s  pomoshch'yu komandy cat.
Kogda zakonchite, udalite characters i largefile s pomoshch'yu koman-
dy rm.
     Pomeshchaya vypolnenie processa v fonovyj rezhim, vy uzhe ne smo-
zhete   prervat'   ego   vypolnenie  s  pomoshch'yu  nazhatiya  klavishi
INTERRUPT, chto mozhno prodelat' s  prioritetnym  processom.   Dlya
preryvaniya fonovogo  processa  vy  dolzhny  ispol'zovat'  komandu
kill. |ta komanda opisana nizhe, v chasti 5.5.4.

     5.5.2     Otsrochka vypolneniya komand.

     Krome pomeshcheniya komand  v  fonovyj  rezhim  dlya  vypolneniya,
UNIX pozvolyaet otsrochit' vypolnenie komandy.  |to dostigaetsya s
pomoshch'yu komandy at.  Komanda at pozvolyaet naznachat' vremya nachala
vypolneniya komand celoj serii.
     Dlya komandy at trebuetsya standartnyj vvod. Ee sintaksis ta-
kov:

            at time day < file

     Argument file  yavlyaetsya  imenem fajla,  soderzhashchego komandu
ili komandy,  podlezhashchie vypolneniyu.  Argument time - vremya dnya,
zapisannoe ciframi,  za kotorymi sleduet ukazanie am (pervaya po-
lovina dnya),  ili pm (vtoraya polovina dnya).  Odna ili dve  cifry
etogo chisla  interpretiruyutsya kak chas,  a tri ili chetyre cifry -
kak chas i minuty nachala vypolneniya.  Nel'zya,  chtoby etot argumet
soderzhal bolee  chem chetyre cifry.  Argument day yavlyaetsya opciej.
Ona mozhet vyglyadet' sleduyushchim obrazom: imya mesyaca, sleduyushchego za
nomerom dnya,  ili den' nedeli. Esli day special'no ne ukazyvaet-
sya, komanda budet vypolnena v blizhajshee ukazannoe vremya.
.
                              5-14


     Predstav'te, chto vam nuzhno napechatat' bol'shoj fajl,  no  vy
ne hotite delat' eto v rabochee vremya, t.k. eta rabota monopol'no
zajmet printer na dolgoe vremya.  Vy mozhete ispol'zovat'  komandu
at dlya otsrochki pechati na noch',  kogda v ofise nikogo net. CHtoby
sdelat' eto,  vo-pervyh,  sozdajte s pomoshch'yu redaktora vi  fajl,
soderzhashchij komandu  pechati.  Nazovite etot fajl printfile.  |tot
fajl dolzhen soderzhat' sleduyushchuyu stroku:

            lp filename

     Argument filename - iyam togo bol'shogo fajla, kotoryj vy ho-
tite napechatat'.
     Sozdav printfile, vvedite sleduyushchuyu komandu:

            at 11pm wed < printfile

     Net neobhodimosti delat' etu komandu fonovoj. Vy vvedete ee
i nazhmite RETURN. Snova poyavitsya priglashenie UNIX. Vasha komanda
nachnet vypolnyat'sya v 11 vechera v sredu.
     Zametim, chto komanda at budet rabotat' posle vashego  vyhoda
iz sistemy. Mozhno prosmotret' spisok teh processov, ch'e vypolne-
nie otlozheno s pomoshch'yu komandy at. Dlya etogo ispol'zujte komandu
at -l. Ona vydast sleduyushchuyu informaciyu:

     .  ID-nomer fajla.
     .  Komanda, trebuyushchaya fajl (at ili batch).
     .  Data i vremya nachala vypolneniya fajla.

     Dlya otmeny  dejstviya  komandy at vam neobhodimo prosmotret'
spisok otlozhennyh fajlov i zapomnit' ID-nomer nuzhnogo fajla. Is-
pol'zujte komandu  at -r dlya udaleniya fajla iz etogo spiska faj-
lov.
     Komanda at -r  imeet sleduyushchij sintaksis:

            at -r ID-nomer

     Naprimer, sleduyushchaya   komanda   udalit   fajl   s   nomerom
504510300.a, udalyaya vse komandy, vklyuchennye v etot fajl:

            at -r 504510300.a

     Zametim, chto pol'zovatel' mozhet  tak  rasporyazhat'sya  tol'ko
svoimi fajlami.
.
                              5-15


     Fajly /usr/lib/cron/at.allow i /usr/lib/cron/at.deny  kont-
roliruyut dopusk pol'zovatelej,  imeyushchih pravo pol'zovaniya okman-
doj at.  Vo mnogih sistemah eto razreshaetsya tol'ko  privilegiro-
vannomu pol'zovatelyu.  Esli vam neobhodimo ispol'zovanie komandy
at, no vy ne imeete k nej dostupa, obratites' k sistemnomu admi-
nistratoru.

     5.5.3    Kakie processy sejchas vypolnyayutsya?

     Komanda ps ustanavlivaet "status processa" i vyvodit infor-
maciyu o teh processah,  vypolnyayushchihsya v dannoe vremya. |ta infor-
maciya neobhodima  v tom sluchae,  esli vy hotite prervat' fonovyj
process.
     CHtoby vyvesti na ekran informaciyu o tekushchih processah, vve-
dite:

            ps

     Vy uvidite soobshchenie, podobnoe sleduyushchemu:
      __________________________________________________________
     |
     |       PID   TTY   TIME   COMMAND
     |        49   2a    0:28   sh
     |     11267   2a    0:00   ps
     |

     V kolonke PID soderzhatsya unikal'nye identificiruyushchie nomera
processov, kotorye  mogut  byt' ispol'zovany v sluchae preryvaniya
processa. Kolonka TTY soderzhit nazvaniya terminalov,  na  kotoryh
idet process.  V kolonke TIME pokazano sovokupnoe vremya vypolne-
niya processa. I poslednyaya kolonka, COMMAND, soderzhit tekushchuyu vy-
polnyayushchuyusya komandu.
     Vvedite sleduyushchuyu komandu dlya  otobrazheniya  informacii  obo
vseh tekushchih processah sistemy:

            ps -e

     Vy mozhete  takzhe  uznat' informaciyu o processah,  idushchih na
drugih terminalah.  Dlya etogo vam nuzhno ispol'zovat' opciyu -t  i
specificirovat' imya terminala. Naprimer, s pomoshch'yu sleduyushchej ko-
mandy vy uznaete o processah, associirovannyh s terminalom 2s:

            ps -t2c
.
                              5-16


     5.5.4    Preryvanie processov.

     Dlya preryvaniya   prioritetnogo   processa  nazhmite  klavishu
INTERRUPT. Ee chasto zameshchaet klavisha Del. Takim obrazom vy mozhe-
te prervat'   tekushchij prioritetnyj process.  Dlya preryvaniya vseh
fonovyh processov vam nuzhno ispol'zovat' sleduyushchuyu komandu:

            kill 0

     Dlya preryvaniya tol'ko specificirovannogo fonovogo  processa
vvedite:

            kill signal_number process_ID_number

     signal_number - opciya. Inogda ona neobhodima dlya preryvaniya
"upryamyh" processov. Takie processy inogda mogut byt' prervany s
pomoshch'yu signal_number 9. Uznajte process_ID_number s pomoshch'yu ko-
mandy ps.
     V kachestve primera poprobujte prervat' process vashej raboty
v shell.  Zametim, chto pri vhode v sistemu vy popadaete v shell.
Prekrashchaya shell-process,  vy vyhodite iz sistemy. Vvedite ps dlya
togo, chtoby uznat',  kakoj ID-nomer u odnogo iz processov, pome-
chennyh sh ili csh v kolonke COMMAND.  Predpolozhim, chto eto nomer
4831. Dlya preryvaniya vashego shell-processa vvedite:

            kill -9 4831

     Posle vvoda etoj komandy vy snova uvidite priglashenie k re-
gistracii. Poprobujte sdelat' eto!

_______________________________________________________________

     Zamechanie.

     Preryvanie processa,  associirovannogo s redaktorom vi, mo-
zhet privesti k nepredskazuemomu povedeniyu terminala.  Tak,  vre-
mennye fajly,   kotorye  obychno sozdayutsya odnovremenno s nachalom
vypolneniya komandy i udalyayutsya posle ee zaversheniya, mogut ischez-
nut' v  neizvestnom  napravlenii  posle primeneniya komandy kill.
Obychno vremennye fajly hranyatsya v kataloge /tmp.   Sovetuem  vam
periodicheski proveryat'  soderzhimoe etogo kataloga i svoevremenno
udalyat' starye fajly.
________________________________________________________________
.
                              5-17



     5.6    Programmirovanie na yazyke Shell.

     I Bourne  shell,  i  C shell obladayut sushchestvennymi otlichi-
tel'nymi osobennostyami. Esli vy imeete opyt raboty s MS-DOS,  vy
najdete, chto  v  programmirovanii v UNIX est' shodnye veshchi.  My
vse zhe opishem nekotorye priemy programmirovaniya na yazyke  shell.
Podrobnee ob  etom  vy  smozhete  prochest' v glavah "The Shell" i
"The C-Shell" v UNIX User's Guide.
     V 5.5.1  pri  obsuzhdenii vypolneniya komand v fonovom rezhime
my priveli sleduyushchuyu komandu dlya vvoda:

         cat /etc/tempcar /etc/tempcar /etc/tempcar > lagefile; \
         wc -c lagefile > characters &

     No ved'  mozhno pomestit' etu dlinnuyu komandu v fajl i zatem
vypolnit' fajl.
     Poprobujte sozdat' s pomoshch'yu redaktora vi fajl,  nazyvaemyj
command.file. Pust' v etom fajle budut sleduyushchie stroki:

            cat /etc/tempcap > largefile
            cat /etc/tempcap >> largefile
            cat /etc/tempcap >> largefile
            wc -c largefile > characters

     Posle pomeshcheniya etih chetyreh strok v fajl command.file, na-
pechatajte :x dlya sohraneniya ego i vyhoda iz vi. Teper' vam nuzhno
vvesti sleduyushchuyu komandu dlya togo, chtoby etot fajl vypolnimym:

            chvod +x command.file

     Nakonec, zapustite  fajl command.file na vypolnenie v fono-
vom rezhime:

            command.file &

     Nemnogo obozhdav,  s pomoshch'yu sleduyushchej komandy  ubedites'  v
pravil'nom vypolnenii fajla command.file:

            cat characters
.
                              5-18


     Na samom del,  nekotorye osobennosti shell-programmirovaniya
pozvolyat vam upravlyat' hodom tekushchih processov.  Vy mogli by za-
pisat' soderzhanie fajla command.file tak:

            for name in /etc/tempcap
            do
                  cat $name $name $name > largefile
            done
            wc -c largefile > characters

     Pomeshchaya komandy UNIX v fajl,  ne zabyvajte sdelat' ego vy-
polnimym s  pomoshch'yu  komandy chmod.  (Ob etoj komande chitajte v
CHasti 4 dannogo rukovodstva.)
.


                          CH A S T X  6

          Utility neposredstvennogo vzaimodejstviya UNIX
     ___________________________________________________________


     6.1    Vvedenie  6-1

     6.2    Ispol'zovanie sistemnyh chasov i kalendarya  6-1
            6.2.1    Kak uznat' datu i vremya  6-1
            6.2.2    Kalendar' na ekrane 6-2

     6.3    Pochtovye uslugi  6-2
            6.3.1    Posylka pochtovyh soobshchenij  6-2
            6.3.2    Priem pochty  6-4
            6.3.3    Vyvod na terminal  6-6

     6.4    Avtomaticheskie napominaniya sistemy  6-7

     6.5    Ispol'zovanie sistemnogo kal'kulyatora  6-8
.
                              6-1

     Sistema UNIX soderzhit nemalo programm,  pomogayushchih  vam  v
rabote v  srede UNIX i pozvolyayushchih vam obmenivat'sya soobshcheniyami
s drugimi pol'zovatelyami. V etoj chasti vy smozhete prochest' o ta-
kih utilitah, i uznaete, kak

     .  Vyvesti na ekran datu, vremya i kalendar',
     .  Svyazat'sya s drugimi pol'zovatelyami,
     .  Ispol'zovat' avtomaticheskte sistemnye napominaniya,
     .  Ispol'zovat' "kal'kulyator na ekrane".

     |ta chast' postroena kak samouchitel'. Luchshij sposob izucheniya
dannoj chasti - chitat' ee neposredstvenno za displeem,   vypolnyaya
vse privedennye v tekste primery.
     Komandy opisyvayutsya bez podrobnostej. Dlya vyyasneniya tonkos-
tej obrashchajtes' k UNIX User' Reference.

     6.2    Ispol'zovanie sistemnyh chasov i kalandarya.

     UNIX soderzhit komandy,  pechatayushchie datu i vremya,  a  takzhe
kalendar' na lyuboj mesyac ili god. Dalee vy i prochtete ob etom.

     6.2.1    Kak uznat' datu i vremya.

     Komanda date pechataet datu i vremya. Vvedite:

            date

     To, chto  budet  napechatano na ekrane,  budet imet' primerno
sleduyushchij vid:
      __________________________________________________________
     |
     |   Mon Jan 25 08:26:14 PST 1988
.     |
                              6-2

     6.2.2    Kalendar' na ekrane.

     Komanda cal  vyvodit na ekran kalendar' togo mesyaca ili go-
da, kotoryj vy ukazhete. Naprimer, vyvedete na ekran kalendar' na
mart 1952 goda:

            cal mar 1952

     Vot chto vy dolzhny uvidet':
      __________________________________________________________
     |
     |    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
     |

     Bol'shinstvo abbreviatur  nazvanij  mesyacev ochevidny.  Takzhe
mesyac mozhno oboznachit' v etoj komande ciframi. Kalendar' na ves'
god budet  napechatan,  esli vy ne budete ukazyvat' argument "me-
syac" v etoj komande.  God vsegda nuzhno ukazyvat' polnost'yu.  Ko-
manda cal 88 napechataet kalendar' na 88 god ot Rozhdestva Hristo-
va, a ne na 1988.

     6.3     Pochtovye uslugi.

     Neskol'ko programm    predostavlyayut     vam     vozmozhnost'
svyazyvat'sya s  drugimi pol'zovatelyami.  Dve naibolee poleznyh iz
nih - eto mail i write.  Komanda mail pozvolyaet otpravlyat' soob-
shcheniya v "pochtovyj yashchik" pol'zovatelej sistemy. Komanda write po-
sylaet soobshchenie neposredstvenno na terminal pol'zovatelya,  esli
on zaregistrirovalsya v sisteme. Obe eti komandy opisany nizhe.

     6.3.1    Posylka pochtovyh soobshchenij.

     Odnoj iz   osobennostej   sistemnogo   rasshireniya  yavlyaetsya
programma mail,  pozvolyayushchaya vam obmenivat'sya soobshcheniyami s dru-
gimi pol'zovatelyami.  Poprobujte etu programmu v rabote, posylaya
soobshchenie sebe. Dlya etogo vvedite:

            mail login

     Zamenite zdes' login na vashe registracionnoe imya.
.
                              6-3


     V zavisimosti  ot  togo,   kak  vash sistemnyj administrator
postroil konfiguraciyu podsistemy pochty, mozhet poyavit'sya sleduyushchaya
podskazka:

            Subject:

     Esli takaya aodskazka poyavilas',  vvedite kratkuyu sut' etogo
soobshcheniya. V dannom sluchae vvedite test.
     Teper' vy  mozhete  vvodit'  sam tekst soobshcheniya.  Zakonchiv,
nazhmite Ctrl-d dlya signala o zavershenii soobshcheniya i dlya ego otp-
ravki. Odnako,  eto mozhno sdelat' i po-drugomu.  Mozhno vvesti ~v
(til'da, predshestvuyushchaya v),  i pri etom popast' v  redaktor  vi.
Nahodyas' v  etom redaktore,  mozhno spokojno vvesti tekst soobshche-
niya, ne opasayas' opechatok.  Vospol'zujtes'  vsemi  vozmozhnostyami
dannogo redaktora,  a dopushchennye oshibki isprav'te do posylki so-
obshcheniya. Esli vy pol'zuetes' tol'ko komandoj mail, to oshibki is-
pravit' nelegko, a oni mogut iskazit' ves' smysl soobshcheniya.
     Sostavlyaya tekst soobshcheniya v redaktore vi,  vvedite po okon-
chanii etogo  processa  :x,   a  zatem  Ctrl-d.   Opyat'-taki,   v
zavisimosti ot konfiguracii,  sistema mozhet v etom meste  vydat'
sleduyushchee:

            Cc:

     Uvidev eto, vvedite imena teh pol'zovatelej, kotorye dolzhny
poluchit' "kopiyu pod kopirku" teksta etogo soobshcheniya.   CHasto  po
umolchaniyu zdes' podstavlyaetsya znachenie yourself, t.e. imya samogo
otpravitelya. Tak kak v dannom sluchae vy posylaete soobshchenie sami
sebe, srazu nazhmite RETURN. Vy snova popadete v sredu UNIX.
     CHasto posylayutsya tekstovye fajly drugim pol'zovatelyam  sis-
temy. Dlya  etogo  mozhno ispol'zovat' pereadresaciyu.  Pust' fajl,
kotoryj vy hotite poslat',  nazyvaetsya schedule,  on nahoditsya v
tekushchem kataloge,  a imena pol'zovatelej,  kotorym vy hotite ego
otpravit', - Naomi i Bea.  CHtoby sdelat' eto,  vvedite sleduyushchuyu
komandu:

            mail naomi bea < schedule

     |tim putem mozhno posylat' fajly dostatochno bystro.
     U komandy mail sushchestvuet mnogo opcij.  Sredi nih est' te ,
chto pozvolyayut otpravlyat' uzhe gotovye soobshcheniya, posylat' otvety,
posylat' soobshcheniya,  podpisyvayas' psevdonimom,  i t.d.  Obo vsem
etom mozhno prochest' v UNIX User's Guide.
.
                              6-4


     6.3.2    Priem pochty.

     Vhodya v sistemu, vy mozhete uvidet' sleduyushchee soobshchenie:
      ___________________________________________________________
      |
      |  you have mail
      |

      |to znachit, chto v vashe otsutstvie na vashe imya prishla "poch-
ta". CHtoby prochest' ee, vvedite:

            mail

     Budet vysvechen spisok zagolovkov soobshchenij pod nomerami. Vy
uvidite primerno takuyu kartinu:
      __________________________________________________________
     |
     |  1  john  Wed  Sep  21 09:21  26/782 "Notice"
     |  2  sam   Tue  Sep  20 22:55   6/83 "Meeting"
     |  3  tom   Mon  Sep  19 01:23   6/84 "Invite"
     |

     CHitaya sleva napravo,  vy uznaete iz dannogo soobshcheniya,  kto
poslal ego,  datu i vremya otpravleniya,  chislo strok i simvolov v
nem, a takzhe sut' soobshcheniya.
     CHtoby prochest'  eto  soobshchenie,  prosto vvedite ego nomer i
nazhmite RETURN.  Naprimer, chtoby prochest' soobshchenie ot sam, vve-
dite 2 i nazhmite RETURN.  Prchtite soobshchenie,  kotoroe vy poslali
sebe sami (sm. predydushchuyu stronicu dannogo rukovodstva).
     Posle togo,   kak vy prochtete prishedshee k vam soobshchenie,  s
nim mozhno sdelat' sleduyushchee:  udalit' ego,  sohranit' ego  i/ili
otvetit' na nego.
     Dlya udaleniya soobshcheniya nazhmite d, nomer soobshcheniya i RETURN.
CHtoby sohranit' soobshchenie v "pochtovom yashchike",  vvedite ho, nomer
soobshcheniya i nazhmite RETURN. Dlya sohraneniya soobshcheniya v fajle te-
kushchego kataloga,  vvedite s,  zatem nomer soobshcheniya i imya fajla,
nazhmite RETURN. Esli fajl s takim imenem ne sushchestvuet, on budet
sozdan.
.
                              6-5

     Otvetit' na  pochtovye soobshcheniya pozvolyayut dve komandy.  |to
komandy r i R.  Nazhav r,  zatem nomer soobshcheniya,  RETUTN,  potom
vvedya vash otvet,  vy otproavite ego avtoru soobshcheniya. Esli zhe vy
povtorite vse eti dejstviya s komandoj R, to vash otvet poluchit ne
tol'ko avtor  soobshcheniya,   no i vse pol'zovateli,  nahodyashchiesya v
spiske avtorov soobshchenij k vam.
     Posle prochteniya soobshchenij, vy mozhete snova prosmotret' spi-
sok zagolovkov soobshchenij.  Dlya etogo vvedite h i  RETURN.   Esli
spisok zagolovkov zanimaet bolee chem odnu stranicu ekrana,  vve-
dite h+ i RETURN.  Po etoj komande vysvetyatsya sleduyushchie 18 strok
etogo spiska. Dlya vydachi predydushchih 18 strok vvedite h-.
     Vy mozhete poslat' pochtu s pomoshch'yu komandy mail. Dlya otprav-
leniya postovogo soobshcheniya pol'zovatelyu po imeni joe, prosto vve-
dite sleduyushchuyu komandu:

            mail joe

     Sleduyushchie vashi shagi v etom sluchae opisany v 6.3.1  (Posylka
pochtovyh soobshchenij.)
     CHtoby vyjti iz rezhima pochty, vvedite q i RETURN.
     Otvet'te na soobshchenie, poslannoe vami samomu sebe. Dlya eto-
go:

     1.  Vvedite mail.
     2.  Vvedite rnumber, gde number - nomer soobshcheniya,  kotoroe
         vy poslali sebe.
     3.  Nazhmite RETURN.
     4.  Sostav'te vash otvet. Pomnite,  chto vy mozhete nabrat' ~v
         dlya podgotovki teksta otveta s pomoshch'yu redaktora vi.
     5.  Po okonchaniyu sostavleniya otveta nazhmite Ctrl-d. Esli vy
         podgotovili tekst  s pomoshch'yu redaktora vi,  naberite :x
         dlya vyhoda iz redaktora i nazhmite Ctrl-d.
     6.  Nazhmite RETURN dlya posylki soobshcheniya.
     7.  Napechatajte restart. |ta komanda zastavit mail  napecha-
         tat' vse soobshcheniya,  prishedshie k vam v to vremya, chto vy
         rabotali s etoj komandoj.
     8.  Vy uvidite  tot otvet,  kotoryj vy sami sebe poslali na
         vashe zhe sebe soobshchenie. Nazhmite nomer soobshcheniya dlya ego
         vyvoda na ekran dlya chteniya.
.
                              6-6


     9.  Zakonchiv prsmotr soobshcheniya,  vvedite  q  dlya  vyhoda iz
         mail.

     6.3.3    Vyvod na terminal.

     UNIX vklyuchaet komandu,  pozvolyayushchuyu posylat' soobshcheniya ne-
posredstvenno na ekran drugogo pol'zovatelya,  esli tol'ko  on  v
dannyj moment zaregistrirovan v sisteme. |to komanda write. Nap-
rimer, poshlite soobshchenie na terminal joe:

            write joe

     Posle togo, kak vy vypolnite etu komandu nazhatiem RETURN, u
sebya na ekrane joe uvidit sleduyushchee:
      ___________________________________________________________
     |
     |  Message from login tty012...
     |

     Zdes' login - vashe registracionnoe imya. Dlya otzyva joe dol-
zhen vvesti:

            write login

     login - opyat'-taki vashe registracionnoe imya.
     Dalee kazhdaya vvedennaya vami stroka budet otobrazhena i na va-
shem ekrane, i na ekrane joe. Kazhdaya stroka, vvedennaya joe, takzhe
budet vidna na dvuh vashih ekranah.  Dlya zaversheniya vvoda soobshche-
niya dlya joe nazhmite Ctrl-d v konce stroki.  To  zhe  samoe  mozhet
sdelat' joe dlya zaversheniya peregovorov s vami.
     Tipichnym dejstviem dlya koordinacii obmena soobshcheniyami takim
obrazom sluzhit pomechivanie kazhdoj vvedennoj stroki dlya raspozna-
vaniya, poslednyaya ona ili net.  Tak,  esli stroka  ne  poslednyaya,
vvodite v  ee  konce  o  (over),  a v konce vsego soobshcheniya - oo
(over and out).
     Potrenirujtes' s  komandoj  write,  posylaya soobshchenie sebe.
Dlya etogo vvedite sleduyushchuyu komandu:

            write login
.
                              6-7


     Zamenite login na vashe registracionnoe imya.  Vy uvidite ta-
koe soobshchenie:

            Message from login ttynn...

     Teper' prosto vvedite tekst soobshcheniya.  Tak kak  vy  pishete
sami sebe,   kazhdaya  vvedennaya  stroka budet povtorena ne ekrane
dvazhdy.
     Naprimer, eto mozhet vyglyadet' sleduyushchim obrazom:
      __________________________________________________________
     |
     |  Hello Mark o
     |  Hello Mark o
     |  Remember, we have meeting at 12:00. o
     |  Remember, we have meeting at 12:00. o
     |  Right, see you there. oo
     |  Right, see you there. oo
     |

     Nazhmite Ctrl-d dlya zaversheniya raboty po obmenu soobshcheniyami.

     6.4    Avtomaticheskie napominaniya sistemy.

     Dlya vseh pol'zovatelej UNIX predostavlyaet vozmozhnost'  av-
tomaticheskogo servisa v vide podskazok i napominanij.  Tak, kazh-
dyj pri registracii UNIX prosmatrivaet fajl  tipa  "kalendar'",
nahodyashchijsya v nachal'nom kataloge dannogo pol'zovatelya,  soderzha-
nie kotorogo mozhet byt' primerno takoe:
      __________________________________________________________
     |
     |  1/23 David's wedding
     |  2/9 Mira's birthday
     |  3/30 Paul's birthday
     |  4/27 Meeting at 2:00
     |  9/1 Karen's birthday
     |  10/3 License renewal
     |

     Kazhdaya stroka takogo fajla prosmatrivaetsya.  Stroki, soder-
zhashchie segodnyashnyuyu i zavtrashnyuyu daty, vybirayutsya i posylayutsya vam
kak pochtovae soobshcheniya.  Dlya ih prosmotra nuzhno dejstvovat' tak-
zhe, kak i pri prosmotre drugih postovyh soobshchenij.
.
                              6-8


     Fajl calendar  ne  sozdaetsya dlya vas avtomaticheski.  |to vy
dolzhny sdelat' dlya sebya sami, esli imeete takoe zhelanie. On dol-
zhen nahodit'sya v vashem nachal'nom kataloge.
     Dlya sozdaniya i ispravleniya fajla calendar  pol'zujtes'  re-
daktorom vi.   Pomeshchajte  soobshchenie  o date/sobytii na otdel'noj
(odnoj) stroke.  Daty mogut byt' ukazany po raznomu. Vot, napri-
mer, razlichnye zapisi odnogo i togo zhe:

            9/7
            Sep.7
            september 7

     6.5    Ispol'zovanie sistemnogo kal'kulyatora.

     S pomoshch'yu  komandy bc mozhno vklyuchit' sistemnyj kal'kulyator,
ispol'zovanie kotorogo napominaet ispol'zovanie obychnogo ruchnogo
kal'kulyatora. Nizhe  privodyatsya komandy, s pomoshch'yu kotoryh vy mo-
zhete, nahodyas' v UNIX, vypolnyat' svoi raschety. Zametim, chto ra-
bota v rezhime kal'kulyatora nachinaetsya s vvoda komandy bc,  i za-
kanchivaetsya vvodom komandy quit.  Kommentarii  po  soderzhaniyu
operacij privodyatsya na teh zhe storkah, chto i sami komandy.
.
                              6-9

     ¬_Operaciya                      Kommentarij

bc                             Vhod v bc
123.456789+987.654321          Slozhenie i rezul'tat
1111.111110
9.0000000-9.0000001            Vychitanie i rezul'tat
-.0000001
64/8                           Delenie i rezul'tat
8
1.12345678934*2.3              Zapis' s sohraneniem tochnosti
2.58395061549
19%4                           Nahozhdenie ostatka
3
3^4                            Vozvedenie v stepen'
81
2/1*2                          Vychislit' po pravilam
4
2/(1*2)                        Vychislit' po pravilam
1
x=46.5                         Prisvoit' znachenie peremennoj x
y=52.5                         Prisvoit' znachenie peremennoj x
x+y+1.0000                     Slozhenie i rezul'tat
100.0000
obase=16                       Perevod v shestnadcatirichnuyu
                               sistemu schisleniya
15                             Perevesti v shestnadcatirichnuyu
F                              sistemu schisleniya
16                             Perevesti v shestnadcatirichnuyu
10                             sistemu schisleniya
64                             Perevesti v shestnadcatirichnuyu
40                             sistemu schisleniya
255                            Perevesti v shestnadcatirichnuyu
FF                             sistemu schisleniya
256                            Perevesti v shestnadcatirichnuyu
100                            sistemu schisleniya
512                            Perevesti v shestnadcatirichnuyu
200                            sistemu schisleniya
quit

     Krome etogo,  vozmozhno proizvodit' masshtabirovanie, oprede-
lenie funkcij, i programmirovanie drugih dejstvij s pomoshch'yu yazy-
ka C. Drugie vozmozhnosti - imenovanie registrov i vyzov podprog-
ramm. Dlya bolee podrobnogo oznakomleniya chitajte "bc:ACalculator"
v UNIX User's Guide.


Last-modified: Fri, 27 Mar 1998 06:29:51 GMT
Ocenite etot tekst: