nie 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 wc -l podschitaet poluchivshi- esya stroki. |to i budet iskomoe chislo. 4.7 Ispol'zovanie rezhimov dostupa k fajlam i katalogam. Sistema UNIX daet vozmozhnost' vladel'cu fajlov ogranichit' dostup k svoim fajlam i katalogam. |to pozvolyaet delat' podder- zhivaemaya UNIX sistema rezhimov dostupa. Pol'zovatelyam mogut byt' vydany razresheniya na chtenie, redaktirovanie i vypolnenie fajlov. V otnoshenii katalogov ogranicheniya nakladyvayutsya na vhod v katalog po komande cd, prosmotr soderzhaniya kataloga, a takzhe na sozdanie i udalenie fajlov v etom kataloge. Dlya opredeleniya rezhimov dostupa k dannomu fajlu ili katalo- gu ispol'zujte komandu l. Perejdite v vash nachal'nyj katalog po komande cd i zatem vvedite l, posle chego na ekrane terminala po- yavitsya spisok fajlov dannogo kataloga v dlinnom formate. . 4-24 Pervye 10 simvolov, vyvedennyh po komande l, opredelyayut re- zhim dostupa. Pervyj simvol identifiiciruet tip fajla i dolzhen byt' odnim iz sleduyushchih: - Obychnyj fajl. b Blok special'nyh ustrojstv - tverdyj i gibkij disk. I tverdyj, i floppi-disk mogut byt' predstavleny etim simvolom. c Special'nye ustrojstva tipa strochnogo printera ili terminala. d Katalog. m Sovmestno ispol'zuemyj fajl dannyh. n Imya special'nogo fajla. p Imya kanala. s Semafor. Sleduyushchie 9 simvolov interpretiruyutsya kak tri trojki, predstavlyayushchie sootvetstvenno tri rezhima dostupa: . Dostup vladel'ca, . Dostup gruppy i . Dostup vseh prochih pol'zovatelej. V kazhdoj trojke soderzhitsya informaciya o razreshenii na chte- nie, redaktirovanie i vypolnenie fajla, zakodirovannaya sootvets- tvenno v treh simvolah. Dlya kataloga razreshenie na vypolnenie oznachaet vozmozhnost' poiska v dannom kataloge fajlov i podkata- logov. . 4-25 Dlya obychnogo fajla razreshenie imeet sleduyushchij smysl: r Fajl mozhno chitat'. w Fajl mozhno redaktirovat'. x Fajl mozhno vypolnyat'. - Net nikakogo dostupa. Dlya katalogov eto transformiruetsya sleduyushchim obrazom: r Fajly dannogo kataloga mogut byt' prosmotreny; katalog v etom sluchae dolzhen imet' takzhe "x" razreshenie. w V dannom kataloge mozhno sozdavat' i udalyat' fajly. Ka- talog dolzhen takzhe imet' "x" razreshenie. x Katalog mozhet byt' prosmotren. On dolzhen imet' "x" razreshenie, prezhde chem v nego mozhno popast' po komande cd, obratit'sya k fajlam dannogo kataloga ili prolis- tat' ih. Pomnite, chto katalog dolzhen imet' "x" rareshe- nie, chtoby vy mogli sdelat' chto-libo poleznoe v nem. Vot neskol'ko tipichnyh kombinacij, predstavlyayushchih razlichnye rezhimy dostupa: d--------- Ni dlya kogo net dostupa. |tot rezhim zapreshchaet dostup vsem, krome privilegirovannogo pol'zo- vatelya. drwx------ Dostup tol'ko dlya vladel'ca kataloga. Vlade- lec mozhet prosmotret' soderzhanie kataloga i fajlov v nem (esli oni imeyut sootvetstvuyushchee razreshenie), popast' v katalog po komande cd, dobavlyat' i udalyat' fajly v nem. |to tipichnyj rezhim dlya vladel'ca kataloga. drwxr-x--- Krome razresheniya dlya vladel'ca kataloga, opi- sannogo vyshe, zdes' dobavlyaetsya dostup dlya gruppy na prosmotr soderzhaniya kataloga i faj- lov v nem, a takzhe na vhod v dannyj katalog po komande cd. Odnako, chleny gruppy ne mogut sozdavat' ili udalyat' fajly v etom kataloge. |to tipichnyj primer dostupa k fajlam, kotoryj predostavlyaet vladelec kataloga chlenam gruppy. . 4-26 drwxr-x--x Pomimo dostupa vladel'ca i chlenov gruppy, opi- sannogo vyshe, etot rezhim dostupa pozvolyaet prochim pol'zovatelyam vhodit' v dannyj katalog po komande cd. Odnako, tak kak dlya nih ne us- tanovleno "r" razreshenie, prochie pol'zovateli ne mogut prosmatrivat' soderzhanie kataloga s pomoshch'yu komandy  lc. |tot rezhim ispol'zuetsya redko, odnako on mozhet okazat'sya poleznym, esli vy hotite razreshit' dostup komu-libo k kakomu-libo specificheskomu fajlu, pri etom ne davaya vozmozhnosti obrashchat'sya k ostal'nym faj- lam. Katalog /etc soderzhit fajly s razlichnymi rezhimami dostupa. Prover'te eti rezhimy s pomoshch'yu vvedeniya sleduyushchej komandy: l /etc | more 4.7.1 Izmenenie rezhimov dostupa k fajlam. Komanda chmod izmenyaet razreshenie na chtenie, zapis', vypol- nenie i poisk v fajlah i katalogah. Ona imeet vid: chmod instruction filename Argument instruction pokazyvaet, kakoj rezhim i dlya kakogo klassa pol'zovatelej vy hotite izmenit'. Est' tri klassa pol'zo- vatelej i tri urovnya dostupa. Pol'zovateli specificiruyutsya sle- duyushchim obrazom: u Pol'zovatel' - vladelec fajla ili kataloga. g Gruppa, ispol'zuyushchaya fajly, prinadlezhashchie ih vladel'cu. o Prochie, t.e. vse pol'zovateli, kto ne voshel v u ili g. a Vse pol'zovateli sistemy. Dostup specificiruetsya sleduyushchim obrazom: r CHtenie, ili razreshenie na prosmotr, no ne na izmenenie ili udalenie fajlov. . 4-27 w Zapis', chto pozvolyaet pol'zovatelyam redaktirovat' i dazhe udalyat' fajly. x Vypolnenie - razreshenie na vypolnenie fajlov kak komand. Perejdite v vash nachal'nyj katalog po komande cd. Zatem vve- dite sleduyushchuyu komandu dlya sozdaniya fajla tempfile: touch tempfile Veroyatno, rezhim dostupa k tempfile budet sleduyushchim: -rw-r--r-- Ubedites' v etom putem vvoda sleduyushchej komandy: l tempfile Vvedite komandu dlya naznacheniyu vam (t.e. vladel'cu fajla) rezhima dostupa po vypolneniyu otnositel'no fajla tempfile: chmod u+x tempfile S pomoshch'yu komandy l prover'te, chto rezhim dostupa izmenen. (Konechno, esli fajl tempfile ne yavlyaetsya ob®ektnym ili zagruzoch- nym, chto po umolchaniyu predpolagaet razreshenie na vypolnenie). S pomoshch'yu sleduyushchej komandy zadajte dostup po zapisi k faj- lu tempfile dlya chlenov gruppy i prochih pol'zovatelej: chmod go+w tempfile Prover'te s pomoshch'yu komandy l, chto rezhim dostupa izmenen. Vy imeete vozmozhnost' i na otmenu dostupa, chto pozvolyaet delat' vse ta zhe komanda chmod. Naprimer, vvedya sleduyushchuyu koman- du, vy snimete razreshenie s prochih pol'zovatelej na zapis' v fajle tempfile: chmod o-w temfile Udalite tempfile s pomoshch'yu komandy rm: rm tempfile . 4-28 4.7.2 Izmenenie rezhimov dostupa k katalogam. Dlya kataloga razreshenie na vypolnenie nuzhno ne tol'ko v tom sluchae, kogda v nem soderzhatsya ob®ektnye i zagruzochnye fajly. Dlya lyuboj poleznoj raboty s katalogom neobhodimo imet' rezhim dostupa po vypolneniyu. Pol'zovateli, ne imeyushchie dannogo razreshe- niya pri rabote s katalogom, ne mogut dazhe popast' v nego po ko- mande cd, ne govorya uzhe o prosmotre imen fajlov ili ih kopirova- nii. Dlya vashego nachal'nogo kataloga rezhim dostupa ustanovlen, skoree vsego, tak: drwxr-xr-x Ubedites' v etom, vvedya sleduyushchuyu komandu: l -d $HOME Vy, veroyatno, vidite teper' sleduyushchee: ___________________________________________________________ | | drwxr-xr-x 4 markt pub 240 Feb 10 09:09 /u/markt | Ustanovlennyj takim obrazom rezhim dostupa pozvolit vam, kak vladel'cu kataloga, vhodit' v nego po komande cd, prosmatrivat' soderzhanie kataloga i fajlov v nem (esli, konechno, dlya fajlov est' sootvetstvuyushchee razreshenie), a takzhe sozdavat' i udalyat' fajly v dannom kataloge. Dlya drugih chlenov gruppy i vseh prochih pol'zovatelej etot rezhim dostupa pozvolyaet perehodit' v dannyj katalog po komande cd, prosmatrivat' soderzhanie kataloga i vseh teh fajlov v nem, chto imeyut sootvetstvuyushchee razreshenie. CHtoby lishit' drugih pol'zovatelej dostupa dlya poleznoj ra- boty v vashem kataloge, vvedite sleduyushchuyu komandu: chmod o-x $HOME Ubedites', chto rezhim dostupa izmenilsya. Dlya etogo vvedite sleduyushchuyu komandu: l -d $HOME . 4-29 Vy dolzhny uvidet' sleduyushchee soobshchenie: __________________________________________________________ | | drwxr-xr-- 4 markt pub 240 Feb 10 09:09 /u/markt | Teper' tol'ko dlya vas i chlenov vashej gruppy sushchestuet dos- tup v vash katalog. Esli u vas est' goryachee al'truisticheskoe zhe- lanie vozobnovit' dostup vsem prochim pol'zovatelyam v vash kata- log, vvedite sleduyushchuyu komandu: chmod o+d $HOME . CH A S T X 5. Soprovozhdenie sistemy ____________________________________________________________ 5.1 Vvedenie 5-1 5.2 Sozdanie rezervnyh kopij 5-1 5.2.1 Formatirovanie disket i lent 5.2.2 Ispol'zovanie komandy tar dlya sozdaniya re- zervnyh kopij 5.2.3 Prosmotr soderzhimogo kopij 5.2.4 Izvlechenie fajlov iz kopij 5.2.5 Stenograficheskaya zapis' komandy tar 5.3 Kopirovanie disket 5-9 5.4 Kak uznat' informaciyu o statuse sistemy 5-10 5.4.1 Kto sejchas rabotaet v sisteme? 5.4.2 Raspoznavanie obrashchenij k disku 5.5 Upravlenie processami 5-12 5.5.1 Ustanovlenie fonovogo rezhima vypolneniya ko- mand 5.5.2 Otsrochka vypolneniya komand 5.5.3 Kakie processy sejchas vypolnyayutsya? 5.5.4 Preryvanie processov 5.6 Programmirovanie na yazyke Shell 5-17 . 5-1 5.1 Vvedenie. V pyatoj chasti opisyvayutsya vspomogatel'nye zadachi sistemy UNIX. Vy periodicheski pol'zuetes' soprovozhdayushchej chast'yu siste- my, naprimer, uznaete informaciyu o sistemnyh resursah, chto poz- volyaet vam organizovat' bolee effektivnuyu rabotu v srede UNIX. V dannoj chasti my rasskazhem o sleduyushchih zadachah soprovozhdeniya: . Sozdanie kopij osobo znachimyh fajlov i katalogov, . Izvlechenie fajlov iz rezervnoj sredy, . Sozdanie kopij floppi-diskov, . Opredelenie razmera ispol'zovannogo/svobodnogo diskovo- go prostranstva, . Vypolnenie komand v fonovom rezhime, . Otsrochka i preryvanie vypolneniya komand, . Ispol'zovanie yazyka shell dlya avtomatizacii vypolneniya rutinnyh zadach. |ta chast' postroena kak samouchitel'. Luchshij sposob izucheniya dannoj chasti - chitat' ee neposredstvenno za displeem, vypolnyaya vse privedennye v tekste primery. Komandy opisyvayutsya bez podrobnostej. Dlya vyyasneniya tonkos- tej obrashchajtes' k UNIX User' Reference. 5.2 Sozdanie rezervnyh kopij. Kopirovanie vsej fajlovoj sistemy - prerogativa sistemnogo administratora. Odnako, zachastuyu i individual'nye pol'zovateli schitayut celesoobraznym sozdavat' kopii otdel'nyh fajlov v pro- cesse svoej raboty. Takie kopii sozdayutsya s pomoshch'yu komandy tar. Naibolee chasto kopiruyutsya floppi-diski i kassety s magnit- nymi lentami. Odnako, prezhde chem sozdavat' kopii floppi-diskov i nekotoryh kasset s lentami, ih neobhodimo sformatirovat'. Nizhe vy prochtete, kak mozhno sformatirovat' diskety i lenty i vospol'- zovat'sya komandoj tar dlya sozdaniya kopij. . 5-2 5.2.1 Formatirovanie disket i lent. CHtoby sformatirovat' disketu 5.25 dyujma na 360K (double- sides, double-density) na pervom floppi-drajvere, vvedite sledu- yushchuyu komandu: format Vy prochtete, chto nuzhno vstavit' disketu i nazhat' RETURN. Esli nuzhno sformatirovat' disketu 5.25 dyujma na 1.2 mega- bajt (double-sides, high-density), vvedite sleduyushchuyu komandu: format /dev/rfd096ds15 Dlya formatirovaniya diskety 3.5 dyujma na 720K (pervyj draj- ver), vvedite: format /dev/rfd096ds9 CHtoby proizvodit' formatirovanie na vtorom drajvere, zame- nite 0 posle rfd na 1. Net neobhodimosti formatirovat' vse kassety s lentami. Odnako, te iz nih, kotorye ispol'zuyutsya na lentochnyh mini-draj- verah, neobhodimo formatirovat'. Dlya etogo vvedite: format /dev/rctmini 5.2.2 Ispol'zovanie komandy tar dlya sozdaniya rezervnyh kopij. Dlya sozdaniya kopij ispol'zuetsya komanda tar. Ee sintaksis: tar [key] [files] Argument key upravlyaet dejstviem komandy tar. Argument files specificiruet te fajly, dlya kotoryh sozdayutsya kopii. . 5-3 Naibolee chasto ispol'zuyutsya sleduyushchie argumenty key: c Sozdanie kopij. x Izvlechenie fajlov iz rezervnoj sredy. t Prosmotr soderzhaniya rezervnoj sredy. v Vysvechivanie imen vseh tekushchih processov. f Sozdanie kopij special'nyh ustrojstv. Sozdanie kopij. Dalee privoditsya opisanie processa kopirovaniya vseh fajlov vashego nachal'nogo kataloga na disketu. Prodelajte vse shagi etogo processa s komandoj tar. Dlya kopirovaniya drugogo kataloga perejdite v nego po koman- de cd i vypolnite vse sleduyushchie shagi. Dlya kopirovaniya na lentu podstav'te na mesto arumenta files imya fajla special'nogo ust- rojstva, associirovannogo s lentoj: dev/rctmini ili /dev/rct0. 1. Zagruzites' s konsoli. |to pozvolit rabotat' s flop- pi-drajverom vruchnuyu. 2. Opredelite, skol'ko disket vam neobhodimo, i otformati- rujte ih, ispol'zuya komandu format, opisannuyu vyshe v 5.2.1. Dlya opredeleniya nuzhnogo kolichestva disket vvedi- te sleduyushchuyu komandu: du -a . 5-4 Vyvod budet vyglyadet' primerno tak: __________________________________________________________ | | 12 ./1.intro.s | 74 ./2.concepts.s | 14 ./2.concepts.err | 0 ./.err | 60 ./5.house.s | 32 ./3.log.s | 2 ./err | 2 ./0.title | 30 ./6.desk.s | 112 ./4.files.s | 12 ./4.files.err | 4 ./3.log.err | 356 . | CHislo vnizu - summarnoe chislo 512-ti bajtovyh blokov, za- nimaemyh fajlami dannogo kataloga. V dannom primere neobhodimo 356h512 bajt, ili okolo 183K. Dlya sozdaniya kopii dannogo kata- loga dostatochno odnogo floppi-diska. 3. S pomoshch'yu sleduyushchej komandy vy sozdadite na 360-ti bajtovoj diskete (5.25 dyujma), nahodyashchejsya na pervom floppi-drajvere, kopiyu vashego nachal'nogo kataloga: tar cvf /dev/fd048ds9 . Esli disketa 5.25 dyujma na pervom drajvere sformatiro- vana na 1.2 megabajt, vvedite: tar cvf /dev/fd096ds15 . Esli pri vypolnenii komandy tar potrebuetsya bolee od- nogo diska, to poyavitsya soobshchenie o neobhodimosti vstavit' drugoj "volume". V etom sluchae vstav'te novuyu disketu. Vypolnenie komandy tar zavershitsya togda, kog- da snova poyavitsya podskazka sistemy. CHtoby perenesti tol'ko odin fajl na disketu 1.2 megabajt, vvedite: tar cvf /dev/fd096ds15 ./filename Zametim, chto imya fajla (filename) otdeleno tochkoj i kosoj chertoj (./). |to zastavlyaet komandu tar traktovat' filename skoree kak "otnositel'noe", a ne absolyutnoe imya fajla. (Dlya po- lucheniya bolee podrobnoj informacii o komande tar sm. tar(C).) . 5-5 Komanda tar razmeshchaet v rezervnoj srede i vse podkatalogi dannogo kataloga. Tak, esli katalog /bin soderzhitsya v vashem na- chal'nom kataloge, tar sozdast kopiyu etogo kataloga i vseh ego fajlov. 5.2.3 Prosmotr soderzhimogo kopij. Dlya prosmotra soderzhimogo diskety 5.25 dyujma 360K, razme- shchennoj na pervom diskovode, na kotoroj komanda tar sozdala kopiyu, vvedite: tar tvf /dev/fd048ds9 . Analogichno, dlya diskety 1.2 megabajt, vvedite: tar tvf /dev/fd096ds15 . Dlya diskety 3.5 dyujma vvedite: tar tvf /dev/fd096ds9 . Proeksperimentirujte s opciyami komandy tar, pomeshchaya na pervyj diskovod disketu s kopiej vashego nachal'nogo kataloga, sozdannuyu v 5.2.2. Vvedite privedennye komandy dlya prosmotra soderzhimogo kopij. 5.2.4 Izvlechenie fajlov iz kopij. My rekomenduem razmeshchat' fajly, izvlekaemye iz "hraneniya" v rezervnoj srede, vo vremennom kataloge na tverdom diske. A uzhe ottuda s pomoshch'yu komandy mv mozhno pomestit' izvlechennyj fajl na ego mesto v fajlovoj sisteme. Prichina takoj ostorozhnos- ti sostoit v tom, chto mogut sovpast' imena fajlov korennoj faj- lovoj sistemy i izvlekaemyh iz rezerva, i komanda tar mozhet pri zapisi zateret' nuzhnyj fajl po nedosmotru pol'zovatelya. Dlya vozvrata fajlov iz rezervnoj sredy s diskety 5.25 dyuj- ma 360K, nahodyashchejsya na pervom diskovode, vvedite: tar xvf /dev/fd048ds9 . 5-6 To zhe samoe dlya diskety 1.2 megabajt: tar xvf /dev/fd096ds15 CHtoby dostat' tol'ko odin fajl s diskety 1.2 megabajt, vvedite: tar xvf /dev/fd096ds15 ./filename Zametim, chto filename otdelyaetsya tochkoj i kosoj chertoj (./), tak kak komanda tar kopirovala filename na disketu s toch- koj (.), kak v primerah v 5.2.2. Kogda vy kopiruete fajly s po- moshch'yu komandy tar na floppi-disk s tochkoj, imeni fajla dolzhny predshestvovat' simvoly "./". Tak kak vy dolzhny byli vvodit' imya fajla tochno v takom vide, kak bylo ukazano, to vy dolzhny vvesti ./filename, esli filename bylo skopirovano na disk s tochkoj. Pomestite disketu s sozdannoj tam kopiej (5.2.2) na pervyj diskovod i poprobujte primenit' komandu tar. Dlya etogo prode- lajte sleduyushchee: 1. Perejdite v katalog /tmp po komande cd /tmp 2. Sozdajte v /tmp podkatalog: mkdir login Zamenite login na vashe registracionnoe imya. 3. Vvedite: cd login 4. Esli vy rabotaete so sredoj Bourne shell, i na perovm diskovode u vas stoit disketa 1.2 megabajt, poprobujte izvlech' fajl .profile s pomoshch'yu sleduyushchej komandy: tar xvf /dev/fd096ds15 ./.profile . 5-7 Esli vy pol'zovatel' C shell, vvedite: tar xvf /dev/fd096ds15 ./.login Esli u vas disketa ne 1.2 megabajt, ukazhite sootvetst- vuyushchee imya fajla dlya special'nogo ustrojstva. 5. CHtoby proverit', kakie imenno fajly skopirovalis' na tverdyj disk, vvedite: lc -a Opciya -a zastavit komandu lc raspechatat' skrytye faj- ly, t.e. nachinayushchiesya s tochki (.). 6. Poprobujte s pomoshch'yu komandy tar izvlech' vse fajly s diskety 1.2 megabajt, nahodyashchejsya na pervom diskovode: tar xvf /dev/fd096ds15 Esli u vas disketa ne 1.2 megabajt, ukazhite sootvetst- vuyushchee imya fajla dlya special'nogo ustrojstva. 5.2.5 Stenograficheskaya zapis' komandy tar. UNIX podderzhivaet stenograficheskuyu notaciyu komandy tar. |ta notaciya pozvolyaet vam specificirovat' neobhodimye fajly special'nyh ustrojstv. Fajl /etc/default/tar soderzhit informa- ciyu o razlichnyh ustrojstvah floppi-diskov i lent. Vvedite sle- duyushchuyu komandu dlya vydachi na ekran soderzhimogo /etc/default/tar: more /etc/default/tar . 5-8 Vy uvidite primerno sleduyushchee: _________________________________________________________ | | # device block size tape | archive0=/dev/rfd048ds9 18 360 n | archive1=/dev/rfd148ds9 18 360 n | archive2=/dev/rfd096ds15 10 1200 n | archive3=/dev/rfd196ds15 10 1200 n | archive4=/dev/rfd096ds9 18 720 n | archive5=/dev/rfd196ds9 18 720 n | archive6=/dev/rfd0135ds18 18 1440 n | archive7=/dev/rfd1135ds18 18 1440 n | archive8=/dev/rct0 20 0 y | archive9=/dev/rtcmini 20 0 y | # The default device... | archive=/dev/rfd096ds15 10 1200 n | Posle bukv rfd cifra 0 oznachaet pervyj drajver 360K, 1 - vtoroj drajver 360K, 2 - pervyj drajver 1.2 megabajt, 3 - vto- roj drajver 1.2 megabajt , i t.d. CHtoby skopirovat' vse fajly tekushchego kataloga na disketu 360K (5.25 dyujma), pervyj diskovod, vvedite: tar cv . (Po umolchaniyu, tekushchee ustrojstvo est' ustrojstvo 0. Ego ne nuzhno yavno ukazyvat'.) Dlya kopirovaniya vseh fajlov tekushchego kataloga na disketu 5.25 dyujma 1.2 megabajt na pervom diskovode, vvedite: tar cv2 . Dlya izvlecheniya fajla s dikety 3.5 dyujma 720K (peryvj dis- kovod), vvedite: tar xv4 ./filename Zametim, chto versiya /etc/default/tar vashej sistemy mozhet otlichat'sya ot privedennoj vyshe. Sistemnyj administrator po svo- emu usmotreniyu mozhet redaktirovat' etot fajl. Prezhde chem is- pol'zovat' stenograficheskuyu notaciyu, dvazhdy prover'te, kakaya zapis' sootvetstvuet kakomu ustrojstvu v vashej sisteme. . 5-9 5.3 Kopirovanie disket. CHtoby umen'shit' veroyatnost' utraty dannyh, hranyashchihsya na floppi-diske, vy mozhete ispol'zovat' komandu diskcp(C) dlya soz- daniya kopij vashih diskov. My sovetuem vam kopirovat' vse vyde- lennye vam resursy UNIX. Kopirovat' informaciyu neobhodimo na uzhe sformatirovannyj disk. Esli disk sformatirovan v UNIX, ego mozhno ispol'zovat' srazu. Esli disk sformatirovan v drugoj operacionnoj sisteme, ego neobhodimo pereformatirovat' v UNIX, prezhde chem perenosit' tuda kopii diskov UNIX. Vy dolzhny znat' takzhe, chto diski, sformatirovannye v nekotoryh operacionnyh sistemah, ne mogut byt' ispol'zovany v drugih sistemah dazhe posle pereformatirova- niya. Komanda diskcp mozhet formatirovat' diskety pered perenese- niem kopij. Ispol'zovanie komandy diskcp mozhet byt' opisano sleduyushchimi punktami: 1. Pomestite v vash osnovnoj diskovod tot floppi-disk, ko- toryj vy hotite kopirovat'. Esli vy, kak opisano v 5.2.2, sozdali na diskete rezervnuyu kopiyu vashego na- chal'nogo kataloga, poprobujte vse opisyvaemye dejstviya prodelat' s etoj disketoj. 2. Pomestite drugoj disk na drugoj diskovod. |to disk-ad- resat. Zametim, chto informaciya, uzhe soderzhashchayasya na dannom diske, budet utrachena. Esli v vashej mashine tol'ko odin diskovod, ostav'te tam ishodnyj disk. V etom sluchae kopiya budet pereslana na tverdyj disk, a uzhe ottuda - na disk-adresat. 3. Dlya formatirovaniya novogo diska na 360K pered perene- seniem tuda kopii vvedite komandu: diskcp -f Dlya formatirovaniya na 1.2 megabajt vvedite: diskcp -f -96 . 5-10 Esli u vas net neobhodimosti formatirovat' novyj disk, i esli ishodnyj disk 360K, vvedite: diskcp Esli disk 1.2 megabajt, vvedite: diskcp -96 Esli vash komp'yuter imeet dva diskovoda, vvedite sledu- yushchuyu komandu dlya kopirovaniya diskety 360K na sformati- rovannyj disk: disk -d 4. Zatem na vashem ekrane poyavyatsya instrukcii po dal'nejshim dejstviyam. Tak, esli vasha sistema imeet tol'ko odin diskovod, poyavitsya pros'ba vynut' ishodnyj disk i vstavit' disk-adresat. 5. Esli vy kopirovali rezervnuyu kopiyu vashego nachal'nogo kataloga, pomestite disk s tol'ko chto sozdannoj kopiej v pervyj diskovod i prover'te, chto kopirovanie zaver- shilos' udachno, vvodya sleduyushchuyu komandu: tar tvf /dev/fd096ds15 Esli disketa 360K, vvedite: tar tvf /dev/fd048ds9 Zametim, chto vy mozhete ispol'zovat' stenograficheskuyu notaciyu komandy tar, o chem mozhno prochest' chut' vyshe. 5.4 Kak uznat' informaciyu o statuse sistemy. Poskol'ku sistema UNIX est' dostatochno bol'shaya, zagruzhen- naya v komp'yuter sreda, to mnogie veshchi o ee sostoyanii mozhno uz- nat' u nee samoj, naprimer, kto iz pol'zovatelej dol'she vsego rabotaet v nej ili kakoe kolichestvo diskovogo prostranstva svo- bodno. Nizhe vy smozhete prochest' o tom, kak eto sdelat'. . 5-11 5.4.1 Kto sejchas rabotaet v sisteme? Komanda who vydaet spisok imen, nomer terminala i vremya registracii vseh pol'zovatelej, rabotayushchih v sisteme v dannyj moment. Vvedite sleduyushchuyu komandu: who Na ekrane poyavitsya primerno takaya informaciya: ________________________________________________________ | | arnold tty1a Apr7 10:02 | daphne tty1b Apr7 07:47 | elliot tty1c Apr7 14:21 | ellen tty2a Apr7 08:36 | gus tty2b Apr7 09:55 | adrian tty2c Apr7 14:21 | Dlya teh zhe celej - uznat', kto rabotaet v sisteme, mozhet byt' ispol'zovana komanda finger. Ona vydast bolee detal'noe soobshchenie. Dlya ee ispol'zovaniya prosto vvedite finger. 5.4.2 Raspoznavanie obrashchenij k disku. Komanda df vyvodit informaciyu o svobodnom diskovom prost- ranstve. Ispol'zovannaya bez opcij, eta komanda vydaet svodku o chisle svobodnyh blokov i svobodnyh indeksnyh deskriptorov faj- lov. Blok - eto 512 bajtov. Vvedite sleduyushchuyu komandu dlya vyda- chi informacii o svobodnom prostranstve: df Vy uvidite primerno takuyu stroku: _________________________________________________________ | | / (/dev/root): 5956 blocks 1437 inodes | |to oznachaet, chto v fajlovoj sisteme /dev/root 5956 blokov i 1437 indeksnyh deskriptorov fajlov svobodny. 5956 blokov sos- tavlyayut okolo 3 megabajt. . 5-12 Ispol'zuemaya s opciej -v, komanda df soobshchaet procent is- pol'zuemyh blokov naryadu s chislom zanyatyh i svobodnyh blokov. Vvedite sleduyushchuyu komandu: df -v Vyvod budet analogichen sleduyushchemu: _________________________________________________________ | | Mount Dir Filesystem blocks used free % used | / /dev/root 80152 70192 9960 88% | /y /dev/y 82194 34314 47880 42% | /u /dev/u 50000 37840 12160 76% | Vidno, chto v fajlovoj sisteme /dev/root 88%, ili 70192 bloka iz obshchego kolichestva 80152, ispol'zovany; ostal'nye 9960 svobodny. 5.5 Upravlenie processami. Vypolnimye komandy rassmatrivayutsya kak processy. Pol'zova- tel' UNIX mozhet zapuskat' neskol'ko processov odnovremenno, odin iz kotoryh budet idti v prioritetnom rezhime, a ostal'nye - v fonovom. Priritetnyj process - odin iz teh, chto idut v dannyj moment na vashem terminale. On edinstvennyj sposoben prinimat' vvod s klaviatury. Naprimer, kogda vy rabotaete v redaktore vi, edinstvennym prcessom, idushchem v prioritetnom rezhime, budet prog- ramma-redaktor. Vvod s klaviatury ne mozhet byt' poluchen processami, idushchimi v fonovom rezhme. V fonovom rezhime poetomu celesoobrazno zapus- kat' te processy, kotorye redko trebuyut obmena s klaviaturoj. Nizhe privedeno obsuzhdenie upravleniya prioritetnymi i fonovymi processami. 5.5.1 Ustanovlenie fonovogo rezhima vypolneniya komand. Obychno komandy, posylaemye s klaviatury, dolzhny imet' stro- guyu posledovatel'nost'. Ne mozhet nachat'sya vypolnenie komandy prezhde, chem zakonchitsya vypolnenie predydushchej. Odnako, esli vy pomestite vypolnenie komandy v fonovyj rezhim, vy smozhete vvodit' komandy dlya prioritetnogo vypolneniya, dazhe esli vypolnenie fono- vyh komand eshche ne zaversheno. . 5-13 Dlya pomeshcheniya komandy v fonovyj rezhim napechatajte znak am- persanda (&) v konce komandnoj stroki. Naprimer, vvedite sleduyu- shchuyu komandu dlya sozdaniya i podscheta simvolov v bol'shom fajle. Zamet'te, chto eta komanda zanimaet dve dlinnye strochki. Tem ne menee komanda budet vosprinyata kak odna blagodarya obratnoj kosoj cherte, pomeshchennoj v konce pervoj strochki. Obratnaya kosaya cherta soobshchit vypolnyayushchej obolochke shell o tom, chto komanda budet pro- dolzhena na sleduyushchej stroke: cat /etc/tempcar /etc/tempcar /etc/tempcar > lagefile; \ wc -c lagefile > characters & Vyvod komandy wc budet pereadresovan v characters. Esli ne zadat'etoj pereadresacii, to vsya informaciya budet vyvedena na ekran, hotya vy mozhete byt' zanyaty v eto vremya vypolneniem sovsem drugih processov. |to mozhet okazat'sya ochen' nekstati dlya vypol- nyayushchihsya komand. Pereadresaciya vyvoda etoj komandy - prostoj put' izbezhat' etih nepriyatnostej. Prosmotrite soderzhanie characters s pomoshch'yu komandy cat. Kogda zakonchite, udalite characters i largefile s pomoshch'yu koman- dy rm. Pomeshchaya vypolnenie processa v fonovyj rezhim, vy uzhe ne smo- zhete prervat' ego vypolnenie s pomoshch'yu nazhatiya klavishi INTERRUPT, chto mozhno prodelat' s prioritetnym processom. Dlya preryvaniya fonovogo processa vy dolzhny ispol'zovat' komandu kill. |ta komanda opisana nizhe, v chasti 5.5.4. 5.5.2 Otsrochka vypolneniya komand. Krome pomeshcheniya komand v fonovyj rezhim dlya vypolneniya, UNIX pozvolyaet otsrochit' vypolnenie komandy. |to dostigaetsya s pomoshch'yu komandy at. Komanda at pozvolyaet naznachat' vremya nachala vypolneniya komand celoj serii. Dlya komandy at trebuetsya standartnyj vvod. Ee sintaksis ta- kov: at time day < file Argument file yavlyaetsya imenem fajla, soderzhashchego komandu ili komandy, podlezhashchie vypolneniyu. Argument time - vremya dnya, zapisannoe ciframi, za kotorymi sleduet ukazanie am (pervaya po- lovina dnya), ili pm (vtoraya polovina dnya). Odna ili dve cifry etogo chisla interpretiruyutsya kak chas, a tri ili chetyre cifry - kak chas i minuty nachala vypolneniya. Nel'zya, chtoby etot argumet soderzhal bolee chem chetyre cifry. Argument day yavlyaetsya opciej. Ona mozhet vyglyadet' sleduyushchim obrazom: imya mesyaca, sleduyushchego za nomerom dnya, ili den' nedeli. Esli day special'no ne ukazyvaet- sya, komanda budet vypolnena v blizhajshee ukazannoe vremya. . 5-14 Predstav'te, chto vam nuzhno napechatat' bol'shoj fajl, no vy ne hotite delat' eto v rabochee vremya, t.k. eta rabota monopol'no zajmet printer na dolgoe vremya. Vy mozhete ispol'zov