              Posobie dlya novichkov vo FreeBSD i UNIX(R)

  Annelise Anderson

   <andrsn@andrsn.stanford.edu>

   15 avgusta 1997

   FreeBSD `eto zaregistrirovannaya torgovaya marka FreeBSD
   Foundation.

   IBM, AIX, EtherJet, Netfinity, 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.

   Netscape i Netscape Navigator `eto zaregistrirovannye torgovye
   marki Netscape Communications Corporation v SSHA i 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)''.

   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. Predpolagaetsya, chto
   vy ispol'zuete distributiv FreeBSD versii 2.0.5 ili bolee pozdnej,
   rasprostranyaemyj FreeBSD.org, i v vashej sisteme (na dannyj
   moment) imeetsya odin pol'zovatel' (`eto vy)--i vy horosho
   orientiruetes' v DOS/Windows(R) ili OS/2(R).

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

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 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.

   view filename

           Pozvolyaet vam prosmotret' fajl (s imenem filename) bez
           vneseniya v nego izmenenij. Poprobujte vypolnit' komandu
           view /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-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-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, 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. Pechat' fajlov iz DOS

   Na dannyj moment, skoree vsego, printer u vas ne rabotaet, tak
   chto vot sposob sozdaniya fajla iz spravochnoj stranicy,
   peremescheniya eio na disketu, a zatem pechat' iz DOS. Polozhim,
   chto vy hotite vnimatel'no prochest' ob izmenenii prav dostupa na
   fajly (ves'ma vazhno). Vy mozhete vospol'zovat'sya komandoj man
   chmod dlya togo, chtoby prochest' ob `etom. Komanda

 % man chmod | col -b > chmod.txt

   udalit kody formatirovaniya i perenapravit stranicu spravki v fajl
   chmod.txt, ne vydavaya eio na `ekran. Teper' pomestite
   otformatirovannuyu dos-disketu v diskovod a, vypolnite su,
   perejdya k pol'zovatelyu root, i naberite

 # /sbin/mount -t msdosfs /dev/fd0 /mnt

   dlya montirovaniya diskety v katalog /mnt.

   Teper' (i vam bol'she ne nuzhno byt' pol'zovatelem root, tak chto
   mozhete nabrat' exit dlya vozvrata k pol'zovatelyu jack) vy
   mozhete perejti v katalog, gde sozdali chmod.txt i skopirovat'
   fajl na disketu sleduyuschej komandoj:

 % cp chmod.txt /mnt

   i vospol'zovat'sya komandoj ls /mnt dlya polucheniya spiska fajlov
   kataloga /mnt, kotoraya teper' dolzhna pokazat' fajl chmod.txt.

   Vy takzhe mozhete zahotet' sozdat' fajl iz /sbin/dmesg, nabrav

 % /sbin/dmesg > dmesg.txt

   i skopirovav dmesg.txt na disketu. /sbin/dmesg yavlyaetsya
   protokolom zagruzki sistemy, kotoryj polezno ponimat', potomu chto
   v niom perechislyaetsya vsio, chto obnaruzhila pri zagruzke
   FreeBSD. Esli vy budete zadavat' voprosy v spiske rassylki Spisok
   rassylki, posvyaschionnyj voprosam i otvetam pol'zovatelej FreeBSD
   ili v konferencii USENET--napodobie ''FreeBSD ne obnaruzhivaet
   moego lentochnogo nakopitelya, chto mne delat'?''--otvechayuschie
   zahotyat uznat', chto vydaiot dmesg.

   Teper' vy mozhete (kak root) otmontirovat' gibkij disk, chtoby ego
   vynut', po komande

 # /sbin/umount /mnt

   i perezagruzit'sya v DOS. Skopirujte `eti fajly v katalog DOS,
   vyzovite ih pri pomoschi redaktora DOS EDIT, Windows Notepad ili
   Wordpad, ili dazhe s tekstovym processorom, vnesite malen'koe
   izmenenie, chtoby fajl sohranilsya, i napechatajte ego obychnym
   obrazom iz DOS ili Windows. Nadeemsya, `eto srabatyvaet!
   Spravochnye stranicy luchshe vsego vyglyadyat pri pechati komandoj
   DOS print. (Kopirovanie fajlov iz FreeBSD na smontirovannyj razdel
   DOS v nekotoryh sluchayah vsio eschio nemnogo riskovannaya
   operaciya.)

   Process nastrojki printera na pechat' iz FreeBSD vklyuchaet v
   sebya sozdanie sootvetstvuyuschej zapisi v fajle /etc/printcap i
   sozdanie nuzhnogo kataloga ocheredi v /var/spool/output. Esli vash
   printer podklyuchen k lpt0 (to, chto v DOS nazyvaetsya LPT1), to
   vam dostatochno tol'ko perejti v katalog /var/spool/output i (kak
   root) sozdat' katalog lpd, nabrav: mkdir lpd, esli eio eschio ne
   suschestvuet. Togda printer dolzhen reagirovat', esli pri zagruzke
   sistemy on vklyuchion, a komanda lp ili lpr dolzhny posylat' fajl
   na printer. Budet li fajl dejstvitel'no napechatan, zavisit ot ego
   nastrojki, kakovaya opisana v Rukovodstve FreeBSD.

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

7. 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

   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,
   yavlyaetsya kniga Abrahams & Larson, Unix for the Impatient (2nd
   ed., Addison-Wesley, 1996). Massa informacii po UNIX est' i v
   Internet.

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

8. 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 cherez disketu ili
   vash razdel DOS. Prochtite Makefile (pri pomoschi komand cat, more
   ili view), chtoby ponyat', kuda nuzhno obratit'sya (na osnovnoj
   sajt rasprostraneniya) dlya polucheniya fajla i kakogo ego
   nazvanie. Ego imya budet usekat'sya pri sgruzke v DOS, a posle
   togo, kak vy perenesiote ego v katalog /usr/ports/distfiles, vy
   dolzhny ego pereimenovat' (po komande mv) v ego pervonachal'noe
   nazvanie, chtoby on mog byt' najden. (Ispol'zujte dvoichnyj tip
   peredachi fajlov!) Zatem perejdite obratno v katalog
   /usr/local/kermit, najdite katalog s Makefile i naberite make all
   install.

   Eschio odnoj problemoj, vstrechayuschejsya pri ustanovke portov
   ili paketov, yavlyaetsya ih potrebnost' v kakoj-to drugoj
   programme. Esli ustanovka chego-libo prekraschaetsya s vydachej
   soobscheniya "can't find unzip" ili emu podobnogo, vam mozhet
   potrebovat'sya ustanovka paketa ili porta dlya utility unzip,
   chtoby prodolzhit'.

   Posle togo, kak ustanovka budet vypolnena, naberite komandu rehash
   dlya togo, chtoby zastavit' FreeBSD perechitat' fajly,
   nahodyaschiesya v marshrutah poiska, chtoby sistema obnaruzhila ih
   poyavlenie. (Esli vy poluchili massu soobschenij "path not found"
   pri ispol'zovanii whereis ili which, to vam neobhodimo sdelat'
   dobavleniya k perechnyu katalogov v komande opredeleniya marshruta
   v fajle .cshrc, nahodyaschemsya a vashem domashnem kataloge.
   Zadanie marshruta v UNIX nesiot tu zhe samuyu funkciyu, chto i v
   DOS, za isklyucheniem raboty s tekuschim katalogom (po
   umolchaniyu) po soobrazheniyam bezopasnosti; esli komanda,
   kotoruyu vy hotite vypolnit', nahoditsya v tekuschem kataloge, vam
   nuzhno nabirat' ./ pered nazvaniem komandy, chtoby ona zarabotala;
   probelov posle sl`esha stavit' ne nuzhno.)

   Vam mozhet potrebovat'sya poluchit' samuyu poslednyuyu versiyu
   Netscape(R) s ih FTP-sajta. (Netscape trebuet X Window System.) Na
   dannyj moment suschestvuet i versiya dlya FreeBSD, tak chto
   posmotrite vokrug vnimatel'nej. Prosto vospol'zujtes' komandoj
   gunzip filename i tar xvf filename s poluchennym fajlom,
   perenesite ego v katalog /usr/local/bin ili kuda-to eschio, gde
   hranyatsya binarnye fajly, vypolnite komandu rehash, a zatem
   dobav'te sleduyuschie stroki v fajly .cshrc v domashnih katalogah
   vseh pol'zovatelej ili (chto prosche) v fajl /etc/csh.cshrc,
   obschesistemnyj fajl dlya zapuska csh:

 setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
 setenv XNLSPATH /usr/X11R6/lib/X11/nls

   Pri `etom predpolagaetsya, chto fajl XKeysymDB i katalog nls
   nahodyatsya v /usr/X11R6/lib/X11; esli `eto ne tak, najdite ih i
   pomestite syuda.

   Esli iznachal'no vy poluchili Netscape v vide porta pri pomoschi
   CDROM (ili FTP), ne zamenyajte fajl /usr/local/bin/netscape novym
   binarnym fajlom netscape; `eto vsego lish' skript komandnogo
   processora, kotoryj nastraivaet dlya vas peremennye okruzheniya.
   Vmesto `etogo pereimenujte novyj binarnyj fajl v netscape.bin i
   zamenite staryj dvoichnyj fajl, a imenno
   /usr/local/netscape/netscape.

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

9. Vashe rabochee okruzhenie

   Vash komandnyj processor yavlyaetsya samoj vazhnoj chast'yu
   vashego rabochego okruzheniya. V DOS obychnoj obolochkoj
   yavlyaetsya command.com. 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, kotorye
   pohozhi na .bat-fajly DOS: `eto 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. Ispol'zujte
       rehash i which tcsh (predpolagaetsya, chto vy ustanavlivaete
       tcsh) dlya proverki togo, chto komandnyj processor ustanovlen.

    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.

     Zamechanie: 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 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.

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

10. 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.

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

11. 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>

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

            `Etot, i drugie dokumenty, mogut byt' skachany s
                ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

  Po voprosam, svyazannym s FreeBSD, prochitajte dokumentaciyu prezhde
                 chem pisat' v <questions@FreeBSD.org>.
         Po voprosam, svyazannym s `etoj dokumentaciej, pishite
                           <doc@FreeBSD.org>.
  Po voprosam, svyazannym s russkim perevodom dokumentacii, pishite v
                    rassylku <frdp@FreeBSD.org.ua>.
  Informaciya po podpiske na `etu rassylku nahoditsya na sajte proekta
                               perevoda.
