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 Pereimenova