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