                  Posobie dlya novichkov vo FreeBSD i UNIX(R)

  Annelise Anderson

   <andrsn@andrsn.stanford.edu>

   Izdanie: b55bb8ba3f

   FreeBSD `eto zaregistrirovannaya torgovaya marka FreeBSD Foundation.

   IBM, AIX, OS/2, PowerPC, PS/2, S/390 i ThinkPad `eto torgovye marki
   International Business Machines Corporation v Soedinennyh SHtatah, drugih
   stranah, ili po vsemu miru.

   Microsoft, FrontPage, IntelliMouse, MS-DOS, Outlook, Windows, Windows
   Media i Windows NT `eto ili zaregistrirovannye torgovye marki ili torgovye
   marki Microsoft Corporation v Soedinennyh SHtatah i/ili drugih stranah.

   Motif, OSF/1 i UNIX `eto zaregistrirovannye torgovye marki, a IT DialTone
   i The Open Group `eto torgovye marki Open Group v Soedinennyh SHtatah i
   drugih stranah.

   Mnogie iz oboznachenij, ispol'zuemye proizvoditelyami i prodavcami dlya
   oboznacheniya svoih produktov, zayavlyayutsya v kachestve torgovyh marok.
   Kogda takie oboznacheniya poyavlyayutsya v `etom dokumente, i Proektu
   FreeBSD izvestno o torgovoj marke, k oboznacheniyu dobavlyaetsya znak
   <<TM>> ili <<(R)>>.

   2015-05-12 08:03:23 +0000 Taras Korenko.
   Annotaciya

   Pozdravlyaem vas s ustanovkoj FreeBSD! `Eto vvodnoe posobie prednaznacheno
   dlya teh, kto yavlyaetsya novichkom v mire FreeBSD i UNIX(R)-tak chto ono
   nachniotsya s osnov.

   [ Po razdelam / Odnim fajlom ]

     ----------------------------------------------------------------------

   Soderzhanie

   1. Registraciya v sisteme i vyhod iz neio

   2. Dobavlenie pol'zovatelya s privilegiyami root

   3. Prosmotr okruzheniya

   4. Poluchenie pomoschi i informacii

   5. Redaktirovanie teksta

   6. Drugie poleznye komandy

   7. Sleduyuschie shagi

   8. Vashe rabochee okruzhenie

   9. Ostal'noe

   10. Pozhelaniya privetstvuyutsya

1. Registraciya v sisteme i vyhod iz neio

   Zaregistrirujtes' v sisteme (kogda uvidite priglashenie login:) kak
   pol'zovatel', kotorogo vy sozdali vo vremya ustanovki, ili vojdite v
   sistemu kak pol'zovatel' root. (V vashej ustanovlennoj sisteme uzhe
   imeetsya uchiotnaya zapis' dlya pol'zovatelya root; kotoryj mozhet
   perehodit' hot' kuda i delat' vsio, chto ugodno, v tom chisle udalenie
   neobhodimyh dlya raboty fajlov, tak chto bud'te vnimatel'ny!)
   Oboznacheniya % i # v posleduyuschem tekste oznachayut priglasheniya
   sistemy (vashe mozhet otlichat'sya ot nego), prichiom % oboznachaet
   obychnogo pol'zovatelya, a # pol'zovatelya root.

   CHtoby vyjti iz sistemy (i poluchit' novoe priglashenie login:) naberite

 # exit

   stol'ko raz, skol'ko nuzhno. Da, nazhimajte enter posle nabora komand, i
   pomnite, chto UNIX(R) chuvstvitelen k registru bukv-nabirajte exit, no ne
   EXIT.

   Dlya zaversheniya raboty mashiny naberite

 # /sbin/shutdown -h now

   Ili, dlya perezagruzki nuzhno nabrat'

 # /sbin/shutdown -r now

   ili

 # /sbin/reboot

   Perezagruzku mozhno takzhe vypolnit' nazhatiem klavish Ctrl+Alt+Delete.
   Podozhdite nekotoroe vremya, chtoby dat' `etoj komande otrabotat'. V
   poslednih relizah FreeBSD ona `ekvivalenta vydache komandy /sbin/reboot i
   gorazdo, gorazdo luchshe, chem nazhatie knopki sbrosa. Vy ved' ne hotite
   vsio pereustanavlivat' zanovo, ne tak li?

2. Dobavlenie pol'zovatelya s privilegiyami root

   Esli pri ustanovke sistemy vy ne sozdali ni odnogo pol'zovatelya, i
   po`etomu voshli v sistemu kak root, to teper' vy dolzhny sozdat'
   pol'zovatelya po komande

 # adduser

   Pri pervom ispol'zovanii utility adduser ona mozhet zaprashivat'
   sohranenie nekotoryh parametrov dlya ispol'zovaniya ih po umolchaniyu. vy
   mozhete sdelat' obolochkoj, ispol'zuemoj po umolchaniyu, komandnyj
   processor csh(1), a ne sh(1), esli po umolchaniyu vam predlagaetsya sh. V
   protivnom sluchae prosto nazhimajte enter dlya prinyatiya vseh
   predlagaemyh po umolchaniyu variantov. `Eti znacheniya po umolchaniyu
   sohranyayutsya v fajle /etc/adduser.conf, v forme, dostupnoj dlya
   redaktirovaniya.

   Predpolozhim, chto vy sozdali pol'zovatelya jack s polnym imenem Jack
   Benimble. Naznach'te pol'zovatelyu jack parol', esli informacionnaya
   bezopasnost' imeet znachenie (dazhe esli `eto deti, kotorye mogut stuchat'
   po klaviature). Kogda vam budet zadan vopros po vklyucheniyu pol'zovatelya
   jack v drugie gruppy, naberite wheel

 Login group is ``jack''. Invite jack into other groups: wheel

   `Eto pozvolit vhodit' v sistemu kak pol'zovatel' jack i ispol'zovat'
   komandu su(1) dlya togo, chtoby stat' pol'zovatelem root. Togda vas ne
   budut bol'she obvinyat' v tom, chtoby vy vhodite v sistemu kak
   pol'zovatel' root.

   Vy mozhete prekratit' raboty s adduser v lyuboj moment, nazhav Ctrl+C, a v
   zavershenii vvoda u vas budet shans podtverdit' zavedenie novogo
   pol'zovatelya ili nabrat' n v kachestve otricatel'nogo otveta. Vam mozhet
   zahotet'sya sozdat' vtorogo novogo pol'zovatelya, dlya togo, chtoby pri
   redaktirovanii fajlov dlya vhoda pol'zovatelya jack imelsya goryachij
   rezerv na tot sluchaj, esli chto-to pojdiot ne tak.

   Posle togo, kak vy `eto sdelaete, vospol'zujtes' komandoj exit dlya
   vozvrata k priglasheniyu ko vhodu v sistemu i zaregistrirujtes' v nej kak
   pol'zovatel' jack. Voobsche govorya, luchshe vsego osnovnuyu massu raboty
   vypolnyat', rabotaya kak obychnyj pol'zovatel', kotoryj ne imeet mosch' i
   opasnost' pol'zovatelya root.

   Esli vy uzhe sozdali pol'zovatelya i hotite, chtoby on mog vypolnyat'
   komandu su dlya polucheniya privilegij root, vy mozhete vojti v sistemu
   kak root i otredaktirovat' fajl /etc/group, dobaviv pol'zovatelya jack v
   pervuyu strochku (v gruppu wheel). Odnako snachala vam nuzhno
   pouprazhnyat'sya s programmoj vi(1), tekstovym redaktorom,-ili
   ispol'zovat' bolee prostoj redaktor, ee(1), imeyuschijsya v poslednej
   versii FreeBSD.

   Dlya udaleniya pol'zovatelya vospol'zujtes' komandoj rmuser.

