zapisannymi v arhiv. Pri etom ocenivaetsya vremya poslednej modifika- cii fajla (a ne vremya sozdaniya arhiva ili vremya zapisi fajla v arhiv). Imya nahodyashchegosya v arhive fajla mozhet ukazyvat'sya, kak v spiske porozhdaemyh ob'ektov, tak i sredi imen, ot kotoryh zavisit sozdanie ob'ektov. Krome imeni fajla, pri rabote s bibliotekami ob'ektnyh modulej, mozhno ukazyvat' imena funkcij. Dlya togo, chto- by otlichat' imena komponent, zapisannyh v arhiv, is- pol'zuetsya special'naya forma zapisi imen: a(b) oznachaet, chto fajl s imenem "b" hranitsya v arhive "a"; a((_b)) oznachaet vneshnee imya funkcii "_b" v arhive "a". Esli kod zaversheniya kakoj-libo komandy ne raven nulyu, vypolnenie programmy make obychno prekrashchaetsya. Oshibka takogo roda mozhet byt' proignorirovana. S etoj cel'yu v spisok porozhdaemyh ob'ektov vvoditsya special'noe imya ".IGNORE", libo pered vypolnyaemoj komandoj ukazyvaetsya defis "-". Komanda make mozhet byt' vyzvana so sleduyushchimi klyuchami: -d Otladochnyj rezhim. V etom rezhime vydaetsya dopolni- tel'naya informaciya o vypolnenii komandnogo fajla; -f Sleduyushchij parametr yavlyaetsya imenem komandnogo fajla; po umolchaniyu - "makefile" ili "Makefile". 52 APK.00210-01 33 01-5 Esli etot klyuch ne zadan, a v spravochnike pri- sutstvuyut oba imeni, v kachestve komandnogo fajla ispol'zuetsya "makefile"; -i Rezhim ignorirovaniya oshibochnyh kodov zaversheniya komand. |kvivalentno special'nomu makro ".IGNORE:"; -k Esli kod vozvrata komandy ne raven nulyu, prekra- tit' obrabotku tekushchej vetvi, i perejti k obra- botke sleduyushchih vetvej dereva, ne zavisyashchih ot tekushchej vetvi; -n Raspechatat', no ne vypolnyat' komandy, prednazna- chennye dlya sborki programmy; -p Raspechatka versii ishodnogo dereva; -q Osushchestvlyaet proverku ukazannogo ob'ekta i vozvrashchaet kod zaversheniya 0, esli on trebuet mo- difikacii, ili -1 v protivnom sluchae; -r |kvivalentno zadaniyu makro ".SUFFIXES:" bez spis- ka. Otmenyaet dejstvie standartnyh pravil porozhde- niya; -s |kvivalentno special'nomu makro ".SILENT:" - ot- mena raspechatki komandnyh strok; -S Prervat' vypolnenie programmy pri oshibochnom za- vershenii kakoj-libo komandy; 53 APK.00210-01 33 01-5 -t Obnovit' datu modifikacii ob'ekta, ne vypolnyaya kakih-libo komand; DOPOLNITELXNYE SSYLKI : sh, touch ZAMECHANIYA: Komandy, kotorye vypolnyayutsya yazykom upravleniya zadani- yami (naprimer cd), ne dolzhny perehodit' na novuyu stroku v komandnom fajle. 54 APK.00210-01 33 01-5 IMYA: mesg - otkryt' ili zakryt' priem soobshchenij. FORMAT: mesg [n] [y] OPISANIE: Komanda mesg s parametrom "n" zapreshchaet drugim pol'zo- vatelyam proizvodit' zapis' na terminal dannogo pol'zo- vatelya. Komanda mesg s parametrom "y" vosstanavlivaet eto pravo. Pri otsutstvii parametrov komanda mesg in- formiruet o tekushchem sostoyanii bez izmeneniya ego. DOPOLNITELXNYE SSYLKI : write DIAGNOSTIKA: Kod vozvrata raven 0, esli soobshcheniya mogut prinimat'- sya, 1, esli net, i 2 pri oshibke. 55 APK.00210-01 33 01-5 IMYA: mkdir - sozdat' spravochnik. FORMAT: mkdir imyaspr ... OPISANIE: Komanda mkdir cozdaet ykazannye cppavochniki co ctatycom 755. Standartnye vhody "." dlya samogo spra- vochnika i ".." dlya porozhdayushchego spravochnika sozdayutsya avtomaticheski. Dlya vypolneniya komandy mkdir trebuetsya pravo zapisi v porozhdayushchem kataloge. DOPOLNITELXNYE SSYLKI : rm DIAGNOSTIKA: Komanda mkdir vydaet kod vozvrata 0, esli vse spravoch- niki byli uspeshno sozdany. V protivnom sluchae pechata- etsya diagnostika i vozvrashchaetsya nenulevoj kod. 56 APK.00210-01 33 01-5 IMYA: mv - peremestit' fajl. FORMAT: mv fajl1 fajl2 mv fajl ... spravochnik OPISANIE: Komanda mv peremeshchaet "fajl1" v "fajl2". Esli "fajl2" uzhe sushchestvuet, on udalyaetsya pered pere- pisyvaniem "fajla1". Esli status fajla "fajl2" zapre- shchaet zapis', no pol'zovatelyu razreshena zapis' v dannyj spravochnik, komanda mv pechataet pezhim i cchityvaet ctpoky iz ctandaptnogo vvoda, ecli eta stroka nachina- etsya simvolom "y", proishodit perezapis'. V ostal'nyh sluchayah proishodit vyhod iz mv. Vtoraya forma komandy privodit k tomu, chto odin ili neskol'ko "fajlov" perepisyvayutsya v "spravochnik" pod svoimi ishodnymi imenami. Komanda mv otkazyvaetsya perepisyvat' fajl v samogo sebya. DOPOLNITELXNYE SSYLKI : cp, chmod ZAMECHANIYA: Esli "fajl1" i "fajl2" raspolozheny v raznyh fajlovyh sistemah, komanda mv dolzhna skopirovat' fajl i udalit' 57 APK.00210-01 33 01-5 ishodnyj. V etom sluchae imenem vladel'ca stanovitsya imya kopiruyushchego processa, a svyazi s drugimi fajlami (al'ternativnye imena) teryayutsya. Spravochniki mogut peremeshchat'sya tol'ko v predelah odnoj i toj zhe fajlovoj sistemy. ZAMECHANIYA: Komanda mv dolzhna by imet' flag "-f" analogichno koman- de rm, dlya podavleniya zaprosa na podtverzhenie v slu- chae, esli celevoj fajl sushchestvuet i zashchishchen ot zapisi. 58 APK.00210-01 33 01-5 IMYA: newgrp - smenit' identifikator gruppy. FORMAT: newgrp identifikator_gruppy OPISANIE: Komanda newgrp izmenyaet identifikator gruppy vydavshego ee pol'zovatelya, analogichno komande login. V rezul'ta- te vypolneniya komandy ostaetsya zaregistrirovannym etot zhe pol'zovatel', ego tekushchij spravochnik ne izmenyaetsya, odnako opredelenie polnomochij dostupa k fajlam proiz- voditsya na osnovanii novogo identifikatora gruppy; Parol' zaprashivaetsya v tom sluchae, esli gruppa imeet parol', a sam pol'zovatel' - net; Komanda newgrp vypolnyaetsya interpretatorom komand. DOPOLNITELXNYE SSYLKI : login 59 APK.00210-01 33 01-5 IMYA: nice, nohup - zapustit' komandu poniziv prioritet. FORMAT: nice [-chislo] komanda [parametry] nohup komanda [parametry] OPISANIE: Komanda nice vypolnyaet ukazannuyu komandu s nizkim pri- oritetom. Esli prisutstvuet parametr "chislo", priori- tet chislenno uvelichivaetsya (bol'shie chisla oznachayut men'shie prioritety) na etu velichinu do granichnogo zna- cheniya 20. Znachenie "chisla" po umolchaniyu ravno 10. Super-pol'zovatel' mozhet vypolnyat' komandy s priorite- tom vyshe obychnogo posredstvom ukazaniya otricatel'nogo prioriteta, naprimer, "--10". Nohup vypolnyaet ukazannuyu komandu, ignoriruya signaly ostanova i zaversheniya ot upravlyayushchego terminala. Pri- oritet uvelichivaetsya na 5. Komanda nohup dolzhna byt' vyzvana s "&" dlya togo, chtoby predotvratit' ee reakciyu na preryvanie ili prisvoenie eyu vvodimoj informacii sleduyushchego pol'zovatelya, kotoryj registriruetsya na etom zhe terminale. DOPOLNITELXNYE SSYLKI : sh, csh DIAGNOSTIKA: Komanda nice vozvrashchaet kod vozvrata vhodyashchej v nee 60 APK.00210-01 33 01-5 komandy. ZAMECHANIYA: Komandy nice i nohup yavlyayutsya specificheskimi dlya sh. Esli vy ispol'zuete csh, komandy, vypolnyaemye s "&", avtomaticheski zashchishchayutsya ot signalov ostanova ot up- ravlyayushchego terminala. Imeetsya vstroennaya komanda nohup, kotoraya obespechivaet zashchitu ot zaversheniya, od- nako ona ne pereadresovyvaet vyvod v fajl nohup.out. Komanda nice vstroena v csh s sintaksisom, neskol'ko otlichayushchimsya ot opisannogo zdes' - "nice+10" ustanav- livaet polozhitel'nyj prioritet, a "nice-10" ustanavli- vaet ispol'zuemyj super-pol'zovatelem otricatel'nyj prioritet. 61 APK.00210-01 33 01-5 IMYA: nm - vydat' spisok imen. FORMAT: nm [-agnopru] [fajl ...] OPISANIE: Komanda nm raspechatyvaet spisok imen (tablicu simvo- lov) kazhdogo iz ukazannyh v spiske parametrov ob'ektnyh fajlov. Esli parametr predstavlyaet soboj ar- hiv, budet raspechatyvat'sya tablica simvolov dlya kazhdo- go ob'ektnogo fajla arhiva. Esli "fajl" ne ukazan, raspechatyvayutsya simvoly iz fajla "a.out". Kazhdomu simvolicheskomu imeni predshestvuet ego znachenie (probely, esli ono ne opredeleno) i odna iz bukv u (neopredelennoe), a (absolyutnoe), t (simvol tekstovogo segmenta), d (simvol segmenta dannyh), b (simvol seg- menta bss) ili c (obshchij simvol). Esli simvol yavlyaetsya lokal'nym (ne vneshnim), eta bukva pechataetsya na nizhnem registre. Vyvod sortiruetsya po alfavitu. Vozmozhny sleduyushchie opcii: -g Vydavat' tol'ko global'nye (vneshnie) simvoly; -n Otsortirovat' po znacheniyam, a ne po alfavitu; -o Ukazyvat' imya fajla ili elementa arhiva v kazhdoj stroke vyvoda, a ne tol'ko odin raz; -p Ne sortirovat', pechatat' v poryadke tablicy sim- 62 APK.00210-01 33 01-5 volov; -r Otsortirovat' v obratnom poryadke; -u Pechatat' tol'ko neopredelennye simvoly. DOPOLNITELXNYE SSYLKI : ar, ar, a.out 63 APK.00210-01 33 01-5 IMYA: od - formatirovanie informacii prosmotra. FORMAT: od [-format] [file] [[+]offset[.][b] [label]] OPISANIE: Komanda od vydaet v standartnyj fajl vyvoda soderzhimoe fajla "file" v ukazannom formate. Esli format ne zadan, to vyvod proizvoditsya po formatu "o". Informa- ciya vydaetsya s ukazannogo mesta (po umolchaniyu - s na- chala fajla) do konca fajla. Pervyj parametr ("format") mozhet soderzhat' sleduyushchie klyuchi: a Interpretirovat' bajty kak simvoly koda KOI-8. Negraficheskie simvoly oboznachayutsya ih imenami, vse ostal'nye bajty, znacheniya kotoryh ne vhodyat v kod KOI-8, vydayutsya v vos'merichnom vide. Esli od- novremenno zadan klyuch "p", to bajty, znacheniya ko- toryh imeyut chetnyj paritet - podcherkivayutsya. Esli zadan klyuch "P" - podcherkivayutsya simvoly imeyushchie nechetnyj paritet; b Vydavat' vos'merichnye znacheniya bajtov; c Interpretirovat' bajty kak simvoly koda KOI-8. Nekotorye negraficheskie simvoly oboznachayutsya tak zhe, kak i v yazyke Si: - pusto; - novaya 64 APK.00210-01 33 01-5 stroka; vozvrat na shag;7 - vozvrat karet- ki; - perevod formata; - tabulyaciya. Vse os- tal'nye bajty, znacheniya kotoryh ne vhodyat v kod KOI-8, vydayutsya v vos'merichnom vide; d Vydavat' slova (short) v vide desyatichnyh chisel bez znaka; f Vydavat' dlinnye slova (long) v vide veshchestvennyh chisel; h Vydavat' slova (short) v vide shestnadcatirichnyh chisel bez znaka; i Vydavat' slova (short) v vide desyatichnyh chisel so znakom; l Vydavat' dlinnye slova (long) v vide desyatichnyh chisel so znakom; o Vydavat' slova (short) v vide vos'merichnyh chisel; s[N] Interpretirovat' posledovatel'nost' bajtov kak tekstovuyu stroku, zavershayushchuyusya simvolom "pusto" (' '). CHislo N zadaet minimal'nuyu dlinu prosmat- rivaemoj posledovatel'nosti, po umolchaniyu N ravno 3; v Vydavat' vse znacheniya. Po umolchaniyu, vmesto pos- ledovatel'nosti povtoryayushchihsya strok vydaetsya simvol '*' v pervoj pozicii; 65 APK.00210-01 33 01-5 w[N] |tot klyuch opredelyaet dlya kazhdoj vhodnoj stroki chislo obrabatyvaemyh bajt. Esli etot klyuch ne ukazan, to iz kazhdoj vhodnoj stroki schityvaetsya 16 bajt. Esli N opushcheno ispol'zuetsya 32 bajta; x Vydavat' slova (short) v vide shestnadcaterichnyh chisel. Parametr "file" opredelyaet imya fajla, kotoryj dolzhen byt' prosmotren. Esli etot parametr ne zadan, ispol'- zuetsya standartnyj fajl vvoda. Parametr "offset" zadaet smeshchenie v fajle, otkuda dolzhna nachinat'sya vydacha. |tot parametr obychno rassmatrivaetsya kak vos'merichnoe chislo bajtov. Esli posle nego stoit ".", smeshchenie interpretiruetsya v de- syatichnom kode. Esli posle nego stoit "b", smeshchenie in- terpretiruetsya v blokah po 512 bajt. Esli parametr "file" otsutstvuet, parametru "offset" dolzhen pred- shestvovat' znak "+". Argument "label" yavlyaetsya psevdo-adresom dlya pervogo prosmatrivaemogo bajta. On zadaetsya v skobkah "()" posle zadaniya smeshcheniya i imeet tot zhe sintaksis, chto i smeshchenie. DOPOLNITELXNYE SSYLKI : adb ZAMECHANIYA: Imya fajla ne dolzhno nachinat'sya s simvola "+". Dopuska- 66 APK.00210-01 33 01-5 etsya tol'ko odno imya fajla. 67 APK.00210-01 33 01-5 IMYA: opr - vyvod fajlov DEMOS v oblast' nakopleniya MVM. FORMAT: opr [-h] [-u idvm] [-v idvm] [-p kopiya] [-n imya_faj- la] [-c klass] [-t teg] [-T zagolovok] [fajl ...] Opisanie: Komandoj opr obespechivaetsya vyvod fajlov DEMOS v oche- red' fajlov nakopleniya. Rezhimy fajlov nakopleniya dlya dannyh ustrojstv ustanav- livayutsya komandoj MVM SPOOL, odnako komanda opr izme- nyaet eti rezhimy na osnovanii svoih parametrov dlya vvo- dimyh fajlov. Sleduyushchie rezhimy fajlov nakopleniya menyayutsya komandoj opr: -h eta opciya ukazyvaet, chto dlya pechatayushchego ustroj- stva ustanavlivaetsya rezhim raboty HOLD, pri ko- torom sozdavaemye na ustrojstve pri vypolnenii komandy opr fajly nakopleniya budut pomeshchat'sya v sostoyanii zaderzhki; idvm ukazyvaet identifikator VM, kotoroj prednaznacha- etsya fajl nakopleniya. Po umolchaniyu identifikator VM vybiraetsya iz 5-ogo polya sootvetstvuyushchej pol'zovatelyu zapisi fajla /etc/passwd; 68 APK.00210-01 33 01-5 kopiya opredelyaet kolichestvo kopij fajlov nakopleniya, kotoroe dolzhno byt' polucheno pri vyvode etih fajlov na real'noe ustrojstvo vyvoda; imya_fajla ukazyvaet, chto sozdannomu fajlu nakopleniya, dlya ukazannyh fajlov DEMOS, sleduet prisvoit' iden- tifikator fajla v formate, prinyatom v PDO ili OS ES; klass klass nakopleniya, v kotoryj dolzhen byt' pomeshchen sozdannyj fajl nakopleniya. Po umolchaniyu fajl na- kopleniya pomeshchaetsya v ochered' klassa A, esli zadan vvodnoj fajl v komande opr, v protivnom sluchae - v ochered' klassa T; -u ukazyvaet, chto fajly nakopleniya pechatayushchego ustrojstva, sozdavaemye posle vypolneniya koman- dy, dolzhny peredavat'sya na perfokartochnoe ustrojstvo vvoda VM, identifikator kotoroj predstavlen v opcii; -v ukazyvaet, chto fajly nakopleniya pechatayushchego ustrojstva, sozdavaemye posle vypolneniya koman- dy, dolzhny peredavat'sya na ACPU VM, identifika- tor kotoroj predstavlen v opcii; -t prednaznachena dlya zaneseniya predstavlennoj v op- cii informacii v teg fajla nakopleniya; -T zagolovok, formiruemyj razdelitel' pechatnyh 69 APK.00210-01 33 01-5 fajlov; fajl imya fajla v DEMOS. FAJLY: /etc/passwd poisk identifikatora VM /tmp/opr???? vremennyj fajl DOPOLNITELXNYE SSYLKI: qprt ZAMECHANIYA: Rabota VM DEMOS v mnogopol'zovatel'skom rezhime prois- hodit s otsoedinennym pul'tom VM, poetomu izmenenie rezhimov nakopleniya dlya konkretnogo fajla vozmozhno tol'ko komandoj opr. Sobstvenno operaciyu peresylki fajla v oblast' nakople- niya i postanovki ego v ochered' k real'nomu pechatayushchemu ustrojstvu osushchestvlyaet sleduyushchij process /rtc/spooler/opred, iniciiruemyj komandoj opr. 70 APK.00210-01 33 01-5 IMYA: passwd - izmenit' vhodnoj parol'. FORMAT passwd [imya] OPISANIE: Dannaya komanda izmenyaet (ili ustanavlivaet) parol', sootvetstvuyushchij ukazannomu imeni pol'zovatelya (po umolchaniyu prinimaetsya tekushchij identifikator pol'zova- telya). Programma zaprashivaet snachala staryj parol', a zatem novyj. Pol'zovatel' dolzhen ukazat' oba. Novyj parol' dolzhen byt' vveden dvazhdy s cel'yu predotvrashcheniya oshi- bok. Novyj parol' dolzhen imet' dlinu po krajnej mere chetyre simvola, esli on ispol'zuet dostatochno shirokij alfa- vit, i po krajnej mere shest' simvolov, esli vse simvo- ly ukazyvayutsya v odnom i tom zhe registre. |ti pravila oslablyayutsya, esli vy dostatochno nastojchivy. Izmenit' parol' mogut tol'ko vladelec dannogo imeni ili super-pol'zovatel'; vladelec dolzhen dokazat', chto on znaet staryj parol'. DOPOLNITELXNYE SSYLKI : login, crypt 71 APK.00210-01 33 01-5 IMYA: PC - vyzov kompilyatora s yazyka Paskal' FORMAT: PC [klyuch]...fajl... OPISANIE: Komanda RS prednaznachena dlya vyzova kompilyatora s yazy- ka Paskal'. Ona vosprinimaet parametry treh tipov: pa- rametry, imena kotoryh zakanchivayutsya na '.R', schitayut- sya ishodnymi programmami na yazyke Paskal'; oni kompi- liruyutsya , i kazhdaya ob'ektnaya programma ostaetsya v fajle, imya kotorogo poluchaetsya iz imeni sootvetstvu- yushchego ishodnogo fajla posle zameny ".R" na ".O". Fajl ".O" udalyaetsya, esli odna Paskal'-programma kompiliru- etsya i zagruzhaetsya v odnom prohode. Ob'ektnye programmy,poluchennye posle dejstviya komandy RS sovmestimy s ob'ektnymi programmami, poluchennymi s pomoshch'yu komandy SS (t.e. programmy Paskalya i Si- programmy mogut vzaimno vyzyvat' drug druga bez spe- cial'nogo interfejsa). Soobshcheniya ob oshibkah kompilyacii i vypolneniya pomeshchayut- sya v fajl s suffiksom ".L". V komande RS mogut zadavat'sya sleduyushchie klyuchi: -C otmenyaet fazy cbopki i vyzyvaet genepaciyu ob'ektnogo koda dazhe togda, kogda kompilipyetcya tol'ko odna ppogpamma; 72 APK.00210-01 33 01-5 -Dimya=opr -Dimya oppedelyaet ykazannoe "imya" dlya ppeppoceccopa. Ecli oppedelenie ne zadano, dannoe imya oppedelyaetcya kak "1"; -S kompilipyet pepechiclennye Packal'-ppogpammy i octavlyaet pezyl'tat paboty v vide accemblepnogo tekcta v cootvetctvyyushchix fajlax c cyffikcami ".S"; -N vydaet cpicok komand, genepipyemyx PC, no ne vypolnyaet ix; -P zapyckaet tol'ko ppeppoceccop dlya pepechiclennyx Packal'-ppogpamm, pezyl'tat raboty kotorogo po- meshchaetsya v fajl s sootvetstvuyushchim imenem i suf- fiksom ".I". -Uimya ydalyaet vce nachal'nye oppedeleniya ykazannogo imeni; -Isprav poick fajlov "#include" v cppavochnike "cppav", ecli oni ne byli najdeny v tekyshchem cppavochnike ili v /usr/src/include; octal'nye papametpy yavlyayutcya libo covmectimymi c Packalem ili Ci ob'ektnymi programmami , poluchennymi obychno v rezul'tate predshestvuyushchih vypolnenij komand RS ili SS, libo programm,sovmestimyh s Paskalem i Si. 73 APK.00210-01 33 01-5 |ti programmy , vmeste s rezul'tatami ukazannyh kompi- lyacij, zagruzhayutsya ( v zadannom poryadke ), davaya v rezul'tate vypolnyaemuyu programmu s imenem a.out; kompilyatop Packalya-8000 vepcii 1.0 imeet nekotopye otlichiya ot ctandaptnogo Paskalya: mnozhestva ogranicheny 64 elementami , rutiny leksicheskogo urovnya n ograni- cheny razmerom v (7-n)*4K bajtov, gde 1<n<6 (redko vy- zyvaet problemu), chislo otkpytyx fajlov ne dolzhno ppevyshat' 15. Mozhet icpol'zovat'cya pazdel'naya kompilya- ciya. Obespechen vyzov preprocessora, kak v komande SS. FAJLY: Fajl.R vyhodnoj fajl Fajl.L fajl oshibok Fajl.O ob'ektnyj fajl a.out zagruzochnyj vyhod /tmp/pcc?????? vremennyj vyhod preprocessora /tmp/pcc??????.s vremennyj vhod assemblera /lib/pasc kompilyator Paskalya /lib/pmp preprocessor /lib/prt0.0 dinamicheskij starter Paskalya /lib/crt0.0 dinamicheskij starter /lib/libp.a biblioteka Paskalya 74 APK.00210-01 33 01-5 /lib/libc.a biblioteka Si Dopolnitel'nye ssylki : CC,LD Imeetsya otdel'noe opisanie yazyka Paskal'. DIAGNOSTIKA: Diagnosticheskie soobshcheniya, vydavaemye samim kompilya- torom Paskalya, yavlyayutsya dostatochno ponyatnymi. V neko- toryh sluchayah soobshcheniya mogut generirovat'sya Assemble- rom ili redaktorom svyazej. Oshibki vypolneniya diagnostiruyutsya s ukazaniem togo, chto vyzvalo ih i vydachej dampa vseh programm Paskalya, rabotavshih v moment vozniknoveniya oshibki. Damp vklyucha- et v sebya imya programmy, tochku vyzova ee, znacheniya vseh lokal'nyh skalyarnyh peremennyh. Damp dolzhen ogra- nichivat' neobhodimost' vyzova otladchika dcon. 75 APK.00210-01 33 01-5 IMYA: pif - formatirovanie teksta. FORMAT: pif [klyuch] ... [fajl] ... OPISANIE: Komanda pif formatiruet tekst iz ukazannyh fajlov dlya pechati na ustrojstvah tipa pishushchej mashinki. Esli net ni odnogo argumenta "fajl" ili zadan parametr "-", chitaetsya standartnyj fajl vvoda. Do argumentov "fajl" mogut v lyubom poryadke vstretit'sya sleduyushchie klyuchi: -ospisok Pechatayutsya stranicy, nomera kotoryh perechisleny v "spiske" v vide chisel ili diapazonov chisel, razdelennyh zapyatymi. Diapazon N-M oznachaet stranicy s nomerami ot N do M; zapis' -N v nacha- le "spiska" oznachaet stranicy s pervoj po N; zapis' N- v konce "spiska" oznachaet stranicy s nomerom ot N i do konca; -nN Nomer pervoj generiruemoj stranicy N; -sN Ostanovka posle kazhdyh N stranic. Pif budet os- tanavlivat'sya pered kazhdoj porciej iz N stranic (po umolchaniyu N=1) dlya togo, chtoby mozhno bylo zapravit' ili zamenit' bumagu, i prodolzhit rabo- tu po poluchenii simvola novoj stroki; 76 APK.00210-01 33 01-5 -mimya Schityvanie fajla /usr/lib/tmac/tmac.mimya, soder- zhashchego opredeleniya makrokomand, pered schityvani- em formatiruemyh fajlov; -ran Ustanovka registra (odnosimvol'nogo) a v N; -i Schityvanie standartnogo vvoda posle togo, kak prochitany vvodnye fajly; -q Ustanovka rezhima odnovremennogo vvoda-vyvoda po zaprosu rd; -Timya Podgotovka vyvoda dlya ukazannogo terminal'nogo ustrojstva; e Sozdanie slov s odinakovym intervalom v soot- vetstvuyushchih strokah, ispol'zuya vsyu razreshayushchuyu sposobnost' terminala; h Ispol'zovanie vyhodnoj tabulyacii vo vremya gori- zontal'nogo pozicionirovaniya dlya togo, chtoby uvelichit' skorost' vyvoda i umen'shit' vremya na schet vyhodnyh simvolov. Predpolagaetsya, chto ta- bulyacionnye ustanovki imeyut shirinu vosem' nomi- nal'nyh simvolov. FAJLY: /usr/lib/tmac/tmac.* Standartnye makrofajly /usr/lib/term/* Tablicy terminalov 77 APK.00210-01 33 01-5 /tmp/ta* Vremennye fajly DOPOLNITELXNYE SSYLKI : tbl, col 78 APK.00210-01 33 01-5 IMYA: pli - obrabotka programm PL/1. Format: pli [-clgirsq ] fajl ... OPISANIE: Komanda pli predstavlyaet soboj pol'zovatel'skij inter- fejs s komandoj send. Naznachenie komandy sostoit v tom, chtoby sformirovat' i peredat' zadanie v OS ES dlya obrabotki programmy translyatorom s yazyka PL/1. Vvodnym fajlom komandy yavlyaetsya sobstvenno tekst ppogpammy PL/1, kotopyj oformlyaetsya v zadanie OS ES na osnove flazhkov komandy. Oformlennoe zadanie pomeshchaetsya vo vremennom fajle, icpol'zyemom v kachectve fajla vvoda komandy send. Nedostayushchie parametry dolzhny byt' vvedeny v otvet na podskazku komandy. Utochnennye parametry sohranyayutsya mezhdu seansami v fajle profilya pol'zovatelya $home/.../pli. Komandoj obespechivayutsya sleduyushchie voz- mozhnosti obrabotki: - kompilyaciya odnoj ili bolee programm; - kompilyaciya i redaktirovanie programm; - kompilyaciya, pedaktipovanie i vypolnenie odnoj ili bolee programm; - ukazanie biblioteki makroopredelenij dlya ispol'- 79 APK.00210-01 33 01-5 zovaniya sredstv preprocessora v kompilyacii; - pol'zovatel' osvobozhdaetsya, naskol'ko eto voz- mozhno ot sostavleniya operatorov YAUZ zadaniya OS ES; - vydaetsya podskazka o neobhodimoj informacii, is- pol'zuya polnoekrannyj vvod/vyvod; - vvedennaya informaciya sohranyaetsya so vremeni pos- lednego vypolneniya komandy i eti dannye ispol'- zuyutsya v kachestve znachenij po umolchaniyu (hotya vsegda mogut byt' perenaznacheny). Flazhki komandy ustanavlivayut sledushchie rezhimy raboty komandy: -c vypolnit' tol'ko kompilyaciyu fajlov (rezhim dej- stvuet po umolchaniyu); -l vypolnit' kompilyaciyu i redaktirovanie fajlov; -g kompilipovat', pedaktipovat' i vypolnit' sozdan- nuyu programmu; -i raspredelit' standartnyj vvod v kachestve istoch- nika vvoda PL/1 programmy; -r ispol'zovat' soderzhimoe fajla $home/.../pli vmesto podskazki pol'zovatelyu; -s otobrazit' sformirovannoe zadanie dlya OS ES na ctandaptnyj vyvod, vmecto vyzova send; 80 APK.00210-01 33 01-5 -q vmesto vyzova komandy send vyzvat' komandu gath. Trebuetsya yavnoe ukazanie vvodnogo fajla v komande tol'ko v tom sluchae esli ne ukazan flag i. FAJLY: /usr/lib/model/jobcard model' operatora JOB dlya komandy send. /usr/lib/model/plic model' procedury kompilyaci- ii. /usr/lib/model/rlicl model' procedury kompilya- cii/ redaktirovaniya. /usr/lib/model/pliclg model' procedury kompilya- cii/ redaktirovaniya/vypolneniya. /imp/pli* vremennyj rabochij fajl. $home/.../pli fajl profilya pol'zovatelya. DOPOLNITELXNYE SSYLKI: send 81 APK.00210-01 33 01-5 IMYA: pp - vydelenie propisnyh bukv pri pechati na ACPU FORMAT: pp [-N] OPISANIE: Komanda pp yavlyaetsya fil'trom dlya pechati tekstov na ACPU bez strochnyh bukv. Komanda vydelyaet v tekste pro- pisnye bukvy, ispol'zuya nalozhenie simvolov. Predpola- gaetsya, chto pechatayushchee ustrojstvo pravil'no ponimaet upravlyayushchij simvol "7" - vozvrat karetki. CHislo nalo- zhenij mozhet byt' ukazano v parametre. Primer ispol'zo- vaniya komandy: pr -2 text " pp -3 >/dev/lp ZAMECHANIYA: Vozmozhno, chto pri pechati na matrichnoe ustrojstvo tipa DZM bylo by effektivnee ispol'zovat' dlya pechati s na- lozheniem opepaciyu "vozvpat na shag nazad", odnako takaya vozmozhnost' ne predusmotrena. 82 APK.00210-01 33 01-5 IMYA: pr - pechat' fajlov. FORMAT: pr [klyuchi]...[fajl]... OPISANIE: Komanda pr pechataet soderzhimoe odnogo ili neskol'kih fajlov. Vyvod razdelyaetsya na stranicy, zagolovok koto- ryh soderzhit datu, imya fajla ili ukazannyj zagolovok i nomer stranicy. Esli parametr "fajl" otsutstvuet, ko- manda pr raspechatyvaet standartnyj vvod. Klyuchi otnosyatsya ko vsem posleduyushchim fajlam i mogut pe- reustanavlivat'sya mezhdu fajlami: -n V nachale kazhdoj stroki pechatat' ee nomer v fajle; -iN V nachale kazhdoj stroki pechatat' ee "skvoznoj" nomer (nachinaya ot pervoj stroki pervogo fajla). Esli posle klyucha zadano chislo (N), numeraciya nachi- naestsya s N; -ns Sgenerirovat' vyvod, sostoyashchij iz "ns" stolbcov; +ns Nachat' pechat' so stranicy "ns"; -h Sleduyushchij parametr schitaetsya zagolovkom stranic; -wN Dlya celej mnogokolonochnogo vyvoda, prinyat' shirinu stranicy ravnoj N simvolov vmesto 72 po umolchaniyu; -f Dlya dopolneniya stranicy do zadannogo razmera lista 83 APK.00210-01 33 01-5 ispol'zovat' kod "perehod na novyj list" (po umol- chaniyu vydaetsya neobhodimoe chislo kodov "perehod na novuyu stroku"); -lN Prinyat' dlinu stranicy ravnoj N strok vmesto 66 po umolchaniyu; -t Ne pechatat' po 5 strok v nachale i v konce kazhdoj stranicy, kotorye obychno vstavlyayutsya; -sC Razdelyat' stolbcy odinochnym simvolom "C", a ne so- otvetstvuyushchim kolichestvom probelov. Otsutstvuyushchij simvol "C" rassmatrivaetsya kak simvol tabulyacii; -m Raspechatat' vse fajly odnovremenno, kazhdyj v svoem stolbce. DOPOLNITELXNYE SSYLKI : cat, more DIAGNOSTIKA: Vo vremya vyvoda na terminal s pomoshch'yu komandy pr diag- nosticheskie soobshcheniya ne vyvodyatsya. 84 APK.00210-01 33 01-5 IMYA: PRETTYP-krasivaya pechat' programmy na Paskale OPISANIE: SH pefopmatipyet ppogpammy na Packale co ctandaptnogo vxoda, pezyl'tat podaetsya na standartnyj vyhod, DIAGNOSTIKA: Diagnosticheskie soobshcheniya otsutstvuyut PRIMECHANIE: *Ne dopuskaetsya tabulyaciya. *Nepredskazuemyj rezul'tat v sluchae sintaksicheski ne- vernoj programmy. *Vstavlyaetsya stroka probelov v nachalo vyhoda. *Esli chiclo cimvolov v ctpoke ppevyshaet 72, ctpoka pazbivaetcya i pepenocitcya, chto samo po sebe mozhet vyzvat' nezhelaemyj rezul'tat. 85 APK.00210-01 33 01-5 IMYA: ps - opros sostoyaniya processov. FORMAT: ps [acgklrstuvwx# [spisok-imen]] OPISANIE: Komanda ps vydaet informaciyu ob aktivnyh processah. Dlya polucheniya naibolee podrobnoj informacii ispol'zuj- te komandu "ps axlgw". Dlya polucheniya bystroj fotogra- fii raboty sistemy rekomenduetsya ispol'zovat' "ps au". Parametram mozhet predshestvovat' znak minus, ne okazy- vayushchij nikakogo vliyaniya. Mogut byt' zadany sleduyushchie klyuchi (po umolchaniyu, ustanavlivaetsya rezhim "cx"): a Zaprashivaet informaciyu obo vseh processah s ter- minalami (obychno otobrazhayutsya tol'ko sobstvennye processy); c Privodit k tomu, chto vmesto parametrov otobrazha- etsya tol'ko pole comm. (pole comm predstavlyaet soboj okonchanie polnogo imeni poslednego fajla, vypolnennogo processom). |tot klyuch neskol'ko us- koryaet vypolnenie komandy ps i umen'shaet ob'em vyvoda. |to takzhe bolee nadezhno, poskol'ku pro- cess ne mozhet izmenit' ego vershinu; e Vydaet ne tol'ko komandy no i kontekst v kotorom oni zapushcheny, (t.e. so znacheniyami vseh peremen- nyh yazyka upravleniya zadaniyami); 86 APK.00210-01 33 01-5 g Vydaet informaciyu obo vseh processah. Bez etogo klyucha komanda ps raspechatyvaet tol'ko "interes- nye" processy. Processy schitayutsya "neinteresny- mi", esli oni yavlyayutsya golovnymi v gruppe pro- cessov ili ih parametry nachinayutsya s "-". |to obychno pozvolyaet ustranit' vydachu informacii o processah interpretatorov komand i getty; k |tot klyuch ispol'zuetsya dlya posleschetnoj otladki sistemy; l Zadaet "dlinnyj" format vyvoda. Korotkaya forma soderzhit tol'ko imya pol'zovatelya, indentifikator processa, terminal, vremya vypolneniya processa i sokrashchennuyu zapis' komandnoj stroki; r<t>-<string>- Ciklicheskij rezhim raboty ps. Komanda povtoryaet vydachu na ekran terminala kazhdye <t> sekund, prichem pered vydachej posylaetsya posledovatel'- nost' simvolov <string> dlya ochistki ekrana. Vydaetsya informaciya tol'ko o processah, nahodya- shchihsya v operativnoj pamyati. Dannyj rezhim ispol'- zuetsya v komandnoj procedure "/etc/psloop", ko- toraya periodicheski otobrazhaet na ekrane sosto- yanie operacionnoj sistemy; s Vydavat' razmer steka yadra dlya kazhdogo processa. |tot klyuch mozhet ispol'zovat'sya tol'ko s korotkoj formoj listinga i prednaznachen dlya razrabotchikov 87 APK.00210-01 33 01-5 sistemy; t imya-terminala Ogranichivaet vyvod processami, ch'i upravlyayushchie terminaly imeyut ukazannoe imya (kotoroe dolzhno zadavat'sya tak, kak oni pechataeyutsya komandoj ps, naprimer, t3 dlya tty3, tc0 dlya konsoli, td0 dlya ttyd0, t? dlya processov, ne imeyushchih terminalov, i t.d.). |ta opciya dolzhna zadavat'sya poslednej; u Generiruetsya vyvod, orientirovannyj na pol'zova- telya. On vklyuchaet imya vladel'ca processa, iden- tifikator processa, procent nedavno ispol'zovan- nogo vremeni central'nogo processora (eshche ne re- alizovano), znachenie prioriteta, razmer, razmer rezidentnoj chasti, terminal, ispol'zovannoe vre- mya central'nogo processora i komandu; v Vydaetsya versiya vyvoda, soderzhashchaya statistiku, otnosyashchuyusya k virtual'noj pamyati. Polyami vyvoda yavlyayutsya flagi, identifikator processa, termi- nal, vremya central'nogo processora, vremya rezi- dentnogo sostoyaniya, vremya ozhidaniya, mladshaya chast' sbrosov stranic, starshaya chast' sbrosov stranic, virtual'nyj razmer processa, razmer re- zidentnoj chasti, razmer rezidentnoj chasti pri podkachke, virtual'nyj razmer tekstovoj chasti, razmer rezidentnoj chasti teksta, srednee koli- chestvo sbrosov stranic v sekundu za poslednie 88 APK.00210-01 33 01-5 neskol'ko sekund, a takzhe komanda. Ispol'zuyutsya sleduyushchie flagi: r oznachaet rabotu, s oznachaet ozhidanie, w oznachaet vygruzku, d oznachaet ozhida- nie diska (vvod-vyvod), i p oznachaet ozhidanie stranicy. Rezidentnoe vremya - eto promezhutok vremeni v pamyati ili na diske; v nastoyashchee vremya "127" yavlyaetsya maksimal'nym. Rezidentnyj razmer - eto kolichestvo vydelennyh stranic fizicheskoj pamyati; w Soobshchaet komande ps o tom, chto vy ispol'zuete terminal s dlinnoj stroki 132 simvola. Po umol- chaniyu schitaetsya, chto vash terminal imeet 80 stolbcov. |ta informaciya ispol'zuetsya dlya opre- deleniya togo, kakaya dlina komand dolzhna raspecha- tyvat'sya. Klyuch w mozhet byt' povtoren: "ww", pri etom vsya komanda, do 128 simvolov, budet raspe- chatyvat'sya nezavisimo ot dliny stroki terminala; x Zaprashivaet informaciyu dazhe o processah, ne ime- yushchih terminalov; # Mozhet ukazyvat' nomer processa (ukazannyj zdes' kak #), pri etom vyvod ogranichivaetsya dannymi ob etom processe. |tot klyuch takzhe dolzhen byt' pos- lednim. Vtoroj parametr soobshchaet komande ps o tom, gde iskat' obraz pamyati pri ukazanii opcii "k". Po umolchaniyu is- pol'zuetsya imya iz peremennoj sredy "KERNEL", a esli 89 APK.00210-01 33 01-5 ona ne najdena, to imya "/demos". Tretij parametr predstavlyaet soboj imya fajla svopinga. Esli zadan chet- vertyj parametr, on schitaetsya fajlom, soderzhashchim spi- sok imen sistemy. Vyvod sortiruetsya po terminalam, a zatem - po identi- fikatoram processov. Dlinnaya forma listinga pechataetsya stolbcami i soder- zhit: F Flagi, svyazannye s processom; S Sostoyanie processa: o - nesushchestvuyushchij, s - "spyashchij", w - ozhidayushchij, r - vypolnyayushchij, i - promezhutochnyj, z - zavershennyj, t - ostanovlen- nyj; UID Identifikator pol'zovatelya vladel'ca processa; PID Identifikator dannogo processa; v nekotoryh slu- chayah mozhno udalit' process, esli vy znaete ego istinnoe imya; PPID Identifikator porozhdayushchego processa; CPU Ispol'zovanie processa dlya planirovaniya; PRI Prioritet processa; bol'shie chisla oznachayut men'- shie prioritety; NICE Ispol'zuetsya dlya vychisleniya prioriteta; 90 APK.00210-01 33 01-5 ADDR Adres pamyati processa, esli on yavlyaetsya rezi- dentnym, v protivnom sluchae - adres na diske; SZ Razmer obraza pamyati processa v blokah; RSS Razmer rizidentnoj chasti (chast' stranic, k koto- rym process mozhet obratit'sya bez sbrosov) pro- cessa; WCHAN Sobytie, kotoroe ozhidaet process; esli probel, process vypolnyaetsya. tty - upravlyayushchij terminal dlya dannogo processa; TIME Summarnoe vremya vypolneniya dlya dannogo processa; COMAND Komanda i ee parametry. Process, kotoryj uzhe zavershilsya, imeet, odnako, porozh- dayushchij process, kotoryj eshche ne ozhidal ego, otmechaetsya <defunct>(<zakonchivshijsya>). Komanda ps staraetsya opre- delit' imya fajla i parametry, ukazannye pri sozdanii processa, putem issledovaniya pamyati ili oblasti svo- pinga. |tot metod v svoej sushchnosti yavlyaetsya neskol'ko nenadezhnym, i v lyubom sluchae process mozhet razrushit' etu informaciyu, tak chto na eti imena nel'zya slishkom polagat'sya. DOPOLNITELXNYE SSYLKI : kill ZAMECHANIYA: 91 APK.00210-01 33 01-5 Vo vremya raboty komandy ps situaciya mozhet izmenit'sya; poluchennaya kartina yavlyaetsya lish' nekotorym priblizheni- em k real'noj. 92 APK.00210-01 33 01-5 IMYA: pwd - vydat' imya rabochego spravochnika FORMAT: pwd OPISANIE: Komanda pwd vydaet polnoe imya rabochego (tekushchego) spravochnika. DOPOLNITELXNYE SSYLKI : cd