SCO: Rukovodstvo po Unix (Unix tutorial)
Rukovodstvo po OS UNIX
NPKO Mekomp pri MM SSSR
UNIX System¬V
Operating System
Rukovodstvo po OS UNIX
( UNIX Tutorial )
Informaciya, soderzhashchayasya v etom dokumente, mozhet byt' pod-
vergnuta izmeneniyam bez preduprezhdeniya i ne predstavlyaet soboj
obyazatel'stv so storony The Santa Cruz Operation, Inc, a takzhe
Microsoft Corporation. Programmnoe obespechenie, opisannoe v etom
dokumente, postavlyaetsya po soglasheniyu o licenzii, ili zhe po sog-
lasheniyu o nerasprostranenii. Programmnoe obespechenie mozhet is-
pol'zovat'sya ili kopirovat'sya tol'ko v sootvetstvii s punktami
soglasheniya. Nezakonnym yavlyaetsya kopirovanie programmnogo obespe-
cheniya na magnitnuyu lentu, disk ili kakoj-libo drugoj nositel' s
celyami, otlichnymi ot sobstvennyh nuzhd pokupatelya.
Portions 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987,
1988 Microsoft Corporation.
All rights reserved.
Portions 1983, 1984, 1985, 1986, 1987, 1988 The Santa
Cruz Operation, Inc.
All rights reserved.
Vsyakoe ispol'zovanie, dublirovanie ili lyuboe drugoe rasp-
rostranenie pravitel'stvom budet podvergnuto sleduyushchim
ogranicheniyam: podoglavleniya (b) (3) (ii) dlya ogranicheniya prav na
komp'yuternoe programmnoe obespechenie , i podoglavleniya (b) (2)
dlya ogranicheniya prav na tehnicheskie dannye; i to, i drugoe sm.
52.227-7013.
Microsoft, MS-DOS i XENIX yavlyayutsya torgovymi markami
Microsoft Corporation.
UNIX yavlyaetsya torgovoj markoj AT&T Bell Laboratories.
SCO nomer dokumenta: XG-5-16-88-5.0
.
Soderzhanie.
________________________________________________________
1. Vvedenie
1.1 Vvedenie 1-1
1.2 Ob etom rukovodstve 1-1
1.3 Sposoby oboznachenij 1-2
2. Osnovnye koncepcii
2.1 Vvedenie 2-1
2.2 Byudzhet 2-1
2.3 Fajly 2-2
2.4 Sposoby imenovanij 2-6
2.5 Komandy 2-10
2.6 Vvod i vyvod 2-13
3. Registraciya v sisteme
3.1 Vvedenie 3-1
3.2 Poluchenie dostupa k sisteme 3-1
3.3 Obespechenie bezopasnosti vashih resursov 3-5
3.4 Izmenenie tipa vashego terminala 3-6
3.5 Vvod komand 3-7
4. Rabota s fajlami i katalogami
4.1 Vvedenie 4-1
4.2 Rabota s katalogami 4-1
4.3 Redaktirovanie fajlov s pomoshch'yu redaktora vi 4-7
4.4 Raspechatka fajlov 4-10
4.5 Rabota s fajlami 4-13
4.6 Obrabotka tekstovyh fajlov 4-20
4.7 Ispol'zovanie rezhimov dostupa k fajlam i katalogam 4-23
5. Soprovozhdenie sistemy
5.1 Vvedenie 5-1
5.2 Sozdanie rezervnyh kopij 5-1
5.3 Kopirovanie disket 5-9
5.4 Izvlechenie informacii o statuse sistemy 5-10
5.5 Upravlenie processami 5-12
5.6 Programmirovanie na yazyke Shell 5-17
.
6 Utility neposredstvennogo vzaimodejstviya UNIX
6.1 Vvedenie 6-1
6.2 Ispol'zovanie sistemnyh chasov i kalendarya 6-1
6.3 Pochtovye uslugi 6-2
6.4 Avtomaticheskie napominaniya sistemy 6-7
6.5 Ispol'zovanie sistemnogo kal'kulyatora 6-8
.
CH A S T X 1.
V v e d e n i e
_______________________________________________________
1.1 Vvedenie 1-1
1.2 Ob etom rukovodstve 1-1
1.3 Sposoby oboznachenij 1-2
.
1-1
1.1 Vvedenie
|to rukovodstvo yavlyaetsya vvedeniem v operacionnuyu sistemu
UNIX. Ono prednaznacheno dlya pol'zovatelej, slabo ili sovsem ne
znakomyh s UNIX ili XENIX.
OS UNIX sostoit iz dvuh soten komand i programm. Dannyj
samouchitel' ne daet raz®yasnenij, kak pol'zovat'sya vsemi dvumyas-
tami. Odnako, zdes' vy najdete opisaniya naibolee chasto ispol'zu-
emyh i naibolee vazhnyh komand i programm.
Cel' dannogo rukovodstva sostoit v tom, chtoby kak vozmozhno
bystro nauchit' vas prakticheskoj rabote v OS UNIX. Dlya etogo,
kak my schitaem, net neobhodimosti obespechivat' vas vsej polnotoj
informacii ob OS UNIX. Esli vam vse zhe nuzhno znat' vse, obrati-
tes' k UNIX User's Reference i k UNIX User's Guide.
1.1 Ob etom rukovodstve
Dannoe rukovodstvo sostavleno sleduyushchim obrazom:
. CHast' 1, "Vvedenie", soderzhit obshchij obzor i pokazyvaet,
kak pol'zovat'sya samouchitelem.
. CHast' 2, "Osnovnye koncepcii", ob®yasnit te principy,
znanie kotoryh povysit effektivnost' vashej raboty v sre-
de UNIX. CHasti, sleduyushchie posle vtoroj, predpolagayut
znanie dannoj chasti.
. CHast' 3, "Vhod v sistemu", ob®yasnyaet, kak vojti v sis-
temu, kak zashchitit' vashi zapisi, kak redaktirovat'
podskazki sistemy, a takzhe kak vvodit' komandy UNIX.
. CHast' 4, "Rabota s fajlami i katalogami", opisyvaet,
kak vypolnyat' osnovnye zadachi, vklyuchayushchie rabotu s
fajlami i katalogami. Zdes' vy uznaete, kak sozda-
vat' fajly i katalogi, kak peremeshchat', kopirovat',
unichtozhat' i pereimenovyvat' fajly i katalogi. Takzhe
eta glava daet poyasneniya, kak ispol'zovat' razlichnye
utility tekstovogo processora UNIX, i kak organizovat'
dostup k fajlam i katalogam.
.
1-2
. CHast' 5, "Soprovozhdenie sistemy", ob®yasnyaet, kak pol'-
zovat'sya sluzhebnymi utilitami UNIX. Pokazano, kak soz-
davat' rezervnye kopii, kak kopirovat' diskety, kak
uznat' informaciyu o statuse sistemy i kak ustanavlivat'
fonovyj rezhim vypolneniya komand. Takzhe v pyatoj chasti
soderzhitsya obsuzhdenie stilya programmirovaniya v OS UNIX.
. CHast' 6, "Utility neposredstvennogo vzaimodejstviya
UNIX", rasskazyvaet ob ispol'zovanii utilit tipa "rabo-
chij stol" UNIX: ob avtomaticheskih napominaniyah i pod-
skazkah sistemy, o svyazi s drugimi pol'zovatelyami i ob
ispol'zovanii sistemnyh vychislenij.
Vy nailuchshim obrazom ispol'zuete dannoe rukovodstvo, esli
nachnete s chteniya chasti 2. Prochtya ee, vy poluchite informaciyu, ne-
obhodimuyu dlya ponimaniya posleduyushchih glav. Zatem vy mozhete pro-
chest' chasti s 3 po 6, odnovremenno v kachestve uprazhnenij vypol-
nyaya na vashem komp®yutere primery, opisannye v tekste.
Vse glavki kazhdoj chasti yavlyayutsya samostoyatel'nymi edinicami
informacii. Neobyazatel'no chitat' predydushchie glavki dlya ponimaniya
materiala, izlozhennogo v posleduyushchih. Dlya togo, chtoby znat', kak
vypolnyat' special'nye zadachi, takie, naprimer, kak raspechatka
tekstovogo fajla, esli vy znaete, kak ego sozdat', obratites' k
sootvetstvuyushchej glavke. V dannom sluchae eto budet 4.4 v chasti 4.
Dlya togo, chtoby ponyat' 4.4, vam ne obyazatel'no chitat' glavki 4.1
- 4.3.
1.3 Sposoby oboznachenij
V dannom rukovodstve prinyaty sleduyushchie soglasheniya o sposo-
bah oboznachenij:
. Primery, privedennye v tekste, real'nye.
. Komandy, kotorye vy budete vvodit', napechatany zhirnym
shriftom.
. Klavishi, kotorye nuzhno nazhimat', napechatany zhirnym shrif-
tom. Naprimer, klavisha Return predstavlena kak
RETURN.
.
1-3
. Kombinacii klavish vydeleny zhirnym shriftom i pechatayutsya
cherez defis. Naprimer:
Ctrl-d.
CHtoby vypolnit' komandu, predstavlennuyu kombinaciej
klavish, nazhmite pervuyu klavishu, i, ne otpuskaya ee,
nazhmite sleduyushchuyu. V dannom primere nazhmite klavishi
Control i d.
. Zaglavnye bukvy v kruglyh skobkah chasto upotreblyayutsya
v nazvaniyah komand, naprimer:
touch(C)
O bukvah v kruglyh skobkah mozhno prochest' v UNIX
User's Reference, gde soderzhitsya polnaya informaciya o
komandah.
.
CHASTX 2.
Osnovnye koncepcii.
___________________________________________________________
2.1 Vvedenie 2-1
2.2 Byudzhet 2-1
2.2.1 Byudzhet pol'zovatelya 2-1
2.2.2 Byudzhet privilegirovannogo pol'zovatelya 2-2
2.3 Fajly 2-2
2.3.1 Obychnye fajly 2-2
2.3.2 Fajly special'nyh ustrojstv 2-3
2.3.3 Katalogi 2-3
2.3.4 Spravochnye struktury 2-4
2.4 Sposoby imenovanij 2-6
2.4.1 Imena fajlov 2-6
2.4.2 Marshruty 2-6
2.4.3 Imena shablonov 2-7
2.4.4 Special'nye simvoly 2-8
2.5 Komandy 2-10
2.5.1 Komandnaya stroka 2-11
2.5.2 Sintaksis 2-12
2.6 Vvod i vyvod 2-13
2.6.1 Pereadresaciya 2-13
2.6.2 Kanaly 2-14
.
2-1
2.1 Vvedenie
|ta chast' rasskazyvaet ob osnovnyh koncepciyah, kotorye ne-
obhodimo znat' dlya effektivnoj raboty v srede UNIX. Posle chte-
niya etoj chasti vy budete ponimat', kak sostavlyaetsya byudzhet pol'-
zovatelya, kakim obrazom organizovany i imenovany sistemnye
katalogi i fajly, kak vvodit' komandy i kak komandy vvoda-vyvoda
mozhno pereadresovat'. Vazhno prochest' etu chast' pered chteniem
posleduyushchih chastej dannogo rukovodstva.
2.2 Byudzhet.
2.2.1 Byudzhet pol'zovatelya
Raspredelenie resursov (byudzhet) dolzhno uzhe sushchestvovat' k
tomu momentu, kak vy zaregistriruetes' v sisteme UNIX. Vash byud-
zhet dolzhen soderzhat' sleduyushchie komponenty:
. Vashe registracionnoe imya. |to to imya, po kotoromu vy
budete izvestny sisteme. |to imya vam nuzhno vvesti po
podskazke sistemy o registracii.
. Vash parol'. Kazhdyj pol'zovatel' v celyah povysheniya bezo-
pasnosti sistemy i svoih zapisej mozhet imet' parol'.
|tot parol' vvoditsya vo vremya registracii v sisteme.
. Identifikator vashej gruppy. Kazhdyj pol'zovatel' izves-
ten sisteme kak individual'nyj pol'zovatel' i kak chlen
gruppy. Gruppovoe uchastie - vazhnyj sposob povysheniya
nadezhnosti sistemy. V kachestve chlena gruppy vy polucha-
ete dostup k tem fajlam i katalogam, k kotorym ne ime-
et dostupa individual'nyj pol'zovatel'.
. Vash "nachal'nyj katalog". |to - mesto v fajlovoj siste-
me, gde vy mozhete hranit' vashi sobstvennye fajly. Pri
pervoj registracii v sisteme vy dolzhny ukazat' svoj
nachal'nyj katalog.
. Vashu "registracionnuyu obolochku". |ta programma schityva-
et i vypolnyaet vvodimye vami komandy UNIX. V
bol'shinstve sluchaev vashej registracionnoj obolochkoj
budet Bourne Shell, kotoraya vydaet v kachestve podskaz-
ki znak dollara ($). Odnako, mozhet byt' ispol'zovana
konfiguraciya s obolochkoj C-Shell so znakom procentov
(%) v podskazke, ili Visual Shell, yavlyayushchayasya inter-
fejsom menyu-ustrojstva. Vo vsem dannom rukovodstve pod
vyrazheniem "podskazka UNIX", ili "priglashenie UNIX",
podrazumevaetsya znak dollara ili znak procentov.
.
2-2
Kak tol'ko vse eti svedeniya budut ustanovleny, vy poluchite
vozmozhnost' manipulirovat' fajlami, katalogami i komandami OS
UNIX.
2.2.2 Byudzhet privilegirovannogo pol'zovatelya
Krome byudzheta individual'nogo pol'zovatelya, kazhdaya sistema
UNIX imeet byudzhet "privilegirovannogo pol'zovatelya". (Privile-
girovannyj pol'zovatel' nazyvaetsya takzhe "kornevym"). Administ-
rator sistemy dolzhen zaregistrirovat' privilegirovannogo pol'zo-
vatelya v poryadke vypolneniya svoih administrativnyh zadach.
Privilegirovannyj pol'zovatel' imeet svobodnyj dostup k upravle-
niyu vsej sistemoj. Privilegirovannyj pol'zovatel' mozhet prochest'
i otredaktirovat' lyuboj fajl sistemy, vypolnit' lyubuyu programmu.
2.3 Fajly
Fajl - osnovnaya edinica v fajlovoj sisteme UNIX. Fajly v
UNIX delyatsya na tri razlichnyh tipa: obychnye fajly (to, chto my
imeem v vidu, govorya slovo "fajl"), fajly special'nyh ustrojstv
i katalogi. Kazhdyj iz etih tipov opisan v glavkah, sleduyushchih ni-
zhe.
2.3.1 Obychnye fajly
Obychnyj fajl sostoit iz nabora vos'mibitovyh edinic -
bajtov. Obychnyj fajl - eto, kak pravilo, libo tekstovyj doku-
ment, libo ishodnaya zapis' programmy, libo dannye dlya program-
my. Vypolnimye fajly v dvoichnom kode, ili komp'yuternye prog-
rammy, tozhe mogut byt' rassmotreny kak obychnye fajly. V
obychnom fajle bajt interpretiruetsya programmoj-obrabotchikom
kak tekstovyj simvol, dvoichnaya zapis' komandy ili vyrazheniya
programmy.
Kazhdyj obychnyj fajl imeet sleduyushchie atributy:
. imya fajla, ne obyazatel'no unikal'noe;
. unikal'nyj nomer v fajlovoj sisteme, nazyvaemyj chislo-
vym deskriptorom;
. razmer v bajtah;
. vremya poslednego vneseniya izmenenij;
. ustanovlennyj sposob dostupa;
. pol'zovatel' (vladelec) fajla i gruppa.
.
2-3
Zashchita fajlov
V mnogopol'zovatel'skih sistemah chasto poyavlyaetsya neobho-
dimost' "zashchity" opredelennyh fajlov, ogranicheniya dostupa ne-
kotoryh pol'zovatelej k fajlam v to vremya, kogda k nim otkryt
dostup drugih. Fajly zashchishchayutsya tem, chto pol'zovatelyam nazna-
chaetsya "rezhim dostupa". UNIX podderzhivaet tri rezhima dostupa:
chtenie Esli dostup tol'ko po chteniyu, to pol'zova-
tel' s soderzhaniem fajla s pomoshch'yu komand
cat i more. Pol'zovatel', imeyushchij rezhim
dostupa tol'ko po chteniyu, ne mozhet vnosit'
v fajl izmeneniya.
zapis' Pol'zovatel', imeyushchij rezhim dostupa po za-
pisi, imeet pravo redaktirovat' fajl.
vypolnenie Esli fajl yavlyaetsya programmoj, to pol'zo-
vatel', imeyushchij rezhim dostupa po vypolne-
niyu, mozhet vypolnit' etu programmu. Vam ne
udastsya vypolnit' etu programmu, esli vy
ne imeete dannogo rezhima dostupa.
Rezhim dostupa naznachaetsya vladel'cem fajla. (Vladel'cem
fajla yavlyaetsya ego sozdatel'). Rezhim dostupa mozhet kombiniro-
vat'sya iz treh, opisannyh vyshe. |to pozvolyaet vladel'cu fajla
opredelyat', kto iz pol'zovatelej mozhet chitat', zapisyvat' v
ili/i vypolnyat' fajl. Zametim, chto privilegirovannyj pol'zova-
tel' imeet dostup po chteniyu, zapisi i vypolneniyu dlya lyubogo
fajla sistemy.
Mehanizm, obespechivayushchij bezopasnost' fajlov, v UNIX dos-
tatochno gibok. On pozvolyaet naznachat' razlichnye sposoby dostupa
dlya fajlov vladel'ca, fajlov gruppy i drugih pol'zovatelej.
Obychno vladelec fajla imeet dostup po chteniyu i zapisi, chleny
gruppy - tol'ko po chteniyu, drugie pol'zovateli ne imeyut dostupa.
2.3.2 Fajly special'nyh ustrojstv.
Kazhdomu fizicheskomu ustrojstvu v sisteme, bud' to tverdyj
ili floppi-disk, strochnyj printer, terminaly ili sistemnaya pa-
myat', postavleny v sootvetstvie tak nazyvaemye "special'nye
fajly". |ti fajly nazyvayutsya takzhe fajlami special'nyh ust-
rojstv. Dannoe rukovodstvo ne opisyvaet eti fajly. Interesuyu-
shchiesya mogut obratit'sya k UNIX Administrator's Guide.
2.3.3 Spravochnye fajly ili katalogi.
Spravochnye fajly - eto, skoree, kartoteki, chem fajly. |to
mesta, gde razmeshcheny fajly (konceptual'no, a ne fizicheski).
CHasto spravochnye fajly nazyvayut takzhe "katalogami".
.
2-4
Katalog soderzhit imena i chislovye deskriptory fajlov. CHis-
lovye deskriptory vhodyat v prostuyu sistemu chislovyh deskriptrov,
ispol'zuyushchuyusya v UNIX dlya organizacii fajlovoj sistemy. Sistema
chislovyh deskriptorov vhodit v edinyj fajl parametrov, soderzha-
shchij informaciyu o fajlah: o tipe fajlov, o chisle svyazej s nimi, o
razmeshchenii fajlov na diske, o razmerah fajlov, ob imeni vladel'-
ca ili gruppy, o rezhimah dostupa k fajlam i o vremeni poslednej
modifikacii.
Takzhe kak i obychnye fajly, katalogi mogut byt' zashchishcheny
naznacheniem rezhimov dostupa. Dostupom mozhet byt' razreshenie na
chtenie, na zapis' i na vypolnenie. CHtoby sdelat' chto-nibud' po-
leznoe v dannom kataloge, pol'zovatel' dolzhen imet' rezhim dostu-
pa "po vypolneniyu" otnositel'no dannogo kataloga. CHtoby dobavit'
fajl ili isklyuchit' ego iz dannogo kataloga, neobhodimo imet' re-
zhim dostupa "zapis'" i "vypolnenie". CHtoby prosmotret' soderzha-
nie dannogo kataloga, nuzhno imet' rezhim dostupa "chtenie" i "vy-
polnenie". Rezhim dostupa k katalogu naznachaetsya ego vladel'cem.
Esli net vladel'ca kak takovogo, to im schitaetsya sozdatel' kata-
loga.
2.3.4 Struktura kataloga.
Pri mnogopol'zovatel'skoj rabote s bol'shim kolichestvom faj-
lov voznikaet neobhodimost' v sozdanii osobogo mehanizma bystro-
go prosmotra fajlovoj sistemy. Osobennost'yu sistemy UNIX yavlya-
etsya "invertirovannaya drevovidnaya struktura" kataloga,
pozvolyayushchaya effektivno organizovat' bol'shoe kolichestvo fajlov.
Svyazannye fajly mogut byt' sgruppirovany vmeste v otdel'nom ka-
taloge. Naryadu s obychnymi fajlami, katalogi mogut soderzhat' dru-
gie katalogi, nazyvaemye inogda "podkatalogami". V svoyu ochered',
podkatalogi mogut soderzhat' kak obychnye fajly, tak i novye pod-
katalogi, i t.d. Komanda cd sluzhit dlya perehoda iz odnogo kata-
loga v drugoj. Tipichnym derevom fajlov yavlyaetsya privedennyj nizhe
primer, gde "koren'" (root) raspolagaetsya sverhu, a "vetvi" de-
reva rastut vniz. Katlogi yavlyayutsya "uzlami" dereva, a obychnye
fajly - "list'yami". Na risunke 2-1 izobrazhena invertirovannaya
drevovidnaya struktura kataloga:
/ root
_________________|___________________
| | |
bin usr dev
| __________|__________ |
| | | |
chmod gwenl markt ttyla
__|______ _______|__
| | | |
mail news text data
Ris. 2-1 Tipichnaya fajlovaya sistema
.
2-5
Na risunke 2-1 imena bin, usr, dev, gwenl i markt yavlyayutsya
nazvaniyami katalogov, i vse oni predstavlyayut soboj uzly dereva.
V vershine dereva nahoditsya kornevoj katalog, kotoryj predstavlen
znakom slesh (/). Imena mail, news, text i data predstavlyayut
obychnye fajly, na risunke eto - "list'ya" dereva. Fajl chmod yav-
lyaetsya imenem komandy, kotoraya mozhet byt' vypolnena. Identifika-
tor ttyla - imya fajla special'nogo ustrojstva. On predstavlyaet
terminal i takzhe soderzhitsya v drevovidnoj strukture.
Esli katalog soderzhit idushchie vniz vetvi, predstavlyayushchie
drugie fajly ili katalogi, to takie fajly i katalogi nazyvayutsya
"soderzhashchimisya" v dannom kataloge. Na ris. 2-1 fajly mail i news
soderzhatsya v kataloge gwenl, kotoryj, v svoyu ochered', soderzhitsya
v kataloge usr. A katalog usr soderzhitsya v kornevom kataloge.
Lyubomu fajlu v sisteme mozhno dat' imya, nachinaya ot kornya i
dvigayas' po kakoj-libo vetvi do zhelaemogo fajla. FajlB kotoromu
daetsya imya. sootnositsya s kakim-libo katalogom. Soglasheniya o
sposobah imenovanij v UNIX obsuzhdaetsya nizhe.
Katalog pol'zovatelya.
Kazhdyj pol'zovatel' v sisteme UNIX imeet personal'nyj, ili
"nachal'nyj", katalog. |to to mesto, gde vy mozhete sohranyat' svoi
fajly, i gde drugim pol'zovatelyam delat' nechego. Naryadu s na-
chal'nym katalogom, mogut sushchestvovat' i drugie podkatalogi, gde
prisutstvuyut vashi sobstvennye zapisi i osushchestvlyaetsya vashe up-
ravlenie. Obychno nachal'nye katalogi pol'zovatelej sistemy UNIX
raspolagayutsya v kataloge s imenem usr, chto proillyustrirovano ri-
sunkom 2-2.
usr
______________|______________
| | |
adam eve mary
| ________|________ |
| | | |
text text temp text
Ris. 2-2. Tipichnyj katalog pol'zovatelya
Na risunke 2-2 pokazano, chto katalog usr soderzhit nachal'nye
katalogi kazhdogo pol'zovatelya. V dannoj sisteme tri pol'zovate-
lya: adam, eve i mary.
.
2-6
2.4 Sposoby imenovanij.
Kazhdomu fajlu, katalogu i ustrojstvu v UNIX postavleny v
sootvetstvie imya fajla i marshrut. Ob etom - dve sleduyushchie nizhe
glavki.
2.4.1 Imena fajlov.
Imya fajla - posledovatel'nost', soderzhashchaya ot 1 do 14 sim-
volov, kotorymi mogut byt' bukvy, cifry i nekotorye special'nye
simvoly, takie, naprimer, kak podcherkivanie (_). Kazhdyj otdel'-
nyj fajl, katalog i ustrojstvo v sisteme imeet imya. Hotya mozhno
ispol'zovat' pochti lyubye simvoly v imeni fajla, luchshe ograni-
chit'sya alfavitno-cifrovym naborom simvolov i tochkoj. Ostal'nye
simvoly, v osobennosti simvoly upravleniya, ne stoit upotreblyat'
dlya etoj celi.
Imena fajlov dolzhny kak-to otrazhat' ih soderzhanie. Napri-
mer, fajl, soderzhashchij spisok neobhodimyh pokupok, skoree dolzhen
imet' imya pokupki, a ne file1. Zametim, chto imya fajla dolzhno
byt' unikal'no tol'ko v predelah dannogo kataloga, no sovsem ne
obyazatel'no vo vsej sisteme. Razlichnye katalogi mogut soderzhat'
raznye fajly s odinakovymi imenami. Naprimer, razlichnye fajly
mogut imet' odinakovoe imya text, esli oni nahodyatsya v raznyh ka-
talogah. (Sm. ris. 2-2).
Kogda imya fajla nachinaetsya s tochki, to sam fajl yavlyaetsya
"skrytym", i ego imya ne otobrazhaetsya na displee po komande lc.
CHasto fajly sistemnoj konfiguracii (System configuration files)
yavlyayutsya skrytymi. Komandy lc -a ne vyvodyat imena skrytyh faj-
lov. Tire (-) ispol'zuetsya v special'nyh opciyah komand, i ego
sleduet izbegat' v imenah fajlov. Nakonec, nikogda ne dolzhny is-
pol'zovat'sya v imenah fajlov znak voprosa (?), zvezdochka (*),
skobki ([ i ]) i drugie razdeliteli, tak kak oni imeyut svoe tol-
kovanie v srede UNIX. (Bolee podrobnuyu informaciyu ob etih sim-
volah mozhno poluchit' iz glavki "Special'nye simvoly", nizhe v
etoj chasti).
2.4.2 Marshruty.
Marshrut - eto posledovatel'nost' imen katalogov, predstav-
lyayushchij soboj put' v fajlovoj sisteme k dannomu fajlu, gde kazhdoe
sleduyushchee imya otdelyaetsya ot predydushchego naklonnoj chertoj - sle-
shem. Esli nazvanie marshruta nachinaetsya so slesha, to put' v isko-
myj fajl nachinaetsya ot kornevogo kataloga vsego dereva sistemy.
V obratnom sluchae, esli nazvanie marshruta nachinaetsya neposreds-
tvenno s imeni fajla, to put' k iskomomu fajlu dolzhen nachat'sya
ot tekushchego kataloga (rabochego kataloga). Vvedya komandu pwd,
mozhno uznat' imya tekushchego kataloga.
.
2-7
Marshrut, nazvanie kotorogo nachinaetsya so slesha, nazyvaetsya
polnym ili absolyutnym. Absolyutnyj marshrut - ukazanie polnogo pu-
ti k mestu raspolozheniya fajla v sisteme. Absolyutnyj marshrut uni-
kalen: ne sushchestvuet dvuh takih fajlov, katalogov ili ustrojstv,
puti k kotorym v tochnosti sovpadayut. Marshrut, nazvanie kotorogo
nachinaetsya ne so slesha, yavlyaetsya otnositel'nym, tak kak on uka-
zyvaet put' ot tekushchego kataloga.
2.4.3 Imena shablonov.
Obshcheupotrebimymi v UNIX yavlyayutsya sleduyushchie imena fajlov i
katalogov:
/ Imya kornevogo kataloga.
/bin Katalog, soderzhashchij bol'shinstvo naibo-
lee chasto ispol'zuemyh komand UNIX.
/usr Katalog, soderzhashchij vse katalogi pol'-
zovatelej. V podkataloge /usr/bin so-
derzhatsya te naibolee chasto ispol'zuemye
komandy UNIX, kotorye ne voshli v /bin.
/dev Katalog, soderzhashchij fajly special'nyh
ustrojstv.
/dev/console Fajl special'nogo ustrojstva - sistem-
noj konsoli.
/dev/ttyXX Imena fajlov special'nyh ustrojstv -
sistemnyh portov. XX predstavlyaet soboj
nomer, naprimer, la ili 006. Bol'shins-
tvo portov - terminaly.
/lib Katalog, soderzhashchij "bibliotechnye" faj-
ly, ispol'zuemye dlya sistemnogo razvi-
tiya.
/usr/lib Katalog, soderzhashchij prilozheniya UNIX.
/tmp Katalog, soderzhashchij vremennye fajly.
/usr/joe/run Tipichnyj primer polnogo marshruta. |to
put' k fajlu run, kotorym vladeet pol'-
zovatel' po imeni joe.
.
2-8
bin/skript Otnositel'nyj marshrut. Put' k fajlu
skript podkataloga bin ot tekushchego ka-
taloga. Esli tekushchim yavlyaetsya kornevoj
katalog (/), to imya puti budet
/bin/skript. Esli tekushchij katalog
/usr/joe, to imya puti
/usr/joe/bin/skript.
file1 Imya obychnogo fajla v tekushchem kataloge.
Vse fajly i katalogi, za isklyucheniem kornevogo, imeyut "ro-
ditel'skij" katalog. |tot katalog raspolozhen "neposredstvenno
vyshe" dannogo kataloga ili fajla v dereve fajlovoj sistemy. Faj-
lovaya sistema UNIX podderzhivaet special'nuyu stenograficheskuyu
notaciyu dlya roditel'skogo i tekushchego katalogov:
. Stenograficheskoe imya tekushchego kataloga. Naprimer,
./filexxx imeet imya filexxx fajla, raspolozhenogo v
tekushchem kataloge.
.. Stenograficheskoe imya kataloga, roditel'skogo po otno-
sheniyu k tekushchemu. Naprimer, po imeni ../.. my obra-
timsya k katalogu, nahodyashchemusya na dva urovnya "vyshe"
tekushchego.
2.4.4 Special'nye simvoly.
UNIX podderzhivaet vozmozhnost' ob®edineniya naborov fajlov
po special'nym shablonam. Predstav'te, k primeru, chto vy rabotae-
te nad bol'shoj knigoj. Otdel'nye glavy etoj knigi mogut hranit'-
sya v vide otdel'nyh fajlov, nazyvayushchihsya, naprimer, chpt1,
chpt2, chpt3 i t. d. Vy takzhe mozhete kazhduyu glavu razdelit' na
neskol'ko chastej v vide fajlov, i imet', takim obrazom, fajly
chpt1.1, chpt1.2, chpt1.3 i t.d.
Kogda vy soberetes' napechatat' vsyu knigu s pomoshch'yu strochno-
go printera, vy mozhete vvesti sleduyushchuyu komandu:
lp chpt1.1 chpt1.2 chpt1.3 ...
.
2-9
Vvodya tak mnogo imen fajlov v komande, vy bystro
utomites', i, skoree vsego, nadelaete oshibok. K schast'yu, est'
bolee korotkaya zapis' togo zhe samogo. Posledovatel'nost' faj-
lov, imena kotoryh soderzhat obshchie chasti - "shablony", mozhet
byt' zapisana kompaktno, kogda razlichayushchiesya chasti zapisyvayut-
sya universal'nymi simvolami, igrayushchimi rol' dzhokerov pri igre
v karty. V etoj chasti my obsudim sleduyushchie universal'nye sim-
voly:
* Sootvetstvuet nulyu ili bolee simvolov.
[] Sootvetstvuet kakomu-libo simvolu v skobkah.
? Sootvetstvuet kakomu-libo odnomu simvolu.
Naprimer, vy mozhete vvesti:
lp chpt*
Zvezdochka oznachaet "nul' ili bolee simvolov proizvol'nogo
tipa", i poetomu komanda, privedennaya vyshe, oznachaet sleduyushchee:
"poslat' soobshcheniya fajlam, imena kotoryh nachinayutsya so slova
chpt, o vyvode na pechat'". |tot bystryj i effektivnyj put' ras-
pechatki vseh fajlov pomozhet zakonchit' vashu knigu.
Takaya sokrashchennaya zapis' svojstvenna ne tol'ko komande lp.
Ona mozhet byt' ispol'zovana i v lyuboj drugoj komande. Naprimer,
vy mozhete prolistat' spisok imen fajlov vashej knigi s pomoshch'yu
komandy
lc chpt*
Universal'nyj simvol * mozhet raspolagat'sya ne tol'ko v kon-
ce imeni. On mozhet zamenyat' lyubuyu gruppu simvolov v lyubom meste
imeni fajla. Po opredeleniyu, zvezdochka mozhet oboznachat' i vse
imena fajlov, ne soderzhashchih sleshej ili nachinayushchihsya s tochek:
cat *
|ta komanda vyvedet vse fajly tekushchego kataloga na ekran.
Zvezdochka - ne edinstvennyj universal'nyj simvol, pozvolyayushchij
gruppirovat' imena. Predstav'te, chto vam nuzhno raspechatat' chasti
tol'ko s 1 po 4 i 9. Vy mozhete vvesti:
lp chpt[12349]*
.
2-10
Skobki ([ ]) oznachayut "sootvetstvie odnomu iz simvolov v
skobkah". Esli dolzhno byt' postavleno sootvetstvie neskol'kim
simvolam, to eto mozhno zapisat' bolee korotko, s ispol'zovaniem
sleduyushchej komandy:
lp chpt[1-49]*
(Zametim, chto eta zapis' dolzhna rassmatrivat'sya kak posle-
dovatel'nost' s chpt1 po chpt4 i chpt9, a ne kak posledovatel'-
nost' s chpt1 po chpt49). V etom primere pokazano, chto simvoly v
skobkah mogut zapisyvat'sya cherez tire: "[a-z]", chto oznachaet
"lyuboj simvol ot a do z".
Znak voprosa (?) sootvetstvuet kakomu-libo odnomu simvolu:
lc ?
Po etoj komande budut vyvedeny vse fajly, imena kotoryh
sostoyat iz odnogo simvola. Sleduyushchaya komanda vyvedet informaciyu
o pervom fajle iz kazhdoj glavy (t.e. chpt1.1, chpt2.1, ...).
lc chpt*.1
Esli vam ponadobilos' otklyuchit' special'noe znachenie simvo-
lov *, ?, [], to zaklyuchite ih v odinarnye kavychki. Naprimer,
sleduyushchaya komanda raspechataet tol'ko fajly s imenem '?', a ne
vse fajly s odnosimvol'nymi imenami:
lc '?'
SHablony obsuzhdayutsya v chasti "Obolochka" rukovodstva UNIX
User's Guide.
2.5 Komandy
Vy uzhe nemnogo znakomy s tremya poleznymi komandami UNIX,
lc, lp i cat. Komanda lc ispol'zuetsya dlya vyvoda soderzhaniya ka-
taloga, komanda lp dlya raspechatki fajlov, komanda cat - dlya vy-
voda soderzhimogo fajla.
Komandy yavlyayutsya vypolnimymi programmami. Kogda vy vvodite
imya komandy, UNIX pytaetsya najti programmu s takim imenem i, v
sluchae udachi, vypolnit' ee. V komandnoj stroke mogut soderzhat'sya
takzhe argumenty i opcii ili fajly, esli programme eto neobhodi-
mo. Komandnaya stroka i ee sintaksis opisany v dvuh sleduyushchih
glavkah.
.
2-11
2.5.1 Komandnaya stroka.
Sreda UNIX schityvaet stroku simvolov, nazyvaemuyu "komand-
noj strokoj", i vosprinimaet ee kak komandu. Dalee obolochka op-
redelyaet, kakie imenno dejstviya nuzhno vypolnit'. (Sushchestvuet tri
obolochki UNIX: Bourne Shell, C-Shell i Visual Shell). UNIX
schityvaet imya komandy s komandnoj stroki, nahodit vypolnimuyu
programmu, svyazannuyu s imenem etoj komandy, zatem vypolnyaet
programmu. Kogda zavershitsya vypolnenie programmy, sreda UNIX
vozobnovlyaet chtenie i analiz komandnoj stroki. Kogda vy vvodite
komandu, fakticheski vy redaktiruete tekstovuyu stroku, nazyvaemuyu
"buferom komandnoj stroki". Bufer komandnoj stroki budet soder-
zhat' samu komandnuyu stroku tol'ko posle nazhatiya klavishi RETURN.
Izmenenie bufera komandnoj stroki osushchestvlyaetsya nazhatiem klavish
BKSP i Ctrl-u. Esli nazhat' klavishu INTERRUPT prezhde RETURN, ko-
mandnaya stroka, soderzhashchayasya v bufere, budet sterta. (Bol'shins-
tvo klaviatur ispol'zuyut klavishu DEL dlya oboznacheniya INTERRUPT).
V odnoj komandnoj stroke mozhet soderzhat'sya neskol'ko ko-
mand, pri etom oni razdelyayutsya tochkoj s zapyatoj. Naprimer, sle-
duyushchaya komandnaya stroka vyzovet pechat' tekushchej daty i imeni te-
kushchego kataloga:
date; pwd
Komandy mogut podchinyat'sya "fonovomu processu", esli v ko-
mandnuyu stroku dobavit' znak ampersanda (&). |ta modifikaciya
nuzhna dlya vypolneniya "paketnyh" processov drugih sistem. Osnov-
nym preimushchestvom fonovogo vypolneniya komand yavlyaetsya vozmozh-
nost' odnovremennogo vypolneniya drugih komand v prioritetnom re-
zhime. Naprimer, sleduyushchaya komanda vyvodit statistiku obrashchenij k
disku v kataloge /usr, fakticheski rashoduyushchej vremya operacii,
bez postoyannoj svyazi s terminalom:
du /usr > diskuse &
Komanda du budet vyvodit' informaciyu v fajl diskuse, kogda
proizoshla pereadresaciya vyvodnogo potoka, na chto ukazyvaet znak
" > ". (Pereadresaciya vvoda i vyvoda obsuzhdaetsya v glave "Vvod i
vyvod" nizhe. Fonovye processy opisany v glave "Zadachi s razvity-
mi svojstvami").
.
2-12
2.5.2 Sintaksis.
Obshchij sintaksis komandy takov:
cmd [opcii] [argumenty] [imena fajlov] [...]
Po opredeleniyu, nazvaniya komand pechatayutsya strochnymi bukva-
mi.
Opcii ne yavlyayutsya obyazatel'nymi atributami. Ot imeni koman-
dy oni otdelyayutsya cherez tire (-). Ispol'zuyutsya opcii v kachestve
modifikatorov komand. Naprimer, komanda lc vyzovet pechat' soder-
zhaniya kataloga v szhatom vide v neskol'ko stolbcov. |ta zhe koman-
da s opciej -l (lc -l) raspechataet soderzhanie kataloga v rasshi-
rennom vide.
V nekotoryh sluchayah odna opciya mozhet predstavlyat' soboj
kombinaciyu neskol'kih, kak v sleduyushchej komande:
lc -rl
Na samom dele v etoj komande sgruppirovany dve opcii, gde
opciya -rl odnovremenno pozvolyaet raspechatat' soderzhanie kataloga
v obratnom alfavitnom poryadke i v rasshirennom formate.
Inogda v odnoj komande mogut prisutstvovat' neskol'ko op-
cij, naprimer:
copy -a -v nachalo konec
Zdes' opciya -a sobshchaet komande copy o neobhodimosti vsyakij
raz pered kopirovaniem fajlov ot nachalo do konec trebovat' ot
pol'zovatelya podtverzhdeniya o kopirovanii. Opciya -v otlichaetsya
"mnogosloviem", zastavlyaya raspechatyvat' imena fajlov posle kopi-
rovaniya.
Pokazhem, v kakoj forme zapisyvayutsya argumenty v drugih ko-
mandah:
grep 'stroka teksta' data.file
V etom primere stroka teksta - edinstvennyj argument, i eto
ta stroka, kotoruyu komanda grep budet iskat' v fajle data.file.
.
2-13
2.6 Vvod i vyvod.
V minimal'noj konfiguracii UNIX predpolagaet, chto vvod
osushchestvlyaetsya s klaviatury terminala, a vyvod napravlyaetsya na
ekran terminala. Dlya illyustracii tipichnoj komandy obmena vvedem:
cat
Teper' eta komanda zhdet vvoda s vashej klaviatury. Vse stro-
ki, a ih mozhet byt' mnogo, budet vosprinimat'sya kak vvod do
teh por, poka vy ne vvedete Ctrl-d, chto budet oznachat' "konec
fajla" ili "indikator konca transmissii".
Naprimer, vvedem:
eto dve strochki RETURN
vvoda RETURN
Ctrl-d
Komanda cat srazu zhe vyvodit na ekran kazhduyu vvodimuyu stro-
ku. Takim obrazom, vyvod budet v tochnosti povtoryat' napechatannuyu
vvodimuyu stroku. Vot chto vy uvidite na ekrane displeya:
_________________________________________________________
|
| $ cat
| eto dve strochki
| eto dve strochki
| vvoda
| vvoda
| $
Potoki komand vvoda i vyvoda mogut byt' "pereadresovany",
tak, vvod mozhet osushchestvlyat'sya iz fajla, a ne s klaviatury, a
vyvod mozhet byt' napravlen ne na ekran, a na printer. Vdobavok,
vy mozhete sozdavat' "kanaly", chtoby ispol'zovat' vyvod odnoj ko-
mandy v kachestve vvoda drugoj. (O pereadresacii i kanalah chitaj-
te v dvuh sleduyushchih glavkah).
2.6.1 Pereadresaciya
V UNIX fajl mozhet i vvodit'sya s terminala, i vyvodit'sya na
terminal. Sleduyushchaya komanda vyvodit spisok fajlov na ekran vashe-
go terminala:
lc
.
2-14
No esli vvesti vidoizmenennuyu komandu, spisok fajlov budet
vyveden ne na ekran, a v fajl filelist (kotoryj budet sozdan,
esli eshche ne sushchestvuet):
lc > filelist
Simvol, sluzhashchij dlya ukazaniya o pereadresacii - znak "bol'-
she" ( > ),- oznachaet: "pomestit' vyvodnoj potok v fajl, imya ko-
torogo sleduet neposredstvenno za znakom, a ne na ekran. Ispol'-
zovanie sleduyushchej komandy - drugoj put' dlya pereadresacii:
cat f1 f2 f3 > temp
|ta komanda pomeshchaet kopii neskol'kih fajlov v fajl temp
putem pereadresacii vyvoda komandy cat v etot fajl.
Eshche odin simvol, ispol'zuemyj v vyvode ( >> ), rabotaet
analogichno simvolu pereadresacii vyvoda, a znachenie ego - "doba-
vit' konkatenaciyu file1, file2 i file3 v konec fajla temp, ne
perekryvaya i ne unichtozhaya uzhe imeyushcheesya tam soderzhimoe":
cat file1 file2 file3 >> temp
Kak i v sluchae pereadresacii vyvoda, esli fajl temp eshche ne
sushchestvuet, to on sozdaetsya pri takom obrashchenii.
Analogichno, simvol pereadresacii vvoda ( < ) oznachaet:
"vzyat' vvodnoj potok dlya programmy iz fajla, imya kotorogo sledu-
et posle znaka " < ", a ne s terminala". Sleduyushchaya komanda pe-
reshlet kopii fajla letter.txt neskol'kim pol'zovatelyam UNIX s
pomoshch'yu komandy mail:
mail adam eve mary < letter.txt
(O komande mail smotrite CHast' 6 dannogo rukovodstva).
2.6.2 Kanaly.
Interesnoj koncepciej sredi mnogih drugih v UNIX yavlyaetsya
koncepciya kanalov. Kanaly - prostoj sposob ispol'zovaniya vyvoda
odnoj komandy v kachestve vvoda drugoj. Posledovatel'nost' ko-
mand, realizuyushchih etot mehanizm, nazyvaetsya "konvejerom".
.
2-15
Naprimer, predpolozhim, chto vam nuzhno najti vse unikal'nye
stroki v frank.txt, george.txt i hank.txt i prosmotret' rezul'-
tat. Vy mozhete vvesti sleduyushchuyu posledovatel'nost' komand:
sort frank.txt george.txt hank.txt > temp1
uniq < temp1 > temp2
more temp2
rm temp1 temp2
No pri etom sovershaetsya rabota, bol'shaya, chem neobhodimo.
Vam nuzhno vyvod sort soedinit' s vvodom uniq, zatem vyvod uniq
prisoedinit' k more. Vy by upotrebili sleduyushchuyu posledovatel'-
nost' komand:
sort frank.txt george.txt hank.txt | uniq | more
Vertikal'naya cherta (|) upotreblena mezhdu komandami uniq i
sort, chtoby pokazat', chto vyvod sort, kotoryj obychno postupaet
na terminal, mozhet byt' ispol'zovan kak vhodnoj potok komandy
uniq, kotoryj, v svoyu ochered', otpravlyaet svoj vyhodnoj potok na
obzor s pomoshch'yu komandy more.
Sleduyushchaya komanda - drugoj primer konvejera. Komanda wc
podschityvaet kolichestvo strok, slov i simvolov v ee vhodnom po-
toke. Komanda who raspechatyvaet tekushchij spisok zaregistrirovav-
shihsya pol'zovatelej, kazhdoe imya na novoj stroke. Takim obrazom,
sleduyushchij konvejer informiruet vas o chisle zaregistrirovannyh
pol'zovatelej putem podscheta kolichestva strok, raspechatyvaemyh
po komande who:
who | wc -l
Obratite vnimanie na raznicu v vyvode mezhdu wc -l i wc. Ko-
manda wc podschityvaet chislo strok, slov i simvolov vo vhodnom
potoke, a komanda wc -l soobshchit vam lish' chislo strok.
Lyubaya programma, vhodnym potokom kotoroj mozhet byt' vvod s
klaviatury, mozhet poluchat' vhodnoj potok i po kanalu. Analogich-
no, lyubaya programma, kotoraya mozhet posylat' vyvodnoj potok na
ekran terminala, mozhet vyvodit' takzhe i posredstvom kanala. Vy
mozhete imet' stol'ko elementov konvejera, skol'ko pozhelaete.
.
CH A S T X 3
Registraciya v sisteme.
_________________________________________________________
3.1 Vvedenie 3-1
3.2 Poluchenie dostupa k sisteme 3-1
3.2.1 Registraciya v sisteme 3-1
3.2.2 Vyhod iz sistemy 3-3
3.2.3 Izmenenie parolya 3-3
3.3 Obespechenie bezopasnosti vashih resursov 3-5
3.3.1 Bezopasnost' parolya 3-5
3.3.2 Bezopasnost' - eto vashi horoshie privychki 3-5
3.3.3 Ispol'zovanie byudzheta drugih
pol'zovatelej 3-6
3.4 Izmenenie tipa vashego terminala 3-6
3.5 Vvod komand 3-7
3.5.1 Vvod komandnoj stroki 3-7
3.5.2 Stiranie komandnoj stroki 3-8
3.5.3 Ostanov vyvoda na ekran 3-8
.
3-1
3.1 Vvedenie
Prochtya etu glavu, vy uznaete, kak vypolnit' sleduyushchie os-
novnye zadachi UNIX:
. Vhod v sistemu
. Vyhod iz sistemy
. Izmenenie parolya
. Ispol'zovanie byudzheta drugih pol'zovatelej
. Pereopredelenie tipa vashego terminala
. Vvod komand UNIX
. Stiranie komandnoj stroki, soderzhashchej oshibki
. Priostanovlenie i vozobnovlenie vyvoda na ekran
Material etoj chasti luchshe vsego izuchat' neposredstvenno za
terminalom, vvodya komandy, opisannye v primerah.
Komandy, opisannye v etoj chasti, ne razobrany v detalyah.
Dlya bolee polnogo oznakomleniya obrashchajtes' k UNIX User's
Reference.
3.2 Poluchenie dostupa k sisteme.
Dlya raboty v sisteme UNIX vy snachala dolzhny poluchit' dos-
tup k registracii. Zaregistrirovavshis', vy popadete v svoj na-
chal'nyj katalog. Registraciya, izmenenie parolya i vyhod iz siste-
my opisany nizhe.
3.2.1 Registraciya v sisteme.
Prezhde chem vojti v sistemu, vy dolzhny imet' svoj sistemnyj
byudzhet (vydelennye vam resursy). V bol'shinstve sluchaev sozdaniem
vashego byudzheta zajmetsya sistemnyj administrator. Odnako, esli
vam po kakim-libo prichinam nuzhno sdelat' eto samostoyatel'no, ob-
ratites' k UNIX Sistem Administrator's Guide, otkuda mozhno po-
cherpnut' vsyu neobhodimuyu informaciyu. V dannoj chasti vy najdete
opisaniya vashih dejstvij uzhe posle sozdaniya byudzheta.
.
3-2
Sistema, gotovaya nachat' rabotu s vami, vysvechivaet na ekra-
ne displeya priglashenie-podskazku "login:". Esli na ekrane poyavi-
lis' bliki ili kakaya-nibud' abrakadabra, nazhmite neskol'ko raz
klavishu INTERRUPT (ili DEL).
Kogda zhe, nakonec, podskazka "login:" poyavilas' na vashem
ekrane, vashi dejstviya dolzhny byt' sleduyushchimi:
1. Naberite vashe registracionnoe imya i nazhmite RETURN.
Esli v nabore imeni vy dopustili oshibku, nazhmite
Ctrl-u dlya poyavleniya toj zhe komandnoj stroki snova
(nadavite Ctrl, i, ne otpuskaya, nazhmite klavishu u).
Posle togo, kak vy nazhmete RETURN, na ekrane poyavitsya
zapros "Password:".
2. Vvedite vash parol' i nazhmite RETURN. Pri etom vvodimye
vami simvoly ne vysvechivayutsya na ekrane i kursor ne
sdvigaetsya. |to delaetsya, chtoby skryt' ot drugih
pol'zovatelej vash parol' i, takim obrazom, zashchitit'
vashi zapisi. Esli vy vvedete registracionnoe imya ili
parol' neverno, to sistema vysvetit na ekrane sleduyu-
shchee soobshchenie:
_____________________________________________________
|
| Login incorrect
| login:
|
Uvidev takoe soobshchenie, vvedite imya ili parol' snova.
3. V zavisimosti ot togo, kakuyu konfiguraciyu imeet vasha
sistema, eyu mozhet byt' zadan vopros o tipe vashego
terminala. V etom sluchae na ekrane vy uvidite sleduyu-
shchee:
_____________________________________________________
|
| TERM=(unknown)
|
Esli takaya stroka poyavilas', vvedite informormaciyu o
tipe vashego terminala. (Esli vy ne znaete etogo, kon-
taktirujte s sistemnym administratorom.)
.
3-3
Esli vsya informaciya vvedena pravil'no, na ekrane poyavitsya
"simvol priglasheniya". V srede Bourne Shell eto znak dollara ($),
i v srede C-Shell eto znak procentov (%). |tot simvol podskazhet
vam, s kakoj imenno versiej UNIX vy imeete delo.
V zavisimosti ot konfiguracii, sistema mozhet takzhe pointe-
resovat'sya o tekushchej date.
3.2.2 Vyhod iz sistemy.
Obychnyj sposob vyhoda iz sistemy - eto na ocherednoj simvol
priglasheniya otvetit' logout (posle % v C-Shell) ili exit (posle
$ v Bourne Shell). Takzhe inogda dlya vyhoda ispol'zuetsya kombina-
ciya klavish Ctrl-d. Odnako, nekotorye sistemy ne predostavlyayut
vozmozhnosti vyhodit' po Ctrl-d. Prichina tomu - standartnoe oboz-
nachenie konca fajla v UNIX znakom Ctrl-d, i chastoe ego ispol'-
zovanie dlya soobshcheniya o konce vvoda s klaviatury. Nekotorye
pol'zovateli oshibochno mogut nazhat' Ctrl-d neskol'ko raz, i tem
samym nenamerenno vyjti iz sistemy. Dlya predotvrashcheniya takoj pu-
tanicy sistemnyj administrator mozhet otklyuchit' takuyu funkciyu
Ctrl-d.
Proeksperimentirujte, rabotaet li na vashej sisteme Ctrl-d v
kachestve ukazaniya o vyhode. Esli net, to popytajtes' vyjti s po-
moshch'yu exit ili logout. Esli vy ne nahodites' v sisteme, vojdite
v nee i zatem poprobujte vyjti po Ctrl-d, exit ili logout.
3.2.3 Izmenenie vashego parolya.
Dlya predotvrashcheniya dostupa k sisteme nesankcionirovannyh
pol'zovatelej kazhdyj sankcionirovannyj pol'zovatel' dolzhen imet'
parol'. Kogda vy vpervye poluchaete sistemnyj byudzhet, sdelajte
eto s pomoshch'yu sistemnogo administratora. Nekotorye sistemy UNIX
trebuyut regulyarnogo obnovleniya parolya. Vne zavisimosti ot etogo
trebovaniya, ochevidno, chto periodicheski izmenyat' parol' - horoshaya
ideya (po krajnej mere, raz v dva mesyaca) dlya bol'shej bezopasnos-
ti sistemy.
Dlya izmeneniya parolya ispol'zujte komandu passwd. Delaetsya
eto sleduyushchim obrazom:
1. Vvedite sleduyushchuyu komandu i nazhmite RETURN:
passwd
.
3-4
Vy vidite:
_____________________________________________________
|
| Changing password for user
| Old password:
|
Pri etom vashe registracionnoe imya poyavitsya na meste
slova user.
2. Vnimatel'no vvedite staryj parol' .On ne vysvetitsya na
ekrane. Esli vy dopustili oshibku, nazhmite RETURN. Po-
yavitsya soobshchenie "Sorry", zatem priglashenie sistemy.
Nachnite vse snova s shaga 1.
3. Sleduyushchee soobshchenie poyavitsya, kogda vy vvedete staryj
parol' i nazhmete RETURN:
_____________________________________________________
|
| New password:
|
Vvedite vash novyj parol' i nazhmite RETURN. Horosho by
ispol'zovat' v parole kombinaciyu strochnyh i propisnyh
bukv.
4. Vy vidite sleduyushchee soobshchenie:
_____________________________________________________
|
| Re-enter new password:
|
Snova vvedite novyj parol'. Esli vy oshibetes', to
uvidite sleduyushchee:
_____________________________________________________
|
| They don't match; try again
|
.
3-5
Kogda vsya procedura budet zakonchena, snova poyavitsya prigla-
shenie UNIX. Kogda vy budete snova vhodit' v sistemu, ne zabud'-
te, chto u vas novyj parol'.
3.3 Obespechenie bezopasnosti vashih resursov.
V osnovnom, obespechenie bezopasnosti - zabota samogo pol'-
zovatelya. Nebrezhnoe ispol'zovanie ili neregulyarnoe obnovlenie
parolya - real'naya ugroza blagopoluchiyu komp'yuternoj sistemy.
3.3.1 Bezopasnost' parolya.
Neskol'ko poleznyh sovetov o specifike bezopasnosti parolya:
1. Ne ispol'zujte parol', kotoryj legko razgadat'. Pa-
rol' dolzhen soderzhat' ne men'she shesti simvolov, vklyu-
chayushchih bukvy, cifry i znaki punktuacii. (Naprimer:
frAiJ6*)
2. Parol' ne dolzhen byt' imenem (dazhe prozvishchem), sobs-
tvennym sushchestvitel'nym ili drugim slovom, kotoroe
mozhno najti v /usr/dict/words. (Ne ispol'zujte parol'
tipa terry9)
3. Vsegda derzhite svoj parol' v sekrete. Nikogda ne zapi-
syvajte ego, ne posylajte elektronnoj pochtoj i ne
proiznosite vsluh.
3.3.2 Bezopasnost' - eto vashi horoshie privychki.
|to dostatochno prosto - imet' horoshie privychki dlya bezopas-
nosti. Zdes' privodyatsya neskol'ko obshchih sovetov.
1. Ne zabud'te, prezhde chem ujti ot terminala, vyjti iz
sistemy.
2. Pokidaya terminal, dazhe na korotkoe vremya, ispol'zujte
utilitu lock(C).
3. Nekotorye "osobo chuvstvitel'nye" fajly ne prosmatri-
vajte publichno. (V CHasti 4 vy najdete informaciyu o
tom, kak eto sdelat')
4. Ubirajte floppi-diski i lenty s konfidencial'noj in-
formaciej v yashchik s zamkom, kotoryj ne zabyvajte za-
pirat'.
.
3-6
5. Esli vy zametite chto-to strannoe, proishodyashchee s vashi-
mi fajlami i katalogami, ili zhe najdete sledy
ch'ego-nibud' poseshcheniya vashego hozyajstva, obratites' k
sistemnomu administratoru.
3.3.3 Ispol'zovanie byudzheta drugih pol'zovatelej.
Vy mozhete najti neobhodimym rabotat' s fajlami drugih pol'-
zovatelej. Odnako, zaprosto mozhet tak byt', chto ustanovlennyj
dlya etih fajlov rezhim dostupa pozvolyaet lish' vladel'cu redakti-
rovat' ego. CHtoby obojti etu problemu, ispol'zujte komandu su
dlya izmeneniya vashego tekushchego raspredeleniya resursov, vklyuchiv
chast' byudzheta drugogo pol'zovatelya. Dlya ispol'zovaniya komandy su
vam neobhodimo znat' sootvetstvuyushchij parol'.
Naprimer, chtoby vojti v byudzhet pol'zovatelya po imeni joe,
vvedite na ocherednoe priglashenie UNIX (no ne na priglashenie
login) sleduyushchuyu komandu:
su joe
Kogda poyavitsya zapros o parole, vvedite parol' pol'zovatelya
joe. Otmenit' dejstvie komandy su i vernut'sya v vash sobstvennyj
byudzhet mozhno, nazhav klavishu Ctrl-d.
3.4 Izmenenie tipa vashego terminala.
V bol'shinstve sistem konfiguraciya pozvolyaet srazu ispol'zo-
vat' sistemnuyu konsol' dlya raboty s UNIX. No i mnogie drugie
serijnye terminaly razlichnyh tipov mogut byt' podklyucheny k sis-
teme UNIX. Esli vam predstoit rabotat' na serijnom terminale,
vazhno znat', kak specificiruetsya tip terminala.
Tip terminala vysvechivaetsya na ego ekrane vsyakij raz pri
registracii. Vy mozhete izmenit' znachenie tipa vashego terminala s
pomoshch'yu redaktirovaniya fajla .profile v vashem nachal'nom kataloge.
Esli vy rabotaete s C-Shell, to vmesto fajla .profile, kotorogo
u vas net, redaktirujte fajl .login, kotoryj u vas est'.
Mogut byt' po krajnej mere dve prichiny, po kotorym vy mozhe-
te zahotet' izmenit' znachenie vysvechivaemogo tipa terminala:
. U vas mozhet poyavit'sya novyj terminal, model' kotorogo
ne sovpadaet s model'yu vashego prezhnego terminala. V
etom sluchae tot tip terminala, kotoryj poyavitsya na ek-
rane blagodarya staromu fajlu .profile (.login), budet
nevernym.
.
3-7
. Mozhet byt' tak, chto znachenie tipa terminala soob-
shchaetsya sistemoj kak "unknown" (neizvestnyj) ili
"ansi" (standartnyj), chto neverno dlya vashego termina-
la. Togda kazhdyj raz pri registracii vam budet zadan
vopros o tipe terminala. Dlya nastrojki sredy na vash
terminal v etom sluchae dostatochno nazhat' klavishu
RETURN v otvet na zapros o tipe terminala. Neobyaza-
tel'no yavno vvodit' tip terminala.
CHtoby izmenit' vysvechivaemyj tip terminala, vospol'zujtes'
redaktorom vi dlya ispravleniya .profile (.login). CHast' 4 dannogo
rukovodstva pokazyvaet, kak pol'zovat'sya redaktorom vi.
Nahodyas' v vi, podgonite kursor k stroke, kotoraya vyglyadit
tak:
eval 'tset -m :\?unknown -s -r -Q'
Vmesto unknown (ili togo znacheniya, kotoroe est') v etoj
stroke napechatajte znachenie tipa vashego terminala. Naprimer, es-
li vy obychno rabotaete s terminalom vt100, stroka budet vyglya-
det' sleduyushchim obrazom:
eval 'tset -m :|?vt100 -s -r -Q'
Kazhdyj raz, vhodya v sistemu, vy budete vstrechat' sleduyushchee
soobshchenie:
TERM = (vt100)
Nazhmite RETURN, i teper' tip terminala ustanovlen vt100.
Net neobhodimosti vvodit' vt100.
3.5 Vvod komand.
Prezhde chem vy nachnete rabotat' s komandami, opisannymi v
ostavshejsya chasti dannogo rukovodstva, vam neobhodimo podrobno
poznakomit'sya s tremya ochen' poleznymi vozmozhnostyami UNIX. |to -
bufer klaviatury, kombinaciya klavish dlya stiraniya komandnoj stro-
ki i ostanov/vozobnovlenie vyvoda na ekran. |ti vozmozhnosti opi-
sany nizhe.
3.5.1 Vvod komandnoj stroki.
Vvod komandnoj stroki sostoit iz pechataniya simvolov i pos-
leduyushchego nazhatiya klavishi RETURN. Kogda vy nazhmete RETURN,
komp'yuter prochtet komandnuyu stroku i budet vypolnyat' specifici-
rovannuyu komandu. Nazhav tol'ko RETURN bez vvoda komandy, vy ne
vyzovite nikakih komandnyh dejstvij.
.
3-8
Vy mozhete vvodit' podryad neskol'ko komandnyh strok, ne
dozhidayas', poka posle vypolneniya ocherednoj komandy snova poyavit-
sya simvol priglasheniya sistemy. |to vozmozhno blagodarya podderzhi-
vaemomu UNIX buferu klaviatury. Bufer klaviatury UNIX mozhet
soderzhat' do 256 vvodimyh simvolov. Proeksperimentirujte s is-
pol'zovaniem bufera klaviatury, vvodya sleduyushchie komandy odnu za
drugoj, prichem sleduyushchuyu vvodite, ne dozhidayas' vypolneniya predy-
dushchej. (Vsegda nazhimajte RETURN posle vvoda komandy. V dannom
primere nazhimajte RETURN posle vvoda kazhdoj komandy.)
lc -la
du -a
lc -Fa
|ti komandy raspechatayut polnyj listing vseh fajlov tekushchego
kataloga, zatem statistiku obrashchenij k disku etih fajlov, i, na-
konec, snova spisok fajlov, no v drugom formate.
3.5.2 Stiranie komandnoj stroki.
Vpolne veroyatno, chto vy mozhete dopustit' oshibku v nabore
komandy. Steret' vsyu tekushchuyu komandnuyu stroku vy mozhete s po-
moshch'yu komandy Ctrl-u. Kogda vy nazhmete Ctrl-u, snova poyavitsya
priglashenie sistemy, a komanda vypolnena ne budet.
3.5.3 Ostanov vyvoda na ekran.
CHasto prosmatrivaemyj potok dannyh vyvoditsya na ekran stol'
bystro, chto vy ne uspevaete ih prochest'. Dlya priostanovki vyvoda
nazhmite Ctrl-s. Dlya vozobnovleniya vydachi na ekran nazhmite
Ctrl-q. Provedite eksperiment s ispol'zovaniem Ctrl-s i Ctrl-q,
vvedya sleduyushchuyu nizhe komandu, zatem nazhmite Ctrl-s dlya ostanovki
vyvoda i Ctrl-q dlya ego vozobnovleniya:
ls /bin
.
CH A S T X 4.
Rabota s fajlami i katalogami.
___________________________________________________________
4.1 Vvedenie 4-1
4.2 Rabota s katalogami 4-1
4.2.1 Pechat' imeni vashego rabochego kataloga 4-2
4.2.2 Raspechatka soderzhaniya kataloga 4-2
4.2.3 Izmenenie vashego rabochego kataloga 4-3
4.2.4 Sozdanie katalogov 4-4
4.2.5 Unichtozhenie katalogov 4-5
4.2.6 Pereimenovanie katalogov 4-6
4.2.7 Kopirovanie katalogov 4-6
4.3 Redaktirovanie fajlov s pomoshch'yu redaktora vi 4-7
4.3.1 Vvod teksta 4-7
4.3.2 Dvizhenie kursora 4-8
4.3.3 Udalenie teksta 4-8
4.3.4 Vstavka teksta 4-9
4.3.5 Vyhod iz redaktora vi 4-9
4.4 Raspechatka fajlov 4-10
4.4.1 Ispol'zovanie lp 4-10
4.4.2 Ispol'zovanie opcij lp 4-11
4.4.3 Otmena zaprosa o pechati 4-12
4.4.4 Nahozhdenie sostoyaniya zaprosa o pechati 4-12
4.5 Rabota s fajlami 4-13
4.5.1 Otobrazhenie na ekrane soderzhaniya fajla 4-14
4.5.2 Udalenie fajlov 4-16
4.5.3 Kombinirovanie fajlov 4-16
4.5.4 Pereimenovanie fajlov 4-17
4.5.5 Peremeshchenie fajlov 4-18
4.5.6 Kopirovanie fajlov 4-18
4.5.7 Nahozhdenie fajlov 4-19
.
4.6 Obrabotka tekstovyh fajlov 4-20
4.6.1 Sopostavlenie fajlov 4-20
4.6.2 Sortirovka fajlov 4-21
4.6.3 Poisk shablonov v fajle 4-21
4.6.4 Podschet slov, strok i simvolov 4-22
4.7 Ispol'zovanie rezhimov dostupa k fajlam i katalogam 4-23
4.7.1 Izmenenie rezhimov dostupa k fajlam 4-26
4.7.1 Izmenenie rezhimov dostupa k katalogam 4-28
.
4.1 Vvedenie.
V etoj chasti soderzhitsya informaciya o tom, kak vypolnyat'
sleduyushchie komandy UNIX:
. Napechatat' imya tekushchego kataloga,
. Prosmotret' soderzhanie kataloga,
. Perejti v drugoj katalog,
. Sozdat', unichtozhit', pereimenovat' i skopirovat' kata-
log,
. Ispol'zovat' pri sozdanii fajla tekstovyj redaktor vi,
. Raspechatat' fajly,
. Vyvesti na ekran soderzhimoe fajla,
. Unichtozhit', skombinirovat', pereimenovat', peredvinut',
skopirovat' i najti fajly,
. Sootnesti i rassortirovat' fajly,
. Najti shablony v fajle,
. Podschitat' slova, stroki i simvoly v fajle,
. Ispol'zovat' rezhimy dostupa k fajlam i katalogam.
|ta chast' postroena kak samouchitel'. Izuchat' ee luchshe vsego
neposredstvenno za terminalom, vvodya dannye v primerah komandy.
Ni odna iz opisannyh zdes' komand ne dana v detalyah. Dlya
bolee podrobnogo oznakomleniya obratites' k UNIX User's
Reference.
4.2 Rabota s katalogami.
Blagodarya ierarhicheskoj strukture fajlovoj sistemy, lyubaya
sistema UNIX imeet mnogo katalogov i podkatalogov. UNIX vklyu-
chaet v sebya neskol'ko komand, uproshchayushchih rabotu s katalogami.
|ti komandy opisany v sleduyushchih glavkah.
.
4-2
4.2.1 Pechat' imeni vashego rabochego kataloga.
Katalog, v kotorom vy sejchas nahodites', na kakoe-to vremya
stal vashim rabochim katalogom. Vse vvodimae komandy vypolnyayutsya
otnositel'no rabochego kataloga. Imya etogo kataloga mozhno uznat'
po komande pwd, kotoraya rasshifrovyvaetsya kak "print working
directory" ("napechatat' rabochij katalog"). Uznat', kakov vash ra-
bochij katalog, mozhno, vvedya sleduyushchuyu komandu:
pwd
Kogda v sisteme vy vpervye, vy nahodites' v vashem nachal'nom
kataloge.
4.2.2 Raspechatka soderzhaniya kataloga.
Neskol'ko rodstvennyh komand ispol'zuetsya dlya raspechatki
soderzhaniya kataloga:
lc |ta komanda - variant komandy ls. Komanda ls
uporyadochivaet v alfavitnom poryadke i pechataet
soderzhanie kataloga. Komanda lc tozhe uporyado-
chivaet v alfavitnom poryadke soderzhanie kata-
loga i pechataet ego v vide stobcov.
lf |ta komanda pohozha na lc, i k tomu zhe ona ot-
mechaet katalogi sleshem (/) i vypolnimye fajly
(komp'yuternye programmy) zvezdochkoj (*).
Vvedite sleduyushchuyu komandu dlya raspechatki soderzhaniya
/usr/bin:
lc /usr/bin
|tot katalog soderzhit mnogo vypolnimyh fajlov, s kotorymi
vy rabotaete v srede UNIX. Vvedite komandu lc bez imeni katalo-
ga dlya raspechatki soderzhaniya tekushchego kataloga.
.
4-3
Takzhe polezna komanda l. Ona ekvivalentna komande ls -l,
kotoraya proizvodit "dlinnuyu" raspechatku soderzhaniya kataloga.
Vyvod budet primerno takim:
__________________________________________________________
|
| total 338
| -rw-rw-r-- 1 markt pub 4448 Mar 1 09:16 1.intro.00
| -rw-rw-r-- 1 markt pub 4457 Mar 1 09:29 1.intro.s
| -rw-rw-r-- 1 markt pub 33836 Mar 1 09:30 2.consepts.00
| -rw-rw-r-- 1 markt pub 35096 Mar 1 12:49 2.consepts.s
| -rw-rw-r-- 1 markt pub 52197 Mar 1 15:09 3.basic.s
| -rw-rw-r-- 1 markt pub 39835 Feb 16 11:02 4.advan.s
|
Po komande l, chitaya sleva napravo, my poluchim sleduyushchuyu
informaciyu o kazhdom fajle ili kataloge:
. Rezhim dostupa
. CHislo kanalov svyazi
. Vladelec
. Gruppa
. Razmer v bajtah
. Vremya poslednej modifikacii
. Imya fajla
Zapis' v verhu spiska pokazyvaet obshchee chislo "blokov", is-
pol'zuemyh na diske dlya hraneniya vseh etih fajlov. Odin blok so-
derzhit 512 bajtov. 338 blokov, ili 173056 bajtov, neobhodimo dlya
hraneniya opisannyh vyshe fajlov.
4.2.3 Izmenenie vashego rabochego kataloga.
Vash rabochij katalog - eto to mesto v fajlovoj sisteme, gde
vy nahodites'. Perejti v drugoj katalog fajlovoj sistemy UNIX
mozhno po komande cd.
.
4-4
Vvedya komandu cd bez parametrov, vy okazhetes' v vashem na-
chal'nom kataloge. Poprobujte. Vvedite cd. CHtoby byt' uverennym,
chto vy nahodites' v vashem nachal'nom kataloge, prover'te eto s
pomoshch'yu komandy pwd.
CHtoby perejti v katalog, otlichnyj ot vashego nachal'nogo ka-
taloga, specificirujte nuzhnyj katalog kak argument v komande cd.
Naprimer, vvedya sleduyushchuyu komandu, vy okazhetes' v /usr/bin:
cd /usr/bin
Prover'te, chto vy v /usr/bin, vvedya pwd.
Popast' v kornevoj katalog mozhno po komande:
cd /
Kornevoj katalog - "vershina" fajlovoj sistemy. (Igra slov,
tak kak derevo fajlov invertirovano.) Vse prochie katalogi naho-
dyatsya "nizhe" ego. Posmotrim s pomoshch'yu komandy lf fajly i katalo-
gi, soderzhashchiesya v kornevom kataloge. Zatem vernemsya v vash na-
chal'nyj katalog. (O nachal'nom kataloge bolee podrobno smotrite
CHast' 2 dannogo rukovodstva.)
Nekotorye stenograficheskie notacii pomogut bolee bystromu
peremeshcheniyu v fajlovoj sisteme. Dlya togo, chtoby popast' v kata-
log na odin uroven' vyshe tekushchego, vvedite:
cd ..
Vvedite sleduyushchuyu komandu - i vy na dva urovnya vyshe:
cd ../..
Esli vy vvedete poslednyuyu komandu, nahodyas' v svoem nachal'-
nom kataloge, to, veroyatnee vsego, okazhetes' v kornevom katalo-
ge. Prover'te eto (pwd).
4.2.4 Sozdanie katalogov.
Nahodyas' v vashem rabochem kataloge, vy mozhete sozdat' podka-
talog s pomoshch'yu komandy mkdir. Vedite cd dlya perehoda v vash na-
chal'nyj katalog i zatem vvedite sleduyushchuyu komandu dlya sozdaniya
podkataloga s imenem tempdir:
mkdir tempdir
.
4-5
Prover'te s pomoshch'yu komandy lf, chto tempdir sushchestvuet. Pe-
rejdite v tempdir s pomoshch'yu komandy cd i prover'te, chto tempdir
pust (po lf). Nakonec, vospol'zujtes' komandoj touch(C) dlya soz-
daniya v tempdir dvuh pustyh fajlov:
touch tempfile1 tempfile2
Vvedite snova lf dlya proverki, chto tempfile1 i tempfile2
sozdany.
Esli vy hotite sozdat' podkatalog v kataloge, to eto vam
udastsya lish' v tom sluchae, esli vy imeete rezhim dostupa po zapi-
si. Esli vy takogo rezhima dostupa ne imeete i vospol'zuetes' ko-
mandoj mkdir, vy poluchite sleduyushchee soobshchenie:
mkdir: cannot acctss directory_name
V etom soobshchenii directory_name budet predstavlyat' soboj
imya kataloga, v kotorom vy pytalis' sozdat' podkatalog. Popro-
bujte prodelat' eto v kataloge /etc, gde vy skoree vsego ne ime-
ete rezhima dostupa po zapisi:
mkdir /etc/temp
4.2.5 Unichtozhenie katalogov
Dlya unichtozheniya kataloga ispol'zujte komandu rmdir. |ta ko-
manda neprimenima k katalogam, soderzhashchim podkatalogi i fajly.
Prover'te eto: perejdite v vash nachal'nyj katalog posredstvom ko-
mandy cd i zatem vvedite sleduyushchuyu komandu dlya unichtozheniya soz-
dannogo v 4.2.4 kataloga tempdir:
rmdir tempdir
Vy dolzhny uvidet' sleduyushchee soobshchenie:
rmdir: tempdir not empty
CHtoby unichtozhit' katalog tempdir s pomoshch'yu rmdir, vy mozhete
prezhde unichtozhit' fajly tempfile1 i tempfile2, soderzhashchiesya v
nem. No ne nado eto prodelyvat' sejchas, tak kak oni nam ponado-
byatsya v dal'nejshem.
.
4-6
4.2.6 Pereimenovanie katalogov.
Dlya pereimenovaniya kataloga ispol'zujte komandu mv. Napri-
mer, perejdite v vash nachal'nyj katalog po komande cd i zatem
vvedite sleduyushchuyu komandu dlya pereimenovaniya tempdir - kataloga,
sozdannogo v 4.2.4, - v newdir:
mv tempdir newdir
Prover'te, chto imya izmeneno, s pomoshch'yu komandy lf. Zametim,
chto v rezul'tate izmeneniya imeni kataloga na newdir s fajlami,
soderzhashchimisya tam, nichego ne proishodit. Prver'te eto komandoj
lf:
lf newdir
4.2.7 Kopirovanie katalogov.
Komanda copy kopiruet katalogi. Konechno, prezhde chem kopiro-
vat' soderzhanie odnogo kataloga v drugoj, vy dolzhny imet' rezhim
dostupa po zapisi dlya vtorogo kataloga.
CHtoby skopirovat' katalog /newdir, sozdannyj v 4.2.6, i vse
soderzhashchiesya tam fajly v tmp/newdir, vvedite sledushchuyu komandu:
copy $HOME/newdir /tmp/newdir
V etoj komande "$HOME" - stenograficheskoe nazvanie puti k
vashemu nachal'nomu katalogu.
CHtoby proverit', chto fajly iz $HOME/newdir skopirovany v
/tmp/newdir, vvedite sleduyushchuyu komandu:
lf /tmp/newdir
Unichtozh'te /tmp/newdir, vvedya sleduyushchie komandy:
rm /tmp/newdir/*
rmdir /tmp/newdir
.
4-7
Pervaya komanda unichtozhit vse fajly v /tmp/newdir, vtoraya
komanda unichtozhit katalog /tmp/newdir. Prover'te, chto
/tmp/newdir unichtozheno, vvodya sleduyushchuyu komandu:
lf /tmp
Unichtozh'te $HOME/newdir, vvedya sleduyushchie komandy:
rm $HOME/newdir/*
rmdir $HOME/newdir
4.3 Redaktirovanie fajlov s pomoshch'yu redaktora vi.
Tekstovyj redaktor vi yavlyaetsya ekrannym redaktorom, vklyu-
chennym v OS UNIX. V etoj glavke szhato opisano ispol'zovanie re-
daktora vi. Dlya bolee podrobnogo oznakomleniya obrashchajtes' k
UNIX User's Guide.
4.3.1 Vvod teksta.
Izmenite vash katalog na nachal'nyj s pomoshch'yu komandy cd, i
vvedite sleduyushchuyu komandu dlya sozdaniya fajla tempfile:
vi tempfile
Poyavitsya soobshchenie, iz kotorogo vy uznaete, chto sozdali no-
vyj fajl. Zaodno vy popali v redaktor vi.
Sushchestvuet dva rezhima v vi: rezhim vstavki i rezhim komand.
Ispol'zujte rezhim vstavki dlya dobavleniya teksta v fajl, a rezhim
komand - dlya ispravleniya sushchestvuyushchego teksta. Tak kak tempfile
pust, vvedite i dlya raboty v rezhime vstavki.
Vvedite sleduyushchie stroki teksta, nazhimaya RETURN posle kazh-
doj stroki. Esli vy sdelali oshibku v nabore stroki, ispol'zujte
klavishu BKSP dlya stiraniya i prodolzhajte nabor simvolov:
|tot samouchitel' ochen', ochen' pomogaet mne.
S nim legko izuchat' primenenie sistemy UNIX.
Kak ya rad, chto imeyu takoj samouchitel'.
Posle togo, kak vy vvedete poslednyuyuyu stroku, nazhmite kla-
vishu ESC. Pri etom vy vyjdete iz rezhima vstavki i popadete v re-
zhim komand.
.
4-8
4.3.2 Dvizhenie kursora.
Hotya sushchestvuet mnogo komand dlya peremeshcheniya kursora, osta-
novimsya zdes' lish' na chetyreh (vsegda podrazumevaetsya, chto vy v
rezhime komand):
h Nahodyas' v rezhime komand, nazhimajte h dlya peremeshcheniya
na odin simvol vlevo.
l Peremeshchenie na odin simvol vpravo.
k Peremeshchenie na odnu stroku vverh.
j Peremeshchenie na odnu stroku vniz.
Poprobujte ispol'zovat' eti komandy dlya peremeshcheniya kursora
vo vvedennom vami tekste. Zametim, chto chasto klavishi-strelki
predstavlyayut klavishi h,l,k,j dlya upravleniya dvizheniem kursora.
4.3.3 Udalenie teksta.
Udalit' tekst v redaktore vi ochen' prosto. Zdes' est' raz-
lichnye komandy dlya udaleniya simvolov, slov i celyh strok.
Dlya udaleniya odnogo simvola podvedite kursor pod etot sim-
vol i nazhmite klavishu x. Poprobujte, kak rabotaet eta klavisha,
udalyaya zapyatuyu v pervoj stroke teksta.
CHtoby udalit' slovo, podvedite kursor pod pervyj simvol
slova i nazhmite dw (nazhmite d, i, otpustiv, nazhmite w). Popro-
bujte ispol'zovat' etu komandu, udalyaya slovo "ochen'" v pervoj
stroke vashego teksta.
CHtoby udalit' stroku, pomestite kursor na lyuboe mesto etoj
stroki i nazhmite dd (nazhmite d, a potom, otpustiv, snova d).
Poprobute s pomoshch'yu etoj komandy udalit' tret'yu stroku vashego
teksta. Teper' vash tekst dolzhen vyglyadet' sleduyushchim obrazom:
_________________________________________________________
|
| |tot samouchitel' ochen' pomogaet mne.
| S nim legko izuchat' primenenie sistemy UNIX.
|
.
4-9
4.3.4 Vstavka teksta.
Klavishi i i o ispol'zuyutsya dlya vstavki teksta. My uzhe is-
pol'zovali klavishu i dlya vstavki teksta v pustoj fajl. Esli vy
hotite dobavit' tekst v sushchestvuyushchuyu stroku, podvedite kursor k
tomu mestu, kuda by vy hoteli pomestit' novyj kusok, nazhmite i
dlya perehoda v rezhim vstavki, vvedite tekst i vernites' v rezhim
komand, nazhav klavishu ESC. Naprimer, podvedite kursor k "l" v
slove "legko" vo vtoroj stroke, nazhmite i, vvedite slovo
"ochen'", nazhmite probel i vernites' v rezhim komand s pomoshch'yu ESC
. Vtoraya stroka budet vyglyadet' tak:
__________________________________________________________
|
| S nim ochen' legko izuchat' primenenie sistemy UNIX.
|
Klavisha o mozhet byt' ispol'zovana dlya vstavki novoj stroki.
Pomestite kursor neposredstvenno vyshe togo mesta v fajle, gde
budet pomeshchena vstavlyaemaya stroka, i nazhmite o. Poyavitsya mesto
dlya novoj stroki, pri etom kursor popadet na nachalo stroki. Vy
avtomaticheski popali v rezhim vstavki. Poprobujte, pomestiv kur-
sor vo vtoruyu stroku tempfile i nazhav o. Teper' vvedite novyj
tekst. Nazhmite ESC, kogda zakonchite.
4.3.5 Vyhod iz redaktora vi.
CHerez kakoe-to vremya vy zahotite sohranit' vash fajl, prezh-
de, chem pokinut' vi. CHtoby sdelat' eto, perejdite v rezhim komand
i naberite :x. |ta komanda sohranit fajl, kotoryj vy redaktiro-
vali, i vernet vas v sredu UNIX.
V nekotoryh sluchayah vam ponadobitsya vyjti iz redaktora bez
sohraneniya vashej raboty. Dlya etogo v rezhime komand naberite :q!.
|ta komanda vernet vas v sredu UNIX bez vneseniya izmenenij v
tot fajl, s kotorym vy zanimalis'.
Vyjdite iz tempfile, nazhav :x. Snova vojdite v tempfile,
vvedya sleduyushchuyu komandu:
vi tempfile
.
4-10
Vstav'te kakoj-libo tekst s pomoshch'yu i ili o, nazhmite ESC i
vvedite :q! dlya vyhoda bez sohraneniya vnesennyh izmenenij.
Prsmotrite tempfile s pomoshch' sleduyushchej komandy:
cat tempfile
Vy zametite, chto poslednie izmeneniya ne vysvetilis'. Unich-
tozh'te tempfile s pomoshch'yu komandy
rm tempfile
4.4 Raspechatka fajlov.
Raspechatat' fajl mozhno s pomoshch'yu komandy lp. |to odna iz
tak nazyvaemyh komand "strochnogo printera". Komandy strochnogo
printera legki v ispol'zovanii i ochen' gibki. S pomoshch'yu neskol'-
kih prostyh komand vy mozhete napechatat' mnogo kopij vashego faj-
la, otmenit' zapros o pechati ili zadat' special'nye opcii dlya
printera. Prover'te vmeste s vashim sistemnym administratorom na-
lichie v vashej sisteme opcij dlya komand upravleniya printerom.
4.4.1 Ispol'zovanie lp.
S pomoshch'yu komandy cd perejdite v vash nachal'nyj katalog i
vvedite sleduyushchuyu komandu dlya sozdaniya fajla, s kotorym mozhno
poeksperimentirovat':
cp /etc/motd $HOME/printfile
|ta komanda pomestit kopiyu /etc/motd v vash nachal'nyj kata-
log pod nazvaniem printfile. Fajl /etc/motd - "message of the
day file" - fajl "soobshcheniya o date". Ego soderzhanie poyavlyaetsya
na ekrane vashego displeya kazhdyj raz pri registracii v sisteme.
Katalog dolzhen byt' otkryt dlya vypolneniya lyubomu pol'zova-
telyu, chtoby vy mogli raspechatat' kakoj-libo fajl iz nego. |to
oznachaet, chto i drugie pol'zovateli dolzhny imet' rezhim dostupa
po vypolneniyu v etom kataloge. CHtoby sdelat' katalog obshcheupotre-
bimym, vvedite sleduyushchuyu komandu:
chmod o+x $HOME
(Smotrite "Ispol'zovanie rezhimov dostupa k fajlam i katalo-
gam" dalee v etoj chasti, gde bolee podrobno ob chmod(C).)
.
4-11
Vvedite sleduyushchuyu komandu dlya pechati printfile:
lp printfile
|ta komanda po umolchaniyu poshlet odnu kopiyu fajla printfile
na printer dlya pechati. Zametim, chto vy mozhete raspechatat' nes-
kol'ko fajlov, pomeshchaya ih imena v kachestve argumentov komandy lp.
Kogda vy pechataete s pomoshch'yu lp, na ekrane vysvechivaetsya
"soobshchenie ID", kotoroe vyglyadit primerno tak:
pr4-532
Pervaya chast' etogo soobshcheniya (pr4) - nazvanie printera, na
kotorom vy pechataete. Vtoraya chast' (532) identificiruet vash ra-
bochij nomer. Esli vy zahotite pozzhe otozvat' svoj zapros o pecha-
ti ili izmenit' ego sostoyanie, pripomnite soobshchenie ID. (Otmena
i izmenenie sostoyaniya zaprosa o pechati opisano nizhe.)
Takzhe vy mozhete ispol'zovat' lp s kanalami. Naprimer, vve-
dite sleduyushchuyu komandu dlya sortirovki i posleduyushchej pechati kopii
fajla /etc/passwd, soderzhashchego informaciyu o sistemnom byudzhete:
sort /etc/passwd | lp
(Podrobnee o sort(C) smotrite "Sortirovka fajlov", nizhe v
etoj chasti.)
4.4.2 Ispol'zovanie opcij lp.
Komanda lp imeet neskol'ko opcij, kotorye pomogut vam kont-
rolirovat' vyvod na pechat'. Vy mozhete zadat' chislo kopij, koto-
rye vy hotite poluchit' otpechatannymi, s pomoshch'yu chislovoj opcii
-n. Naprimer, chtoby napechatat' dve kopii printfile, vvedite:
lp printfile -n2
CHasto s odnoj sistemoj UNIX svyazany neskol'ko razlichnyh
printerov. S pomoshch'yu opcii -d vy mozhete specificirovat' printer,
na kotorom hotite raspechatat' vash fajl. Dlya togo, chtoby napecha-
tat' dve kopii vashego fajla printfile na printere, kotoryj nazy-
vaetsya laser, vvedite:
lp printfile -n2 -dlaser
Vmeste s vashim sistemnym administratorom prover'te imena
vashih printerov.
.
4-12
4.4.3 Otmena zaprosa o pechati.
Ispol'zujte komandu cancel dlya otmeny zaprosa o pechati. Ko-
manda cancel beret argument iz ID-soobshcheniya. Naprimer, ostano-
vit' pechat' fajla s ID-soobshcheniem ot laser-245 mozhno, vvedya sle-
duyushchuyu komandu:
cancel laser-245
Poprobujte nachat' pechat' po komande lp i zatem ostanovit'
pechat' po komande cancel. Zakonchiv, vvedite sleduyushchuyu komandu
dlya unichtozheniya printfile:
rm printfile
Vy mozhete ispol'zovat' komandu cancel dlya ostanovki tekushchej
pechati. Naprimer, chtoby prervat' proishodyashchuyu v dannyj moment
pechat' kakogo-libo fajla na printere laser, vvedite sleduyushchuyu
komandu:
cancel laser
Esli vy preryvaete pechat' chuzhogo fajla, ego vladel'cu tot-
chas budet poslano soobshchenie ob etom.
4.4.4 Nahozhdenie sostoyaniya zaprosa o pechati.
Ispol'zujte komandu lpstat dlya izmeneniya sostoyaniya zaprosa
o pechati. Dlya etogo prosto vvedite sleduyushchee:
lpstat
Komanda lpstat vydast primerno takoj tekst:
_________________________________________________________
|
| prt1-121 cindum 450 Dec 15 09:30
| laser-450 cindum 4968 Dec 15 09:46
|
.
4-13
Zametim, chto, ispol'zuya komandu lpstat bez opcij, vy polu-
chite informaciyu tol'ko o svoih fajlah. Esli vy interesuetes' po-
dobnoj informaciej o fajlah vseh pol'zovatelej dannogo komp'yute-
ra, ispol'zujte komandu lpstat s opciej -o. |ta komanda ne dast
nikakoj informacii, esli rabota printera zavershena.
Pervaya kolonka vydannogo po komande lpstat teksta soderzhit
ID-soobshchenie dlya kazhdogo fajla, nahodyashchegosya v pechati. Vtoraya
kolonka pokazyvaet vashe registracionnoe imya. V tret'ej kolonke
soderzhitsya chislo simvolov, kotorye budut napechatany, i v chetver-
toj kolonke - data i vremya postupleniya zaprosa o pechati.
Dlya izucheniya sostoyaniya otdel'nogo fajla ispol'zujte komandu
lpstat s ID-soobshcheniem fajla. Naprimer, dlya nahozhdeniya sostoyaniya
fajla s ID-soobshcheniem laser-256 vvedite sleduyushchuyu komandu:
lpstat laser-256
Budet vysvecheno sostoyanie tol'ko odnogo fajla.
Vy mozhete takzhe zaprosit' sostoyanie printerov vashej siste-
my, ispol'zuya opciyu -p, ili zhe zadavaya imena otdel'nyh interesu-
yushchih vas printerov. Sleduyushchaya komanda pomozhet vam uznat' infor-
maciyu obo vseh printerah sistemy:
lpstat -p
CHtoby uznat' sostoyanie printera laser, vvedite:
lpstat -plaser
Vysvetilis' ID-soobshchenie i informaciya o sostoyanii vseh faj-
lov, ozhidayushchih v dannyj moment pechati na printere laser.
4.5 Rabota s fajlami.
Manipulyacii s fajlami ( sozdanie, udalenie, pechat' na ekra-
ne, kombinirovanie, pereimenovanie, peremeshchenie i kopirovanie )
vhodyat v chislo naibolee vazhnyh funkcij operacionnoj sistemy. Ko-
mandy UNIX, realizuyushchie eti funkcii, opisany nizhe.
.
4-14
4.5.1 Otobrazhenie na ekrane soderzhaniya fajla.
Komanda more pechataet na ekrane soderzhanie fajla, prichem,
napechatav stol'ko, skol'ko umeshchaetsya na polnom ekrane, ona pri-
ostanavlivaet vyvod. |ta komanda ne mozhet byt' ispol'zovana dlya
redaktirovaniya fajla. Esli razmer fajla prevoshodit odin ekran,
to posle vydachi kazhdogo kuska fajla vy uvidite sleduyushchee soobshche-
nie:
--More--(XX%)
XX% pokazyvayut, skol'ko procentov teksta uzhe napechatano na
ekrane. Dlya medlennoj, postrochnoj vydachi teksta nazhimajte klavi-
shu RETURN. Dlya poekrannoj vydachi nazhimajte probel.
Vvedite sleduyushchuyu komandu:
more /etc/rc
Pri etom na erane nachnet pechatat'sya fajl /etc/rc. Dlya pre-
ryvaniya pechati fajla prezhde, chem ona budet zavershena, nazhmite q.
Komanda more ne pozvolyaet listat' nazad, k nachalu fajla.
Odnako, vy mozhete, ispol'zuya komandu more, organizovat' poisk po
shablonu, vzyav shablon kak argument cherez slesh (/). Naprimer, vve-
dite sleduyushchuyu komandu dlya poiska stroki, soderzhashchej slovo
"process" v /etc/rc :
more /etc/rc
Vverhu na ekrane vy uvidite sleduyushchee soobshchenie:
________________________________________________________
|
| ...skipping
|
Esli shablon budet najden, na ekrane pod etim soobshcheniem vy
uvidite dve iskomye stroki. V protivnom sluchae budet vydano so-
obshchenie "Pattern not found" ("SHablon ne najden").
Esli pri prosmotre fajla s pomoshch'yu komandy more vy nahodi-
te, chto etot fajl nuzhno redaktirovat', to v redaktor vi vy mozhe-
te popast', nazhav klavishu v. Konechno, vy dolzhny imet' rezhim dos-
tupa po zapisi k etomu fajlu dlya redaktirovaniya s pomoshch'yu etogo
ili drugogo redaktora. Dlya pechati soderzhimogo fajla na ekrane
nuzhno imet' rezhim dostupa po chteniyu.
.
4-15
Vy mozhete ispol'zovat' komandu more s kanalami. Naprimer,
komanda more polezna, kogda vy hotite vyvesti soderzhanie katalo-
ga v dlinnom formate. Vvedite sleduyushchuyu komandu dlya poekrannoj
pechati soderzhaniya kataloga /bin v dlinnom formate:
l /bin | more
(O kanalah chitajte CHast' 2 dannogo rukovodstva.)
Komandy head i tail vyvodyat na pechat' sootvetstvenno nachalo
i konec fajla. Primenyaemye bez opcij, oni pechatayut po 10 strok
ot nachala i ot konca fajla. Vvedite sleduyushchuyu komandu dlya pechati
na ekrane 10 poslednih strok fajla /etc/rc:
tail /etc/rc
Kolichestvo neobhodimyh vam dlya prosmotra strok vy mozhete
ukazat' tochno. Vvedite sleduyushchuyu komandu dlya pechati pervyh 20
strok /etc/rc:
head -20 /etc/rc
Vvedite dlya pechati 20 poslednih strok /etc/rc:
tail -20 /etc/rc
Komanda cat takzhe vydaet na ekran soderzhanie fajla. Podobno
komande more, cat nepreryvno pechataet fajl do teh por, poka vy
ne ostanovite prosmotr nazhatiem Ctrl-s. Ctrl-d prodolzhit pros-
motr. Prosmotr avtomaticheski prekratitsya, kogda budet dostignut
konec fajla. Dlya prekrashcheniya prosmotra do ego zaversheniya nazhmite
INTERRUPT (Del).
Vvedite sleduyushchuyu komandu dlya prosmotra soderzhaniya fajla
/etc/termcap. Ispol'zujte Ctrl-s i Ctrl-d dlya ostanovki i vozob-
novleniya prosmotra i INTERRUPT dlya ego dosrochnogo zaversheniya:
cat /etc/tempcat
.
4-16
4.5.2 Udalenie fajlov.
Komanda rm ispol'zuetsya dlya udaleniya fajlov. My uzhe pokazy-
vali na raznyh primerah etoj chasti dejstvie komandy rm. Izmenite
vash katalog na nachal'nyj s pomoshch'yu komandy cd i vvedite sleduyu-
shchuyu komandu dlya sozdaniya treh novyh fajlov:
touch tempfile1 tempfile2 tempfile3
Udalite fajl tempfile3 komandoj:
rm tempfile3
Opciya -i pozvolit vam obespechit' kontrol' za udaleniem faj-
lov, kogda pered kazhdym udaleniem vam budet zadavat'sya vopros,
dejstvitel'no li vy hotite udalit' fajl, imya kotorogo stoit v
komandnoj stroke. Esli vy nazhmete y i zatem RETURN, dannyj fajl
budet udalen. Esli nazhat' n, fajl ostanetsya netronutym. |ta op-
ciya polezna, kogda proishodit udalenie fajlov iz kataloga, so-
derzhashchego mnogo fajlov. Ona pomozhet vam ne udalit' oshibochno te
fajly, kotorye vy hotite na samom dele sohranit'.
Poprobujte primenit' etu opciyu v sleduyushchej komande:
rm -i tempfile1 tempfile2
Zametim, chto v podobnoj komande argumentami mogut byt' nes-
kol'ko fajlov. |to verno dlya bol'shinstva komand UNIX. Vy mozhete
takzhe ispol'zovat' universal'nye simvoly. Naprimer, vmesto is-
pol'zovaniya predydushchej komandy, vy mogli by poluchit' tot zhe re-
zul'tat s pomoshch'yu takoj komandy:
rm -i tempfile*
(Ispol'zovanie universal'nyh simvolov v komandah UNIX opi-
sano v CHasti 2 dannogo rukovodstva.)
4.5.3 Kombinirovanie fajlov.
Pomimo pechati na ekrane, komanda cat mozhet byt' ispol'zova-
na dlya kombinirovaniya neskol'kih sushchestvuyushchih fajlov v odin no-
vyj fajl. |to dostigaetsya putem pereadresacii vyvoda cat v novyj
fajl. Dlya pereadresacii ispol'zuetsya znak bol'she ( > ). Esli
etot novyj fajl ne sushchestvuet, on budet sozdan avtomaticheski.
(Esli vy ne znakomy s pereadresaciej, chitajte CHast' 2 dannogo
rukovodstva.)
.
4-17
Perejdite v vash nachal'nyj katalog s pomoshch'yu komandy cd i
vvedite sleduyushchuyu komandu dlya kombinirovaniya fajlov /etc/motd i
/etc/rc v odin fajl catfile:
cat /etc/motd /etc/rc > catfile
Teper' prosmotrim soderzhimoe novogo fajla catfile s pomoshch'yu
komandy more:
more catfile
Simvol >> mozhet byt' ispol'zovan dlya podsoedineniya odnogo
fajla v konec drugogo fajla. Naprimer, prisoedinim soderzhimoe
/etc/motd k catfile, vvedya sleduyushchuyu komandu:
cat /etc/motd >> catfile
Teper' v nachale i v konce catfile nahoditsya /etc/motd. Pro-
verim eto s pomoshch'yu sleduyushchih komand:
head -20 catfile
tail -20 catfile
4.5.4 Pereimenovanie fajlov.
Komandu mv v UNIX mozhno ispol'zovat' dvoyako: dlya peremeshche-
niya fajlov i dlya ih pereimenovaniya. Perejdite v vash nachal'nyj
katalog po komande cd. Pereimenujte vash fajl catfile, sozdannyj
v 4.5.3, v catfile2, dlya etogo vvedite:
mv catfile catfile2
Posle vypolneniya etoj komandy catfile zakonchit svoe sushchest-
vovanie. Fajl catfile2 budet razmeshchen na ego meste. Ubedites' v
etom:
lc
.
4-18
4.5.5 Peremeshchenie fajlov.
Dlya peremeshcheniya fajla v drugoj katalog ispol'zujte v koman-
de mv v kachestve poslednego argumenta imya nuzhnogo kataloga. Ne
obyazatel'no ukazyvat' imya fajla v novom kataloge. Naprimer, sle-
duyushchaya komanda pereshlet fajl catfile2, sozdannyj v 4.5.4, v ka-
talog /tmp:
mv $HOME/catfile2 /tmp
CHtoby byt' uverennym, chto fajl catfile2 nahoditsya v /tmp i
ego net v tekushchem kataloge, vvedite:
lc . /tmp
(Pomnite, chto v bol'shinstve komand UNIX mozhet byt' ispol'-
zovano bol'she odnogo argumenta, i tochka (.) oboznachaet tekushchij
katalog.)
Nakonec, vernite nazad v tekushchij katalog fajl catfile2 s
pomoshch'yu sleduyushchej komandy:
mv /tmp/catfile2
Komanda mv vsegda proveryaet, yavlyaetsya li poslednij ee argu-
ment imenem kataloga. Esli eto tak, to vse fajly, yavlyayushchiesya ar-
gumentami etoj komandy, peresylayutsya v etot katalog. Odnako, es-
li v etom kataloge vy ne imeete rezhima dostupa po zapisi, vashi
popytki peresylki fajlov ne uvenchayutsya uspehom.
4.5.6 Kopirovanie fajlov.
Komanda cp sluzhit dlya kopirovaniya fajlov. |ta komanda su-
shchestvuet v dvuh variantah: pervyj - kogda fajly kopiruyutsya v ka-
talog, i vtoroj - kogda fajl kopiruetsya v drugoj fajl.
Perejdite v vash nachal'nyj katalog s pomoshch'yu komandy cd. Za-
tem s pomoshch'yu sleduyushchej komandy skopirujte soderzhanie fajla
catfile2, sozdannogo v 4.5.4, v fajl catfile3:
cp catfile2 catfile3
Teper' vy imeete dva fajla s identichnym soderzhaniem. CHtoby
skopirovat' fajly catfile2 i catfile3 v katalog /tmp, vvedite:
cp catfile2 catfile3 /tmp
.
4-19
Uprostim etu poslednyuyu komandu s pomoshch'yu ispol'zovaniya uni-
versal'nogo simvola:
cp catfile* /tmp
Podobno komande mv, cp vsegda proveryaet, yavlyaetsya li ee
poslednij argument imenem kataloga. Esli eto tak, to vse fajly,
imena kotoryh yavlyayutsya argumentami etoj komandy, budut skopiro-
vany v etot katalog. Odnako, v otlichie ot komandy mv, cp ostav-
lyaet obrabotannye fajly bez izmenenij. Teper' v sisteme budet po
dve kopii fajlov catfile2 i catfile3, po odnogj kopii kazhdogo v
tekushchem kataloge, i po odnoj - v /tmp.
4.5.7 Nahozhdenie fajlov.
Fajlovaya sisema UNIX mozhet soderzhat' tysyachi fajlov. Poeto-
mu dovol'no prosto poteryat' fajl. S pomoshch'yu komandy find mozhno
organizovat' prosmotr fajlovoj sistemy dlya poiska fajla. |ta ko-
manda imeet vid:
find pathname -name filename -print
pathname - marshrut k katalogu, kotoryj vy hotite prosmot-
ret'. Prosmotr rekursivnyj: on perebiraet vse fajly i prosmatri-
vaet vse podkatalogi kataloga, imya kotorogo vy ukazali.
Opciya -name soobshchaet, chto vy provodite poisk fajlov, imena
kotoryh - filename. Opciya -print pozvolyaet napechatat' na ekrane
displeya marshruty ko vsem fajlam, imena kotoryh ukazany v etoj
komande.
Vvedite sleduyushchuyu komandu dlya poiska vseh teh katalogov i
podkatalogov, gde est' fajl catfile2, sozdannyj v 4.5.4:
find / -name catfile2 -print
Vypolnenie etoj komandy zajmet, byt' mozhet, neskol'ko mi-
nut. Vydacha etoj komandy pokazhet, chto fajl catfile2 vstrechaetsya
po men'shej mere v dvazhdy: odin v kataloge /tmp i odin v vashem
nachal'nom kataloge. Udalim catfile2 i catfile3 iz /tmp i vashego
nachal'nogo kataloga putem vvoda komandy:
rm /tmp/catfile* $HOME/catfile*
.
4-20
4.6 Obrabotka tekstovyh fajlov.
UNIX vklyuchaet utility, pozvolyayushchie obrabatyvat' tekstovye
fajly. |ti utility predostavlyayut vozmozhnosti sopostavlyat' soder-
zhanie dvuh fajlov, sortirovat' fajly, osushchestvlyat' poisk po shab-
lonu, podschityvat' simvoly, slova i stroki v tekste. Obo vseh
etih vozmozhnostyah vy prochtete nizhe.
4.6.1 Sopostavlenie fajlov.
Komanda diff pozvolyaet sopostavlyat' soderzhanie dvuh fajlov
i pechatat' te stroki, kotorye v etih fajlah razlichayutsya. CHtoby
poprobovat' etu vozmozhnost' v rabote, vojdite v redaktor vi dlya
sozdaniya dvuh fajlov i raboty s nimi. Pust' eti fajly nazyvayutsya
men i women. Snachala vojdite po komande cd v vash nachal'nyj kata-
log. Zatem na priglashenie UNIX vvedite sleduyushchuyu komandu:
vi men
Teper', popav v redaktor, vojdite v rezhim vstavki - nazhmite
i - i naberite sleduyushchij tekst:
Nastalo vremya vsem dobrym muzhchinam
Prijti na pomoshch' svoej partii.
Perejdite v rezhim komand (Esc) i sohranite fajl men, vvedya
:w. Nahodyas' v rezhime komand, sozdajte fajl women:
:n women
Vy uvidite sleduyushchee soobshchenie:
"women" No such file or directory
Vy nahodites' teper' v fajle women. Nazhmite i dlya perehoda
v rezhim vstavki i vvedite sleduyushchie stroki:
Nastalo vremya vsem dobrym zhenshchinam
Prijti na pomoshch' svoej partii.
Nazhmite Esc dlya vozvrata v rezhim komand, zatem naberite :x
i vyjdite iz redaktora vi. Teper' u vas est' dva fajla: men i
women.
Vvedite sleduyushchuyu komandu dlya sopostavleniya soderzhaniya dvuh
fajlov:
diff men women
.
4-21
Vypolnenie komandy diff vyzovet pechat' takogo teksta:
_________________________________________________________
|
| lcl
| < Nastalo vremya vsem dobrym muzhchinam
| ---
| > Nastalo vremya vsem dobrym zhenshchinam
|
|ti dve stroki - to, chem razlichayutsya dva fajla men i women.
4.6.2 Sortirovka fajlov.
Odnoj iz naibolee poleznyh komand obrabotki fajlov yavlyaetsya
komanda sort. Komanda sort bez parametrov raspolagaet stroki
fajla v alfavitnom poryadke, rassmatrivaya stroki s samogo levogo
simvola. Rassortirovannye takim obrazom stroki vyvodyatsya zatem
na ekran ili, v sluchae pereadresacii vyvoda, v fajl. Dannaya ko-
manda ne vozdejstvuet na soderzhimoe tekushchego fajla.
Vvedite sleduyushchuyu komandu dlya raspechatyvaniya na ekrane
v alfavitnom poryadke spiska vseh pol'zovatelej, imeyushchih sistem-
nyj byudzhet:
sort /etc/passwd
Komanda sort mozhet rabotat' s kanalami. Vvedite sleduyushchuyu
komandu dlya vydachi na ekran v alfavitnom poryadke imen vseh ra-
botayushchih v dannyj moment pol'zovatelej:
who | sort
4.6.3 Poisk shablonov v fajle.
Komanda grep vybiraet i otdelyaet stroki fajla, pechataya lish'
te iz nih, kotorye soderzhat sovpadayushchie s dannym shablonom chasti.
S pomoshch'yu sleduyushchej komandy raspechatajte stroki fajla
/etc/passwd, soderzhashchie vashu registracionnuyu informaciyu. Vozmozh-
no, vsya eta informaciya umestitsya v odnoj stroke:
grep login /etc/passwd
.
4-22
Zamenite v etoj komande login na vashe registracionnoe imya.
Vyvedennaya informaciya budet imet' primerno takoj vid:
_______________________________________________________________
|
| markt:0V/WE/utnUkpc:6005:104:Mark Taub, Docland:/u/markt:/bin/csh
|
Zametim, chto vsegda, kogda v komande grep ispol'zuetsya
universal'nyj simvol, shablon dolzhen byt' zaklyuchen v odinarnye
kavychki ('). Zametim takzhe, chto ispol'zovanie shablonov trebuet
bol'shoj tshchatel'nosti. Nabrav v komande "joe", vy nikogda ne
najdete "Joe".
Drugoj primer: predpolozhim, chto u vas est' fajl - telefon-
naya knizhka phonelist, soderzhashchij imena i telefonnye nomera vla-
del'cev telefonov. V etom fajle mozhet byt' neskol'ko tysyach
strok. Vy mozhete ispol'zovat' komandu grep dlya poiska telefon-
nogo nomera kakogo-libo cheloveka po imeni Joe, chej nomer nachi-
naetsya s cifr 822:
grep 'Joe' phonelist | grep '822-' > joes.number
Snachala utilita grep najdet v fajle phonelist vse stroki,
soderzhashchie slovo "Joe". Vyvod etoj komandy budet prosmotren
drugoj komandoj grep, kotoraya sredi vseh etih strok najdet te,
v kotoryh nomer nachinaetsya s "822-". Nakonec, iskomye stroki
(skoree vsego, lish' odna) budut pomeshcheny v fajl joes.number.
Eshche dve komandy UNIX proizvodyat poisk shablonov. |to ko-
mandy egrep i fgrep. Dlya bolee podrobnoj informacii o komande
grep obrashchajtes' k UNIX User's Reference.
4.6.4 Podschet slov, strok i simvolov.
Utilita wc podschityvaet kolichestvo slov v fajle. Pod slo-
vami eta komanda podrazumevaet vse to, chto otdeleno znakami
punktuacii, probelami, znakami tabulyacii i perehodom na novuyu
stroku. Krome slov, komanda wc podschityvaet stroki i simvoly.
.
4-23
Perejdite v vash nachal'nyj katalog po komande cd. Zatem
vvedite sleduyushchuyu komandu dlya podscheta strok, slov i simvolov v
fajle men, sozdanngo v 4.6.1:
wc men
Vydacha etoj komandy budet sleduyushchej:
__________________________________________________________
|
| 2 10 55 men
|
|ti chisla oznachayut sleduyushchee: pervoe - chislo strok v fajle
men, vtoroe - chislo slov i tret'e - chislo simvolov. Teper' uda-
lite fajly men i women s pomoshch'yu sleduyushchej komandy:
rm *men
Dlya specifikacii podscheta simvolov, slov i strok po ot-
del'nosti sushchestvuyut opcii -c, -w i -l sootvetstvenno. Napri-
mer, s pomoshch'yu sleduyushchej komandy vy smozhete podschitat' chislo
zaregistrirovannyh v dannyj moment pol'zovatelej:
who | wc -l
Komanda who sozdaet spisok rabotayushchih s sistemoj pol'zova-
telej, po odnomu na stroke. Komanda