3. Prosmotr okruzheniya

   Vojdya v sistemu kak obychnyj pol'zovatel', oglyanites' vokrug i
   poprobujte vypolnit' nekotorye komandy, dayuschie dostup k istochnikam
   informacii i pomoschi vnutri FreeBSD.

   Vot nekotorye komandy i to, chto oni delayut:

   id

           Govorit vam, kto vy!

   pwd

           Pokazyvaet, gde vy nahodites'-tekuschij rabochij katalog.

   ls

           Vydaiot spisok fajlov, nahodyaschihsya v tekuschem kataloge.

   ls -F

           Vydaiot perechen' fajlov, nahodyaschihsya v tekuschem kataloge,
           dobavlyaya simvoly * posle vypolnimyh fajlov, / posle katalogov i
           @ posle simvolicheskih ssylok.

   ls -l

           Vydaiot perechen' fajlov v rasshirennom formate-razmer, data i
           prava dostupa.

   ls -a

           Vmeste so vsemi vydaiot i spisok skrytyh <<dot>>-fajlov
           (nachinayuschihsya s tochki). Esli vy yavlyaetes' pol'zovatelem
           root, to <<dot>>-fajly vydayutsya i bez ukazaniya flaga -a.

   cd

           Smena katalogov. cd .. peremeschaet na odin uroven' vyshe;
           obratite vnimanie na promezhutok posle cd. cd /usr/local perejdiot
           v ukazannoe mesto. cd ~ perejdiot v domashnij katalog cheloveka,
           kotoryj voshiol v sistemu-k primeru, /usr/home/jack. poprobujte
           vypolnit' komandu cd /cdrom, a zatem ls dlya proverki togo, chto
           vash CDROM smontirovan i rabotaet.

   less filename

           Pozvolyaet vam prosmotret' fajl (s imenem filename) bez vneseniya
           v nego izmenenij. Poprobujte vypolnit' komandu less /etc/fstab.
           Dlya vyhoda naberite q.

   cat filename

           Vydaiot soderzhimoe filename na `ekran. esli on slishkom dlinnyj i
           vy mozhete uvidet' tol'ko ego konec, nazhmite ScrollLock i
           ispol'zujte klavishu strelka vverh dlya dvizheniya nazad; vy
           mozhete takzhe ispol'zovat' ScrollLock i so stranicami spravki.
           Nazhmite ScrollLock snova dlya prekrascheniya prokrutki. Vam
           mozhet zahotet'sya poprobovat' komandu cat s nekotorymi iz
           dot-fajlov v vashem domashnem kataloge-cat .cshrc, cat .login, cat
           .profile.

   V fajle .cshrc vy zametite aliasy dlya nekotoryh iz komand ls (oni ochen'
   udobny). Vy mozhete sozdat' drugie aliasy, otredaktirovav fajl .cshrc. Vy
   mozhete sdelat' `eti aliasy dostupnymi vsem pol'zovatelyam sistemy,
   pomestiv ih v obschesistemnyj konfiguracionnyj fajl dlya csh,
   /etc/csh.cshrc.

