1. Vvedenie
1.1. Obzor
|to rukovodstvo znakomit vas s klyuchevymi ponyatiyami sis-
temy XENIX. Ono sostavleno v vide uchebnika.
Rukovodstvo nachinaetsya s "demonstracionnogo seansa", v
kotorom poyasnyaetsya primer seansa real'noj raboty na
komp'yutere, ob座asnyaetsya, kak rabotat' s komandami i
ispravlyat' oshibki pri ih nabore s klaviatury. Vvodyatsya
osnovnye ponyatiya, takie, kak fajly, komandy i soot-
vetstvie obrazcam.
Zatem eti i drugie ponyatiya ob座asnyayutsya primenitel'no k
"real'nym" primeram, takim, kak rabota s fajlami, zada-
nie konfiguracii terminala, upravlenie processami i
informaciya o statuse ili sostoyanii.
_______________________________________________________
Zamechanie
|to rukovodstvo neobhodimo prochitat' pered tem,
kak vy raskroete ostal'nuyu dokumentaciyu po sisteme
XENIX, no dlya polucheniya bolee podrobnoj informacii
po vsem temam, zatronutym zdes', obrashchajtes' k
drugim rukovodstvam pol'zovatelya i spravochnikam iz
komplekta dokumentacii.
__________________________________________________
1.2. Sistema XENIX
Sistema XENIX sostoit iz mnogopol'zovatel'skoj operaci-
onnoj sistemy obshchego naznacheniya i bolee sotni priklad-
nyh i obsluzhivayushchih programm. V dopolnenie k operacion-
noj sisteme XENIX, opisannoj v dannom rukovodstve, voz-
mozhno ispol'zovanie dvuh drugih sistemnyh paketov: Sis-
temy razrabotki programm XENIX i Sistemy obrabotki
tekstov XENIX.
1.3. Rabochee okruzhenie sistemy XENIX
Sistema XENIX postroena vokrug operacionnoj sistemy
XENIX. Operacionnaya sistema prednaznachena dlya effektiv-
noj organizacii i upravleniya resursami komp'yutera takim
obrazom, chtoby imi mogli pol'zovat'sya real'nye pol'zo-
vateli. |ti resursy vklyuchayut v sebya pamyat', diski,
printery, terminaly i lyubye drugie periferijnye ust-
rojstva, svyazannye s sistemoj. Serdcevinoj sistemy
XENIX yavlyaetsya "mnogopol'zovatel'skaya" i "mnogozadach-
naya" operacionnaya sistema. Mnogopol'zovatel'skaya sis-
tema pozvolyaet neskol'kim pol'zovatelyam odnovremenno
- 1 -
ispol'zovat' komp'yuter, takim obrazom obespechivaya men'-
shuyu stoimost' vychislitel'noj moshchnosti v raschete na
odnogo pol'zovatelya. Mnogozadachnaya sistema pozvolyaet
rabotat' odnovremenno neskol'kim programmam i uvelichi-
vaet proizvoditel'nost' komp'yutera, tak kak neskol'ko
programm mogut rabotat' odnovremenno, a ne posledova-
tel'no.
Tak kak UNIX (a znachit, i XENIX) yavlyaetsya prinyatym
standartom operacionnyh sistem, orientirovannyh na kva-
lificirovannogo pol'zovatelya, to s etim okruzheniem
mozhno ispol'zovat' bol'shuyu chast' programmnogo obespeche-
niya. V dopolnenie, XENIX obespechivaet dostup k fajlam
operacionnoj sistemy MS-DOS, naibolee shiroko ispol'zue-
moj operacionnoj sistemoj v mire dlya 16 razryadnyh
komp'yuterov. Dlya sistem, kotorye podderzhivayut DOS,
XENIX predostavlyaet komandy, kotorye dadut vam dostup k
fajlam i diskam v formate DOS. Takzhe sistema XENIX
vklyuchaet neskol'ko shiroko rasprostranennyh udachnyh uso-
vershenstvovanij, razrabotannyh v Kalifornijskom univer-
sitete v Berkli, i ekrannyj interfejs, blizkij k drugim
interfejsam programmnyh produktov firmy Microsoft.
Drugie osobennosti, harakterizuyushchie sistemu XENIX:
- Moshchnyj komandnyj yazyk dlya komand programmirova-
niya XENIX. V otlichie ot drugih interaktivnyh
komandnyh yazykov, "shell" sistemy XENIX yavlyaetsya
polnym yazykom programmirovaniya.
- Soglashenie po prisvoeniyu prostyh i sostavnyh
imen. Imena mogut ispol'zovat'sya absolyutno, libo
otnositel'no lyubogo kataloga fajlovoj sistemy.
- Nezavisimost' operacij vvoda-vyvoda ot ust-
rojstv: kazhdoe fizicheskoe ustrojstvo, ot inte-
raktivnogo terminala do osnovnoj pamyati, vospri-
nimaetsya kak fajl, chto pozvolyaet privesti k edi-
noj forme vvod-vyvod v fajl i na ustrojstvo.
- Nabor otnositel'nyh tekstovyh redaktorov, vklyu-
chayushchij polnyj ekrannyj redaktor.
- Gibkie sredstva obrabotki tekstov. V sisteme
XENIX sushchestvuyut komandy dlya poiska i izvlecheniya
obrazcov teksta iz fajlov, sravneniya i nahozhde-
niya razlichij mezhdu fajlami, sravneniya katalogov
i poiska po katalogam. Tak zhe predostavlyayutsya
sredstva formatirovaniya, ustanovki tipa i pro-
verki pravil'nosti napisaniya teksta, a takzhe
sredstva dlya formatirovaniya i ustanovki tipa
slozhnyh tablic i vyravnivaniya.
- 2 -
- Slozhnaya programma-"kal'kulyator".
- Montiruemaya i otmontiruemaya fajlovaya sistema,
kotoraya pozvolyaet dobavlyat' gibkie diski k faj-
lovoj sisteme.
- Polnyj nabor razlichnyh gibkih sposobov zashchity
katalogov i fajlov, kotoryj predostavlyaet vse
kombinacii polnomochij na chtenie, zapis' ili
vypolnenie dlya vladel'ca kazhdogo fajla ili kata-
loga, a takzhe dlya gruppy pol'zovatelej.
- Sredstva dlya sozdaniya, polucheniya dostupa, pere-
meshcheniya i obrabotki fajlov i katalogov prostym i
obshchim dlya vseh sposobom.
1.4. Ob etom rukovodstve
Dannoe rukovodstvo postroeno sleduyushchim obrazom:
Glava 1, "Vvedenie", soderzhit vvedenie i obzor sistemy
XENIX.
Glava 2, "Demonstracionnyj seans", daet opyt nepos-
redstvennogo obshcheniya s sistemoj XENIX.
Glava 3, "Osnovnye ponyatiya", ob座asnyaet osnovnye ponya-
tiya, kotorye vam nuzhno znat' pered tem, kak vy nachnete
ispol'zovat' sistemu. V nee vklyucheny razdely po fajlo-
voj sisteme, soglasheniyu po prisvoeniyu imen, komandam i
vvodu-vyvodu.
Glava 4, "Zadachi", ob座asnyaet, kak vypolnyat' povsednev-
nye zadachi s pomoshch'yu sootvetstvuyushchih komand sistemy
XENIX.
- 3 -
2. Demonstracionnyj
2.1. Vvedenie
V etoj glave opisan demonstracionnyj seans raboty, raz-
rabotannyj dlya togo, chtoby pomoch' vam osvoit' sistemu
XENIX, i nachat' effektivno ee ispol'zovat'. Pokazano,
kak vhodit' v sistemu, vvodit' informaciyu s klaviatury,
chto delat', esli pri vvode byla sdelana oshibka, kak
vvodit' komandy i kak vyhodit' iz sistemy.
2.2. Pered tem, kak vy vojdete v sistemu
Pered tem, kak vy smozhete vojti v sistemu, vashe imya
dolzhno byt' zaneseno v spisok pol'zovatelej sistemy
XENIX. V etot moment vam dadut registracionnoe imya i
parol'. Vy mozhete zanesti svoe imya sami ili poruchit'
etu rabotu komu-libo drugomu; eto zavisit ot okruzheniya,
v kotorom ispol'zuetsya vasha sistema. V lyubom sluchae,
sm. Rukovodstvo operatora XENIX i mkuser(C) dlya poluche-
niya bolee podrobnoj informacii o dobavlenii pol'zovate-
lej v sistemu.
Kogda dlya vas zavoditsya uchetnaya struktura v sisteme
XENIX, vy takzhe poluchaete imya pol'zovatelya, parol' i
registracionnyj katalog. Esli vse eto u vas uzhe est',
to vse, chto vam nuzhno - eto terminal, s kotorogo vy
smozhete vojti v sistemu. XENIX podderzhivaet bol'shinstov
tipov terminalov, i, podklyuchaya terminal dlya raboty s
sistemoj, vy ne dolzhny stolknut'sya s problemami. Snova
sm. Rukovodstvo operatora XENIX dlya polucheniya dopolni-
tel'noj informacii po ustanovke konfiguracii vashego
terminala.
2.3. Vhod v sistemu
Obychno sistema prostaivaet s priglasheniem "login:" na
ekrane terminala. Esli sistema ne vyvodit nikakih sim-
volov, kogda vy vvodite tekst, to, vozmozhno, vash termi-
nal poluchaet informaciyu na nepravil'noj skorosti, i vam
neobhodimo proverit' pereklyuchateli terminala. Esli
pereklyuchateli ustanovleny pravil'no, neskol'ko raz nazh-
mite klavishi BREAK ili INTERRUPT.
Kogda vy poluchili soobshchenie "login:", vvedite vashe
registracionnoe imya, a zatem nazhmite RETURN; sistema
nichego ne budet delat', poka vy etogo ne sdelaete. Esli
potrebuetsya parol', u vas ego zaprosyat. Parol', kotoryj
vy vvodite, ne otobrazhaetsya na ekrane. |to pozvolyaet
sohranit' ego v tajne. Ne zabud'te nazhat' RETURN posle
togo, kak vy vvedete parol'. Zatem vy uvidite stroku
- 4 -
TERM=(unknown)
Vvedite tip vashego terminala (naprimer, ansi) i nazhmite
RETURN.
Posle uspeshnogo vhoda v sistemu poyavlyaetsya "simvol-
priglashenie", odinochnyj simvol, kotoryj oznachaet, chto
sistema gotova prinimat' komandy. Obychno ispol'zuetsya
znak denezhnoj edinicy ('$') ili procent ('%').
Krome togo, vy mozhete poluchit' pri vhode soobshchenie,
takoe, kak:
You have mail
(Vam prishla pochta)
soobshchayushchee vam, chto drugoj pol'zovatel' sistemy poslal
vam pochtovoe soobshchenie.
2.4. Vvod komand
Posle togo, kak poyavilsya simvol-priglashenie, sistema
gotova vosprinimat' komandy, vvodimye s terminala. Pop-
robujte vvesti:
date
zatem nazhmite RETURN. Sistema vyvedet nechto takogo
roda:
Mon Jun 16 14:17:10 EST 1985
Ne zabud'te nazhat' klavishu RETURN posle komandy, inache
nichego ne proizojdet. Klavisha RETURN ne budet bol'she
upominat'sya, no ne zabyvajte, chto ee nuzhno nazhimat' v
konce kazhdoj komandnoj stroki. Na nekotoryh terminalah
klavisha RETURN mozhet byt' oboznachena kak ENTER ili CR,
no vo vseh etih sluchayah klavisha osushchestvlyaet tu zhe
samuyu funkciyu.
Drugaya komanda, kotoruyu vy mozhete poprobovat' vvesti,
eto who, kotoraya vyvodit imena vseh, kto voshel v sis-
temu. Tipichnyj vyvod komandy who mozhet vyglyadet' tak:
you console Jan 16 14:00
joe tty01 Jan 16 09:11
ann tty02 Jan 16 09:33
Vremya, ukazannoe v chetvertom stolbce, oboznachaet vremya
vhoda pol'zovatelya v sistemu; ttynn - eto sistemnoe imya
dlya kazhdogo pol'zovatel'skogo terminala, gde nn eto
unikal'nyj dvuhcifrovoj nomer. console - eto
- 5 -
special'noe imya osnovnogo terminala, ustanovlennoe po
umolchaniyu dlya mnogih operacij.
Esli vy sdelali oshibku pri vvode imeni komandy, vy uvi-
dite soobshchenie na vashem ekrane. Naprimer, esli vy vve-
dete:
whom
sistema vyvedet sleduyushchee soobshchenie:
whom: not found (ne najdena)
Obratite vnimanie, chto registr, v kotorom vy nabiraete
komandu, imeet znachenie v sisteme XENIX. Komandy
who
i
WHO
ne odno i tozhe, etim XENIX otlichaetsya ot nekotoryh ope-
racionnyh sistem, v kotoryh registr ne imeet znacheniya.
Teper' poprobujte vyvesti soobshchenie na vash ekran,
ispol'zuya komandu echo. Vvedite:
echo hello world
Komanda vyvedet ostatok komandnoj stroki na vash termi-
nal:
hello world
Teper' poprobujte nabrat' sleduyushchee:
echo hello world>>greeting.file
V etom sluchae komanda echo vmesto vashego terminala
pereshlet svoj vyvod v novyj fajl, nazvannyj
greeting.file. Zamet'te, chto ispol'zovanie znaka bol'she
('>>') oznachaet "perenapravit'" vyvod komandy. Teper'
vvedite:
ls
dlya togo, chtoby vyvesti tol'ko imya fajla. CHtoby posmot-
ret' ego soderzhimoe, neobhodimo dat' komandu:
cat greeting.file
- 6 -
gde "cat" oznachaet ob容dinenit' (concatenate). Odno iz
naznachenij komandy cat -eto ob容dinit' soderzhimoe nes-
kol'kih fajlov i pomestit' rezul'tat v novyj fajl.
Odnako, tak kak vash terminal vosprinimaetsya v sisteme
XENIX kak lyuboj drugoj fajl, cat chashche vsego ispol'zu-
etsya dlya vyvoda soderzhimogo fajla na ekran. Takim obra-
zom, vysheukazannaya komanda peresylaet sleduyushchij vyvod
na ekran vashego terminala:
hello world
CHtoby udalit' fajl greeting.file, vvedite:
rm greeting.file
Zamet'te, chto imena komand sistemy XENIX chasto sokrashcha-
yutsya do mnemonicheskih nazvanij. Naprimer, cp yavlyaetsya
sokrashcheniem ot "copy", ls - sokrashchenie ot "list", cat -
sokrashchenie ot "concatenate", mkdir - sokrashchenie ot
"make direstory", a chmod - sokrashchenie ot "change
mode".
2.5. Oshibki pri nabore
Esli vy sdelali oshibku pri vvode komandy, sushchestvuet
dva sposoba otredaktirovat' stroku, pri uslovii, chto vy
eshche ne nazhali klavishu RETURN. Nazhatie klavishi BKSP
vyzyvaet udalenie poslednego vvedennogo simvola. Pere-
hodya na shag nazad klavishej BKSP mozhno udalit' simvoly
do nachala stroki, no ne pered nachalom. Takim obrazom,
esli vy napechatali chto-to nepravil'no, vy mozhete ispra-
vit' eto. Naprimer, vvod:
ddBKSPateRETURN
oznachaet to zhe samoe, chto i
dateRETURN
Simvol stiraniya stroki Ctrl-u stiraet vse simvoly uzhe
vvedennye na tekushchej stroke. Naprimer, esli stroku
ispravit' nel'zya, nazhmite Ctrl-u i nachnite vvodit' ee
zanovo.
Esli vy dolzhny vvesti BKSP ili Ctrl-u kak chast' teksta,
postav'te pered nimi obratnuyu kosuyu chertu ('\'), takim
obrazom simvol teryaet svoe special'noe "udalyayushchee" zna-
chenie. CHtoby vvesti BKSP ili Ctrl-u v tekst, vvedite
"\BKSP" ili "\Ctrl-u". Sistema vsegda vyvodit novuyu
stroku na vash terminal posle Ctrl-u, dazhe esli etoj
kombinacii predshestvuet obratnaya kosaya cherta. Tem ne
menee Ctrl-u budet zapisano.
- 7 -
CHtoby udalit' obratnuyu kosuyu chertu, dvazhdy nazhmite kla-
vishu BKSP sleduyushchim obrazom: "\BKSPBKSP". Obratnaya
kosaya cherta shiroko ispol'zuetsya v sisteme XENIX dlya
togo, chtoby oboznachit', chto sleduyushchij za nej simvol
neset special'noe znachenie. Zamet'te, chto funkcii, osu-
shchestvlyaemye simvolami BKSP i Ctrl-u dostupny vo vseh
sistemah XENIX, odnako klavishi, ispol'zuemye dlya oboz-
nacheniya etih simvolov mogut izmenyat'sya i mogut byt'
ustanovleny komandoj stty(C).
2.6. CHtenie s operezheniem i vvod s operezheniem
Sistema XENIX mozhet schityvat' komandy s operezheniem,
eto oznachaet, chto vy mozhete nabirat' komandy s takoj
skorost'yu, s kakoj vy hotite, i gde vy hotite, a XENIX
zapomnit vse, chto vy vveli. Esli vy vvodili tekst v to
vremya, kak drugaya komanda vyvodila tekst na ekran, vvo-
dimye vami simvoly poyavlyalis' na ekrane vperemeshku s
vyvodimymi simvolami, no tem ne menee oni byli zapom-
neny i vosprinyaty v pravil'nom poryadke. Takim obrazom,
vy mozhete vvesti neskol'ko komand (t.e. "vvod s opere-
zheniem") odnu za drugoj, ne ozhidaya okonchaniya vypolneniya
pervoj. Zamet'te, chto eto nel'zya ispol'zovat' pri
vhode v sistemu; operezhayushchij vvod ne rabotaet do teh
por, poka posle vvoda parolya ne poyavitsya priglashenie v
vide znaka denezhnoj edinicy ('$').
2.7. Strannoe povedenie terminala
Vremya ot vremeni vash terminal mozhet sebya stranno vesti.
Vy mozhete privesti ego v normal'noe sostoyanie libo vyk-
lyuchiv, a zatem bystro vklyuchiv, libo vyjdya iz sistemy, i
vojdya obratno; eti dejstviya privodyat k ustanovke zanovo
harakteristik vashego terminala. CHasto pomogaet nazhatie
Ctrl-q. |to vosstanavlivaet rabotosposobnost' termina-
lov, kotorye nahodyatsya (sluchajno ili po drugim prichi-
nam) v rezhime otklyuchennogo otobrazheniya simvolov. Ctrl-s
priostanavlivaet vyvod na ekran, a Ctrl-q prodolzhaet
vyvod. Esli vklyuchenie i vyklyuchenie terminala, vyhod iz
sistemy i vhod obratno, nazhatie Ctrl-q ne pomogaet,
prochtite opisanie komandy stty(C) v dokumentacii po
sisteme XENIX dlya polucheniya dopolnitel'noj informacii
po ustanovke harakteristik terminala. Takzhe posmotrite
sleduyushchij razdel, "Ostanovka programmy".
2.8. Ostanovka programmy
Vy mozhete prezhdevremenno prekratit' vypolnenie bol'-
shinstva programm i komand, nazhav klavishu INTERRUPT
(vozmozhno na vashem terminale ona nazyvaetsya DEL,
DELETE, Ctrl-c ili RUBOUT). Na mnogih terminalah
sushchestvuet klavisha BREAK, kotoruyu takzhe mozhno ispol'zo-
vat'. V nekotoryh programmah, takih, kak bol'shinstvo
- 8 -
tekstovyh redaktorov, vvod INTERRUPT ostanavlivaet
tol'ko dejstviya, vypolnyaemye v dannyj moment program-
moj, bez prezhdevremennogo prekrashcheniya samoj programmy.
Kogda v etoj dokumentacii napisano "poslat' preryva-
nie", to podrazumevaetsya nazhatie klavishu INTERRUPT.
2.9. Vyhod iz sistemy
CHtoby zakonchit' seans raboty s sistemoj XENIX, vy
dolzhny vyjti iz sistemy. |to proizvoditsya nazhatiem
Ctrl-d v pervoj pozicii stroki. Nedostatochno tol'ko
vyklyuchit' terminal, tak kak eto ne vyvodit vas iz sis-
temy. Nekotorye programmy takzhe mozhno ostanovit' nazha-
tiem Ctrl-d, tak chto bud'te vnimatel'ny.
3. Vvedenie
V etoj glave budut ob座asneny osnovnye ponyatiya, kotorye
vy dolzhny znat' dlya raboty s sistemoj XENIX. Prochitav
etu glavu, vy budete znat', kak organizovany sistemnye
fajly, katalogi i ustrojstva, i kak oni nazyvayutsya, kak
vvodyatsya komandy i kak mozhno manipulirovat' vvodom i
vyvodom komand. Nachinaetsya eta glava s obsuzhdeniya faj-
lov.
3.1. Fajly
Fajl yavlyaetsya osnovnoj edinicej fajlovoj sistemy XENIX.
V sisteme XENIX v dejstvitel'nosti sushchestvuet tri tipa
fajlov: obychnye fajly (to, chto my obychno imeem v vidu,
kogda govorim "fajl"), katalogi i special'nye fajly.
Kazhdyj iz etih tipov opisan nizhe.
3.1.1. Obychnye fajly
Obychnye fajly obychno soderzhat tekstovuyu informaciyu,
naprimer dokumenty, dannye ili teksty programm. Vypol-
nyaemye dvoichnye fajly takzhe vhodyat v etu gruppu. Obych-
nyj fajl eto prosto imenovannaya posledovatel'nost' 8-
razryadnyh bajtov. Budut li eti bajty vosprinimat'sya
kak tekstovye simvoly, dvoichnye instrukcii ili operator
programmy, zavisit tol'ko ot teh programm, kotorye ih
ispol'zuyut. Kazhdyj obychnyj fajl imeet sleduyushchie atri-
buty:
- Imya fajla (ne obyazatel'no unikal'noe).
- Unikal'nyj v dannoj sisteme nomer, nazyvaemyj
nomerom i-uzla.
- Razmer v bajtah.
- 9 -
- Vremya sozdaniya.
- Vremya izmeneniya.
- Vremya poslednego dostupa.
- Nabor kodov dostupa.
Dlya obespecheniya bezopasnosti i sohrannosti informacii
fajly mogut byt' zashchishcheny ustanovkoj sootvetstvuyushchih
kodov dostupa. |to osushchestvlyaetsya pri pomoshchi prisvoe-
niya fajlam polnomochij na chtenie-zapis'-vypolnenie.
Pol'zovatel' mozhet upravlyat' predostavleniem etih pol-
nomochiyaj vladel'cu fajla, gruppe pol'zovatelej i prochim
pol'zovatelyam. Po umolchaniyu, vladel'cem fajla yavlyaetsya
ego sozdatel'. Vladelec mozhet chitat' fajl ili pisat' v
nego. Po umolchaniyu, prochie pol'zovateli mogut chitat'
fajl, prinadlezhashchij drugomu, no ne mogut pisat' v nego.
Kody dostupa fajla mogut byt' izmeneny komandoj chmod.
|ta komanda opisyvaetsya v glave 4 dannogo rukovodstva.
3.1.2. Special'nye fajly
Special'nye fajly sootvetstvuyut fizicheskim ustrojstvam,
takim, kak gibkie ili zhestkie diski, printery, termi-
naly i sistemnaya pamyat'. Oni nazyvayutsya "special'nye
fajly ustrojstv". V etom rukovodstve oni ne opisany.
3.1.3. Fajly-katalogi
Fajly-katalogi - eto fajly, kotorye mozhno tol'ko
chitat', i kotorye soderzhat informaciyu o fajlah ili
katalogah, kotorye umozritel'no (no ne fizicheski)
soderzhatsya vnutri nego. |ta informaciya sostoit iz imeni
i nomera i-uzla dlya kazhdogo fajla ili kataloga, soder-
zhashchegosya vnutri dannogo kataloga. Nomer i-uzla - eto
unikal'nyj nomer, svyazannyj s lyubym zadannym fajlom. U
vseh fajlov v sisteme imeyutsya nomera i-uzlov. Para
imya/nomer i-uzla nazyvaetsya ssylkoj (svyaz'yu). Komanda
ls prosmatrivaet fajly katalogov i vyvodit informaciyu o
fajlah, soderzhashchihsya vnutri nazvannogo kataloga. Po
nomeru i-uzla komanda ls mozhet najti takzhe druguyu
informaciyu o fajle.
Vlozhennost' katalogov vnutr' drugih katalogov - eto
sposob, pri pomoshchi kotorogo XENIX realizuet harakteri-
zuyushchuyu ee drevovidnuyu strukturu katalogov. Katalogi
obsuzhdayutsya v sleduyushchem razdele.
Kak i obychnye fajly, katalogi mogut byt' zashchishcheny pri
pomoshchi ustanovki sootvetstvuyushchih kodov dostupa dlya
obespecheniya sohrannosti informacii i bezopasnosti. |to
osushchestvlyaetsya prisvoeniem katalogam polnomochij na
- 10 -
chtenie-zapis'-vypolnenie. Dostup k katalogu mozhet
regulirovat'sya dlya vladel'ca kataloga, gruppy pol'zova-
telej i dlya prochih pol'zovatelej. Razreshenie na zapis'
oznachaet, chto k katalogu mogut byt' dobavleny ili uda-
leny fajly. Po umolchaniyu, vladel'cem kataloga yavlyaetsya
ego sozdatel', vladelec mozhet chitat', sozdavat' ili
udalyat' fajly v kataloge. Takzhe, po umolchaniyu, pol'zo-
vatel' mozhet chitat' fajly iz kataloga drugogo, no ne
mozhet dobavlyat' ili udalyat' fajly. Kak i kody dostupa
k fajlu, kody dostupa k katalogu mozhno izmenit' koman-
doj chmod. Kody dostupa, ustanavlivaemye po umolchaniyu,
mogut byt' izmeneny komandoj umask.
3.1.4. Struktura kataloga
Esli v sisteme rabotaet neskol'ko pol'zovatelej i raz-
rabatyvayutsya razlichnye proekty, chislo fajlov v fajlovoj
sisteme mozhet bystro uvelichivat'sya. K schast'yu, kak upo-
minalos' ran'she, XENIX organizuet fajly v ierarhicheskuyu
drevovidnuyu strukturu katalogov. Drevovidnuyu strukturu
mozhno predstavit' v vide fizicheskogo mira, v kotorom
pol'zovatel' mozhet peredvigat'sya iz odnogo mesta v dru-
goe. "Mesta" - eto katalogi. Kazhdyj pol'zovatel' sis-
temy imeet svoj personal'nyj katalog. Vnutri etogo
kataloga pol'zovatel' mozhet imet' katalogi ili drugie
podkatalogi, prinadlezhashchie tol'ko emu i upravlyaemye
tol'ko etim pol'zovatelem.
Kogda vy vhodite v sistemu, vy popadaete v svoj kata-
log. Esli vy ne predprinyali special'nyh dejstvij pri
sozdanii fajla, novyj fajl budet sozdan v vashem rabochem
kataloge. |tot fajl ne imeet otnosheniya k lyubomu drugomu
fajlu s tem zhe imenem v ch'em-libo drugom kataloge.
Shema tipichnogo pol'zovatel'skogo kataloga pokazana na
Ris 3-1.
usr
/| / | / | adam eve mary
/ / text1 / text
text temp
Ris 3-1 Tipichnyj katalog pol'zovatelya.
Na Ris 3-1 katalog usr soderzhit personal'nye katalogi
vseh pol'zovatelej. Zamet'te, chto fajl s imenem text v
kataloge mary ne imeet nikakogo otnosheniya k takomu zhe
fajlu v kataloge eve. |to ne imeet znacheniya, esli vse
interesuyushchie nas fajly nahodyatsya v kataloge eve, no
esli vladel'cy katalogov eve i mary rabotayut vmeste,
ili esli oni rabotayut razdel'no, no nad svyazannymi
zadachami, takoe razdelenie fajlov stanovitsya dejstvi-
tel'no udobnym. Naprimer, vladelec mary mozhet
- 11 -
napechatat' tekst iz kataloga eve, nabrav:
pr /usr/eve/text
Takzhe i vladelec eve mozhet posmotret', kakie fajly
soderzhatsya v kataloge mary:
ls /usr/mary
3.2. Fajlovye sistemy
Fajlovaya sistema - eto nabor fajlov, organizovannyh
opredelennym obrazom. V sisteme XENIX etot nabor sos-
toit iz vseh dostupnyh resursov, vklyuchayushchih fajly dan-
nyh, katalogi, programmy, printery i diski. Takim obra-
zom, fajlovaya sistema XENIX - sistema, predostavlyayushchaya
dostup ko vsem sistemnym resursam.
CHtoby pridat' resursam sistemy logicheskuyu strukturu,
fajlovaya sistema XENIX organizovana ierarhicheski, v
vide perevernutoj "drevovidnoj struktury". Na Ris 3-2
pokazana struktura tipichnoj drevovidnoj fajlovoj sis-
temy. V etom tipichnom dereve fajlov koren' dereva ras-
polozhen naverhu, a vetvi dereva rastut vniz. Katalogi
sootvetstvuyut i-uzlam v dereve; obychnye fajly soot-
vetstvuyut "list'yam". Esli katalog soderzhit idushchuyu vniz
vetv' k drugim fajlam ili katalogam, togda eti fajly i
katalogi "soderzhatsya" v ukazannom kataloge. Mozhno nazy-
vat' lyuboj fajl v sisteme, nachinaya ot kornya (koren'
nahoditsya na vershine), i idti vniz po vsem vetkam do
neobhodimogo fajla. Tochno takzhe vy mozhete ukazat' lyuboj
fajl v sisteme otnositel'no lyubogo kataloga. Opredele-
nie etih fajlov zavisit ot znaniya soglashenij o prisvoe-
nii imen v sisteme XENIX, obsuzhdaemyh v sleduyushchem raz-
dele.
/ (koren')
/| / | / | bin usr dev
/ / cmd / tty
doug neil
/ | | / | | mail news text data
Ris 3-2 Tipichnaya fajlovaya sistema
Na Ris 3-2 "derevo" fajlovoj sistemy rastet vniz. Imena
bin, usr, doug i neil predstavlyayut katalogi i vse uzly
dereva. V sisteme XENIX kornevoj katalog imeet imya,
sostoyashchee iz odnogo simvola "/". Imena mail, news,
text i data predstavlyayut obychnye fajly dannyh, i vse
yavlyayutsya "list'yami" dereva. Zamet'te, chto imya cmd - eto
imya komandy, kotoruyu mozhno zapustit'. Imya tty soot-
vetstvuet terminalu i takzhe predstavleno v dereve.
- 12 -
3.3. Soglasheniya po prisvoeniyu imen
V sisteme XENIX kazhdyj fajl, katalog i ustrojstvo obla-
dayut kak imenem fajla, tak i absolyutnym polnym imenem
fajla (inogda takzhe nazyvaemym marshrutom k fajlu).
Polnoe imya fajla predstavlyaet soboj opisanie mestopolo-
zheniya fajla ili kataloga v sisteme. Polnoe imya yavlyaetsya
unikal'nym dlya vseh imen v sisteme; prosto zhe imya fajla
yavlyaetsya unikal'nym tol'ko vnutri dannogo kataloga i
mozhet ne byt' edinstvennym v sisteme. |to kak v tele-
fonnom spravochnike chelovek zapisan pod imenem John
Albert Smith, a v telefonnoj knizhke offisa etot zhe
chelovek mozhet byt' zapisan prosto pod imenem John.
3.3.1. Imena fajlov
Prosto imya fajla predstavlyaet soboj posledovatel'nost'
iz ot odnogo do chetyrnadcati simvolov, otlichnyh ot sim-
vola kosaya cherta ('/'). Kazhdyj fajl, katalog i ust-
rojstvo imeet imya. Imena fajlov ispol'zuyutsya dlya opre-
deleniya soderzhimogo katalogov. Takim obrazom, v odnom
kataloge ne mozhet byt' dvuh fajlov s odinakovymi ime-
nami. Odnako imena v razlichnyh katalogah mogut sovpa-
dat'.
Nesmotrya na to, chto vy mozhete ispol'zovat' lyubye sim-
voly v imeni fajla, luchshe ego sostavlyat' iz bukvenno-
cifrovyh simvolov i tochek. Ne sovetuem ispol'zovat'
drugie simvoly v imeni fajla, osobenno upravlyayushchie sim-
voly. Esli imya fajla soderzhit tochku v pervoj pozicii,
to etot fajl yavlyaetsya "skrytym" i ne otobrazhaetsya
komandoj ls. Odnako komanda ls s klyuchom -a vyvedet
skrytye fajly. Tire ('-') ispol'zuetsya dlya ukazaniya
klyuchej komandy, poetomu sleduet izbegat' ispol'zovaniya
etogo simvola v imenah fajlov. Krome togo, nel'zya
ispol'zovat' v imenah fajlov simvoly znak voprosa
('?'), zvezdochka ('*'), skobki ('[' i ']'), a takzhe
kavychki, tak kak vse eti simvoly imeyut special'noe zna-
chenie pri vvode komand.
3.3.2. Polnye imena fajlov
Polnoe imya fajla predstavlyaet soboj samo imya fajla,
pered kotorym sleduet posledovatel'nost' iz imen kata-
logov, razdelennyh simvolom kosaya cherta ('/'). Esli
polnoe imya fajla nachinaetsya s simvola kosaya cherta, ono
ukazyvaet na fajl, kotoryj mozhet byt' najden pri pros-
motre ot kornevogo kataloga. V protivnom sluchae fajly
ishchutsya otnositel'no "tekushchego kataloga" ( takzhe nazyva-
emogo "rabochim katalogom"). Tekushchij katalog neobhodimo
predstavlyat' sebe kak mesto vashego raspolozheniya v sis-
teme, dumajte o nem kak o fizicheskom mestepolozhenii.
Kogda vy menyaete vash tekushchij katalog, vy peredvigaetes'
- 13 -
v nekotoryj drugoj katalog ili mesto v fajlovoj sis-
teme.
Polnoe imya fajla, nachinayushcheesya s simvola kosaya cherta,
nazyvaetsya "absolyutnym polnym imenem fajla", tak kak
ono ne izmenyaetsya otnositel'no tekushchego kataloga pol'-
zovatelya. Polnoe imya fajla, kotoroe nachinaetsya ne s
simvola kosaya cherta, nazvaetsya "otnositel'nym polnym
imenem fajla", tak kak ono ukazyvaet na fajl otnosi-
tel'no tekushchego kataloga. V lyuboe vremya pol'zovatel'
mozhet smenit' tekushchij katalog komandoj cd. Imya teku-
shchego kataloga mozhno vyvesti komandoj pwd.
3.3.3. Primery imen fajlov
Nekotorye primery imen fajlov pokazany nizhe:
/ Absolyutnoe polnoe imya kornevogo kataloga fajlovoj
sistemy.
/bin Katalog, soderzhashchij bol'shinstvo naibolee chasto
ispol'zuemyh komand sistemy XENIX.
/usr Katalog, soderzhashchij lichnye katalogi pol'zovatelej.
Katalog /usr/bin soderzhit naibolee chasto ispol'zu-
emye komandy sistemy XENIX, kotoryh net v kataloge
/bin.
/dev Katalog, soderzhashchij fajly, sootvetstvuyushchie fizi-
cheskim ustrojstvam (takim, kak terminaly, printery
i diski).
/dev/console
Imya osnovnogo terminala sistemy.
/dev/tty
Imya terminala pol'zovatelya.
/lib Katalog, soderzhashchij fajly, ispol'zuemye nekotorymi
standartnymi komandami.
tmp |tot katalog soderzhit vremennye fajly.
/usr/joe/project/A
Tipichnoe polnoe imya fajla; ukazyvaet na fajl s
imenem A v kataloge project, prinadlezhashchij pol'zo-
vatelyu joe.
bin/x
Otnositel'noe imya fajla; ukazyvaet na fajl s ime-
nem x v podkataloge bin tekushchego rabochego kata-
loga. Esli tekushchim katalogom yavlyaetsya koren' (/),
imya ukazyvaet na fajl /bin/x. Esli tekushchim
- 14 -
katalogom yavlyaetsya /usr/joe, to ukazyvaet na fajl
/usr/joe/bin/x.
file1
Imya obychnogo fajla v tekushchem kataloge.
Pri rabote v sisteme XENIX kazhdyj pol'zovatel' naho-
ditsya v kataloge, kotoryj nazyvaetsya tekushchim katalogom.
Vse fajly i katalogi imeyut "roditel'skij" katalog. On
stoit na odin uroven' vyshe i soderzhit ukazannyj fajl i
katalog. V fajlovoj sisteme XENIX predusmotreno speci-
al'noe sokrashchenie dlya takih katalogov. Dlya tekushchego
kataloga:
. Sokrashchennoe imya tekushchego kataloga. Takim obrazom
./fajlxxx ukazyvaet na fajl fajlxxx, esli on
sushchestvuet v tekushchem kataloge.
.. Sokrashchennoe imya "roditel'skogo" kataloga dlya teku-
shchego kataloga. Sokrashchennoe imya ../.. obrashchaetsya k
katalogu, kotoryj stoit na dva urovnya vyshe teku-
shchego kataloga.
3.3.4. Special'nye simvoly
V operacionnoj sisteme XENIX predusmotreny sredstva
proverki na sootvetstvie obrazcam dlya ukazaniya odnovre-
menno neskol'kih fajlov, kotorye sootvetstvuyut zadan-
nomu obrazcu. Naprimer, rassmotrim problemu, kotoraya
voznikaet pri prisvaivanii imen chastyam bol'shogo doku-
menta, naprimer knigi. Logicheski on mozhet byt' razdelen
na neskol'ko nebol'shih chastej, takih, kak glavy ili
razdely. Fizicheski on takzhe dolzhen byt' razdelen, tak
kak redaktor sistemy XENIX vi ne mozhet rabotat' s ochen'
bol'shimi fajlami.
Takim obrazom vy dolzhny razdelit' dokument na neskol'ko
fajlov. Mesta, v kotoryh dokument razdelen, dolzhny sle-
dovat' v logicheskom poryadke. Vozmozhno, vy razdelili
fajl po glavam:
chap1
chap2
...
Ili esli kazhdaya glava razbita na neskol'ko fajlov vy
poluchite:
- 15 -
chap1.1
chap1.2
chap1.3
...
chap2.1
chap2.2
...
S pervogo vzglyada vidno, kakoe mesto konkretnyj fajl
zanimaet v celom dokumente.
Sushchestvuyut drugie preimushchestva sistematicheskogo sogla-
sheniya po prisvoeniyu imen, kotorye ne stol' ochevidny. A
chto, esli vy zahotite napechatat' celuyu knigu na prin-
tere? Vy mozhete vvesti:
lpr chap1.1 chap1.2 chap1.3 ...
no vy bystro ustanete i navernyaka nadelaete oshibok. K
schast'yu, eto mozhno sokratit': posledovatel'nost' imen,
soderzhashchih obshchij obrazec, mozhno zadat' s pomoshch'yu speci-
al'nyh simvolov. Vot ih opisanie:
* Sootvetstvuet nulyu ili bolee simvolam.
[] Sootvetstvuet lyubomu simvolu vnutri skobok.
? Sootvetstvuet odnomu lyubomu simvolu.
Naprimer, vy mozhete vvesti:
lpr chap*
V sisteme XENIX zvezdochka ('*') oznachaet "nol' ili
bolee simvolov lyubogo tipa", takim obrazom ukazannaya
komanda vosprinimaetsya, kak "poslat' na printer vse
fajly, imena kotoryh nachinayutsya so slova "chap"".
|to sokrashchenie ne yavlyaetsya svojstvom tol'ko komandy
lpr; ono mozhet byt' ispol'zovano v lyuboj komande.
Ispol'zuya etot fakt, vy mozhete vyvesti imena fajlov
knigi, napechatav:
ls chap*
V otvet vy poluchite:
chap1.1
chap1.2
chap1.3
...
- 16 -
Zvezdochku mozhno primenyat' ne tol'ko v poslednej pozicii
v imeni fajla; ona mozhet poyavlyat'sya v lyubom meste i
vstrechat'sya neskol'ko raz. Zvezdochka sama po sebe
sootvetstvuet vsem fajlam, ch'i imena ne soderzhat simvo-
lov kosaya cherta i ne nachinayutsya s tochki. Takim obrazom:
cat *
vyvodit vse fajly v tekushchem kataloge na ekran vashego
terminala.
Zvezdochka ne yavlyaetsya edinstvennym dostupnym sredstvom
mehanizma sootvetstviya obrazcam. Predpolozhim, chto vy
hotite napechatat' tol'ko glavy ot 1 do 4 i 9. Vy mozhete
vvesti:
lpr chap[12349]*
Skobki ( [ i ] ) oznachayut "sootvetstvie lyubomu simvolu
vnutri skobok". Granicy posledovatel'nosti bukv i cifr
mogut byt' sokrashcheny, takim obrazom vy mozhete vypolnit'
tu zhe komandu, vvedya:
lpr chap[1-49]*
(Obratite vnimanie, chto eto sootvetstvuet ne 49 fajlam,
a tol'ko pyati.) Bukvy takzhe mogut byt' ispol'zovany
vnutri skobok: "[a-z]" sootvetstvuet lyubomu simvolu ot
"a" do "z".
Znak voprosa sootvetstvuet odnomu lyubomu simvolu, takim
obrazom
ls ?
vyvodit vse fajly, ch'e imya sostoit iz odnogo simvola, a
ls -l chap?.1
vyvodit informaciyu o pervom fajle kazhdoj glavy (t.e.
chap1.1, chap2.1 ...).
Esli vam neobhodimo izbezhat' ispol'zovaniya special'nogo
znacheniya etih simvolov ( '*', '?' i [...]) - ekraniro-
vat' ih -, zaklyuchite ves' argument v odinochnye kavychki.
Naprimer, sleduyushchaya komanda napechataet tol'ko fajl s
imenem "?", a ne vse fajly s odnosimvol'nymi imenami:
ls '?'
Kakim obrazom osushchestvlyaetsya proverka na sootvetstvie
obrazcam, opisyvaetsya v glave 4 "Rukovodstva pol'zova-
telya XENIX", "Interpretator komandnogo yazyka".
- 17 -
3.4. Komandy
Komandy ispol'zuyutsya dlya vyzova vypolnyaemyh programm.
Kogda vy vveli imya komandy, XENIX schityvaet komandnuyu
stroku, ishchet programmu s zadannym imenem, a zatem
vypolnyaet ee, esli nahodit. Komandnye stroki takzhe
mogut soderzhat' argumenty, kotorye ukazyvayut klyuchi ili
fajly, kotorye mogut ponadobit'sya programme. Komandnaya
stroka i sintaksis komandy opisany v sleduyushchih dvuh
chastyah.
3.4.1. Komandnaya stroka
Nezavisimo ot togo, vvodite li vy komandu s terminala,
ili komandy schityvayutsya iz fajla, XENIX vsegda schity-
vaet komandy iz komandnyh strok. Komandnaya stroka - eto
stroka simvolov, kotoraya schityvaetsya interpretatorom
komand dlya opredeleniya dejstviya, kotoroe neobhodimo
vypolnit'. |tot interpretator komandnogo yazyka schity-
vaet imena komand iz komandnoj stroki, nahodit vypolnya-
emuyu programmu, sootvetstvuyushchuyu imeni komandy, a zatem
vypolnyaet etu programmu. Posle okonchaniya vypolneniya
programmy interpretator komand vozobnovlyaet chtenie
komandnoj stroki. Takim obrazom, kogda vy vvodite na
terminale komandu, vy redaktiruete tekstovuyu stroku,
nazyvaemuyu buferom komandnoj stroki, kotoryj stanovitsya
komandnoj strokoj tol'ko posle nazhatiya klavishi RETURN.
|tot bufer komandnoj stroki mozhet redaktirovat'sya kla-
vishami BKSP i Ctrl-u. Nazhatie RETURN vyzyvaet peredachu
bufera komandnoj stroki interpretatoru komand. On schi-
tyvaet komandnuyu stroku i vypolnyaet sootvetstvuyushchuyu
komandu. Esli vy nazhmete klavishu INTERRUPT do togo, kak
vy nazhali klavishu RETURN, bufer komandnoj stroki ochis-
titsya. Mozhno vvesti neskol'ko komand v odnoj komandnoj
stroke, pri uslovii, chto komandy budut razdeleny tochkoj
s zapyatoj (';'). Naprimer, sleduyushchaya komandnaya stroka
vyvodit tekushchuyu datu, a zatem imya tekushchego kataloga:
date; pwd
Komandy mogut byt' vvedeny dlya obrabotki v fonovom
rezhime, dlya etogo neobhodimo dobavit' ampersand ('&') k
komandnoj stroke. |tot rezhim vypolneniya podoben
"paketnoj" obrabotke na drugih cistemah. Osnovnoe prei-
mushchestvo vypolneniya komand v fonovom rezhime zaklyuchaetsya
v tom, chto vy mozhete vypolnyat' drugie komandy vo vremya
vypolneniya fonovyh. Takim obrazom
du /usr>>diskuse&
opredelyaet, ne svyazyvayas' s vashim terminalom, kak
ispol'zuetsya diskovoe prostranstvo v kataloge /usr, a
eto operaciya, otnimayushchaya mnogo vremeni. Zamet'te, chto
- 18 -
vyvod pomeshchaetsya v fajl diskuse s perenapravleniem
vyvoda pri pomoshchi znaka bol'she. Perenapravlenie opi-
sano v razdele 3.6.1.
3.4.2. Format
Obshchij format komand sleduyushchij:
cmd [klyuchi][argumenty][fajl][...]
Po soglasheniyu, imena komand predstavleny v nizhnem
registre. Klyuchi opredelyayut dejstvie komandy pri vypol-
nenii. Oni yavlyayutsya neobyazatel'nymi i obychno predshest-
vuyut argumentam i imenam fajlov. Klyuchi sostoyat iz tire
('-') i identificiruyushchej bukvy. Naprimer, klyuch komandy
ls -l (proiznositsya "minus el'") ustanavlivaet rezhim
polnogo vyvoda kataloga, a komanda
ls -r
ustanavlivaet vyvod soderzhimogo kataloga v obratnom
alfavitnom poryadke. V nekotoryh sluchayah klyuchi mogut
gruppirovat'sya, formiruya odin klyuchevoj argument. Nap-
rimer, komanda
ls -rl
predstavlyaet soboj kombinaciyu dvuh klyuchej, gde klyuch -rl
ukazyvaet, chto dolzhen proizvoditsya polnyj vyvod soder-
zhimogo kataloga v obratnom alfavitnom poryadke.
Inogda neskol'ko klyuchej dolzhny zadavat'sya otdel'no, kak
v sluchae:
copy -a -v istochnik naznachenie
gde klyuch -a ukazyvaet, chto komanda dolzhna trebovat' u
pol'zovatelya podtverzhdeniya pri kopirovanii istochnika v
naznachenie. Klyuch -v ustanavlivaet rezhim, pri kotorom
pol'zovatelyu budet soobshchat'sya o hode kopirovaniya.
Takzhe mogut byt' zadany drugie argumenty, naprimer,
stroka dlya poiska, kak v sluchae:
grep 'stroka teksta' vyhodnoj_fajl
V primere vyshe
'stroka teksta'
predstavlyaet soboj odin argument i yavlyaetsya strokoj,
kotoruyu komanda grep ishchet v vyhodnom_fajle. Fajl preds-
tavlyaet soboj argument, kotoryj ukazyvaet imya fajla,
- 19 -
nuzhnoe komande.
Bol'shinstvo komand predstavlyayut soboj vypolnyaemye prog-
rammy, skompilirovannye kompilyatorom yazyka C ili
kakim-libo drugim kompilyatorom. Nekotorye komandy
predstavlyayut soboj vypolnyaemye komandnye fajly, nazyva-
emye "procedurami interpretatora komandnogo yazyka". Oni
opisany v glave 4 Rukovodstva pol'zovatelya XENIX
"Interpretator komandnogo yazyka".
3.5. Vvod i vyvod
Po umolchaniyu, v sisteme XENIX podrazumevaetsya, chto vvod
proishodit c klaviatury terminala, a vyvod idet na
ekran terminala. CHtoby proillyustrirovat' tipichnuyu
komandu vvoda i vyvoda, vvedite:
cat
|ta komanda ozhidaet vvoda s klaviatury. Ona prinimaet v
kachestve vvoda stol'ko strok teksta, skol'ko vy nabe-
rete do nazhatiya Ctrl-d dlya oboznacheniya konca fajla ili
konca peredachi.
Naprimer vvedite:
eto dve stroki RETURN
vvoda RETURN
Ctrl-d
Kogda vy nazhmete Ctrl-d, vvod zakonchitsya. Komanda cat
srazu zhe vyvodit kazhduyu stroku posle ee vvoda. Tak kak
vyvod peresylaetsya na ekran terminala po umolchaniyu, na
ekran pereshlyutsya dve stroki. Takim obrazom polnyj seans
budet vyglyadet' tak:
$ cat
eto dve stroki
eto dve stroki
vvoda
vvoda
Potoki vvoda i vyvoda komandy mogut byt' perenapravleny
takim obrazom, chto vvod budet proishodit' iz fajla, a
ne s klaviatury, i vyvod budet proizvodit'sya na printer
ili v fajl, a ne na ekran. V dopolnenie, vy mozhete soz-
dat' "konvejer" s pomoshch'yu mezhprocessnyh kanalov, chtoby
vyvod odnoj komandy stal vvodom drugoj. Perenapravle-
nie vvoda-vyvoda i mezhprocessnye kanaly opisany v sle-
duyushchih dvuh podrazdelah. Esli vy ispol'zuete komandu
cat dlya togo, chtoby pereslat' vvod v fajl ili mezhpro-
cessnyj kanal, peresylka ne osushchestvitsya, poka vy ne
vvedete Ctrl-d dlya oboznacheniya konca peredachi.
- 20 -
3.5.1. Perenapravlenie
V sisteme XENIX fajl mozhet zamenit' terminal kak pri
osushchestvlenii operacij kak vvoda, tak i vyvoda. Napri-
mer:
ls
vyvodit spisok fajlov na ekran vashego terminala. No
esli vy vvedete
ls > spisok_fajlov
spisok vashih fajlov budet pomeshchen v fajl spisok_fajlov
(kotoryj budet sozdan, esli do etogo on ne sushchestvo-
val). Simvol, kotoryj oboznachaet perenapravlenie
vyvoda, znak bol'she ('>>'), oznachaet "pomestit' vyvod
komandy v ukazannyj fajl, a ne vyvodit' na ekran termi-
nala". V sleduyushchem primere perenapravleniya vyvoda vy
mozhete ob容dinit' neskol'ko fajlov v odin, pomestiv
vyvod komandy cat v fajl:
cat f1 f2 f3 > temp
Znak dobavleniya vyvoda ('>>>>'), delaet tozhe samoe, chto i
znak perenapravleniya, za isklyucheniem togo, chto on oboz-
nachaet "dobavit' k koncu". Takim obrazom:
cat file1 file2 file3 > temp
oznachaet "dobavit' file1, file2 i file3 k koncu fajla
temp, vmesto togo, chtoby zapisat' novyj fajl, razrushaya
sushchestvuyushchuyu v nem informaciyu". Kak i pri obyknovennom
perenapravlenii vyvoda, esli fajl temp ne sushchestvoval,
on budet sozdan.
Analogichno, znak perenapravleniya vvoda ('<<') oznachaet
"vzyat' vvod dlya programmy iz ukazannogo fajla, vmesto
terminala". Takim obrazom vy mozhete sozdat' posledova-
tel'nost' komand redaktirovaniya i pomestit' ee v fajl s
imenem script. Zatem vy mozhete vypolnit' eti komandy po
otnosheniyu k fajlu nabrav:
ed fajl < script
Ili esli vy ispol'zovali redaktor dlya podgotovki pis'ma
v fajle letter.txt, vy mozhete poslat' ego neskol'kim
pol'zovatelyam komandoj:
mail adam eve mary joe < letter.txt
- 21 -
3.5.2. Mezhprocessnye kanaly
Odnim iz osnovnyh novovvedenij sistemy XENIX yavlyaetsya
koncepciya "mezhprocessnogo kanala". Mezhprocessnyj kanal
- eto prosto sposob svyazyvaniya vyvoda odnoj komandy s
vvodom drugoj, takim obrazom, chto obe oni rabotayut kak
posledovatel'nost' komand, nazyvaemaya konvejerom.
Naprimer:
sort frank.txt george.txt hank.txt
ob容dinyaet tri fajla s imenami frank.txt, george.txt i
hank.txt, a zatem sortiruet vyvod. Predpolozhim, chto vy
zatem hotite najti vse unikal'nye slova v etih fajlah i
posmotret' rezul'tat. Dlya etogo vy mozhete vvesti:
sort frank.txt george.txt hank.txt > temp1
uniq < temp1 > temp2
more temp2
rm temp1 temp2
Zdes' namnogo bol'she raboty, chem neobhodimo. ZHelaemyj
rezul'tat mozhno poluchit', esli vzyat' vyvod komandy sort
i podsoedinit' ego k vvodu uniq, zatem vzyat' vyvod uniq
i podsoedinit' ego k more. Vy ispol'zuete sleduyushchij
konvejer:
sort frank.txt george.txt hank.txt | uniq | more
Simvol vertikal'naya cherta ('|') ispol'zuetsya mezhdu
komandami sort i uniq dlya oboznacheniya togo, chto vyvod
programmy sort, kotoryj obychno posylaetsya na terminal,
dolzhen byt' perenapravlen na standartnyj vvod komandy
uniq, kotoryj v svoyu ochered' posylaet svoj vyvod
komande more dlya prosmotra.
Sushchestvuet mnogo drugih primerov mezhprocessnogo vzaimo-
dejstviya. Naprimer, sleduyushchaya komanda formatiruet v
tri stolbca i razbivaet na stranicy spisok vashih faj-
lov:
ls | pr -3
Programma wc schitaet kolichestvo strok, slov i simvolov
v svoem vvode, a programma who vyvodit spisok pol'zova-
telej, po odnomu na stroke, rabotayushchih v dannyj moment
v sisteme. Takim obrazom, sleduyushchaya komanda soobshchit nam
chislo pol'zovatelej, rabotayushchih v sisteme, podschityvaya
chislo strok v vyvode komandy who:
who | wc -l
- 22 -
Sleduyushchaya komanda podschityvaet chislo fajlov v tekushchem
kataloge:
ls | wc -l
Obratite vnimanie na raznicu mezhdu vyvodom komand wc -l
i wc. Po umolchaniyu, wc vyvodit kolichestvo strok, slov
i simvolov v vvode. A wc s klyuchom -l vyvodit tol'ko
kolichestvo strok.
Lyubaya programma, kotoraya schityvaet s klaviatury termi-
nala, vmesto etogo mozhet chitat' iz mezhprocessnogo
kanala. Lyubaya programma, kotoraya vyvodit na ekran ter-
minala, mozhet posylat' vyvod v mezhprocessnyj kanal. V
konvejere mozhete byt' stol'ko elementov, skol'ko vy
zahotite.
4. Zadachi
4.1. Vvedenie
V etoj glave rasskazyvaetsya, kak mozhno reshat' obychnye
zadachi s pomoshch'yu sistemy XENIX. Otdel'nye komandy,
ispol'zuemye dlya resheniya takih zadach, opisany bolee
podrobno v Spravochnom rukovodstve XENIX.
4.2. Poluchenie dostupa k sisteme
Dlya togo, chtoby ispol'zovat' sistemu XENIX, v pervuyu
ochered' vy dolzhny poluchit' k nej dostup. Dlya etogo vam
nuzhno vojti v sistemu. Kogda vy voshli v sistemu, vy
popadaete v sobstvennuyu rabochuyu oblast'. Process vhozh-
deniya v sistemu, izmeneniya parolya i vyhoda iz sistemy,
opisan nizhe.
4.2.1. Vhod v sistemu
Pered tem, kak vy smozhete vojti v sistemu, vy dolzhny
"zaregistrirovat'sya". Vashe imya dolzhno byt' dobavleno k
spisku pol'zovatelej, a takzhe vam dolzhny prrisvoit'
parol' i predostavit' pochtovyj yashchik.
V zavisimosti ot rezhima administrirovaniya vashej sis-
temy, vozmozhno, vam samim neobhodimo budet dobavit'
svoe imya k spisku pol'zovatelej, libo eta zadacha budet
vozlozhena na kogo-libo eshche. Esli vy sami dolzhny zare-
gistrirovat'sya v sisteme, dlya polucheniya dopolnitel'noj
informacii obratites' k Rukovodstvu operatora i k raz-
delu mkuser(C) v Spravochnom rukovodstve po sisteme
XENIX. V nastoyashchem razdele podrazumevaetsya, chto vasha
- 23 -
uchetnaya struktura v sisteme uzhe sozdana.
Obychno, kogda s sistemoj ne rabotayut, na ekrane vysve-
cheno priglashenie "login:". Esli vash ekran pust ili
vyvodit bessmyslennye simvoly, nazhmite neskol'ko raz
klavishu INTERRUPT.
Kogda poyavitsya priglashenie "login:", vypolnite sleduyu-
shchuyu posledovatel'nost' shagov:
1. Vvedite vashe registracionnoe imya i nazhmite RETURN.
Esli vy oshiblis', nazhmite Ctrl-u i vvedite imya
zanovo. Posle togo, kak vy nazhali RETURN, na
ekrane poyavitsya slovo "Password:".
2. Ochen' vnimatel'no vvedite svoj parol', posle chego
nazhmite RETURN. Bukvy ne budut otobrazhat'sya na
ekrane vo vremy vvoda, a kursor ne budet dvi-
gat'sya. Esli vy oshiblis', nazhmite RETURN i povto-
rite vsyu proceduru vhoda v sistemu zanovo.
Esli vy vveli registracionnoe imya i parol' pravil'no,
na ekrane poyavitsya "simvol-priglashenie". Obychno eto
znak denezhnoj edinicy ('$'). On govorit o tom, chto sis-
tema XENIX gotova prinimat' komandy s klaviatury.
Esli vy oshiblis', sistema vyvedet soobshchenie:
Login incorrect
login:
Esli vy poluchili takoe soobshchenie, povtorite opisannuyu
vyshe proceduru. CHtoby poluchit' dostup k sisteme, vy
dolzhny pravil'no vvesti registracionnoe imya i parol';
sistema ne pozvolyaet ispravlyat' oshibki pri vvode
parolya.
V zavisimosti ot togo, kak nastroena vasha sistema,
posle vhoda vy mozhete uvidet' soobshchenie, vyvodimoe pri
vhode v sistemu, kotoroe glasit chto-nibud' tipa: "Dobro
pozhalovat' v sistemu XENIX", ili ob座avlenie, predstav-
lyayushchee interes dlya vseh pol'zovatelej.
4.2.2. Vyhod iz sistemy
Procedura vyhoda dovol'no prosta, vam neobhodimo tol'ko
nazhat'
Ctrl-d
v nachale stroki. V obshchem sluchae, v sisteme XENIX Ctrl-d
oboznachaet konec fajla, i dovol'no chasto ispol'zuetsya v
- 24 -
programmah dlya oboznacheniya konca vvoda s klaviatury. V
etih sluchayah Ctrl-d ne vyvedet vas iz sistemy; prosto
zakonchitsya vvod v otdel'nuyu programmu, esli vy nahodi-
lis' v nej. |to znachit, chto inogda vam pridetsya nes-
kol'ko raz nazhat' Ctrl-d dlya togo, chtoby vyjti iz sis-
temy. Naprimer, esli vy nahodites' v programme mail,
vy odin raz dolzhny nazhat' Ctrl-d dlya togo, chtoby vyjti
iz etoj programmy, i eshche raz dlya togo, chtoby vyjti iz
sistemy.
4.2.3. Izmenenie parolya
Dlya togo, chtoby predotvratit' nesankcionirovannyj dos-
tup k sisteme pol'zovatelej, kazhdyj zaregistrirovannyj
pol'zovatel' dolzhen imet' svoj parol'. Kogda dlya vas
vpervye v sisteme sozdaetsya uchetnaya struktura, parol'
vam prisvaivaetsya sistemnym administratorom. Nekotorye
sistemy XENIX trebuyut, chtoby vy menyali svoj parol'
regulyarno cherez nekotorye intervaly vremeni. Nezavisimo
ot togo, potrebuyut etogo ot vas ili net, neploho by
menyat' svoj parol' dlya podderzhaniya bezopasnosti sis-
temy. V etom razdele rasskazyvaetsya, kak menyat' parol'.
Dlya izmeneniya parolya ispol'zujte komandu passwd. Dlya
etogo:
1 Vvedite:
passwd
i nazhmite RETURN. Poyavitsya sleduyushchee soobshchenie:
Changing password for pol'zovatel'
Old password:
2 Vnimatel'no vvedite vash staryj parol'. On ne otob-
razhaetsya na ekrane. Esli vy oshiblis', nazhmite
RETURN. Poyavitsya soobshchenie "Sorry", a zatem sis-
temnoe priglashenie. Nachnite snova s shaga 1.
3 Posle togo, kak vy vvedete vash staryj parol', poya-
vitsya soobshchenie:
New password:
Vvedite vash novyj parol' i nazhmite RETURN.
4 Poyavitsya soobshchenie:
Re-enter new password:
Vvedite vash novyj parol' snova. Esli vy oshiblis',
- 25 -
nazhmite RETURN. Togda poyavitsya soobshchenie:
They don't match; try again
i vy dolzhny nachat' snova s shaga 1. Kogda vy vse
sdelaete pravil'no, poyavitsya sistemnoe prigrashe-
nie.
4.3. Ustanovka konfiguracii vashego terminala
V bol'shinstve sistem konfiguraciya osnovnogo monitora
uzhe nastroena na rabotu s XENIX. Odnako k sisteme XENIX
mogut byt' podsoedineny drugie terminaly razlichnyh
tipov. V etih sluchayah vazhno znat', kak ustanovit' para-
metry terminala, i kak ukazat', s kakim terminalom vy
rabotaete. Takzhe vy, vozmozhno, zahotite izmenit' stan-
dartnuyu konfiguraciyu monitora. V sleduyushchem razdele
obsuzhdayutsya eti temy.
4.3.1. Smena terminala
Kazhdyj raz, kogda vy vhodite v sistemu, vyvoditsya tip
vashego terminala. Esli vam kogda-nibud' ponadobitsya
vojti v sistemu na terminale drugogo tipa, otlichnogo ot
togo, kotoryj vy obychno ispol'zuete, vam, vozmozhno,
potrebuetsya izmenit' okruzhenie. Dlya etogo vam neobho-
dimo otredaktirovat' fajl .profile v vashem registraci-
onnom kataloge. CHtoby eto sdelat', s pomoshch'yu tekstovogo
redaktora najdite stroku tset, kotoraya vyglyadit pri-
merno tak:
eval 'tset -m :\?unknown -s -r -Q'
Izmenite slovo unknown (neizvestnyj) na tip vashego ter-
minala. Naprimer, esli vy obychno vhodite v sistemu s
terminala vt100, stroka budet vyglyadet' tak:
eval 'tset -m :\?vt100 -s -r -Q'
Teper' kazhdyj raz pri vhode v sistemu vam budet vyvo-
dit'sya soobshchenie:
TERM = (vt100)
Nazhmite RETURN, i vt100 budet ustanovlen v kachestve
tipa vashego terminala, ili vvedite drugoj tip terminala
i nazhmite RETURN.
- 26 -
4.3.2. Ustanovka parametrov terminala
Sushchestvuet neskol'ko parametrov terminala, kotorye
mogut byt' ustanovleny komandoj stty. Pri vyzove etoj
komandy bez klyuchej ona vyvodit tekushchie ustanovlennye
parametry. Naprimer, tipichnyj vyvod mozhet vyglyadet'
tak:
speed 9600 baud
erase '^h' ; kill '^u'
even -nl
Kazhdaya iz vysheperechislennyh harakteristik terminala
mozhet byt' ustanovlena komandoj stty. Dlya polucheniya
dopolnitel'noj informacii smotrite stty(C) v Spravochnom
rukovodstve XENIX.
4.4. Redaktirovanie komandnoj stroki
Kogda vy sidite pered terminalom i vvodite komandy s
klaviatury, vy mozhete ispol'zovat' nekotorye special'-
nye klavishi. Naibolee poleznye iz nih opisany nizhe.
4.4.1. Vvod komandnoj stroki
Vvod komandnoj stroki s vashego terminala zaklyuchaetsya v
nabore simvolov i nazhatii klavishi RETURN. Posle nazhatiya
RETURN komp'yuter chitaet komandnuyu stroku i vypolnyaet
ukazannye v nej komandy. Vy mozhete vvesti stol'ko
komandnyh strok, skol'ko vy hotite, ne ozhidaya okonchaniya
vypolneniya komand, tak kak sistema XENIX podderzhivaet
vvod simvolov s operezheniem.
4.4.2. Udalenie komandnoj stroki
Pri vvode komand neizbezhno poyavlenie oshibok pri nabore
(opechatok). CHtoby udalit' tekushchuyu komandnuyu stroku,
nazhmite Ctrl-u.
4.4.3. Priostanovka vyvoda na ekran
Vo mnogih sluchayah vy budete prosmatrivat' soderzhimoe
fajla na ekrane terminala. Soderzhimoe dlinnyh fajlov
vyvoditsya gorazdo bystree, chem vy mozhete chitat'. Dlya
vremennoj priostanovki vyvoda programmy na ekran termi-
nala nazhmite Ctrl-s. Dlya prodolzheniya vyvoda nazhmite
Ctrl-q.
- 27 -
4.5. Rabota s fajlami
Rabota s fajlami (sozdanie, ob容dinenie, vyvod soderzhi-
mogo, kopirovanie, peremeshchenie, prisvoenie imeni i uda-
lenie fajlov) yavlyaetsya odnoj iz naibolee vazhnyh vozmozh-
nostej, kotorye predostavlyaet operacionnaya sistema. V
nizhesleduyushchem razdele opisyvayutsya komandy, kotorye rea-
lizuyut eti funkcii.
4.5.1. Sozdanie fajla
CHtoby sozdat' fajl i pomestit' v nego tekst, ispol'-
zujte redaktor vi, kotoryj opisan v glave 2 Rukovodstva
pol'zovatelya XENIX, "vi: tekstovyj redaktor". Esli po
kakim-libo prichinam vy zahotite sozdat' pustoj fajl,
vvedite:
> imya_fajla
gde imya_fajla - eto imya pustogo fajla. V obshchem sluchae,
novye fajly sozdayutsya komandami po mere neobhodimosti.
4.5.2. Vyvod soderzhimogo fajla
Komanda more osushchestvlyaet vyvod soderzhimogo fajla poek-
ranno. Format komandy sleduyushchij:
more klyuchi imya_fajla
more polezno ispol'zovat', esli vy hotite tol'ko pos-
motret' fajl, ne vnosya izmenenij. Naprimer, chtoby
vyvesti soderzhimoe fajla memos, vvedite:
more memos
more mozhet byt' vyzvana s klyuchami, kotorye ustanavli-
vayut rezhim vyvoda fajla i mesto, s kotorogo nado nachat'
vyvod.
Vot nekotorye klyuchi:
+nomer_stroki
Nachinaet vyvod so stroki, opredelennoj argumentom
nomer_stroki.
+/tekst
Nachinaet vyvod za dve stroki do teksta, gde tekst
- eto slovo ili chislo. Esli tekst sostoit iz dvuh
ili bolee slov, ih neobhodimo zaklyuchit' v dvojnye
kavychki.
-c Pererisovyvaet ekran vmesto ego prokrutki.
- 28 -
-r Vyvodit upravlyayushchie simvoly, kotorye obychno igno-
riruyutsya.
Naprimer, chtoby nachat' prosmotr fajla memo s mesta, gde
vpervye vstrechayutsya slova "net gain", vvedite:
more +/"net gain"
Esli fajl ne vlezaet na odin ekran, v nizhnej stroke
vyvoditsya procentnoe otnoshenie ostavshejsya chasti. Dlya
prosmotra ostavshejsya chasti fajla ispol'zujte komandy
prokrutki:
RETURN
Promotat' vpered na odnu stroku.
d Promotat' vpered na polovinu ekrana.
PROBEL
Promotat' vpered na polnyj ekran.
nPROBEL
Promotat' vpered na n strok.
. Povtorit' predydushchuyu komandu.
Vy ne mozhete prosmatrivat' fajl v obratnom napravlenii,
k nachalu fajla.
Vy mozhete osushchestvit' poisk vpered po obrazcu s pomoshch'yu
komandy /.
Naprimer, esli vy hotite najti obrazec "net gain", vve-
dite:
/net gain/
i nazhmite RETURN. more vyvedet soobshchenie:
...skipping
v verhnej chasti ekrana, a zatem promotaet do mesta,
raspolozhennogo za dve stroki ot najdennoj posledova-
tel'nosti simvolov "net gain".
Esli vo vremya prosmotra fajla komandoj more vy reshite,
chto hotite izmenit' ego, vy mozhete vyzvat' redaktor vi,
nazhav:
v
Smotri glavu 2 "vi: tekstovyj redaktor" Rukovodstva
pol'zovatelya XENIX dlya polucheniya informacii o rabote s
- 29 -
vi.
more zakanchivaet rabotu avtomaticheski, pri dostizhenii
konca fajla. Esli vy hotite vyjti iz etoj programmy
ran'she, vvedite:
q
Komandy head i tail vyvodyat, sootvetstvenno, pervye i
poslednie desyat' strok fajla. Oni polezny dlya proverki
soderzhimogo otdel'nogo fajla.
Naprimer, chtoby posmotret' pervye desyat' strok fajla
memo, vvedite:
head memo
Vy mozhete opredelit' kolichestvo strok, vyvodimyh koman-
dami head i tail. Naprimer:
tail -4 memo
vyvodit poslednie chetyre stroki fajla memo.
Komanda cat takzhe vyvodit soderzhimoe fajla. Vyvod pro-
ishodit do teh por, poka vy ne nazhmete Ctrl-s, chtoby
ostanovit' ego. Nazhav Ctrl-q, vy mozhete prodolzhit'
prosmotr. Programma zakanchivaet rabotu avtomaticheski
pri dostizhenii konca fajla. Esli vy hotite zakonchit'
ran'she, nazhmite INTERRUPT. CHtoby vyvesti soderzhimoe
odnogo fajla, vvedite:
cat file1
CHtoby vyvesti soderzhimoe neskol'kih fajlov, vvedite:
cat file1 file2 file3
4.5.3. Ob容dinenie fajlov
Komanda cat chasto ispol'zuetsya dlya ob容dineniya neskol'-
kih fajlov v odin.
Dlya togo, chtoby ob容dinit' dva fajla s imenami file1 i
file2 v novyj fajl s imenem bigfile, vvedite:
cat file1 file2 >bigfile
Zamet'te, chto zdes' my zapisyvaem soderzhimoe dvuh faj-
lov v novyj fajl s imenem bigfile. Znak bol'she ('>>')
ispol'zuetsya dlya perenapravleniya vyvoda komandy cat v
novyj fajl.
- 30 -
Vy takzhe mozhete ispol'zovat' komandu cat dlya dobavleniya
odnogo fajla k koncu drugogo. Naprimer, chtoby dobavit'
file1 k file2, vvedite:
cat file1 >> file2
Soderzhimoe file1 dobavitsya k file2. file1 tem ne menee
ostaetsya kak otdel'nyj fajl.
4.5.4. Peremeshchenie fajlov
Komanda mv peremeshchaet odin fajl v drugoj v tom zhe ili
drugom kataloge.
Naprimer, chtoby peremestit' odin fajl, s imenem tekst,
v drugoj, s imenem kniga, vvedite:
mv tekst kniga
Posle zaversheniya operacii v rabochem kataloge ne budet
sushchestvovat' fajla s imenem tekst, tak kak on budet
pereimenovan v kniga.
CHtoby peremestit' fajl v drugoj katalog, v kachestve
poslednego argumenta komandy mv zadajte imya kataloga
naznacheniya. Naprimer, dlya togo chtoby peremestit' fajly
file1 i file2 v katalog /tmp, vvedite:
mv file1 file2 /tmp
V vashem rabochem kataloge teper' ne sushchestvuet etih dvuh
fajlov, oni raspolozheny v kataloge /tmp. Vysheukazannaya
komanda delaet to zhe samoe, chto i posledovatel'nost' iz
dvuh sleduyushchih komand:
mv file1 /tmp
mv file2 /tmp
Komanda mv vsegda proveryaet, ne yavlyaetsya li poslednij
argument imenem kataloga, i esli eto tak, vse fajly,
zadannye drugimi argumentami peremeshchayutsya v etot kata-
log.
4.5.5. Pereimenovanie fajla
CHtoby pereimenovat' fajl, nado prosto "peremestit'" ego
v fajl s novym imenem: staroe imya fajla budet udaleno.
Takim obrazom, dlya togo, chtoby pereimenovat' fajl s
imenem anon v johndoe, vvedite:
mv anon johndoe
- 31 -
Zamet'te, chto peremeshchenie i pereimenovanie fajlov
predstavlyayut soboj po suti odinakovye operacii.
4.5.6. Kopirovanie fajla
Sushchestvuet dva vida komandy cp: v odnom sluchae fajly
kopiruyutsya v katalog, a v drugom sluchae fajl kopiruetsya
v drugoj fajl. Takim obrazom, chtoby skopirovat' tri
fajla v katalog s imenem filer, vvedite:
cp file1 file2 file3 filer
V vysheukazannoj komande tri fajla kopiruyutsya v katalog
filer; pri etom ishodnye fajly ostayutsya v rabochem kata-
loge. Zamet'te, chto imena odinakovy v dvuh katalogah.
Kak i komanda mv, cp vsegda proveryaet, ne yavlyaetsya li
poslednij argument imenem kataloga, i esli eto tak, vse
fajly, zadannye drugimi argumentami, kopiruyutsya v etot
katalog.
CHtoby sozdat' dve kopii fajla v vashem rabochem kataloge,
vy dolzhny izmenit' imya odnoj kopii. Dlya togo, chtoby
sdelat' eto, vy mozhete vyzvat' komandu kopirovaniya sle-
duyushchim obrazom:
cp file filecopy
Posle vypolneniya vysheprivedennoj komandy v rabochem
kataloge budet sushchestvovat' dva raznyh fajla s odinako-
vym soderzhaniem. Nauchit'sya kopirovat' fajly mozhno s
pomoshch'yu razdela 4.6.7, "Kopirovanie kataloga", iz etoj
glavy.
4.5.7. Udalenie fajla
CHtoby steret' ili udalit' fajly, vvedite:
rm file1 file2
|toj komandoj fajly file1 i file2 udalyayutsya iz rabochego
kataloga.
Komanda:
rm -i file1 file2
pozvolyaet vam udalyat' fajly v dialogovom rezhime, zapra-
shivaya, dejstvitel'no li vy hotite udalit' kazhdyj iz
fajlov file1 i file2. Esli vy nazhmete y, a zatem
RETURN, dannyj fajl budet udalen; esli vy nazhmete n,
fajl ostanetsya netronutym. |ta komanda polezna pri
chistke kataloga, kotoryj soderzhit mnogo fajlov.
- 32 -
4.5.8. Poisk fajlov
Komanda find proizvodit poisk fajlov s zadannymi ime-
nami. Komanda polezna dlya nahozhdeniya mestopolozheniya
fajlov s odinakovymi imenami, ili dlya nahozhdeniya fajla,
esli vy zabyli katalog, v kotorom on nahoditsya.
Komanda imeet sleduyushchij format:
find imya_kataloga -name imya_fajla -print
gde imya_kataloga - eto imya kataloga, v kotorom vy
hotite iskat'. find osushchestvlyaet poisk rekursivno,
nachinaya s ukazannogo kataloga, prosmatrivaya vse fajly i
podkatalogi kataloga, zadannogo imenem_kataloga.
Klyuch -name oznachaet, chto vy ishchete fajly s ukazannymi
imenami_fajlov. (Sushchestvuet neskol'ko drugih rezhimov
poiska komandoj find, smotri find(C) v Spravochnom ruko-
vodstve po sisteme XENIX.)
imya_fajla - eto imya fajla, kotoryj vy hotite najti.
Klyuch -print oznachaet, chto vy hotite vyvesti na ekran
vashego terminala polnye imena fajlov, kotorye soot-
vetstvuyut ukazannomu imeni_fajla. Vy mozhete perenapra-
vit' etot vyvod v fajl, ispol'zuya simvol perenapravle-
niya ('>>'). (Sushchestvuet eshche neskol'ko operacij, kotorye
vy mozhete osushchestvlyat' komandoj find, naprimer udalenie
i peremeshchenie fajlov; smotri find(C) v Spravochnom ruko-
vodstve XENIX.) Naprimer, sleduyushchaya komanda najdet vse
fajly s imenem memo v kataloge /usr/joe i vseh ego pod-
katalogah:
find /usr/joe -name memo -print
Vyvod, k primeru, mog by vyglyadet' tak:
/usr/joe/memo
/usr/joe/accounts/memo
/usr/joe/meetings/memo
/usr/joe/mail/memo
4.5.9. Svyazyvanie odnogo fajla s drugim (fajly-
ssylki)
Komanda ln ob容dinyaet dva fajla v razlichnyh katalogah
takim obrazom, chto kogda v odnom kataloge fajl menya-
etsya, on takzhe menyaetsya i v drugom. |to mozhet byt'
polezno, esli neskol'kim pol'zovatelyam nado razdelyat'
informaciyu, ili esli vy hotite, chtoby odin fajl naho-
dilsya v neskol'kih katalogah. |ta komanda imeet
- 33 -
sleduyushchij format:
ln fajl novyj_fajl
gde fajl - eto ishodnyj fajl, a novyj_fajl - novyj,
svyazannyj s pervym fajl-ssylka. Naprimer, sleduyushchaya
komanda svyazyvaet fajl memos v kataloge /usr/joe s faj-
lom joememos v kataloge /usr/mary:
ln /usr/joe/memos /usr/mary/joememos
Kogda by /usr/joe/memos ni izmenyalsya, vsegda budet
izmenyat'sya i /usr/mary/joememos.
Kogda vy sozdaete ssylku na fajl, imya fajla-ssylki svya-
zyvaetsya s i-uzlom. i-uzel opredelyaet unikal'nyj nabor
dannyh na diske. S etimi dannymi mogut byt' svyazany
odno ili bolee imya. Takim obrazom, opisannaya vyshe
komanda garantiruet, chto fajly katalog1/fajl1 i
katalog2/fajl2 budut odinakovy.
Sushchestvuyut tri veshchi, kotorye ne srazu ochevidny:
1. Ispol'zovanie ssylok dlya bol'shih naborov fajlov
pri neobhodimosti ispol'zovat' ih parallel'no
mozhet sekonomit' znachitel'nyj ob容m diskovogo
prostranstva.
2. Ispol'zovanie ssylok na fajl neskol'kimi pol'zova-
telyami opasno, tak kak lyuboj iz nih mozhet izmenit'
fajl, i, takim obrazom, povliyat' na soderzhimoe
vseh fajlov-ssylok.
3. Udalenie fajla iz kataloga ne udalyaet drugie
ssylki na nego. Takim obrazom, v dejstvitel'-
nosti, fajl ne udalyaetsya iz sistemy. Naprimer,
esli vy udalite fajl, kotoryj imeet chetyre ssylki,
tri iz nih ostanutsya.
Podrobnee o ssylkah sm. ln(C) v Spravochnom rukovodstve
XENIX.
4.6. Operacii s katalogami
Iz-za ierarhicheskoj organizacii fajlovoj sistemy v sis-
teme XENIX sushchestvuet mnozhestvo katalogov i podkatalo-
gov. Kazhdyj pol'zovatel' imeet svoj sobstvennyj katalog
v fajlovoj sisteme. V vashem pol'zovatel'skom kataloge
vy mozhete sozdavat', udalyat' i kopirovat' katalogi.
Nizhe opisyvayutsya komandy, kotorye dayut vam vozmozhnost'
rabotat' s katalogami.
- 34 -
4.6.1. Vyvod imeni vashego rabochego kataloga
Vse komandy vypolnyayutsya otnositel'no rabochego kataloga.
Imya etogo kataloga vydaetsya komandoj pwd, kotoraya ozna-
chaet "print working directory" (vyvesti rabochij kata-
log). Naprimer, esli vash rabochij katalog /usr/joe, to
kogda vy vvedete:
pwd
vy poluchite:
/usr/joe
Vy vsegda dolzhny predstavlyat' sebya "zhivushchim" v vashem
rabochem kataloge.
4.6.2. Vyvod soderzhimogo kataloga
Vy mozhete vyvesti soderzhimoe kataloga komandoj lc. |ta
komanda sortiruet imena fajlov i katalogov vnutri
zadannogo kataloga, a zatem vyvodit ih. Esli imya kata-
loga ne zadano, lc vyvodit soderzhimoe tekushchego kata-
loga. Komanda lc imeet sleduyushchij format:
lc klyuchi imya
Naprimer, chtoby vyvesti soderzhimoe kataloga work, vve-
dite:
lc work
Vyvod mozhet vyglyadet' primerno tak:
accounts meetings notes
mail memos todo
Esli imya ne zadano, lc vyvedet soderzhimoe tekushchego
kataloga. Naprimer, komanda:
lc
vyvedet imena fajlov i podkatalogov v etom kataloge.
Sleduyushchie klyuchi upravlyayut rezhimami vyvoda informacii
komandy lc:
-a Vyvodit vse fajly v kataloge, vklyuchaya "skrytye"
fajly ( imena kotoryh nachinayutsya s tochki, naprimer
.profile i .mailrc).
-r Vyvodit imena v obratnom alfavitnom poryadke.
- 35 -
-t Vyvodit imena fajlov, uporyadochivaya ih po date
izmeneniya - snachala naibolee pozdnie (nedavno
izmenyalis'). Pri ispol'zovanii vmeste s klyuchom -r
snachala vyvodyatsya naibolee starye (davno ne izme-
nyalis').
-R Vyvodit vse fajly i katalogi v tekushchem kataloge,
plyus fajly i katalogi, kotorye stoyat "nizhe" po
otnosheniyu k tekushchemu. "R" oznachaet "recursive"
(rekursivno).
-F Pomechaet katalogi kosoj chertoj ('/'), a vypolnyae-
mye fajly zvezdochkoj ('*').
Komanda ls rabotaet takzhe, kak i komanda lc, za isklyu-
cheniem togo, chto spisok fajlov vyvoditsya ne v neskol'ko
stolbcov, a v odin. Komanda ls -l vyvodit polnyj spisok
soderzhimogo kataloga, kotoryj vyglyadit primerno tak:
total 501
drwxr-x--- 2 boris grp1 272 Apr 5 14:33 dir1
drwxr-x--- 2 enid grp1 272 Apr 5 14:33 dir2
drwxr-x--- 2 iris grp1 592 Apr 6 11:12 dir3
-rw-r----- 1 olaf grp2 282 Apr 7 15:11 file1
-rw-r----- 1 olaf grp2 72 Apr 7 13:50 file2
-rw-r----- 1 olaf grp2 1403 Apr 1 15:22 file3
Dlya kazhdogo fajla i kataloga ukazana sleduyushchaya informa-
ciya (sleva napravo):
- Kody dostupa
- CHislo ssylok
- Vladelec
- Gruppa
- Razmer v bajtah
- Vremya poslednego izmeneniya
- Imya fajla
Pro informaciyu iz etogo spiska i o tom, kak izmenyat'
kody dostupa, vy uznaete iz razdela 4.8 "Ispol'zovanie
kodov dostupa fajla i kataloga".
Bolee podrobno vyvod soderzhimogo kataloga opisan v raz-
dele ls(C) v Spravochnom rukovodstve XENIX.
- 36 -
4.6.3. Sozdanie kataloga
Dlya sozdaniya podkataloga v vashem rabochem kataloge
ispol'zujte komandu mkdir. Naprimer, chtoby sozdat'
novyj katalog s imenem phonenumbers, prosto vvedite:
mkdir phonenumbers
Posle vypolneniya etoj komandy v vashem rabochem kataloge
budet sushchestvovat' novyj pustoj katalog.
4.6.4. Udalenie kataloga
Dlya udaleniya kataloga, raspolozhennogo v vashem rabochem
kataloge, ispol'zujte komandu rmdir. Naprimer, chtoby
udalit' katalog phonenumbers iz tekushchego kataloga,
vvedite:
rmdir phonenumbers
Katalog phonenumbers dolzhen byt' pustym, dlya togo,
chtoby vy smogli ego udalit'; eto predotvrashchaet katast-
roficheskie udaleniya fajlov i katalogov. Esli vy hotite
ispytyvat' sud'bu, to vy mozhete ispol'zovat' rekursiv-
noe udalenie soderzhimogo kataloga s pomoshch'yu komandy rm,
no zdes' eto opisyvat'sya ne budet. Dlya polucheniya dopol-
nitel'noj informacii smotri razdel rm(C) v Spravochnom
rukovodstve XENIX.
4.6.5. Pereimenovanie kataloga
Dlya pereimenovaniya kataloga ispol'zujte komandu mv.
Naprimer, chtoby pereimenovat' katalog little.dir v
big.dir vvedite:
mv little.dir big.dir
|ta komanda prosto pereimenovyvaet katalogi; fajly ne
peremeshchayutsya.
4.6.6. Peremeshchenie kataloga
Komanda mv takzhe peremeshchaet katalogi. Ona imeet sleduyu-
shchij format:
mv staryj_katalog novyj_katalog
gde staryj_katalog - eto katalog, kotoryj uzhe sushchest-
vuet.
Naprimer, chtoby peremestit' katalog /usr/joe/accounts v
/usr/joe/overdue, vvedite:
- 37 -
mv /usr/joe/accounts /usr/joe/overdue
Polnoe imya kataloga /usr/joe/accounts teper'
/usr/joe/overdue. ?????.sh 3 "Sozdanie kopii kataloga"
Komanda copy kopiruet katalogi. Ona imeet sleduyushchij
format:
copy klyuchi staryj_katalog novyj_katalog
CHtoby skopirovat' vse fajly iz kataloga /usr/joe/memos
v katalog /usr/joe/notes, vvedite:
copy /usr/joe/memos /usr/joe/notes
Fajly iz kataloga usr/joe/memos skopiruyutsya v
/usr/joe/notes. Komanda copy imeet sleduyushchie klyuchi:
-l Ustanavlivaet svyaz' kopii fajla (sozdayutsya fajly-
ssylki) s ishodnym fajlom.
-m Ustanavlivaet dlya kopij fajla tu zhe samuyu datu
izmeneniya, chto i dlya ishodnogo fajla.
-r Rekursivnoe kopirovanie kataloga, t.e. kopiruyutsya
vse podkatalogi ukazannogo kataloga.
4.7. Peremeshchenie po fajlovoj sisteme
Pri rabote s sistemoj XENIX polezno predstavlyat' sebe
drevovidnuyu strukturu fajlov i katalogov. Kazhdyj kata-
log predstavlyaet soboj mesto, v kotoroe i iz kotorogo
vy mozhete peremeshchat'sya. V kazhdyj moment vremeni vy
nahodites' v kakom-to meste v drevovidnoj strukture.
|to mesto nazyvaetsya libo rabochim katalogom, libo teku-
shchim katalogom. Komandy, ispol'zuemye dlya nahozhdeniya
vashego mestopolozheniya i peremeshcheniya po drevovidnoj
strukture, opisany nizhe.
4.7.1. Opredelenie mestopolozheniya
Vashe tekushchee mesto v fajlovoj sisteme eto imya rabochego
kataloga. Vy mozhete opredelit' eto imya komandoj pwd,
kotoraya oznachaet "print working directory" (vyvesti
rabochij katalog). Naprimer, esli vy nahodites' v kata-
loge /usr, to kogda vy vvedete komandu:
pwd
vy poluchite imya:
/usr
- 38 -
4.7.2. Smena rabochego kataloga
Rabochij katalog predstavlyaet soboj vashe mestopolozhenie
v sisteme: eto "to, gde vy nahodites'" v sisteme XENIX.
Dlya togo, chtoby smenit' eto mesto, ispol'zujte komandu
"smenit' katalog" - cd:
cd
Ona menyaet vash rabochij katalog na vash domashnij katalog.
CHtoby perejti v lyuboj drugoj katalog, ukazhite ego imya
kak argument komandy cd.
Naprimer, komanda:
cd /usr
peremeshchaet vas v katalog /usr. Tak kak vy nahodites'
"v" vashem rabochem kataloge, smena katalogov podobna
"puteshestviyu" iz odnogo kataloga v drugoj.
CHtoby perejti na odin katalog vyshe tekushchego, vvedite:
cd ..
Naprimer, ukazannaya vyshe komanda peremestit vas iz
/usr/joe/work v /usr/joe. Tochno takzhe komanda:
cd ../..
perevedet vas iz /usr/joe/work v /usr, peremeshchaya vas
vverh na dva kataloga.
4.8. Ispol'zovanie kodov dostupa fajla i kataloga
Sistema XENIX pozvolyaet vladel'cu fajla ogranichit' dos-
tup k fajlam i katalogam, ukazyvaya, kto mozhet chitat',
izmenyat' ili vypolnyat' fajly, kotorye prinadlezhat emu.
Dlya opredeleniya kodov dostupa, svyazannyh s zadannym
fajlom ili katalogom, ispol'zujte komandu ls -l. Vyvod
etoj komandy vyglyadit primerno tak:
total 501
drwxr-x--- 2 boris grp1 272 Apr 5 14:33 dir1
drwxr-x--- 2 enid grp1 272 Apr 5 14:33 dir2
drwxr-x--- 2 iris grp1 592 Apr 6 11:12 dir3
-rw-r----- 1 olaf grp2 282 Apr 7 15:11 file1
-rw-r----- 1 olaf grp2 72 Apr 7 13:50 file2
-rw-r----- 1 olaf grp2 1403 Apr 1 15:22 file3
Kody dostupa predstavlyayut soboj pervye desyat' simvolov
v stroke vyvoda. Kody dostupa dlya dir1, pervogo fajla
- 39 -
v vysheprivedennom spiske, predstavlyayut soboj posledova-
tel'nost':
drwxr-x---
Pervyj simvol oboznachaet tip fajla. On mozhet byt' sle-
duyushchim:
- Oboznachaet obyknovennyj fajl.
d Oboznachaet katalog.
c Oboznachaet special'noe ustrojstvo simvol'nogo
tipa, naprimer, printer ili terminal.
b Oboznachaet special'noe ustrojstvo blokovogo tipa,
naprimer, zhestkij ili gibkij disk.
n Oboznachaet special'nyj fajl imeni (t.e. semafor,
ispol'zuemyj dlya upravleniya dostupom k nekotoromu
resursu).
s Oboznachaet razdelyaemyj fajl dannyh.
p Oboznachaet mezhprocessornyj kanal, kotoromu prisvo-
eno imya.
Sleduyushchie devyat' simvolov, sleva napravo, predstavlyayut
soboj devyat' naborov po devyat' kodov dostupa v kazhdom.
Kazhdyj nabor upravlyaet dostupom dlya:
- Vladel'ca
- Gruppy
- Prochih pol'zovatelej
Vnutri kazhdogo nabora tri simvola oboznachayut, soot-
vetstvenno, polnomochiya na chtenie fajla, ego izmenenie
(t.e. zapis' v nego) i vypolnenie fajla kak komandu.
Dlya kataloga polnomochie "na vypolnenie" oznachaet razre-
shenie iskat' v kataloge lyubye vhodyashchie v nego fajly ili
katalogi.
Kody dostupa dlya obyknovennogo fajla imeyut sleduyushchie
znacheniya:
r Fajl mozhno chitat'
w V fajl mozhno pisat' (ego mozhno izmenyat')
x Fajl mozhno vypolnyat'
- 40 -
- Sootvetstvuyushchie polnomochiya otsutstvuyut
Dlya katalogov kody dostupa imeyut sleduyushchie znacheniya:
r Fajly kataloga mozhno vyvesti; kod "x" kataloga
dolzhen byt' ustanovlen.
w V kataloge mozhno sozdavat' ili udalyat' fajly; tak
zhe, kak i s "r", kod "x" kataloga dolzhen byt'
ustanovlen.
x V kataloge mozhno vesti poisk. Prezhde chem vy smo-
zhete perejti v katalog s pomoshch'yu komandy cd, polu-
chit' dostup k fajlu, ili vyvesti fajly etogo kata-
loga, dlya etogo kataloga dolzhen byt' ustanovlen
kod "x". Pomnite, chto pol'zovatel' dolzhen imet'
razreshenie "x", chtoby sdelat' chto-libo poleznoe v
kataloge.
Nizhe privedeny neskol'ko tipichnyh kombinacij kodov dos-
tupa dlya kataloga:
d---------
Dostup zakryt. |to rezhim, kotoryj zapreshchaet dostup
k katalogu klassu pol'zovatelej.
drwx------
Razreshaet dostup tol'ko vladel'cu. On mozhet
ispol'zovat' komandu lc, sozdavat' fajly, udalyat'
fajly, poluchat' dostup k fajlam i perehodit' v
katalog s pomoshch'yu komandy cd. |to tipichnye kody
dostupa dlya vladel'ca kataloga.
drwxr-x---
Razreshaet dostup dlya chlenov gruppy. Oni mogut
ispol'zovat' komandu lc i poluchat' dostup k fajlu
v sootvetstvii s kodami dostupa fajla. CHleny
gruppy mogut perehodit' v etot katalog, ispol'zuya
komandu cd, no ne mogut sozdavat' ili udalyat'
fajly vnutri nego. |to tipichnye kody dostupa vla-
del'ca, dayushchego drugim neobhodimyj dostup k fajlam
v svoem kataloge.
drwx--x--x
S etimi kodami dostupa vse pol'zovateli, za isklyu-
cheniem vladel'ca, ne mogut ispol'zovat' komandu
lc, no mogut perehodit' v katalog s pomoshch'yu
komandy cd.
V etoj glave opisany tol'ko obychnye fajly, vypolnyaemye
fajly i katalogi. Svedeniya o drugih tipah fajlov smotri
v razdele ls(C) v Spravochnom rukovodstve XENIX.
- 41 -
4.8.1. Izmenenie kodov dostupa
Kody dostupa fajla ili kataloga mozhno izmenit' komandoj
chmod. Ona polezna, esli vy sozdali fajl s odnim rezhi-
mom zashchity, no hotite razreshit' prochim pol'zovatelyam
chitat', pisat' ili vypolnyat' ego.
Format komandy chmod sleduyushchij:
chmod instrukciya imya_fajla
Pole instrukciya ukazyvaet kakie kody dostupa dlya kakogo
klassa pol'zovatelej vy hotite izmenit'. Sushchestvuet tri
klassa pol'zovatelej i oni oboznachayutsya sleduyushchim obra-
zom:
u Pol'zovatel', vladelec fajla ili kataloga.
g Gruppa, kotoroj prinadlezhit pol'zovatel'.
o Prochie - vse pol'zovateli sistemy.
a Vse klassy pol'zovatelej.
Sushchestvuet tri tipa kodov dostupa:
r CHitat' - razreshaet ukazannym pol'zovatelyam smot-
ret', no ne izmenyat' ili udalyat' fajl.
w Pisat' - razreshaet ukazannym pol'zovatelyam izme-
nyat' ili dazhe udalyat' fajl.
x Vypolnyat' - razreshaet ukazannym pol'zovatelyam
vypolnyat' fajl kak komandu.
Naprimer, predpolozhim, chto fajl file1 sushchestvut so sle-
duyushchimi kodami dostupa:
-rw-r-----
V etom primere vladelec fajla mozhet chitat' i pisat' v
fajl, chleny gruppy mogut chitat' ego, a prochie pol'zova-
teli ne imeyut dostupa k fajlu voobshche.
Dlya togo, chtoby razreshit' chitat' file1 vsem klassam
pol'zovatelej, vvedite:
chmod a+r file1
V instrukcii komandy (a+r), "a" oboznachaet "all" (vse).
Poluchivshiesya kody dostupa ustanovleny sleduyushchim obra-
zom:
- 42 -
-rw-r--r--
Esli file1 imeet sleduyushchie kody dostupa:
-rw-------
Sleduyushchaya komanda razreshaet chitat' i pisat' v etot fajl
tol'ko chlenam gruppy:
chmod g+wx file2
Teper' kody dostupa budut vyglyadet' sleduyushchim obrazom:
-rw--wx---
CHtoby zapretit' vladel'cu fajla i chlenam gruppy pisat'
i vypolnyat' ego, vvedite:
chmod ug-wx file1
4.8.2. Izmenenie polnomochij na prosmotr kataloga
Katalogi takzhe imeyut polnomochiya na vypolneniya. |tot
atribut oznachaet polnomochiya na prosmotr, a ne na vypol-
nenie, tak kak katalogi nel'zya vypolnit'. Esli eti
polnomochiya ne dany kakomu-to pol'zovatelyu, to togda on
ne smozhet dazhe posmotret' imena fajlov v etom kataloge.
Naprimer, predpolozhim, chto katalog dir1 imeet sleduyushchie
atributy:
drwxr-xr-x
CHtoby zapretit' prosmatrivat' katalog prochim pol'zova-
telyam, vvedite:
chmod o-xr dir1
Novye atributy budyt vyglyadet' sleduyushchim obrazom:
drwxr-x---
4.9. Obrabotka informacii
Vo mnogih sluchayah v fajlah budet soderzhat'sya informa-
ciya, kotoruyu vy, vozmozhno, zahotite obrabotat'. V sis-
teme XENIX sushchestvuyut razlichnye servisnye programmy dlya
obrabotki informacii. V sleduyushchih razdelah opisyvayutsya
nekotorye takie programmy i kak imi pol'zovat'sya.
- 43 -
4.9.1. Sravnivanie fajlov
Dlya sravnivaniya dvuh tekstovyh fajlov ispol'zujte
komandu diff. Ona vyvodit te stroki iz ukazannyh faj-
lov, kotorye razlichayutsya.
Naprimer, predpolozhim, chto fajl s imenem men soderzhit
sleduyushchie stroki:
Teper' pora vsem nastoyashchim muzhchinam
prijti na pomoshch' svoej storone
a fajl s imenem women soderzhit sleduyushchee:
Teper' pora vsem nastoyashchim zhenshchinam
prijti na pomoshch' svoej storone
V etom sluchae komanda:
diff men women
Vyvedet sleduyushchee:
1c1
< Teper' pora vsem nastoyashchim muzhchinam
---
< Teper' pora vsem nastoyashchim zhenshchinam
Razlichiya mezhdu tremya fajlami mozhno poluchit' pri pomoshchi
komandy diff3. Podrobnee eta komanda opisana v razdele
diff3(C) v Spravochnom rukovodstve XENIX.
4.9.2. Otobrazhenie argumentov
Komanda echo vyvodit argumenty na standartnyj vyvod.
Naprimer, vvedya:
echo "Now is the time
For all good men
To come to the
Aid of their party"
Vy poluchite:
"Now is the time
For all good men
To come to the
Aid of their party"
- 44 -
Komanda echo osobenno polezna pri programmirovanii na
yazyke interpretatora komand shell. Cm. glavu 4
"Interpretator komandnogo yazyka" v Rukovodstve pol'zo-
vatelya XENIX.
4.9.3. Sortirovka fajla
Odnoj iz naibolee poleznyh komand obrabotki fajlov
yavlyaetsya komanda sort. Po umolchaniyu, sort sortiruet
stroki fajla v sootvetstvii s posledovatel'nost'yu
ASCII, t. e. v alfavitnom poryadke.
Naprimer, chtoby otsortirovat' fajl s imenem phonelist,
vvedite:
sort phonelist
V vysheprivedennom primere otsortirovannoe soderzhimoe
fajla budet vyvodit'sya na ekran. Dlya sozdaniya otsorti-
rovannoj versii phonelist s imenem phonesort, vvedite:
sort phonelist > phonesort
Zamet'te, chto sort polezna dlya sortirovki vyvoda drugih
komand. Naprimer, chtoby otsortirovat' vyvod komandy
who, vvedite:
who | sort >whosort
|ta komanda beret vyvod who, sortiruet ego i peresylaet
otsortirovannyj vyvod v fajl whosort.
U komandy sort sushchestvuet bol'shoe kolichestvo klyuchej.
Podrobnoe opisanie sm. v razdele sort(C) v Spravochnom
rukovodstve XENIX.
4.9.4. Poisk obrazca v fajle
Komanda grep vybiraet i vyvodit tol'ko te stroki, koto-
rye sootvetstvuyut zadannomu obrazcu. Naprimer, chtoby
vyvesti vse stroki fajla, soderzhashchie slovo "tty38",
vvedite:
grep 'tty38' file
Voobshche, vy vsegda dolzhny zaklyuchat' obrazec dlya poiska v
odinochnye kavychki, chtoby special'nye metasimvoly
interpretirovalis' pravil'no.
V sleduyushchem primere podrazumevaetsya, chto vy imeete fajl
s imenem phonelist, kotoryj soderzhit stroki, v kotoryh
ukazano imya i telefon. Podrazumevaetsya takzhe, chto v
etom spiske neskol'ko tysyach imen. Vy mozhete
- 45 -
ispol'zovat' komandu grep, chtoby najti telefon cheloveka
s imenem Joe, chej nomer nachinaetsya s cifr 822. Dlya
etogo vvedite sleduyushchuyu komandu:
grep 'Joe' phonelist | grep '822-' >joes.number
grep najdet vse stroki, soderzhashchie slovo "Joe". Zatem
eti stroki budut profil'trovany cherez druguyu komandu
grep, kotrraya vyberet stroki, soderzhashchie "822-" takim
obrazom otbrosiv vseh drugih nenuzhnyh Joe. V konce kon-
cov, pri uslovii, chto v spiske sushchestvuet edinstvennyj
Joe, chej nomer nachinaetsya s 822, ego imya i telefon
budet zapisano v fajle joes.number.
Dlya polucheniya dopolnitel'noj informacii o komande grep,
a takzhe o "rodstvennikah" etoj komandy fgrep i egrep, o
tipah obrazcov, kotorye mozhno iskat' (oni nazyvayutsya
"regulyarnye vyrazheniya"), smotri razdel grep(C) v Spra-
vochnom rukovodstve XENIX.
4.9.5. Podschet slov, strok i simvolov
wc - eto programma dlya podscheta slov v fajle. Bukvy
'wc' oboznachayut word count (podschet slov). Podrazumeva-
etsya, chto slova razdelyayutsya znakami punktuacii, probe-
lami, tabulyaciyami ili simvolami novaya stroka. wc takzhe
schitaet kolichestvo simvolov i strok; vse tri chisla
vyvodyatsya po umolchaniyu.
Naprimer, chtoby podschitat' chislo strok, slov i simvolov
v fajle textfile, vvedite:
wc textfile
Tipichnyj vyvod kolichestva strok, slov i simvolov mozhet
vyglyadet' sleduyushchim obrazom:
4432 18188 97808 textfile
Esli vy hotite podschitat' tol'ko simvoly, slova ili
stroki, vy dolzhny ispol'zovat' sootvetstvuyushchie mnemoni-
cheskie klyuchi.
V kachestve illyustracii posmotrite vnimatel'no na sledu-
yushchie tri komandy i ih vyvod:
wc -c textfile
97808 textfile
wc -w textfile
18188 textfile
wc -l textfile
4432 textfile
- 46 -
Pervyj primer vyvodit chislo simvolov v textfile, vtoroj
vyvodit chislo slov, a tretij chislo strok.
4.9.6. Ustanovka vremeni vypolneniya komandy
Programma at pozvolyaet vam ustanovit' vremya vypolneniya
komandy. Ona polezna, esli vy hotite vypolnit' komandu
v to vremya, kogda vy ne sobiraetes' rabotat' s sistemoj
neposredstvenno.
Komanda at prinimaet standartnyj vvod i imeet sleduyushchij
format:
cat fajl | at vremya den'
fajl - eto imya fajla, soderzhashchego komandu ili komandy
dlya vypolneniya. vremya - eto vremya dnya, zadannoe cif-
rami, za kotorymi sleduet "am" ili "pm", chto obozna-
chaet, sootvetstvenno, do poludnya ili posle poludnya.
CHislo, zadannoe odnoj ili dvumya ciframi, vosprinimaetsya
kak chasy, tremya ili chetyremya - kak chasy i minuty. Bolee
chetyreh cifr ne vosprinimaetsya.
den' neobyazatelen. |to libo imya mesyaca, za kotorym sle-
duet nomer dnya, libo den' nedeli. Esli den' ne zadan,
komanda vypolnitsya segodnya.
Naprimer, esli vy zahotite opredelit', kakie processy
budut rabotat' v sisteme v desyat' chasov vechera, vo
vtornik, pomestite sleduyushchuyu stroku v fajl s imenem
use:
ps -a > /usr/myname/use
(Kak sozdavat' fajly i zapisyvat' v nih tekst, opisano
v glave 4 "vi: tekstovyj redaktor" v Rukovodstve pol'-
zovatelya XENIX).
Posle togo, kak vy sozdali takoj fajl, vvedite:
cat use | at 10pm tues
Nazhmite RETURN. Poyavit'sya priglashenie sistemy XENIX i
vy mozhete prodolzhat' rabotat'. V desyat' chasov vechera,
vo vtornik, sistema XENIX vypolnit komandu ps -a i
pomestit vyvod v fajl use. Vyhod iz sistemy na komandu
at ne vliyaet.
Dlya togo, chtoby proverit', kakie fajly dolzhny vypol-
nit'sya, ispol'zujte komandu at s klyuchom -l. Ona vyvodit
fajly, prinadlezhashchie dannomu pol'zovatelyu, kotorye
dolzhny vypolnyat'sya. Takzhe vyvoditsya sleduyushchaya informa-
ciya:
- 47 -
- Identifikator fajla.
- Komanda, vyzyvayushchaya etot fajl (at ili batch).
- Datu i vremya, kogda dolzhen byt' vypolnen fajl.
CHtoby otmenit' vypolnenie komandy, snachala prosmotrite
spisok fajlov dlya vypolneniya i zapomnite ego identifi-
kator. Zatem ispol'zujte komandu at -r dlya udaleniya
fajla ili fajlov iz spiska.
Komanda at -r imeet sleduyushchij format:
at -r chislo
Naprimer:
at -r 504510300.a
udalit fajl s nomerom 504510300.a, otmeniv vse komandy,
kotorye soderzhalis' v nem. Pol'zovatel' mozhet udalyat'
tol'ko svoi sobstvennye fajly.
4.10. Upravlenie processami
V sisteme XENIX neskol'ko processov mogut rabotat'
odnovremenno. Naprimer, vy mozhete zapustit' programmu
sortirovki fajla "v fonovom rezhime", a sami v eto vremya
redaktirovat' drugoj fajl v osnovnom rezhime. Te pro-
cessy, kotorymi vy upravlyaete s klaviatury, nazyvayutsya
osnovnymi processami. Drugie processy, kotorye vy
mozhete iniciirovat', no ne mozhete polnost'yu upravlyat'
imi, nazyvayutsya fonovymi processami. V lyuboj moment
vremeni u vas mozhet sushchestvovat' tol'ko odin osnovnoj
process, no pri etom mogut odnovremenno vypolnyat'sya
neskol'ko fonovyh processov. V etoj chasti opisano
upravlenie fonovymi i osnovnymi processami.
4.10.1. Zapusk processa v fonovom rezhime
Obychno komandy, poslannye s klaviatury, vypolnyayutsya v
strogoj posledovatel'nosti; odna komanda dolzhna zakon-
chit'sya pered tem, kak nachnetsya vypolnyat'sya sleduyushchaya.
Takogo tipa komandy nazyvayutsya osnovnymi processami. V
otlichie ot nih, fonovym processam ne nado zhdat' okoncha-
niya predydushchej komandy. Fonovye komandy osobenno
polezny dlya vypolneniya programm, kotorye znimayut mnogo
vremeni.
Dlya togo, chtoby zapustit' process v fonovom rezhime,
dobav'te ampersand ('&') k koncu komandy. Naprimer,
chtoby poschitat' chislo slov v neskol'kih bol'shih fajlah,
pri etom prodolzhaya rabotat' s chem-nibud' eshche, vvedite:
- 48 -
wc file1 file2 file3 >count&
Vyvod budet sobran v fajle count. Esli vyvod ne napra-
vit' v fajl, on budet poyavlyat'sya na ekrane v nepredska-
zuemye momenty vo vremya vashej raboty.
Kogda process zapuskaetsya v fonovom rezhime, vy teryaete
nad nim kontrol' vo vremya vypolneniya. Naprimer, vvedya
INTERRUPT, vy ne ostanovite fonovyj process. Vmesto
etogo vy dolzhny ispol'zovat' komandu kill, opisannuyu v
sleduyushchem razdele.
4.10.2. Kak ostanovit' process
CHtoby ostanovit' vypolnenie osnovnogo processa, nazhmite
na vashem terminale klavishu INTERRUPT. |to ostanovit
lyubuyu komandu, rabotuyushchuyu v osnovnom rezhime. Dlya togo,
chtoby ostanovit' vse vashi processy, rabotayushchie v fono-
vom rezhime, vvedite:
kill 0
CHtoby ostanovit' kakoj-to konkretnyj fonovyj process,
snachala vvedite:
ps
Komanda ps vyvodit identifikatory (PID) vseh vashih
sushchestvuyushchih processov. Naprimer:
PID TTY TIME CMD
3459 03 0:15 -sh
4831 03 1:52 cc program.s
5185 03 0:00 ps
Dlya vysheprivedennogo primera, vy mozhete vvesti:
kill 4831
gde 4831 - eto identifikator processa, kotoryj vy
hotite ostanovit'.
_______________________________________________________
Zamechanie
Ostanovka processa, svyazannogo s redaktorom vi,
mozhet vvesti terminal v strannyj rezhim raboty.
Krome togo, vremennye fajly, kotrye obychno sozda-
yutsya vo vremya zapuska komandy i udalyayutsya posle
okonchaniya ee raboty, mogut ostat'sya posle vypolne-
niya komandy kill. Vremennye fajly obychno naho-
dyatsya v kataloge /tmp. |tot katalog sleduet perio-
dicheski proveryat' i udalyat' starye fajly.
- 49 -
__________________________________________________
4.11. Poluchenie informacii o statuse
Tak kak XENIX - eto bol'shaya vychislitel'naya sreda,
sushchestvuet ryad veshchej, kotorye vy zahotite uznat' o
samoj sisteme, naprimer: kto sejchas rabotaet v sisteme,
skol'ko ostalos' svobodnogo mesta na diskah, kakie pro-
cessy v dannyj moment vypolnyayutsya. V etom razdele opi-
sany razlichnye vidy dostupnoj informacii i metody ee
polucheniya.
4.11.1. Kto rabotaet v sisteme
Komanda who vyvodit imena, nomera terminalov i vremya
vhoda v sistemu pol'zovatelej, rabotayushchih na dannyj
moment v sisteme. Naprimer, vvedite:
who
|ta komanda vyvedet na ekran terminala chto-to podobnoe
sleduyushchemu:
arnold tty02 Apr 7 10:20
daphne tty21 Apr 7 07:47
eliot tty23 Apr 7 14:21
elen tty35 Apr 7 08:36
gus tty26 Apr 7 09:55
adrian tty28 Apr 7 14:21
Komanda finger vyvodit bolee podrobnuyu informaciyu,
takuyu, kak nomera telefonov organizacij i dobavochnye
telefonnye nomera. Dlya polucheniya dopolnitel'noj infor-
macii ob ispol'zovanii etoj komandy, smotri finger(C) v
Spravochnom rukovodstve XENIX.
4.11.2. Kakie processy vypolnyayutsya
Tak kak komandy mogut byt' zapushcheny v fonovom rezhime,
ne vsegda ochevidno, kakie processy byli zapushcheny vami.
Komanda ps oznachaet "process status" (status processa)
i vyvodit informaciyu o tekushchih processah, svyazannyh s
vashim terminalom. Naprimer, vyvod komandy ps mozhet vyg-
lyadet' sleduyushchim obrazom:
PID TTY TIME CMD
10308 38 1:36 ed chap02.man
49 38 0:29 -sh
11267 38 0:00 ps
Stolbec PID soderzhit unikal'nyj identifikator processa,
- 50 -
kotoryj mozhet byt' ispol'zovan dlya ostanovki kakogo-
nibud' konkretnogo processa. Stolbec TTY soderzhit ter-
minal, s kotorym svyazan process. Stolbec TIME soderzhit
obshchee vremya vypolneniya processa. Process mozhet byt'
ostanovlen komandoj kill. Dlya polucheniya informacii ob
ispol'zovanii etoj komandy, smotri razdel 4.10.2 "Kak
ostanovit' process".
Dlya togo, chtoby opredelit' vse processy, rabotayushchie v
sisteme, ispol'zujte klyuch -a:
ps -a
CHtoby opredelit' processy, rabotayushchie na drugom termi-
nale, ispol'zujte klyuch -t, posle kotorogo ukazhite nomer
terminala. Naprimer, esli vy hotite uznat', kakie pro-
cessy svyazany s terminalom nomer 13, vvedite:
ps -t13
Dlya polucheniya dopolnitel'noj informacii o komande ps i
ee klyuchah, smotri ps(C) v Spravochnom rukovodstve XENIX.
4.11.3. Poluchenie informacii o printere
Vy mozhete poluchit' informaciyu o sostoyanii fajlov, koto-
rye vy poslali na pechat', komandoj lpstat. lpstat vyvo-
dit informaciyu ob otdel'nom fajle ili obo vseh vashih
fajlah, ozhidayushchih pechati.
CHtoby vyyasnit', v kakom sostoyanii nahoditsya otdel'nyj
fajl (ego status), vam nuzhno znat' identifikator zap-
rosa na pechat'. Kogda vy delaete zaprosy na pechat' s
pomoshch'yu komandy lp, to identifikator zaprosa vyvoditsya
na ekran. On imeet vid:
printer-identifikacionnyj_nomer
printer - eto imya printera, na kotorom budet pechatat'sya
vash fajl (uznajte u administratora sistemy, kakie prin-
tery vam dostupny), a identifikacionnyj_nomer predstav-
lyaet soboj unikal'noe chislo, identificiruyushchee vash fajl.
CHtoby uznat' sostoyanie konkretnogo fajla, vvedite:
lpstat identifikator_zaprosa
lpstat v otvet vyvedet datu i vremya, kogda byl sdelan
zapros na pechat', i skol'ko simvolov ostalos' napecha-
tat'.
CHtoby vyyasnit', v kakom sostoyanii nahodyatsya vse vashi
fajly, ozhidayushchie pechati na printerah, vvedite:
- 51 -
lpstat
lpstat v otvet vyvedet identifikatory zaprosov i infor-
maciyu o sostoyanii vseh vashih fajlov.
Vy mozhete uznat', kakie fajly ozhidayut pechati na dannom
printere, ispol'zovav lpstat s klyuchom -p. |ta komanda
imeet sleduyushchij format:
lpstat -p printer
V otvet lpstat vyvedet identifikatory zaprosov i infor-
maciyu o sostoyanii dlya vseh fajlov, ozhidayushchih pechati na
ukazannom printere.
Podrobno lpstat i ego klyuchi opisyvayutsya v Spravochnom
rukovodstve XENIX v razdele lpstat(C).
4.12. Kak pol'zovat'sya printerom
Komandy XENIX, upravlyayushchie printerami, legki v ispol'-
zovanii i predostavlyayut vam bol'shoe kolichestvo varian-
tov pri pechati fajla. S pomoshch'yu neskol'kih prostyh
komand vy mozhete sdelat' neskol'ko kopij fajla, otme-
nit' zapros na pechat' ili ustanovit' special'nyj klyuch
dlya konkretnogo printera. Tak kak sistema printerov
XENIX razrabotana takim obrazom, chtoby ee mozhno bylo
legko nastraivat' na rabotu s razlichnym okruzheniem, to
uznajte u vashego administratora sistemy, kakie printery
i klyuchi vam dostupny.
4.12.1. Pechat' fajlov: lp
CHtoby raspechatat' kopii vashih fajlov, vy mozhete vos-
pol'zovat'sya libo komandoj lp, libo komandoj lpr. |ti
dve komandy ekvivalentny. V etom razdele v primerah
ispol'zuetsya lp.
Naprimer, chtoby napechatat' odnu kopiyu fajla s imenem
memo, vvedite:
lp memo
Vy mozhete otpravit' na pechat' neskol'ko fajlov. Napri-
mer, chtoby napechatat' fajly memo, report i letter, vve-
dite:
lp memo report letter
Kogda vy delaete zapros na pechat', lp v otvet vyvodit
na ekran vashego terminala identifikator vashego zaprosa.
On mozhet, naprimer, vyglyadet' tak:
- 52 -
pr4-532
Pervaya chast' ("pr4") - eto imya printera, na kotorom vash
fajl budet pechatat'sya. Vtoraya chast' ("232") identifici-
ruet vash fajl. Esli vy pozzhe zahotite otmenit' zapros
na pechat' ili proverit', v kakom sostoyanii on naho-
ditsya, to vam by nado zapomnit' etot identifikator zap-
rosa. Podrobnee eto opisano v razdelah 4.12.3, "Otmena
zaprosa na pechat'", i 4.12.4, "Kak uznat' sostoyanie
zaprosa na pechat':lpstat".
Odna kopiya kazhdogo ukazannogo vami fajla budet napecha-
tana na printere, ispol'zuemom v vashej sisteme po umol-
chaniyu.
lp mozhno ispol'zovat' v konvejerah komand i s drugimi
komandami. Razbienie na stranicy osushchestvlyaetsya koman-
doj pr. CHtoby podelit' stranicy i napechatat' fajl s
imenem textfile, vvedite:
pr textfile | lp
CHtoby otsortirovat', razbit' na stranicy i napechatat'
fajl datafile, vvedite:
sort datafile | pr | lp
4.12.2. Kak pol'zovat'sya klyuchami lp
U komandy lp est' neskol'ko klyuchej, kotorye pomogayut
vam upravlyat' vyvodom printera.
S pomoshch'yu klyucha kolichestva, -n, vy mozhete ukazat',
skol'ko kopij vy hotite napechatat'. Naprimer, chtoby
napechatat' dve kopii fajla s imenem report, vvedite:
lp report -n2
Drugoj klyuch, -d, zadaet mesto naznacheniya vashego zaprosa
na pechat', t.e. printer, na kotorom dolzhen byt' napecha-
tan vash fajl. znajte u administratora sistemy, kakie
printery vam dostupny. CHtoby napechatat' dve kopii fajla
s imenem report na printere quick, vvedite:
lp report -n2 -dquick
Drugie poleznye klyuchi:
-c Sdelat' kopiyu pechataemyh fajlov. |to predotvratit
sluchajnoe udalenie ili izhmenenie fajla do togo,
kak on budet napechatan.
- 53 -
-m Otpravit' vam pochtu s soobshcheniem, chto vash fajl
napechatan.
-o Zadat' klyuchi printera. Naprimer, vy imeete vozmozh-
nost' ukazat', chto vash dokument dolzhen byt' nape-
chatan s pomoshch'yu 12-igolochnogo rezhima. Kakie klyuchi
dostupny dlya kazhdogo printera ili grupp printerov
vashej sistemy, uznajte u administratora sistemy.
-r Udalit' fajly posle pechati.
Podrobnee klyuchi komandy lp opisany v Spravochnom ruko-
vodstve XENIX v razdele lp(C).
4.12.3. Kak otmenit' zapros na pechat': cancel
Vy mozhete otmenit' zapros na pechat'. Naprimer, chtoby
otmenit' pechat' fajla s identifikatorom zaprosa laser-
245, vvedite:
cancel laser-245
Komanda cancel nemedlenno likvidiruet zapros na pechat',
dazhe esli printer uzhe nachal ego vypolnyat'.
Komandoj lp mozhno takzhe vospol'zovat'sya, chtoby ostano-
vit' lyubuyu pechat' na konkretnom printere. S pomoshch'yu
cancel vy legko mozhete osvobodit' printer dlya pechati
sleduyushchego fajla, ili ostanovit' pechat' neponyatnogo
vyvoda, ne obrashchayas' k administratoru sistemy.
Naprimer, chtoby otmenit' pechat' lyubogo fajla, kotoryj v
tekushchij moment pechataetsya na printere s imenem slow,
vvedite:
cancel slow
Esli vladel'cem fajla yavlyaetes' ne vy, to vladel'cu
fajla avtomaticheski budet poslano soobshchenie o tom, chto
zapros na pechat' byl otmenen.
4.12.4. Kak uznat' sostoyanie zaprosa na pechat':
lpstat
CHtoby vyyasnit', v kakom sostoyanii nahodyatsya vashi fajly,
ozhidayushchie pechati, vvedite:
lpstat
lpstat vyvedet nechto podobnoe sleduyushchemu:
- 54 -
__________________________________________
| prt1-121 chrisw 450 Dec 15 09:30|
| laser-450 chrisw 4968 Dec 15 09:46|
| |
| |
|_________________________________________|
V pervom stolbce pokazany identifikatory zaprosov dlya
vseh vashih fajlov, ozhidayushchih pechati ili pechataemyh; vo
vtorom stolbce stoit vashe registracionnoe imya. V
tret'em stolbce ukazyvaetsya, skol'ko simvolov dolzhno
byt' napechatano, a v chetvertom soderzhatsya data i vremya,
kogda vy sdelali zaprosy na pechat'.
CHtoby vyyasnit' sostoyanie konkretnogo fajla, vospol'zuj-
tes' komandoj lpstat s identifikatorom vashego zaprosa.
Naprimer, chtoby vyyasnit', v kakom sostoyanii nahoditsya
fajl s identifikatorom zaprosa na pechat' daisy-256,
vvedite:
lpstat daisy-256
lpstat vyvedet sostoyanie tol'ko etogo zaprosa na
pechat'.
Vy mozhete takzhe zaprosit' sostoyanie razlichnyh printerov
v vashej sisteme s pomoshch'yu klyucha -p ili zadav imya kok-
retnogo printera, kotoryj vas interesuet.
CHtoby uznat', v kakom sostoyanii nahodyatsya vse printery
vashej sistemy, vvedite:
lpstat -p
CHtoby uznat', v kakom sostoyanii nahoditsya printer s
imenem quick, vvedite:
lpstat -pquick
lpstat vyvedet identifikator zaprosa i informaciyu o
sostoyanii dlya kazhdogo fajla, v tekushchij moment ozhidayu-
shego pechati na printere s imenem quick.
Bolee podrobno komanda lpstat i ee klyuchi opisyvayutsya v
Spravochnom rukovodstve XENIX v razdele lpstat(C).
- 55 -
4.13. Svyaz' s drugimi pol'zovatelyami
Tak kak v sisteme XENIX podderzhivaetsya mnogopol'zova-
tel'skij rezhim, s drugimi pol'zovatelyami sistemy ochen'
udobno svyazyvat'sya. Nizhe opisany razlichnye sposoby
svyazi.
4.13.1. Otpravka pochty
mail predstavlyaet soboj obshchesistemnoe sredstvo, kotoroe
daet vam i drugim pol'zovatelyam sistemy otpravlyat' i
poluchat' pochtu. CHtoby poslat' pochtu drugomu pol'zova-
telyu v sisteme, vvedite:
mail joe
gde joe - eto imya lyubogo pol'zovatelya sistemy. Posle
komandy vvedite tekst soobshcheniya, kotoroe vy hotite pos-
lat'. Vvod teksta zavershaetsya nazhatiem trl-d.
Celikom seans raboty s pochtoj na vashem terminale mog by
vyglyadet', naprimer, tak:
mail -s "Cobranie segodnya" joe
Segodnya v 2:00 budet sobranie
po povodu nedavnih problem
s novoj sistemoj. Ctrl-d
Obratite vnimanie na ispol'zovanie klyucha -s dlya zadaniya
temy soobshcheniya.
Potrenirujtes', otpraviv pochtu sebe. (|to ne tak
stranno, kak mozhet pokazat'sya na pervyj vzglyad - pochta
samomu sebe predstavlyaet soboj udobnyj sposob napomina-
niya o chem-libo.) Vy mozhete takzhe pereslat' predvari-
tel'no podgotovlennoe pis'mo, i mozhete poslat' pochtu
neskol'kim lyudyam odnovremenno. Podrobnosti sm. v Glave
3, "Pochta", Rukovodstva pol'zovatelya XENIX i v razdele
mail(C) v Spravochnom rukovodstve XENIX.
4.13.2. Poluchenie pochty
Kogda vy vhodite v sistemu, vy inogda mozhete poluchat'
soobshchenie:
You have mail
(Vam prishla pochta)
CHtoby prochitat' prishedshuyu pochtu, vvedite:
mail
- 56 -
Posle etogo na ekran vashego terminala budut vyvedeny
zagolovki vseh soobshchenij. Kogda vy nazhmete RETURN,
budet vyvedeno soderzhanie pervogo soobshcheniya. Kazhdyj
raz, kogda vy budete nazhimat' RETURN, budut po-odnomu
vyvodit'sya sleduyushchie soobshcheniya, prichem samye svezhie
poyavlyayutsya pervymi.
Posle togo, kak vyvoditsya kazhdoe soobshchenie, mail zhdet,
chto vy ukazhete, chto delat' s etim soobshcheniem. V
kachestve otveta v osnovnom nazhat' odnu iz dvuh klavish:
'd', nazhav kotoruyu, vy udalite soobshchenie, i RETURN,
nazhatiem kotoroj soobshchenie ne udalyaetsya (to est', kogda
vy v sleduyushchij raz budete prosmatrivat' svoj pochtovyj
yashchik, eto soobshchenie budet po-prezhnemu tam). CHtoby prek-
ratit' seans raboty s pochtoj, nazhmite 'q'. Drugie vari-
anty otvetov sm. v Spravchonom rukovodstve XENIX v raz-
dele mail(C).
4.13.3. Peredacha soobshcheniya na terminal
CHtoby vyvesti soobshchenie neposredstvenno na terminal
drugogo pol'zovatelya, ispol'zujte komandu write. Napri-
mer, chtoby vyvesti soobshchenie na terminal pol'zovatelya
joe, vvedite:
write joe
Posle togo, kak vy zapustili komandu, nazhav RETURN, vse
posleduyushchie vvodimye vami stroki vyvodyatsya i na ekran
vashego terminala i na ekran terminala pol'zovatelya joe.
CHtoby prekratit' peredavat' tekst na drugoj terminal,
nazhmite na novoj stroke Ctrl-d.
Pri dvustoronnem obmene soobshcheniyami kazhdoj storone
rekomenduetsya okanchivat' kazhdoe soobshchenie yasnym razli-
chimym signalom, obychno 'o' (oznachayushchim "over" - zakon-
cheno); kogda obmen soobshcheniyami predpolagaetsya prekra-
tit', ispol'zujte signal "oo" (oznachayushchij "over and
out").
4.14. Kak pol'zovat'sya sistemnymi chasami i kalenda-
rem
V XENIX est' neskol'ko komand, kotorye soobshchat vam
tekushchuyu datu i vremya, ili vyvedut kalendar' na lyuboj
vybrannyj vami mesyac ili god. |ti komandy opisyvayutsya
nizhe.
- 57 -
4.14.1. Kak uznat' datu i vremya
Komanda date vyvodit datu i vremya. Vvedite:
date
Budut vyvedeny data i vremya.
4.14.2. Kak vyvesti kalendar'
Komanda cal vyvodit kalendar' lyubogo zadannogo vami
mesyaca ili goda. |ta komanda imeet format:
cal mesyac god
Naprimer, chtoby vyvesti kalendar' na mart 1952 goda,
vvedite:
cal 3 1952
Rezul'tat:
March 1952
S M Tu W Th F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Mesyac vsegda vyrazhaetsya cifroj. CHtoby vyvesti kalendar'
na ves' god, ne ukazyvajte v komande mesyac. God nado
vsegda ukazyvat' celikom; komanda "cal 85" vyvedet
kalendar' ne na 1985 god, a na 85 god.
4.15. Kak pol'zovat'sya avtomaticheskoj zapisnoj knizh-
koj
V nastoyashchee vremya dlya vseh pol'zovatelej XENIX dostupna
avtomaticheskaya zapisnaya knizhka. Odin raz kazhdyj den'
XENIX s pomoshch'yu komandy calendar ishchet v registracionnom
kataloge pol'zovatelya fajl s imenem calendar, soderzhi-
moe kotorogo mozhet vyglyadet', naprimer, tak:
1/23 Svad'ba Petra Davidovicha
2/9 Mashin den' rozhdeniya
3/30 Den' rozhdeniya I.O.Zagogul'ko
- 58 -
4/27 V 2:00 sobranie
9/1 Den' rozhdeniya Kati
calendar prosmatrivaet vse stroki etogo fajla, izvlekaya
te iz nih, v kotoryh ukazany segodnyashnyaya ili zavtrashnyaya
data. Posle etogo eti stroki po pochte sistemy naprav-
lyayutsya vam, chtoby napomnit' ob ukazannom sobytii.
4.16. Dostup k uchetnym strukturam drugih pol'zovate-
lej
Vy mozhete legko osushchestvlyat' dostup k fajlam drugih
pol'zovatelej, nezavisimo ot ustanovlennyh polnomochij
dostupa k nim, s pomoshch'yu komandy su. Procedura su zame-
nyaet vhod v sistemu, i vam nado znat' parol' drugogo
pol'zovatelya.
Naprimer, chtoby stat' pol'zovatelem joe, vvedite:
su joe
i nazhmite RETURN. Kogda poyavlyaetsya priglashenie na vvod
parolya, vvedite parol' etogo pol'zovatelya. CHtoby otme-
nit' dejstvie komandy su i vernut'sya v vashu sobstvennuyu
uchetnuyu strukturu, nazhmite Ctrl-D.
4.17. Kal'kulyator
Komanda bc vyzyvaet programmu - interaktivnyj nastol'-
nyj kal'kulyator, kotoroj mozhno pol'zovat'sya, kak mikro-
kal'kulyatorom. Nizhe pokazan tipichnyj seans raboty s bc.
Kommentarii ob座asnyayut, chto delaetsya posle vvoda kazhdoj
stroki.
/* |to kommentarij */
123.456789 + 987.654321 /* Slozhit' i vyvesti */
1111.111110
9.0000000 - 9.0000001 /* Vychest' i vyvesti */
-.0000001
64/8 /* Razdelit' i vyvesti */
8
1.12345678934 * 2.3
/* Obratite vnimanie na tochnost' */
2.58395061548
19%4 /* Najti ostatok */
3
3^4 /* Vozvedenie v stepen' */
81
2/1*2 /* Zamet'te posledovatel'nost'*/
4
2/(1*2) /* Opyat' zamet'te posledovatel'nost' */
1
- 59 -
x = 46.5 /* Prisvoit' znachenie x*/
y = 52.5 /* Prisvoit' znachenie y*/
x + y + 1.0000 /* Slozhit' i vyvesti */
100.0000
obase=16 /* Ustanovit' 16-richnoe osnovanie schisle-
niya*/
15 /* Preobrazovat' k 16-richnomu vidu */
F
16 /* Preobrazovat' k 16-richnomu vidu */
10
64 /* Preobrazovat' k 16-richnomu vidu */
40
255 /* Preobrazovat' k 16-richnomu vidu */
FF
256 /* Preobrazovat' k 16-richnomu vidu */
100
512 /* Preobrazovat' k 16-richnomu vidu */
200
quit /* Nado nabrat' slovo celikom */
Krome etogo, dostupno masshtabirovanie, opredelenie
funkcij i operatory vo mnogom pohozhie na sootvetstvuyu-
shchie sredstva yazyka Si. Mozhno prisvaivat' znacheniya ime-
novannym registram i osushchestvlyat' vyzov podprogramm.
Dopolnitel'naya informaciya po etomu voprosu dana v Glave
5, "bc: Kal'kulyator", Rukovodstva pol'zovatelya XENIX.
- 60 -
SODERZHANIE
1. Vvedenie ..................................... 1
1.1. Obzor ...................................... 1
1.2. Sistema XENIX .............................. 1
1.3. Rabochee okruzhenie sistemy XENIX ............ 1
1.4. Ob etom rukovodstve ........................ 3
2. Demonstracionnyj ............................. 4
2.1. Vvedenie ................................... 4
2.2. Pered tem, kak vy vojdete v sistemu ........ 4
2.3. Vhod v sistemu ............................. 4
2.4. Vvod komand ................................ 5
2.5. Oshibki pri nabore .......................... 7
2.6. CHtenie s operezheniem i vvod s operezheniem .. 8
2.7. Strannoe povedenie terminala ............... 8
2.8. Ostanovka programmy ........................ 8
2.9. Vyhod iz sistemy ........................... 9
3. Vvedenie ..................................... 9
3.1. Fajly ...................................... 9
3.1.1. Obychnye fajly ............................ 9
3.1.2. Special'nye fajly ........................ 10
3.1.3. Fajly-katalogi ........................... 10
3.1.4. Struktura kataloga ....................... 11
3.2. Fajlovye sistemy ........................... 12
3.3. Soglasheniya po prisvoeniyu imen .............. 13
3.3.1. Imena fajlov ............................. 13
3.3.2. Polnye imena fajlov ...................... 13
3.3.3. Primery imen fajlov ...................... 14
3.3.4. Special'nye simvoly ...................... 15
3.4. Komandy .................................... 18
3.4.1. Komandnaya stroka ......................... 18
3.4.2. Format ................................... 19
3.5. Vvod i vyvod ............................... 20
3.5.1. Perenapravlenie .......................... 21
3.5.2. Mezhprocessnye kanaly ..................... 22
4. Zadachi ....................................... 23
4.1. Vvedenie ................................... 23
4.2. Poluchenie dostupa k sisteme ................ 23
4.2.1. Vhod v sistemu ........................... 23
4.2.2. Vyhod iz sistemy ......................... 24
4.2.3. Izmenenie parolya ......................... 25
4.3. Ustanovka konfiguracii vashego terminala .... 26
4.3.1. Smena terminala .......................... 26
4.3.2. Ustanovka parametrov terminala ........... 27
4.4. Redaktirovanie komandnoj stroki ............ 27
4.4.1. Vvod komandnoj stroki .................... 27
4.4.2. Udalenie komandnoj stroki ................ 27
4.4.3. Priostanovka vyvoda na ekran ............. 27
- 61 -
4.5. Rabota s fajlami ........................... 28
4.5.1. Sozdanie fajla ........................... 28
4.5.2. Vyvod soderzhimogo fajla .................. 28
4.5.3. Ob容dinenie fajlov ....................... 30
4.5.4. Peremeshchenie fajlov ....................... 31
4.5.5. Pereimenovanie fajla ..................... 31
4.5.6. Kopirovanie fajla ........................ 32
4.5.7. Udalenie fajla ........................... 32
4.5.8. Poisk fajlov ............................. 33
4.5.9. Svyazyvanie odnogo fajla s drugim (fajly-
ssylki) .................................. 33
4.6. Operacii s katalogami ...................... 34
4.6.1. Vyvod imeni vashego rabochego kataloga ..... 35
4.6.2. Vyvod soderzhimogo kataloga ............... 35
4.6.3. Sozdanie kataloga ........................ 37
4.6.4. Udalenie kataloga ........................ 37
4.6.5. Pereimenovanie kataloga .................. 37
4.6.6. Peremeshchenie kataloga ..................... 37
4.7. Peremeshchenie po fajlovoj sisteme ............ 38
4.7.1. Opredelenie mestopolozheniya ............... 38
4.7.2. Smena rabochego kataloga .................. 39
4.8. Ispol'zovanie kodov dostupa fajla i kata-
loga ....................................... 39
4.8.1. Izmenenie kodov dostupa .................. 42
4.8.2. Izmenenie polnomochij na prosmotr kata-
loga ..................................... 43
4.9. Obrabotka informacii ....................... 43
4.9.1. Sravnivanie fajlov ....................... 44
4.9.2. Otobrazhenie argumentov ................... 44
4.9.3. Sortirovka fajla ......................... 45
4.9.4. Poisk obrazca v fajle .................... 45
4.9.5. Podschet slov, strok i simvolov ........... 46
4.9.6. Ustanovka vremeni vypolneniya komandy ..... 47
4.10. Upravlenie processami ...................... 48
4.10.1. Zapusk processa v fonovom rezhime ......... 48
4.10.2. Kak ostanovit' process ................... 49
4.11. Poluchenie informacii o statuse ............. 50
4.11.1. Kto rabotaet v sisteme ................... 50
4.11.2. Kakie processy vypolnyayutsya ............... 50
4.11.3. Poluchenie informacii o printere .......... 51
4.12. Kak pol'zovat'sya printerom ................. 52
4.12.1. Pechat' fajlov: lp ........................ 52
4.12.2. Kak pol'zovat'sya klyuchami lp .............. 53
4.12.3. Kak otmenit' zapros na pechat': cancel .... 54
4.12.4. Kak uznat' sostoyanie zaprosa na pechat':
lpstat ................................... 54
4.13. Svyaz' s drugimi pol'zovatelyami ............. 56
4.13.1. Otpravka pochty ........................... 56
4.13.2. Poluchenie pochty .......................... 56
4.13.3. Peredacha soobshcheniya na terminal ........... 57
4.14. Kak pol'zovat'sya sistemnymi chasami i kalen-
darem ...................................... 57
4.14.1. Kak uznat' datu i vremya .................. 58
- 62 -
4.14.2. Kak vyvesti kalendar' .................... 58
4.15. Kak pol'zovat'sya avtomaticheskoj zapisnoj
knizhkoj .................................... 58
4.16. Dostup k uchetnym strukturam drugih pol'zova-
telej ...................................... 59
4.17. Kal'kulyator ................................ 59
- 63 -
Last-modified: Tue, 30 Jun 1998 04:46:06 GMT