4. Poluchenie pomoschi i informacii

   Vot neskol'ko poleznyh istochnikov polucheniya pomoschi. Zdes' Text
   oboznachaet chto-to po vashemu vyboru, chto vy vvodite-obychno komandu ili
   imya fajla.

   apropos text

           Vsio, chto soderzhit stroku text v baze whatis.

   man text

           Stranica spravki po text. `Eto glavnyj istochnik dokumentacii v
           UNIX(R)-sistemah. man ls pokazhet vam vse sposoby ispol'zovaniya
           komandy ls. Nazhimajte Enter dlya peredvizheniya po tekstu, Ctrl+B
           dlya vozvrata na stranicu nazad, Ctrl+F dlya prodvizheniya
           vperiod, q ili Ctrl+C dlya vyhoda.

   which text

           Pokazhet, v kakom meste iz marshruta poiska pol'zovatelya
           nahoditsya komanda text.

   locate text

           Vse marshruty, gde nahoditsya strochka text.

   whatis text

           Opisyvaet, chto delaet komanda text i eio spravochnaya stranica.
           Komanda whatis * rasskazhet vam obo vseh dvoichnyh fajlah v
           tekuschem kataloge.

   whereis text

           Ischet fajl text i vydaiot polnyj put' do nego.

   Vy mozhete zahotet' poprobovat' ispol'zovat'sya komandu whatis s
   nekotorymi poleznymi komandami tipa cat, more, grep, mv, find, tar, chmod,
   chown, date, i script. Komanda more pozvolit vam chitat' postranichno, kak
   i v DOS, naprimer, ls -l | more ili more filename. Znak * rabotaet kak
   obschij shablon-naprimer, ls w* vydast perechen' fajlov, nachinayuschihsya
   s bukvy w.

   Nekotorye iz `etih komand rabotayut ne ochen' horosho? Obe komandy
   locate(1) i whatis(1) zavisyat ot bazy dannyh, kotoraya perestraivaetsya
   ezhenedel'no. Esli vasha mashina budet ostavat'sya vklyuchennoj na
   vyhodnye (i ona rabotaet pod FreeBSD), to vy mozhete pozhelat' zapuskat'
   opredelionnye komandy raz v den', nedelyu, mesyac. Zapuskajte ih kak root
   i dajte kazhdoj otrabotat', prezhde chem zapuskat' sleduyuschuyu.

 # periodic daily
 vydacha opuschena
 # periodic weekly
 vydacha opuschena
 # periodic monthly
 vydacha opuschena

   Esli vam nadoelo zhdat', nazhmite Alt+F2 dlya perehoda v druguyu
   virtual'nuyu konsol', i vojdite v sistemu snova. V konce koncov, `eto
   mnogopol'zovatel'skaya i mnogozadachnaya sistema. Tem ne menee `eti
   komandy, skoree vsego, v processe raboty budut vydavat' soobscheniya vam
   na `ekran; vy mozhete nabrat' clear v priglashenii dlya ochistki `ekrana.
   Poka oni rabotayut, vy mozhete smotret' v soderzhimoe fajlov
   /var/mail/root i /var/log/messages.

   Vypolnenie takih komand yavlyaetsya chast'yu sistemnogo
   administrirovaniya-i kak edinstvennyj pol'zovatel' UNIX(R)-sistemy vy
   yavlyaetes' sobstvennym sistemnym administratorom. Prakticheski vsio, dlya
   chego vam nuzhno byt' pol'zovatelem root, `eto sistemnoe
   administrirovanie. `Eti obyazannosti ne opisyvayutsya dostatochno horosho
   dazhe v teh bol'shih tolstyh knigah po UNIX(R), v kotoryh slishkom mnogo
   mesta otdaiotsya opisaniyu raboty s menyu v okonnyh menedzherah. Vam
   mozhet ponadobit'sya odna iz dvuh luchshih knig po sistemnomu
   administrirovaniyu, libo avtora `Evi Nemet UNIX System Administration
   Handbook (Prentice-Hall, 1995, ISBN 0-13-15051-7)-vtoroe izdanie s krasnoj
   oblozhkoj; ili avtora AEleen Frisch Essential System Administration
   (O'Reilly & Associates, 2002, ISBN 0-596-00343-9). YA ispol'zuyu knigu
   Nemet.

5. Redaktirovanie teksta

   Dlya konfiguracii vashej sistemy vam nuzhno redaktirovat' tekstovye fajly.
   Bol'shinstvo iz nih budut nahodit'sya v kataloge /etc; i vam neobhodimo
   komandoj su poluchit' polnomochiya pol'zovatelya root, chtoby ih pravit'.
   Vy mozhete ispol'zovat' prostoj redaktor ee, odnako v smysle
   perspektivnosti luchshe izuchit' tekstovyj redaktor vi. V kataloge
   /usr/src/contrib/nvi/docs/tutorial est' prekrasnyj uchebnik po vi, esli u
   vas est' ishodniki sistemy.

   Pered tem, kak redaktirovat' fajl, navernoe, vy dolzhny sohranit'
   rezervnuyu kopiyu. Predpolozhim, chto vy sobiraetes' otredaktirovat' fajl
   /etc/rc.conf. Vy mozhete vospol'zovat'sya komandoj cd /etc dlya perehoda v
   katalog /etc i vypolnit' sleduyuschee:

 # cp rc.conf rc.conf.orig

   Pri `etom fajl rc.conf skopiruetsya v rc.conf.orig, i v posleduyuschem vy
   smozhete skopirovat' rc.conf.orig v fajl rc.conf dlya vosstanovleniya
   originala. No eschio luchshe ego peremestit' (pereimenovat'), posle chego
   skopirovat' obratno:

 # mv rc.conf rc.conf.orig
 # cp rc.conf.orig rc.conf

   potomu chto komanda mv sohranyaet ishodnuyu informaciyu o date i vladel'ce
   fajla. Teper' vy mozhete redaktirovat' rc.conf. Esli vy zahotite
   vosstanovit' ishodnoe sostoyanie, to vypolnite mv rc.conf rc.conf.myedit
   (polagaem, chto vy hotite sohranit' otredaktirovannuyu versiyu), a zatem

 # mv rc.conf.orig rc.conf

   dlya vozvrata vsego na mesto.

   Dlya redaktirovaniya fajla naberite

 # vi filename

   Peredvigajtes' po tekstu pri pomoschi klavish so strelkami. Esc (klavisha
   otmeny) perevodit redaktor vi v komandnyj rezhim. Vot nekotorye iz nih:

   x

           udalit' simvol, na kotorom nahoditsya kursor

   dd

           udalit' celuyu stroku (dazhe esli na `ekrane ona ne pomeschaetsya
           v celuyu stroku)

   i

           vstavka teksta v pozicii kursora

   a

           vstavka teksta posle kursora

   Srazu posle nabora i ili a vy mozhete vvodit' tekst. Esc vozvratit vas
   obratno v komandnyj rezhim, gde vy mozhete nabrat'

   :w

           dlya zapisi vashih izmenenij na disk i prodolzheniya
           redaktirovaniya

   :wq

           dlya zapisi i vyhoda

   :q!

           dlya vyhoda bez sohraneniya izmenenij

   /text

           dlya peremescheniya kursora na text; /Enter (klavisha vvoda) dlya
           poiska sleduyuschego `ekzemplyara text.

   G

           dlya perehoda v konec fajla

   nG

           Dlya perehoda k stroke n v fajle, gde n yavlyaetsya chislom

   Ctrl+L

           dlya pererisovki `ekrana

   Ctrl+b i Ctrl+f

           dlya peremotki na `ekran nazad i vperiod, kak pri rabote s more i
           view.

   Pouprazhnyajtes' s redaktorom vi v svoiom domashnem kataloge, sozdav novyj
   fajl po komande vi filename, dobavlyaya i udalyaya tekst, sohranyaya fajl
   i vyzyvaya ego snova. Redaktor vi prepodnosit nekotorye syurprizy, potomu
   chto on na samom dele dostatochno slozhnyj, i inogda vy mozhete
   nepravil'no vyzvat' komandu, kotoraya sdelaet nechto, chego vy ne
   ozhidali. (Nekotorym lyudyam dejstvitel'no nravitsya vi-on bolee moschnyj,
   chem EDIT iz DOS-posmotrite komandu :r.) Dlya togo, chtoby
   udostoverit'sya, chto vy nahodites' v rezhime komand, nazhimajte Esc odin
   ili neskol'ko raz, i nachinajte snova s `etogo mesta, esli voznikli
   kakie-to problemy, chasto sohranyajte tekst komandoj :w i ispol'zujte :q!
   dlya togo, chtoby prekratit' rabotu i nachat' vsio snachala (s vashej
   poslednej komandy :w), esli `eto nuzhno.

   Teper' vy mozhete vypolnit' cd dlya perehoda v katalog /etc, su v
   pol'zovatelya root, ispol'zovat' vi dlya redaktirovaniya fajla /etc/group
   i dobavlyat' pol'zovatelya v gruppu wheel, chtoby on imel polnomochiya
   pol'zovatelya root. Prosto dobav'te zapyatuyu i imya vhoda pol'zovatelya v
   konce pervoj stroki `etogo fajla, nazhmite Esc i vospol'zujtes' :wq dlya
   zapisi fajla na disk i vyhoda. Rabotaet vsegda. (Vy ne postavili probel
   posle zapyatoj, ved' tak?)

6. Drugie poleznye komandy

   df

           vydaiot dannye o zanyatom fajlami prostranstve i smontirovannyh
           fajlovyh sistemah.

   ps aux

           pokazyvaet rabotayuschie processy. ps ax yavlyaetsya
           chastoupotrebitel'noj formoj.

   rm filename

           udalyaet filename.

   rm -R dir

           udalyaet katalog dir i vse ego podkatalogi-ostorozhno!

   ls -R

           vydaiot spisok fajlov v tekuschem kataloge i vseh ego
           podkatalogah; ya ispol'zoval variant, ls -AFR > where.txt, dlya
           polucheniya perechnya vseh fajlov v / i (otdel'no) /usr do togo,
           kak uznal o bolee `effektivnom sposobe poiska fajlov.

   passwd

           dlya izmeneniya parolya pol'zovatelya (ili parolya root)

   man hier

           spravochnaya stranica po fajlovoj strukture UNIX(R)

   Ispol'zujte find dlya poiska filename v /usr ili v lyubom iz eio
   podkatalogov pri pomoschi komandy

 % find /usr -name "filename"

   Vy mozhete ispol'zovat' * v kachestve shablona vnutri "filename" (`eto
   vyrazhenie dolzhno byt' v kavychkah). Esli vy ukazhete komande find na
   poisk v /, a ne v /usr, to ona budet iskat' fajl(y) vo vseh smontirovannyh
   fajlovyh sistemah, vklyuchaya CDROM i razdel DOS.

   Prekrasnym posobiem, opisyvayuschim komandy i utility UNIX(R), yavlyaetsya
   kniga Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley,
   1996). Massa informacii po UNIX(R) est' i v Internet.

7. Sleduyuschie shagi

   Teper' vy dolzhny imet' instrumenty, kotorye neobhodimo derzhat' pod rukoj
   i umeete redaktirovat' fajly, tak chto vy dolzhny sumet' zapustit' vsio,
   chto ugodno. Mnogo poleznoj informacii soderzhitsya v Rukovodstve po
   FreeBSD (kotoroe, skoree vsego, est' na vashem zhiostkom diske) i
   Web-sajte FreeBSD. Na CDROM, a takzhe Web-sajte nahodyatsya razlichnye
   pakety i porty. V Rukovodstve rasskazyvaetsya bolee podrobno o tom, kak ih
   ispol'zovat' (poluchit' paket, esli on suschestvuet, komandoj pkg_add
   /cdrom/packages/All/packagename, gde packagename yavlyaetsya imenem fajla
   paketa). Na CDROM nahoditsya perechni paketov i portov s ih kratkimi
   opisaniyami v fajlah cdrom/packages/index, cdrom/packages/index.txt i
   cdrom/ports/index, a bolee polnye opisaniya mozhno najti v
   /cdrom/ports/*/*/pkg/DESCR, gde znaki * oboznachayut tematicheskie
   podkatalogi s programmami i nazvaniyami programm, sootvetstvenno.

   Esli vy poschitaete, chto Rukovodstvo yavlyaetsya slishkom slozhnoj knigoj
   (chto s lndir i vsio) po ustanovke portov s CDROM, vot recept, kotoryj
   obychno srabatyvaet:

   Najdite nuzhnyj vam port, skazhem, kermit. Na CDROM dlya nego dolzhen
   suschestvovat' katalog. Skopirujte `etot podkatalog v katalog /usr/local
   (horoshee mesto dlya programmnogo obespecheniya, kotoroe vy dobavlyaete, i
   kotoroe dolzhno byt' dostupno vsem pol'zovatelyam) takoj komandoj:

 # cp -R /cdrom/ports/comm/kermit /usr/local

   V rezul'tate dolzhen obrazovat'sya podkatalog /usr/local/kermit,
   soderzhaschij vse fajly, chto est' v podkataloge kermit na CDROM.

   Zatem sozdajte katalog /usr/ports/distfiles, esli on eschio ne
   suschestvuet, pri pomoschi komandy mkdir. Teper' prover'te soderzhimoe
   /cdrom/ports/distfiles na predmet nalichiya fajla s imenem, govoryaschem o
   tom, chto `eto tot port, kotoryj vy hotite imet'. Skopirujte `etot fajl v
   katalog /usr/ports/distfiles; v poslednih versiyah vy mozhete propustit'
   `etot shag, i FreeBSD vypolnit ego za vas. V sluchae s kermit,
   distributivnogo fajla ne suschestvuet.

   Posle `etogo po komande cd perejdite v podkatalog /usr/local/kermit, v
   kotorom est' fajl Makefile. Naberite

 # make all install

   Vo vremya vypolneniya port obratitsya k FTP dlya polucheniya vseh arhivnyh
   fajlov, nuzhnyh emu i kotoryh ne najdeno na CDROM ili v kataloge
   /usr/ports/distfiles. Esli set' u vas eschio ne rabotaet, i fajla dlya
   porta v kataloge /cdrom/ports/distfiles net, vam potrebuetsya poluchit'
   distributivnyj fajl na drugoj mashine i skopirovat' ego v katalog
   /usr/ports/distfiles. Prochtite Makefile (pri pomoschi komand cat, more
   ili view), chtoby ponyat', kak nazyvaetsya fajl i kuda nuzhno obratit'sya
   (osnovnoj sajt rasprostraneniya), chtoby ego poluchit'. (Ispol'zujte
   dvoichnyj tip peredachi fajlov!) Zatem perejdite obratno v katalog
   /usr/local/kermit, najdite katalog s Makefile i naberite make all install.

8. Vashe rabochee okruzhenie

   Vash komandnyj processor yavlyaetsya samoj vazhnoj chast'yu vashego
   rabochego okruzheniya. Obolochka zanimaetsya interpretaciej komand,
   kotorye vy vvodite v komandnoj stroke, i takim obrazom vzaimodejstvuet s
   ostal'noj chast'yu operacionnoj sistemy. Vy mozhete takzhe pisat' skripty
   komandnogo processora, to est' posledovatel'nosti komand, kotorye dolzhny
   vypolnyat'sya bez vashego uchastiya.

   Vmeste s FreeBSD ustanavlivayutsya dva komandnyj processora: csh i sh. csh
   horosh dlya raboty v komandnoj stroke, odnako skripty dolzhny pisat'sya na
   yazyke obolochek sh (ili bash). Vy mozhete vyyasnit', kakoj komandnyj
   processor u vas ispol'zuetsya, nabrav echo $SHELL.

   Obolochka csh podhodyaschaya, odnako tcsh mozhet vsio, chto umeet csh i
   eschio bol'she. Ona pozvolyaet vam vosstanavlivat' proshlye komandy
   klavishami so strelkami i redaktirovat' ih. V niom est' avtozavershenie
   imion fajlov po nazhatiyu klavishi tabulyacii (v csh ispol'zuetsya
   klavisha Esc) i on pozvolyaet vam pereklyuchat'sya v katalog, v kotorom vy
   byli ranee, po komande cd -. Takzhe v tcsh gorazdo legche izmenyat'
   sistemnoe priglashenie. `Eto gorazdo uproschaet zhizn'.

   Vot tri shaga po ustanovke novogo komandnogo processora:

    1. Ustanovite komandnyj processor kak port ili paket, kak vy obychno `eto
       delaete s drugim portom ili paketom.

    2. Rabotaya kak pol'zovatel' root, otredaktirujte fajl /etc/shells,
       dobaviv v nego stroku s novoj obolochkoj, v nashem sluchae `eto
       /usr/local/bin/tcsh, i sohranite fajl. (Nekotorye porty mogut delat'
       `eto za vas.)

    3. Vospol'zujtes' komandoj chsh dlya smeny postoyanno ispol'zuemoj vami
       obolochki na tcsh, libo naberite tcsh v komandnoj stroke dlya smeny
       vashej obolochki bez povtornogo vhoda v sistemu.

  Primechanie:

   Menyat' komandnyj processor dlya pol'zovatelya root na chto-to,
   otlichayuscheesya ot sh ili csh, v rannih versiyah FreeBSD i vo mnogih
   drugih versiyah UNIX(R) mozhet byt' opasno; vy mozhete lishit'sya
   rabotayuschej obolochki pri perehode sistemy v odnopol'zovatel'skij
   rezhim. Resheniem yavlyaetsya ispol'zovanie su -m dlya togo, chtoby stat'
   pol'zovatelem root, chto dast v kachestve obolochki tcsh, no vy budete
   yavlyat'sya pol'zovatelem root, potomu chto obolochka yavlyaetsya chast'yu
   okruzheniya. Vy mozhete sdelat' `eto postoyannym, dobaviv v vash fajl
   .tcshrc v kachestve aliasa po takoj komande:

 alias su su -m

   Pri zapuske tcsh on budet schityvat' fajly /etc/csh.cshrc i
   /etc/csh.login, kak i csh. `Eta obolochka takzhe chitaet fajl .login iz
   vashego domashnego kataloga, a takzhe fajl .cshrc, esli tol'ko vy ne
   sozdali fajl .tcshrc. `Eto vy mozhete sdelat' prostym kopirovaniem fajla
   .cshrc v .tcshrc.

   Teper', kogda u vas ustanovlen komandnyj processor tcsh, vy mozhete
   nastroit' priglashenie komandnoj stroki. Vse podrobnosti mozhno najti na
   stranice spravki po tcsh, no vsio zhe vot stroka, kotoraya pomeschaetsya v
   vash fajl .tcshrc, kotoraya mozhet pokazat', skol'ko komand vy uzhe
   nabrali, skol'ko sejchas vremeni i v kakom kataloge vy nahodites'. Ona
   takzhe vydaiot >, esli vy yavlyaetes' obychnym pol'zovatelem, i #, esli vy
   yavlyaetes' pol'zovatelem root, odnako tsch budet delat' `eto v lyubom
   sluchae:

   set prompt = "%h %t %~ %# "

   `Eta stroka dolzhna byt' postavlena na to zhe samoe mesto, chto i
   suschestvuyuschaya stroka ustanovki priglasheniya, esli ona est', libo
   posle stroki "if($?prompt) then", esli eio net. Zakommentirujte staruyu
   stroku; vy vsegda smozhete vernut'sya k nej obratno, esli predpochtiote
   eio. Ne zabud'te o probelah i kavychkah. Vy mozhete zastavit' perechitat'
   .tcshrc, nabrav source .tcshrc.

   Perechen' drugih ustanovlennyh peremennyh okruzheniya vy mozhete
   poluchit', nabrav env v priglashenii komandnoj stroki. V rezul'tate, krome
   vsego prochego, budut pokazany redaktor, ispol'zuemyj po umolchaniyu,
   programma postranichnoj vydachi i tip terminala. Komandoj, poleznoj pri
   vhode v sistemu s udalionnogo mesta i nevozmozhnosti zapuska programmy,
   potomu chto terminal ne obladaet nekotorymi vozmozhnostyami, yavlyaetsya
   komanda setenv TERM vt100.

9. Ostal'noe

   Rabotaya kak pol'zovatel' root, vy mozhete otmontirovat' CDROM po komande
   /sbin/umount /cdrom, vytaschit' ego iz privoda, vstavit' drugoj disk i
   smontirovat' ego komandoj /sbin/mount_cd9660 /dev/cd0a /cdrom, pri `etom
   predpolagaetsya, chto cd0a yavlyaetsya imenem ustrojstva dlya vashego
   privoda CDROM. Samye poslednie versii FreeBSD pozvolyayut vam montirovat'
   CDROM prosto po komande /sbin/mount /cdrom.

   Ispol'zovanie zhivoj fajlovoj sistemy-ona nahoditsya na vtorom diske
   FreeBSD iz nabora CDROM-polezno pri nehvatke prostranstva. To, chto
   nahoditsya v `etoj fajlovoj sisteme, menyaetsya ot reliza k relizu. Vy
   mozhete popytat'sya poigrat' v igry s CDROM. Pri `etom primenyaetsya
   komanda lndir, kotoraya ustanavlivaetsya s X Window System, i sluzhit dlya
   ukazaniya programmam, gde iskat' neobhodimye fajly, potomu chto oni
   nahodyatsya v fajlovoj sisteme /cdrom, a ne v /usr i eio podkatalogah, gde
   dolzhny nahodit'sya. Prochtite spravku po komande man lndir.

10. Pozhelaniya privetstvuyutsya

   Esli vy ispol'zuete `eto rukovodstvo, mne budet interesno znat', v kakom
   meste ono napisano neponyatno i chto upuscheno iz togo, chto, po vashemu
   mneniyu, dolzhno byt' vklyucheno cennogo. Moi blagodarnosti Eugene W.
   Stark, professoru informatiki v SUNY-Stony Brook, i John Fieber za cennye
   sovety.

   Annelise Anderson, <andrsn@andrsn.stanford.edu>
