Z DOS/Windows na Linux
 Guido Gonzato, [email protected]
 v1.3.0, 15. april 1998

 Ta HOWTO je posve�en vsem bodo�im biv�im uporabnikom sistemov DOS in
 Windows, ki so se odlo�ili za prehod na Linux, prost klon Unixa. Ta
 spis naj bi bralcu pomagal prestaviti svoje znanje sistemov DOS in
 Windows v novo okolje, kot tudi ponudil nasvete glede izmenjave
 datotek in virov med enim in drugim operacijskim sistemom.
 ______________________________________________________________________


 Kazalo


 1. Uvod

    1.1 Je Linux prava stvar za vas?
    1.2 Je. Povejte mi ve� o njem!
       1.2.1 Uvodni pojmi
       1.2.2 Kako do pomo�i
    1.3 Dogovori

 2. Za nestrpne

 3. Datoteke in programi

    3.1 Datoteke: uvodni pojmi
    3.2 Simbolne povezave
    3.3 Dovolilnice in lastni�tvo nad datotekami
    3.4 Datoteke: primerjava ukazov
       3.4.1 Primeri
    3.5 Poganjanje programov: ve�opravilnost in seanse
    3.6 Poganjanje programov na drugih ra�unalnikih

 4. Imeniki

    4.1 Imeniki: pripravljalni pojmi
    4.2 Imeniki in dovolilnice
    4.3 Imeniki: vzporedba ukazov
       4.3.1 Primeri

 5. Disketniki, diski in podobno

    5.1 Delo z enotami po dosovsko
    5.2 Delo z enotami v duhu Unixa
    5.3 Varnostne kopije

 6. Kaj pa okna?

 7. Ukrojitev sistema

    7.1 Sistemske inicializacijske datoteke
    7.2 Programske inicializacijske datoteke

 8. Kan�ek programiranja

    8.1 Skripte: datoteke .BAT na steroidih
    8.2 C za vas

 9. Preostali 1%

    9.1 Arhiviranje datotek: tar in gzip
    9.2 Name��anje dodatnih programov
    9.3 Nasveti brez katerih ne gre
    9.4 Kje najdemo programe
    9.5 Sladkor�ki
    9.6 Pripone imen datotek in programi, ki jih uporabljajo
    9.7 Pretvorba datotek

 10. Konec, zaenkrat

    10.1 Copyright
    10.2 Pravni poduk


 ______________________________________________________________________


 1.  Uvod


 1.1.  Je Linux prava stvar za vas?

 Bi tudi vi radi pre�li z okolja DOS/Windows na Linux? Dobra ideja:
 Linux je tehni�no superioren glede na DOS, Windows 95 in celo glede na
 Windows NT. Ampak pazite: �e niste iz prave zvrsti uporabnikov, morda
 za vas ne bo uporaben. V resnici se DOS in Windows uporabljata
 ve�inoma za igranje igric in pisarni�ka opravila, medtem ko Linux
 blesti pri omre�nih povezavah, razvoju programja in pisanju
 znanstvenih programov. Linux je izjemno zmogljiv, vendar pa navadno
 zahteva nekaj �asa, preden se nau�ite krotiti to mo�. �e torej
 ve�inoma uporabljate ra�unalnik za pisarni�ka dela, ali �e nimate
 pravega veselja do u�enja novih ukazov in pojmov, potem Linux verjetno
 ni za vas.

 Dela se sicer na tem, da bi bil Linux enostavnej�i za uporabo, vseeno
 pa ne pri�akujte, da ga boste obvladali, ne da bi prebrali veliko
 dokumentacije in ga vsaj nekaj mesecev uporabljali. Linux vam ne bo
 dal instantnih rezultatov. Navzlic tem opozorilom pa vam stoodstotno
 zagotavljam, da ste, �e ste le pravi tip uporabnice ali uporabnika, v
 Linuxu na�li svojo ra�unalni�ko Nirvano, in da ne boste nikoli ve�
 hoteli iti nazaj na DOS ali Windows. In mimogrede: Linux ter DOS in
 Windows lahko mirno sobivajo na istem stroju.

 Predpogoji za ta spis: predpostavljam, da

 *  poznate osnovne ukaze in pojme okolja DOS

 *  je Linux, po mo�nosti skupaj z X Window System, �e pravilno
    name��en na va�em osebnem ra�unalniku

 *  je va�a ukazna lupina (ekvivalent COMMAND.COM) bash.

 �e ni poudarjeno druga�e, se vse informacije v tem spisu nana�ajo na
 slabi stari DOS. Tu in tam se najde kak�na informacija o Windows,
 v�dite pa, da sta Windws in Linux popolnoma razli�na pojma, za razliko
 od okolja DOS, ki je, resda uborna, paralela Unixu. Prosim, razumite
 tudi, da ta spis ni ne celovit uvod v Linux, niti priro�nik za njegovo
 nastavitev.


 1.2.  Je. Povejte mi ve� o njem!


 Na svoj ra�unalnik ste namestili Linux in vse potrebne programe.
 Ustvarili ste svoj uporabni�ki ra�un (�e ga �e niste, napravite to
 takoj z ukazom adduser), in Linux lepo te�e. Ravnokar ste vnesli svoje
 uporabni�ko ime in geslo, in zdaj ste se zazrli v zaslon z mislijo:
 ,,No, kaj pa zdaj?``

 Ne obupujte. Skoraj ste �e pripravljeni, da boste po�eli vse stvari,
 ki ste jih po�eli pod DOS/Windows, in �e mnogo ve�. Pod prej�njim
 okoljem ste verjetno po�eli naslednje stvari:

 *  poganjali ste programe; ustvarjali, prepisovali, pregledovali,
    brisali, tiskali in preimenovali datoteke

 *  z ukazi CD, MD, RD in DIR ste se premikali po va�ih imenikih,
    ustvarjali nove, jih brisali, in izpisovali njihovo vsebino

 *  formatirali ste diskete in prepisovali datoteke z njih na disk in
    nazaj
 *  okolje ste si prikrojili po svoje

 *  pisali ste datoteke .BAT in programirali v svojem najljub�em
    programskem jeziku

 *  preostali 1%

 Razveselili se boste novice, da se vsa omenjena opravila izvajajo pod
 Linuxom na podoben na�in. V okolju DOS povpre�ni uporabnik uporablja
 le kak ducat od nekaj �ez 100 obstoje�ih ukazov, podobno do neke mere
 velja za Linux.


 1.2.1.  Uvodni pojmi

 Najbolj�i na�in, da se nau�ite �esa novega je, da tudi sami sko�ite v
 vodo. Eksperimentiranje in igranje z Linuxom je nadvse priporo�ljivo,
 saj z njim ne morete po�kodovati sistema. Nekaj to�k:

 *  Najprej se nau�ite, kako varno kon�ate delo z Linuxom. �e ste v
    tekstovnem na�inu, pritisnite <CTRL-ALT-DEL>, po�akajte, da se
    sistem znova za�ene, in ra�unalnik ugasnite, �e preden za�ne z
    diska nalagati operacijski sistem. �e delate v okolju X Window
    System, pritisnite najprej <CTRL-ALT-BACKSPACE>, da se vrnete v
    tekstovni na�in, potem pa �e  <CTRL-ALT-DEL>. Nikoli ne uga�ajte
    ra�unalnika ali pritiskajte tipke Reset sredi dela, to lahko
    po�koduje va�e podatke na disku.

 *  Za razliko od okolja DOS/Windows ima Linux vgrajene varnostne
    mehanizme. Datoteke in imeniki imajo dovoljenje za pisanje in
    branje, in kot rezultat tega, do nekaterih kot navaden uporabnik ne
    morete (oglejte si �e razdelek ``Dovolilnice in lastni�tvo nad
    datotekami''. DOS vam na drugi strani dovoli, da pobri�ete celotno
    vsebino va�ega diska.

 *  Obstaja posebni ,,superuporabnik`` z imenom ,,root``. To je
    upravnik sistema, ki ima dovolj mo�i, da lahko odlo�a o �ivljenju
    in smrti stroja. �e delate na svojem osebnem ra�unalniku, boste
    sami morali tudi upravljati sistem. Delati kot root je nevarno:
    vsaka napaka lahko resno po�koduje ali celo uni�i celoten sistem,
    enako kot pod DOS/Windows. Zato se prijavite kot root le, �e res ne
    gre druga�e.

 *  V precej�nji meri je za kompleksnost Linuxa kriva njegova izjemna
    nastavljivost; takoreko� vsako njegovo lastnost in vsak program si
    lahko prek ene ali ve�ih nastavitvenih datotek prikrojite po
    lastnih �eljah in potrebah. Zapletenost je pa� cena, ki smo jo
    pla�ali za to mo�nost.

 *  Preusmeritev in nizanje ukazov sta obstranski strani v DOS, v
    Linuxu pa zelo pomembni in predvsem neprimerno mo�nej�i. Preproste
    ukaze lahko nanizate za dosego zapletenih opravil. Mo�no
    priporo�am, da se nau�ite ravnanja z njimi.


 1.2.2.  Kako do pomo�i

 Mnogo na�inov je, kako priti do pomo�i, �e se z Linuxom kaj zatakne.
 Najpomembnej�i so:

 *  Branje navodil. Resno mislim. �eprav lahko spis, ki ga berete,
    slu�i kot uvod v Linux, ne more nadomestiti branja katere od
    naslednjih knjig: Matt Welsh ,,Linux Installation and Getting
    Started`` ( <http://metalab.unc.edu/mdw/LDP/gs/gs.html>, slovenski
    prevod je v pripravi), Larry Greenfield ,,Linux User Guide``
    (<ftp://metalab.unc.edu/pub/Linux/docs/linux-doc-project/users-
    guide>), in spisek pogosto zastavljanih vpra�anj o Linuxu
    (<http://www.lugos.si/delo/slo/HOWTO-sl/Linux-FAQ-sl.html>).
    Imejte slabo vest, dokler ne preberete vsaj ene od njih.

 *  Dokumentacijo za name��ene programske pakete dostikrat najdete v
    podimenikih imenika /usr/doc/.

 *  Navodila za katerega od internih ukazov ukazne lupine dobite z
    ukazom help. Iz�rpnej�e informacije dobite z ukazoma man bash ali
    info bash.

 *  Navodila za posamezen ukaz dobite z ukazom man ukaz. Ta prika�e
    stran iz priro�nika (angl. manual), ki pripada iskanemu ukazu.
    Alternativa je ukaz info ukaz, ki, �e je na voljo, prikli�e
    poglavje ukaz iz informacijskega sistema info. Hipertekstni
    informacijski sistem info prvi hip morda ne deluje najbolj
    intuitivno. In kon�no lahko poskusite apropos ukaz ali whatis ukaz.
    Iz vseh na�tetih dokumentacijskih sistemov se izmotate s pritiskom
    na tipko ,q`.


 1.3.  Dogovori


 V tem spisu bodo zgledi pogosto sledili naslednjemu vzorcu: z <...>
 ozna�imo obvezni argument ukaza, z [...] pa neobveznega. Primer:

      $ tar -tf <datoteka.tar> [> preusmerjena_datoteka]

 datoteka.tar mora biti dolo�ena, preusmeritev v preusmerjeno_datoteko
 pa je neobvezna.

 Koderkoli je kot pozivnik pri zgledu ukaza zapisan znak ,#`, to
 pomeni, da lahko ukaz izvede samo root.


 2.  Za nestrpne


 Vas �e srbijo prsti? Oglejte si naslednjo tabelo:


 DOS                     Linux                   Opombe
 ----------------------------------------------------------------------------

 ATTRIB (+-)attr file    chmod <mode> file       �isto nekaj drugega
 BACKUP                  tar -Mcvf device dir/   prav tako
 CD dirname\             cd dirname/             skoraj enaka skladnja
 COPY file1 file2        cp file1 file2          prav tako
 DEL file                rm file                 pazite -- ukaza undelete ni
 DELTREE dirname         rm -R dirname/          prav tako
 DIR                     ls                      razli�na skladnja
 DIR file /S             find . -name file       povsem razli�na
 EDIT file               vi file                 ne vem, �e vam bo v�e�
                         jstar file              ta je tak kot edit v DOS
 FORMAT                  fdformat,
                         mount, umount           precej druga�na skladnja
 HELP command            man command,            ista filozofija
                         info command
 MD dirname              mkdir dirname/          skoraj enaka skladnja
 MOVE file1 file2        mv file1 file2          prav tako
 NUL                     /dev/null               prav tako
 PRINT file              lpr file                prav tako
 PRN                     /dev/lp0,
                         /dev/lp1                prav tako
 RD dirname              rmdir dirname/          prav tako
 REN file1 file2         mv file1 file2          ne gre za ve� datotek
 RESTORE                 tar -Mxpvf device       razli�na skladnja
 TYPE file               less file               bistveno bolj�i
 WIN                     startx                  kot severni in ju�ni te�aj!


 �e vam ta tabela ne zado��a, si oglejte naslednje razdelke.


 3.  Datoteke in programi


 3.1.  Datoteke: uvodni pojmi


 Struktura imenikov in datotek na Linuxu je zelo podobna tisti na
 DOS/Windows. Datoteke imajo imena, za katera veljajo dolo�ena pravila,
 in so shranjena v imenikih. Nekatere od njih so programi, in ve�ina
 med njimi pozna ukazne izbire. Nadalje, uporabljate lahko d�okerje,
 preusmeritve in nizanje ukazov. Obstaja le nekaj manj�ih razlik:

 *  V DOS velja za imena datotek omejitev 8+3 (do osem znakov imena, do
    tri znake pripone), npr. NOTENOUG.TXT. Pod Linuxom so stvari lep�e.
    �e ste namestili Linux z datote�nim sistemom, kot sta na primer
    ext2 ali umsdos, lahko uporabljate dalj�a imena datotek (do 255
    znakov) in ve� kot eno piko v imenu, na primer
    To_je.zelo_dolgo.IME.datoteke. Verjetno ste opazili, da sem
    uporabil velike in male �rke, to je zato, ker...

 *  Linux razlikuje med velikimi in malimi �rkami v imenih datotek ali
    ukazov. Zato sta DATOTEKA.tar.gz in datoteka.tar.gz dve razli�ni
    datoteki. ls pomeni ukaz; LS pomeni napako.

 *  Posebno opozorilo za uporabnike Windows 95. �e ime datoteke vsebuje
    presledke (kar ni pametno, je pa na�eloma mo�no), morate pri vsakem
    sklicu nanj navesti tak�no ime znotraj dvojnih narekovajev. Zgled:


 $ # naslednji ukaz ustvari imenik "Stare datoteke"
 $ mkdir "Stare datoteke"
 $ ls
 Stare datoteke  bin             tmp


 Nadalje: nekateri znaki niso dovoljeni, med njimi so !*$&.

 *  Nobenih obveznih pripon kot na primer .COM in .EXE za programe ali
    .BAT za paketne datoteke ni. Izvodljive datoteke so ozna�ene z
    zvezdico ,*` na koncu, kadar izpi�ete vsebino imenika z ukazom ls
    -F. Na primer:

      $ ls -F
      I_am_a_dir/   cindy.jpg    cjpg*   letter_to_Joe    my_1st_script*  old~

    Datoteki cjpg* in my_1st_script* sta izvodljivi, torej programa. V DOS
    imajo varnostne kopije pripono .BAK; v Linuxu se kon�ajo s tildo ,~`.
    �e nekaj: �e se ime datoteke za�ne s piko, na primer .skrita_datoteka,
    ga ukaz ls ne prika�e.

 *  Izbire v programih za DOS navadno uvede po�evnica (npr. /izbira), v
    programih na Linuxu in Unixu nasplo�no pa ena ali dve �rtici, torej
    -izbira ali --dolga-izbira. Ukaz dir /s, na primer, tako postane ls
    -R. Verjetno ste �e opazili, da tudi mnogi programi za DOS
    uporabljajo ta stil dolo�anja izbir, med njimi PKZIP in ARJ.

 Zdaj lahko tudi presko�ite na razdelek ``Datoteke: primerjava
 ukazov'', na va�em mestu pa bi bral dalje.


 3.2.  Simbolne povezave


 Unix pozna zvrst datoteke, ki na DOS ne obstaja: simbolne povezave.
 Lahko si jih zami�ljamo kot kazalce na datoteke ali imenike, in jih
 lahko uporabljamo namesto datotek ali imenikov, na katere ka�ejo;
 podobno kot bli�njice na Windows 95. Primera simbolnih povezav sta
 imenik /usr/X11, ki ka�e na /usr/X11R6/ in enota /dev/modem, ki ka�e
 bodisi na /dev/cua0 ali /dev/cua1.

 Simbolno povezavo napravimo takole:

      $ ln -s <datoteka_ali_imenik> <ime_povezave>

 Zgled:

      $ ln -s /usr/doc/g77/DOC g77manual.txt

 Zdaj se lahko sklicujemo na g77manual.txt namesto na /usr/doc/g77/DOC.
 Simbolnim povezavam se pri izpisu vsebine imenika doda znak ,@` na
 koncu.

      $ ls -F
      g77manual.txt@
      $ ls -l
      (druge re�i...)           g77manual.txt -> /usr/doc/g77/DOC


 3.3.  Dovolilnice in lastni�tvo nad datotekami


 Datoteke in imeniki v DOS imajo lahko naslednje prilastke: A
 (arhivski), H (skrit, angl. hidden), R (dovoljen samo za branje, angl.
 read-only), ali S (sistemski). Samo H in R sta smiselna tudi pod
 Linuxom: imena skritih datotek in imenikov se za�nejo s piko, o
 prilastku R pa ve� v nadaljevanju.

 Pod Unixom ima vsaka datoteka dovolilnice (angl. permissions) in
 lastnika (angl. owner), ki nadalje pripada eni ali ve�im skupinam
 uporabnikov (group). Poglejmo si naslednji primer:

      $ ls -l /bin/ls
      -rwxr-xr-x  1  root  bin  27281 Aug 15 1995 /bin/ls*

 Ime datoteke, /bin/ls, je izpisano v zadnjem polju. Prvo polje so
 dovolilnice za datoteko. Vidimo tudi, da je lastnik datoteke root,
 pripada pa skupini bin. Ostale informacije zaenkrat pustimo ob strani
 in si oglejmo dovolilnice. -rwxr-xr-x pomeni, od leve proti desni:

 Prvi - je zvrst datoteke (- je navadna datoteka, d imenik, l simbolna
 povezava in tako dalje.) Preostale znake beremo v trojicah. rwx so
 dovolilnice za lastnika. Ta lahko datoteko bere (read), pi�e oz. bri�e
 (write) in izvaja (execute).  r-x so dovolilnice za uporabnike iz
 skupine bin. Ti jo lahko berejo (read) in izvajajo (execute), ne
 morejo pa je spreminjati (pisati ali brisati). Pojma skupine zaenkrat
 ne bomo obravnavali; dokler ste za�etnik ali za�etnica, lahko
 pre�ivite tudi brez njega.  Zadnji r-x so dovolilnice za vse ostale
 uporabnike. Tudi ti lahko datoteko berejo in izvajajo, ne morejo pa je
 spreminjati.

 Tudi imenik /bin ima svoje dovolilnice; za podrobnosti si oglejte
 ``Imeniki in dovolilnice''. Dovolilnice so razlog, zakaj ne morete
 pobrisati datoteke /bin/sl, razen �e niste root: nimate dovoljenja za
 spreminjanje te datoteke. Dovolilnice za posamezno datoteko lahko
 spreminjate z ukazom:

      $ chmod <kdoXdovoljenje> <datoteka>

 ,,Kdo`` je lahko u (uporabnik, torej lastnik), g (skupina), ali o
 (ostali). Namesto X stoji bodisi + (izdamo dovolilnico) ali -
 (prekli�emo dovolilnico). In kon�no, ,,dovoljenje`` je lahko r
 (dovoljenje za branje, angl. read), w (dovoljenje za pisanje oz.
 spreminjanje; angl. write), ali x (dovoljenje za izvajanje, angl.
 execute). Sledi nekaj obi�ajnih primerov uporabe ukaza chmod:

      $ chmod +x datoteka

 Datoteko smo napravili izvodljivo.

      $ chmod go-rw datoteka

 Umaknili smo dovoljenje za branje in pisanje za skupino in vse ostale,
 datoteko lahko bere in spreminja le �e lastnik.

      $ chmod ugo+rwx datoteko.

 S tak�no dovolilnico lahko vsakdo bere, spreminja ali izvaja datoteko.

      # chmod +s datoteka

 Izdali smo dovolilnico, s katero lahko vsakdo izvaja to datoteko z
 enakimi pooblastili, kot jih ima lastnik te datoteke (obi�ajno
 datoteke izvajamo z lastnimi pooblastili). To je takoimenovana
 datoteka vrste ,,setuid`` ali ,,suid``. Navadno gre za sistemske
 datoteke kot npr. stre�nik X, katerih lastnik je root, saj lahko le z
 njegovimi pooblastili dostopamo do nekaterih sistemskih virov.

 Na dovolilnice se lahko sklicujemo tudi z osmi�ko kodo: rwxr-xr-x tako
 na primer izrazimo kot 755 (vsaki �rki iz trojice ustreza en bit: ---
 je 0, --x je 1, -w- je 2, -wx je 3 itd.). Na prvi pogled zgleda
 te�avno, z nekaj prakse pa boste hitro razumeli koncept.

 Edino superuporabnik, root, lahko spreminja dovolilnice za katerokoli
 datoteko na sistemu, ostali pa le svoje. RMP.


 3.4.  Datoteke: primerjava ukazov


 Na levi je ukaz DOS, na desni enakovredni ukaz v Linuxu

 ATTRIB:         chmod
 COPY:           cp
 DEL:            rm
 MOVE:           mv
 REN:            mv
 TYPE:           more, less, cat

 Preusmeritev in nizanje ukazov:  < > >> |

 D�okerji: * ?

 nul:        /dev/null

 prn, lpt1:  /dev/lp0 or /dev/lp1; lpr


 3.4.1.  Primeri


      DOS                                     Linux
      ---------------------------------------------------------------------

      C:\GUIDO>ATTRIB +R FILE.TXT            $ chmod 400 file.txt
      C:\GUIDO>COPY JOE.TXT JOE.DOC          $ cp joe.txt joe.doc
      C:\GUIDO>COPY *.* TOTAL                $ cat * > total
      C:\GUIDO>COPY FRACTALS.DOC PRN         $ cp fractals.doc /dev/lp1
      C:\GUIDO>DEL TEMP                      $ rm temp
      C:\GUIDO>DEL *.BAK                     $ rm *~
      C:\GUIDO>MOVE PAPER.TXT TMP\           $ mv paper.txt tmp/
      C:\GUIDO>REN PAPER.TXT PAPER.ASC       $ mv paper.txt paper.asc
      C:\GUIDO>PRINT LETTER.TXT              $ lpr letter.txt
      C:\GUIDO>TYPE LETTER.TXT               $ more letter.txt
      C:\GUIDO>TYPE LETTER.TXT               $ less letter.txt
      C:\GUIDO>TYPE LETTER.TXT > NUL         $ cat letter.txt > /dev/null
              n/a                            $ more *.txt *.asc
              n/a                            $ cat section*.txt | less

 Opombe:

 *  D�oker * je na Linuxu pametnej�i: * ujame vse datoteke razen
    skritih; .* ujame vse skrite datoteke (vendar tudi trenutni imenik
    ,.` in imenik nad njim, ,..`, zato previdno!); *.* ujame le tiste
    datoteke, ki imajo sredi imena piko, ali pa se kon�ajo s piko. p*r
    ujame ,,parameter`` kot ,,papir``; *c* ujame tako ,,Kitajec`` kot
    ,,akcija``.

 *  Pri uporabi more pritiskajte <SPACE> za naslednjo stran, ,q` za
    konec.  Ukaz less je bolj intuitiven in dovoljuje uporabo
    kurzorskih tipk.

 *  Ni� takega kot UNDELETE ne obstaja, zato dvakrat premislite, preden
    karkoli pobri�ete.

 *  Dodatno k preusmeritvam < > >>, ki jih poznamo iz DOS, dovoljuje
    Linux tudi prusmeritve oblike 2>. S slednjo preusmerimo standardni
    izhod za napake (stderr); konstrukt 2>&1 tako preusmeri standardni
    izhod za napake (stderr) na standardni izhod (stdout), 1>&2 pa
    obratno.

 *  Linux pozna �e eno zvrst d�okerjev []. Uporaba: [abc]* ujame vse
    datoteke, katerih imena se za�no z a, b, c; *[I-N1-3] pa vsa imena,
    ki se kon�ajo na I, J, K, L, M, N, 1, 2, 3;

 *  Ukaz lpr <file> natisne datoteko v ozadju. �e vas zanima, kaj se z
    njo dogaja in na katerem mestu v vrsti za tiskanje se nahaja,
    uporabite lpq; iz vrste za tiskanje jo umaknemo z ukazom lprm;

 *  Nobenega ukaza ni, ki bi se obna�al kot RENAME v DOS; konkretno, mv
    *.xxx *.yyy ne napravi tega, kar si morda �elite, da bi. Namesto
    tega lahko uporabite spodnjo skripto, oglejte si razdelek ``Skripte
    ukazne lupine: datoteke .BAT na steroidih'' za podrobnosti.

    ___________________________________________________________________
    #!/bin/sh
    # ren: preimenuj ve� dat

    if [ $# -lt 3 ] ; then
      echo "usage: ren \"pattern\" \"replacement\" files..."
      exit 1
    fi

    OLD=$1 ; NEW=$2 ; shift ; shift

    for file in $*
    do
      new=`echo ${file} | sed s/${OLD}/${NEW}/g`
      mv ${file} $new
    done
    ___________________________________________________________________

    Opozorilo: skripta se ne obna�a enako kot REN v DOS, ampak uporablja
    tkim. regularne izraze, o katerih �e ni tekla beseda. Na kratko: �e bi
    s to skripto radi spremenili pripone ve� datotek naenkrat, to storite
    kot v tem zgledu: ren "htm$" "html" *htm.  Ne pozabite na znak $.

 *  Uporabljajte ukaza cp -i and mv -i, ki vas opozorita, preden bi
    kak�na datoteka bila prepisana.


 3.5.  Poganjanje programov: ve�opravilnost in seanse


 Program po�enete tako, da vtipkate njegovo ime, torej enako kot v DOS.
 �e se imenik (glejte razdelek ``Uporaba imenikov''), kjer se program
 nahaja, nahaja v poti (PATH; razdelek ``Sistemske inicializacijske
 datoteke''), boste s tem program pognali. Za razliko od DOS pa Linux
 ne po pognal programa iz trenutnega imenika, �e ta imenik ni naveden v
 poti. Izogib: iz trenutnega imenika program po�enite z ukazom
 ./program.

 Obi�ajna ukazna vrstica izgleda nekako takole:

      $ ukaz [-s1 [-s2] ... [-sn]] [par1 [par2] ... [parn]] [< vhod] [> izhod]

 Pri tem so -s1 ... -sn izbire programa, par1 ... parn pa parametri. V
 isti vrstici lahko zaporedoma po�enete ve� ukazov, �e jih med seboj
 lo�ite s podpi�ji:

      $ ukaz1 ; ukaz2 ; ... ; ukazn

 To je pravzaprav vse, kar morate vedeti o poganjanju programov. �isto
 enostaven pa je tudi naslednji korak. Eden od glavnih razlogov za
 uporabo Linuxa je ta, da je ve�opravilni sistem -- ve� programov (od
 zdaj bomo programom med tekom rekli procesi) lahko te�e hkrati. V
 ozadju lahko po�enete nov proces in nemotemo nadaljujete s svojim
 delom. �e ve�: pod Linuxom ste lahko hkrati ve�krat prijavljeni -- kot
 bi imeli ve� ra�unalnikov!

 *  Med prijavnimi seansami 1..6 na virtualni konzoli lahko
    preklapljate s pritiskom na <ALT-F1> ... <ALT-F6>

 *  Znotraj prijavne seanso v virtualni konzoli lahko z ukazom su -
    <prijavno_ime> po�enete novo prijavno seanso, ne da bi s tem
    kon�ali teko�o prijavno seanso. Primer su - root. Stvar je uporabna
    na primer pri kratkih opravilih, ki pa jih lahko izvaja samo root.

 *  Prijavno seanso zaklju�ite z ukazom exit. �e imate �e kak�ne
    ustavljene procese (ve� o njih v nadaljevanju), boste na to
    opozorjeni.

 *  Proces po�enete v ozadju tako, da na koncu ukazne vrstice dodate
    znak ,&`:

      $ program [-izbire] [parametri] [< vhod] [> izhod] &
      [1] 123

    Ukazna lupina prepoznava procese po �tevilki opravila (npr. [1]; ve� o
    opravilih v naslednji to�ki) in po identifikacijski �tevilki procesa
    (angl. PID, Process Identification Number; v na�em zgledu je to 123).

 *  Seznam trenutno teko�ih procesov dobite z ukazom ps -ax.

 *  Proces prekinemo z ukazom kill <PID>. K temu se moramo v�asih
    zate�i, �e ne vemo, kako bi zaklju�ili po obi�ajni poti. Prekinjate
    lahko samo svoje procese, izjema je root, ki lahko prekine
    katerikoli proces. Ob�asno je proces mo�no prekiniti samo z ukazom
    kill -SIGKILL <PID>.

    Ukazna lupina poleg prekinjanja dovoljuje tudi, da proces ustavimo
    ali za�asno zamrznemo, dolo�imo, da se izvaja v ozadju, ali pa
    prikli�eno iz ozadja nazaj v ospredje. V tem kontekstu pravimo
    procesom ,,opravila``.

 *  Seznam teko�ih opravil dobite z ukazom jobs. Tu so opravila
    navedena le s �tevilko opravila, ne s PID.

 *  Proces ki te�e v ospredju ustavimo s pritiskom na <CTRL-C> (ne dela
    nujno vedno).
 *  Proces v ospredju zamrznemo s pritiskom na <CTRL-Z> (tudi to de
    deluje vedno).

 *  Zamrznjen proces po�ljemo v izvajanje v ozadje z ukazom bg <job> (s
    tem postane opravilo).

 *  Opravilo prikli�emo iz ozadja z ukazom fg <job>. Brez dodatnega
    argumenta ukaz fg prikli�e v ospredje zadnje opravilo, ki smo ga
    poslali v ozadje.

 *  Opravilo prekinemo z ukazom kill <%opravilo>, pri �emer je
    <opravilo> �tevilka posla: 1, 2, 3...

 S temi ukazi lahko obenem formatirate disk, pospravljate kopico
 datotek v arhiv, prevajate program in dekomprimirate drugo arhivsko
 datoteko, pa imate �e vedno dostop do pozivnika. Pa poskusite kaj
 takega v DOS! Poskusite �e v Windows (�e bodo pre�iveli), da vidite
 razliko v hitrosti.


 3.6.  Poganjanje programov na drugih ra�unalnikih


 Programe na drugem ra�unalniku, katerega popolno mre�no ime je
 nekje.drugje.si, lahko poganjamo tako, da se nanj prijavimo s
 programom telnet:

      $ telnet nekje.drugje.si

 Ko ste prijavljeni, preprosto po�enite program, ki ga �elite. Verjetno
 je odve� povedati, da morate tudi na tem drugem ra�unalniku imeti
 odprt uporabni�ki ra�un.

 V okenskem okolju X11 lahko na drugem ra�unalniku celo poganjate
 programe, pisane za to okolje, na svojem pa prikazujete rezultate. Naj
 bo nekje.drugje.si oddaljeni ra�unalnik, moj.linux.si pa na� mlin�ek z
 Linuxom. Postopek spodaj opisuje, kako z ra�unalnika moj.linux.si
 po�enemo program, ki se nahaja na drugem ra�unalniku, nekje.drugje.si:

 *  Po�enemo X11 in v njih xterm ali ekvivalentni terminalski emulator.
    Potem tipkamo:

      $ xhost +nekje.drugje.si
      $ telnet nekje.drugje.si

 *  Po prijavi na drug ra�unalnik vtipkamo:

      remote:$ DISPLAY=moj.linux.si:0.0
      remote:$ moj_program &

 (Odvisno od uporabljane ukazne lupine na drugem ra�unalniku boste
 morda namesto vrstice DISPLAY... morali natipkati setenv DISPLAY
 moj.linux.si:0.0.)

 Et voila! Zdaj se bo moj_program pognal na nekje.drugje.si in
 uporabljal na� zaslon za prikaz. Ne posku�ajte pa tega prek modema --
 prepo�asi gre, da bi bilo zares uporabno.


 4.  Imeniki


 4.1.  Imeniki: pripravljalni pojmi


 Ogledali smo si �e razlike med datotekami pod DOS in pod Linuxom, zdaj
 pa so na vrsti imeniki. Pod DOS je vrhnji imenik \, medtem ko je pod
 Linuxom /. Podobno je tudi s podimeniki -- pod DOS so nivoji lo�eni z
 obrnjeno po�evnico (\), pod Linuxom pa s po�evnico (/). Primera poti
 do datotek v enem in drugem primeru:

      DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
      Linux:  /home/guido/papers/geology/middle_eocene.tex

 Kot obi�ajno .. ozna�uje imenik nad trenutnim, . pa trenutni imenik.
 Vsak uporabnik ima svoj doma�i imenik, ki mu ga ustvari upravnik
 sistema; na mojem doma�em ra�unalniku je to na primer /home/guido.
 Spomnite se, da vam sistem ne bo dovolil izvajati ukazov cd, rd, ali
 md koderkoli bi si �eleli.


 4.2.  Imeniki in dovolilnice


 Ne le datoteke, tudi imeniki imajo dovolilnice. Kar smo se v razdelku
 ``Lastni�tvo nad datotekami in dovolilnice'' nau�ili o lastniku,
 skupini in ostalih uporabnikih, velja tudi za imenike. Pri imeniku rx
 pomeni da lahko napravite cd v ta imenik, w pa pomeni, da lahko v njem
 ustvarite novo datoteko, zbri�ete obstoje�o datoteko, �e njena
 dovolilnica to dovoljuje, ali zbri�ete sam imenik.

 Za zgled si oglejmo, kako prepre�imo, da bi uporabniki iz drugih
 skupin vohljali po na�ih besedilih: /home/guido/text:

      $ chmod o-rwx /home/guido/text


 4.3.  Imeniki: vzporedba ukazov


 DIR:            ls, find, du
 CD:             cd, pwd
 MD:             mkdir
 RD:             rmdir
 DELTREE:        rm -R
 MOVE:           mv


 4.3.1.  Primeri

      DOS                                     Linux
      ---------------------------------------------------------------------

      C:\GUIDO>DIR                            $ ls
      C:\GUIDO>DIR FILE.TXT                   $ ls file.txt
      C:\GUIDO>DIR *.H *.C                    $ ls *.h *.c
      C:\GUIDO>DIR/P                          $ ls | more
      C:\GUIDO>DIR/A                          $ ls -l
      C:\GUIDO>DIR *.TMP /S                   $ find / -name "*.tmp"
      C:\GUIDO>CD                             $ pwd
              ga ni - glejte opombe           $ cd
              enako                           $ cd ~
              enako                           $ cd ~/temp
      C:\GUIDO>CD \OTHER                      $ cd /other
      C:\GUIDO>CD ..\TEMP\TRASH               $ cd ../temp/trash
      C:\GUIDO>MD NEWPROGS                    $ mkdir newprogs
      C:\GUIDO>MOVE PROG ..                   $ mv prog ..
      C:\GUIDO>MD \PROGS\TURBO                $ mkdir /progs/turbo
      C:\GUIDO>DELTREE TEMP\TRASH             $ rm -R temp/trash
      C:\GUIDO>RD NEWPROGS                    $ rmdir newprogs
      C:\GUIDO>RD \PROGS\TURBO                $ rmdir /progs/turbo

 Opombe:

   1. Pri uporabi rmdir mora biti imenik, ki ga �elimo zbrisati, prazen.
      �e bi radi pobrisali imenik z vsemi podimeniki in datotekami v
      njih, uporabite ukaz rm -R. Na lastno odgovornost.

   2. Tilda (,~`) je bli�njica za ime va�ega doma�ega imenika. Ukaz cd
      ali cd ~ vas prestavi naravnost v va� doma� imenik, kjerkoli �e
      ste; ukaz cd ~/tmp vas prestavi v imenik tmp va�ega doma�ega
      imenika.

   3. Ukaz cd - prikli�e nazadnje izvedeni cd.


 5.  Disketniki, diski in podobno


 Z enotami lahko v Linuxu delamo na dva na�ina: tako kot dela DOS, ali
 pa tako, kot dela Unix. Izbira je va�a.


 5.1.  Delo z enotami po dosovsko


 Ve�ina distribucij Linuxa vsebuje paket Mtools, zbirko ukazov, ki so
 popolnoma enakovredni svojim dvojnikom iz DOS. Od njih se bolj ali
 manj lo�ijo le po za�etnem ,m` v imenu; torej mformat, mdir, mdel, mmd
 in tako dalje. Ukazi iz paketa podpirajo tudi dolga imena, dovolilnic
 za datoteke in imenike pa ne. Paket ukrojite po svojih �eljah z
 datoteko /etc/mtools.conf (vzorec je prilo�en zbirki), in z njim lahko
 dostopate do particij z DOS in Windows, CD-ROM, ali enote ZIP.

 Neformatirane diskete pa ne morete formatirati z ukazom mformat. Pred
 njim morate kot root prej pognati fdformat:

      # fdformat /dev/fd0H1440

 Pazite: pri tem na�inu do datotek na disketah ne morete dostopati
 enako kot do datotek na disku; ne morete na primer napraviti less
 a:besedilo.txt. To je slabost opisanega na�ina dostopanja do enot.


 5.2.  Delo z enotami v duhu Unixa


 Unix upravlja z enotami druga�e kot DOS ali Windows. Logi�nih enot ne
 lo�uje z oznakami kot A: ali C:, ampak vse enote (diske, diskete, CD-
 ROM, prek NFS tudi diske na drugih ra�unalnikih) vidimo kot del
 enotnega datote�nega sistema. Operaciji, s katero dodamo enoto v
 datote�ni sistem, pravimo ,,priklop`` (angl. mount). Ko enote ne
 potrebujemo ve� (npr. ko �elimo disketo izvre�i iz disketnika), jo
 moramo ,,odklopiti`` (angl. unmount).

 Fizi�no formatiranje diska in ustvarjanje datote�nega sistema na njem
 sta dve razli�ni stvari. Ukaz FORMAT A: v DOS napravi oboje, v Linuxu
 pa sta ukaza lo�ena. Ukaz za formatiranje smo si �e ogledali malo
 prej, datote�ni sistem na disketi pa napravimo takole:

      # mkfs -t ext2 -c /dev/fd0H1440

 Namesto ext2 lahko navedete tudi drugo vrsto datote�nega sistema, npr.
 minix, vfat ali dos. Ko ste s tem kon�ali, disketo priklopite z
 ukazom:

      # mount -t ext2 /dev/fd0 /mnt

 �e ste v prej�njem ukazu namesto ext2 uporabili kako drugo vrsto
 datote�nega sistema, morate tudi zdaj navesti isto. Zdaj lahko
 dostopate do datotek na disketi. Vse, kar ste doslej po�eli z A: ali
 B: se zdaj po�ne z /mnt. Primeri:


 DOS                                     Linux
 ---------------------------------------------------------------------

 C:\GUIDO>DIR A:                         $ ls /mnt
 C:\GUIDO>COPY A:*.*                     $ cp /mnt/* .
 C:\GUIDO>COPY *.ZIP A:                  $ cp *.zip /mnt
 C:\GUIDO>EDIT A:FILE.TXT                $ jstar /mnt/file.txt
 C:\GUIDO>A:                             $ cd /mnt
 A:\>_                                   /mnt/$ _


 Ne pozabite, da morate po opravljenem delu obvezno odklopiti enoto:

      # umount /mnt

 Jasno je, da ukaza fdformat in mkfs uporabljate samo na neformatiranih
 disketah, ne pa na tistih, ki ste jih �e uporabljali. �e bi radi
 uporabljali disketno enoto B:, zamenjajte vse fd0H1440 in fd0 v
 prej�njih zgledih s fd1H1440 oziroma fd1.

 Odve� je verjetno tudi poudarjati, da vse, kar velja za disketnike,
 velja tudi za ostale enote, kot so diski in CD-ROM. Takole priklopimo
 slednjega:

      # mount -t iso9660 /dev/cdrom /mnt

 To je bil ,,uradni`` na�in za priklop disketnikov in drugih enot, zdaj
 pa �e zvija�a, s katero si lahko delo malce olaj�ate. Nerodno je
 namre�, da lahko priklaplja in odklaplja enote samo root; v�asih bi
 bilo prav uporabno, �e bi vsaj diskete in CD-ROM lahko priklapljali
 tudi ostali uporabniki.

 *  Kot root napravite naslednje (zgled predpostavlja, da je CD-ROM
    priklju�en na /dev/hdb, torej kot druga enota na vodilu EIDE;
    prilagodite va�i situaciji):

      # mkdir /mnt/a: ; mkdir /mnt/a ; mkdir /mnt/cdrom
      # chmod 777 /mnt/a* /mnt/cd*
      # chmod 666 /dev/hdb ; chmod 666 /dev/fd*

 *  V datoteko /etc/fstab dodamo naslednje tri vrstice:

 /dev/hdb        /mnt/cdrom  iso9660 ro,user,noauto          0       0
 /dev/fd0        /mnt/a:     msdos   user,noauto             0       0
 /dev/fd0        /mnt/a      ext2    user,noauto             0       0

 Disketo z datote�nim sistemom DOS, disketo z datote�nim sistemom ext2
 ali CD-ROM lahko zdaj priklopimo enostavno z ukazi:

      $ mount /mnt/a:
      $ mount /mnt/a
      $ mount /mnt/cdrom

 Enote /mnt/a, /mnt/a:, in /mnt/cdrom lahko zdaj priklaplja in
 odklaplja vsak uporabnik. Opozoriti pa vas moramo, da je prav to tudi
 slabost s stali��a varnosti va�ega sistema.

 Dva uporabna ukaza sta �e df, ki poda informacije o trenutno
 priklopljenih enotah, ter du imenik, ki izpi�e porabo prostora za
 podani imenik.


 5.3.  Varnostne kopije


 Ve� paketov obstaja, s katerimi si lahko pomagate pri izdelavi
 varnostnih kopij. Najosnovne�i ukaz, s katerim lahko kot root
 napravite varnostno kopijo imenika na disketo (ali ve� disket, odvisno
 od velikosti), pa je:

      # tar -M -cvf /dev/fd0H1440 arhivirani_imenik/

 Pazite, da imate ob tem formatirano disketo v disketniku, �e ve�
 nadaljnih pa pripravljenih. Podatke lahko v celoti restavrirate tako,
 da vtaknete prvo disketo v disketnik in natipkate:

      # tar -M -xpvf /dev/fd0H1440


 6.  Kaj pa okna?


 Ekvivalent okolju Windows je na Linuxu okensko okolje X Window System,
 ali na kratko X11. Za razliko od Macintosha ali Windows prvo izhodi��e
 pri zasnovi X11 ni bila enostavnost uporabe ali lep izgled, ampak le
 nudenje grafi�nih mo�nosti za delovne postaje s sistemom Unix. Glavne
 razlike med Windows in X11 so naslednje:

 *  Windows izgledajo bolj ali manj podobno �irom sveta, X11 pa ne: je
    neprimerno bolj ukrojljiv. Izgled okolja X11 dolo�a klju�ni
    element, imenovan ,,upravljalnik oken`` (angl. window manager). In
    izbirate lahko med �iroko paleto slednjih: fvwm -- osnoven, a
    prijeten in u�inkovit pri delu s pomnilnikom; fvwm2-95, s katerim
    va� Linux izgleda kot Windows 95; Afterstep, ki mu da izgled okolja
    NEXTstep, in tako naprej. Upravljalnika oken navadno po�enemo v
    datoteki ~/.xinitrc.

 *  Upravljalnika oken lahko nastavimo tako, da se okna obna�ajo tako
    kot v okolju Windows: z mi�ko kliknemo na okno in ga tako
    prikli�emo na povr�je. Druga mo�nost pa je, da priplava na povr�je
    avtomati�no, ko z mi�ko zapeljemo kazal�ek na okno. Tudi
    postavljanje novih oken na zaslon gre lahko avtomati�no ali pa
    interaktivno. Slednjega imate, �e se ob zagonu programa namesto
    programa na zaslonu pojavi nekak�en okvir. Z mi�ko pripeljite okvir
    na �eljeno mesto in pritisnite levi gumb.

 *  Ve�ino obna�anja upravljalnika oken lahko ukrojite po svoje s
    spremembo te ali one nastavitvene datoteke. Preberite navodila za
    upravljalnika oken, ki ga uporabljate; datoteka se lahko imenuje
    .fvwmrc, .fvwm2rc95, .steprc in tako dalje. Vzor�no nastavitveno
    datoteko navadno najdete v
    /etc/X11/upravljalnik_oken/system.upravljalnik_oken.

 *  Programi za X11 so pisani tako, da uporabljajo posebne knji�nice
    grafi�nih elementov (angl. ,,widget set``). Ker je slednjih ve�,
    tudi programi med seboj izgledajo razli�no. Najosnovnej�i nabor
    grafi�nih elementov je Athena, uporabljajo ga xdvi, xman ali xcalc.
    Drugi uporabljajo Motif (npr. netscape), Tcl/Tk, XForms, Qt, Gtk
    ali kaj �etrtega. Nekatere, ne pa vse od teh knji�nic ponujajo
    pribli�no enak izgled in ob�utek kot Windows.

 *  Za ob�utek maloprej povedano �al ne velja vedno. Na primer, �e z
    mi�ko pobarvate vrstico besedila in pritisnete <BACKSPACE>,
    verjetno pri�akujete, da bo vrstica izginila, kajne? Res bo, �e
    program uporablja knji�nice Motif, Qt, Gtk ali Tcl/Tk, ne pa tudi,
    �e uporablja Atheno.

 *  Delovanje drsnikov in spreminjanje velikosti oken je tudi odvisno
    od uporabljenega upravljalnika oken ter knji�nice grafi�nih
    elementov. Namig: �e se drsnik ne obna�a tako, kot bi pri�akovali,
    uporabite namesto levega srednji gumb na mi�ki (ali levega in
    desnega hkrati, �e imate mi�ko s samo dvema gumboma).

 *  Programi nimajo nujno privzete ikone; lahko pa jih imajo mnogo. V
    ve�ini upravljalnikov oken se poka�e menu, �e kliknete na ozadje
    (,,korensko okno``, angl. root window). Odve� je govoriti, da se da
    tudi menu ukrojiti po svoje. Izgled korenskega okna lahko
    spremenite z ukazoma xsetroot ali xloadimage.

 *  V odlo�i��e (angl. clipboard) lahko odlagamo le besedilo, in �e to
    se obna�a neobi�ajno. Tisti hip, ko ste pobarvali besedilo, je to
    tudi �e v odlo�i��u; premaknite se kamorkoli �elite in pritisnite
    srednji gumb na mi�ki, pa ga boste prenesli na nov kraj. Obstaja
    tudi program xclipboard, ki vas oskrbi z ve� predal�ki za
    odlaganje.

 *  ,,Povleci in spusti`` deluje samo v tistih programih za X11, ki to
    podpirajo.

 Na disku bi prihranili nekaj prostora, �e bi uporabljali programe, ki
 si delijo isto knji�nico grafi�nih elementov. V praksi je to zaenkrat
 te�ko izvedljivo.

 Projekta K Desktop Environment (KDE) in Gnome sta si zastavila, da
 napravita X11 v obna�anju enako koherentne kot Windows. Oba sta
 zaenkrat �e v testni fazi, kar je videti, pa obljublja veliko. Prvega
 najdete na  <http://www.kde.org/>, drugega na <http://www.gnome.org/>.


 7.  Ukrojitev sistema


 7.1.  Sistemske inicializacijske datoteke


 Dve pomembni datoteki pod DOS sta AUTOEXEC.BAT in CONFIG.SYS, ki se
 prebereta ob zagonu in inicializirata sistem, nastavita nekaj
 spremenljivk okolja (npr. PATH in FILES), in po mo�nosti za�eneta
 kak�en program ali skripta. Pod Linuxom je inicializacijskih datotek
 ve�. Nekatere od njih so tak�ne, da se jih raje ne dotikajte, �e ne
 veste zelo dobro, kaj po�enjate. Tole je vseeno spisek
 najpomembnej�ih:

   DATOTEKE                           OPOMBE

   /etc/inittab                       zaenkrat se ne dotikajte!
   /etc/rc.d/*                        enako

 �e je vse, kar potrebujete nastavitev $PATH ali kak�ne druge
 spremenljivke okolja, �e bi radi zamenjali prijavno sporo�ilo ali ob
 prijavi avtomati�no zagnali kak program, si oglejte naslednje
 datoteke:

   DATOTEKE                           OPOMBE

   /etc/issue                         nastavi sporo�ilo pred prijavo
   /etc/motd                          nastavi sporo�ilo takoj po prijavi
   /etc/profile                       nastavi $PATH in druge spremenljivke
   /etc/bashrc                        nastavi vzdevke, funkcije ipd.
   /home/uporabnik/.bashrc            nastavi uporabni�ke vzdevke in funkcije
   /home/uporabnik/.bash_profile  ali
   /home/uporabnik/.profile           nastavi uporabni�ko okolje, za�ene prog.

 �e slednja datoteka obstaja (opazite, da je skrita datoteka), se bo
 prebrala in tolma�ila po prijavi.

 Za primer si oglejmo ta .bash_profile:

 ______________________________________________________________________
 # To je komentar
 echo Spremenljivke okolja:
 printenv | less   # podobno kot ukaz SET pod DOS
 alias d='ls -l'   # enostaven in razumljiv zgled, kaj so vzdevki
 alias up='cd ..'
 echo "Ponovimo, pot je "$PATH
 echo "Dana�nji datum je `date`"  # uporabimo izpis ukaza ,,date``
 echo "Lep dan �elim, "$LOGNAME
 # Sledi funkcija
 ctgz() # Izpis vsebine arhivov .tar.gz
 {
   for file in $*
   do
     gzip -dc ${file} | tar tf -
   done
 }
 # Konec .profile
 ______________________________________________________________________


 Pravilno ste uganili, $PATH in $LOGNAME sta spremenljivki okolja. �e
 ve� zanimivih je, preberite si priro�nik za less in bash.


 7.2.  Programske inicializacijske datoteke


 Pod Linuxom si lahko takoreko� karkoli ukrojite po svojih potrebah.
 Ve�ina programov ima eno ali tudi ve� inicializacijskih datotek, s
 katerimi lahko eksperimentirate. Navadno se inicializacijski datoteki
 za program moj_program pravi kar .moj_programrc in po�iva v doma�em
 imeniku. Prve, ki bodo verjetno pri�le na vrsto za spreminjanje, so:

 *  .inputrc: uporablja jo ukazna lupina bash za dolo�anje pomena tipk

 *  .xinitrc: prebere jo startx pri zagonu X Window System

 *  .fvwmrc: uporablja jo upravljalnik oken fvwm

 *  .joerc: uporablja jo urejevalnik joe

 *  .jedrc: uporablja jo urejevalnik jed

 *  .pinerc: uporablja jo program pine za delo z elektronsko po�to

 *  .Xdefault: uporabljajo jo mnogi programi za X11

 Za vse na�tete in vse ostale, na katere boste naleteli: preberite
 priro�nik. Za konec mi dovolite, da vam priporo�im branje spisa
 Configuration HOWTO. Najdete ga na
 <http://metalab.unc.edu/mdw/HOWTO/Config-HOWTO.html>.


 8.  Kan�ek programiranja


 8.1.  Skripte: datoteke .BAT na steroidih


 �e ste, tako kot pisec, uporabljali datoteke .BAT za to, da ste dolge
 ukazne vrstice nadomestili z bli�njicami, ste medtem verjetno �e
 ugotovili, da gre na Linuxu to z vzdevki v datoteki .profile. �e pa so
 bile va�e datoteke .BAT bolj zapletene, boste gotovo navdu�eni nad
 skriptnim jezikom, ki ga ponuja ukazna lupina. Vsaj tako mo�an je kot
 QBasic, �e ne bolj. Pozna spremenljivke, strukture kot while, for,
 case, if..then..else, in veliko drugih dobrot; lahko ga imamo za dobro
 alternativo ,,pravim`` programskim jezikom.

 Skripta -- ekvivalent datoteki .BAT v DOS -- je enostavna tekstovna
 datoteka z ukazi, ki jo lahko napi�emo s katerimkoli urejevalnikom,
 shranimo, in napravimo izvedljivo z ukazom chmod +x <moja_skripta>.
 Po�enemo ga enostavno tako, da vtipkamo njegovo ime.

 Majhno opozorilo. S sistemskim urejevalnikom vi ima ve�ina novih
 uporabnikov precej�nje te�ave. Tukaj ne bomo razlagali, kako se ga
 uporablja, ker ga pisec tega spisa ne mara. Zadovoljiti se boste
 morali z najnujnej�im:

 *  Novo besedilo vnesemo tako, da pritisnemo tipko ,i` in za�nemo z
    vna�anjem

 *  Znak pobri�emo tako, da pritisnemo <ESC>, zatem pa ,x`

 *  Urejevalnik zapustimo, ne da bi shranili spremembe, s pritiskom na
    tipko <ESC>, zatem pa vtipkamo :q!

 *  Shranimo in kon�amo s pritiskom na <ESC>, zatem vtipkamo :wq.

 Dober urejevalnik za za�etnike je joe. �e ga pokli�emo z imenom jstar,
 se obna�a enako kot urejevalnik v DOS. jed v na�inu WordStar ali IDE
 je �e bolj�i. O tem, kje najdete enega in drugega, se pou�ite v
 razdelku ``Kje najdemo programe''.

 Pisanje skript v bash je tako obse�na tema, da bi sama zahtevala celo
 knjigo. Tu se ne bomo ve� spu��ali v globine te teme, ampak bomo
 navrgli samo �e en primer skripte, iz katerega se lahko nau�ite nekaj
 osnovnih pravil:

 ______________________________________________________________________
 #!/bin/sh
 # zgled.sh
 # To je komentar
 # Ne spreminjajte prve vrstice!
 echo "Sistem: `uname -a`"       # uporabimo izpis zunanjega ukaza uname
 echo "Tej skripti je ime $0"    # vgrajene spremenljivke
 echo "Podali ste $# parametrov; ti so: "$*
 echo "Prvi parameter je: "$1
 echo -n "Va�e ime? " ; read ime
 echo Opazite razliko: "hi $ime" # dvojni narekovaji
 echo Opazite razliko: 'hi $ime' # enojni narekovaji
 DIRS=0 ; FILES=0
 for file in `ls .` ; do
   if [ -d ${file} ] ; then      # imenik?
     DIRS=`expr $DIRS + 1`       # DIRS = DIRS + 1
   elif [ -f ${file} ] ; then
     FILES=`expr $FILES + 1`
   fi
   case ${file} in
     *.gif|*jpg) echo "${file}: slika" ;;
     *.txt|*.tex) echo "${file}: besedilo" ;;
     *.c|*.f|*.for) echo "${file}: izvorna koda programa" ;;
     *) echo "${file}: druga datoteka" ;;
   esac
 done
 echo "Imenikov je ${DIRS}, datotek pa ${FILES}"
 ls | grep "ZxY--!!!WKW"
 if [ $? != 0 ] ; then           # izhodna koda zadnjega ukaza
   echo "ZxY--!!!WKW not found"
 fi
 echo "dovolj... 'man bash' vam bo postregel z dodatnimi informacijami."
 ______________________________________________________________________


 8.2.  C za vas


 Na Unixih je sistemski jezik C, najsi vam je v�e� ali ne. Na voljo pa
 je tudi kopica drugih jezikov: Java, Fortran, Pascal, Lisp, Perl,
 Awk...

 Ker verjamemo, da C �e znate, bomo tu le navedli nekaj napotkov za
 tiste, ki vas je razvadil Turbo C++ ali kaj sorodnega. Prevajalnik za
 C na Linuxu se imenuje gcc in ne vklju�uje lepot, kot jih njegovi
 dvojniki v DOS: ne vsebuje integriranega okolja za delo, interaktivne
 pomo�i, integriranega razhro��evalnika in podobnega. Je res samo
 surovi prevajalnik, ki ga po�enemo iz ukazne vrstice (kot prevajalnik
 pa je resda zelo mo�an in u�inkovit). Obi�ajni program�ek hello.c
 prevedemo z ukazom:

      $ gcc hello.c

 To bo proizvedlo izvodljiv program z imenom a.out. �e �elimo izvodljiv
 program poimenovati kako druga�e, lahko to navedemo v ukazni vrstici,
 npr.:

      $ gcc -o hola hello.c

 �e bi radi v izvodljiv program povezali �e knji�nico, dodamo izbiro
 -l<ime_knji�nice>. Takole na primer pove�emo program s standardno
 matemati�no knji�nico:

      $ gcc -o matemprog matemprog.c -lm

 (Izbira -l<nekaj> pove prevajalniku gcc, naj v izvodljiv program
 pove�e �e knji�nico /usr/lib/lib<nekaj>.a; tako -lm iz prej�njega
 zgleda pove�e knji�nico /usr/lib/libm.a).

 To je takoreko� vse, kar boste potrebovali za prevajanje kratkih
 program�kov. Kadar pa pi�ete dolg program, katerega izvorna koda je
 razbita v ve� manj�ih datotek, si boste precej olaj�ali delo s
 programom make. Recimo, da pi�ete raz�lenjevalnik izrazov. Izvorna
 koda se imenuje parser.c in kli�e deklaracije iz glav parser.h in
 xy.h. Funkcije, definirane v parser.c pa �elite uporabiti v drugem
 programu, recimo calc.c, ki prav tako prebere glavo parser.h. Kak�na
 zme�njava! Kaj morate torej napraviti, da prevedete calc.c?

 Kar morate napraviti, je napisati takoimenovani makefile, ki vodi
 evidenco o odvisnostih med izvornimi ter prevedenimi datotekami. V
 na�em primeru bi bila tak�na:

 ______________________________________________________________________
 # makefile za prevajanje calc.c
 # Vnesite <TAB> kjer je ozna�eno

 calc: calc.o parser.o
 <TAB>gcc -o calc calc.o parser.o -lm
 # Program calc je odvisen od dveh prevedenih datotek: calc.o in parser.o

 calc.o: calc.c parser.h
 <TAB>gcc -c calc.c
 # calc.o je odvisen od izvorne datoteke calc.c in glave parser.h

 parser.o:  parser.c parser.h xy.h
 <TAB>gcc -c parser.c
 # parser.o je odvisen od izvorne datoteke parser.c in dveh glav

 # To je vse.
 ______________________________________________________________________


 Shranite to datoteko pod imenom Makefile. Zdaj preprosto napi�ete
 make, ki bo prevedel cel paket. Alternativno jo lahko shranite tudi
 pod druga�nim imenom, denimo calc.mak, le da boste to ime zdaj morali
 navesti kot parameter: make -f calc.mak. Ve� o tem se boste nau�ili ob
 branju priro�nika. Tudi funkcije iz standardne knji�nice imajo svoje
 strani v priro�niku, in sicer v tretjem poglavju. Zgled ka�e, kako do
 navodil za funkcijo printf:

    $ man 3 printf

 Napake v programih lahko odpravljate z razhro��evalnikom gdb. Ukaz
 info gdb vas bo pou�il o podrobnostih.

 Programerju je na voljo zelo veliko �tevilo razli�nih knji�nic. Med
 prvimi, ki se jih boste morda ogledali, sta ncurses, ki podpira delo z
 znakovnim zaslonom, ter svgalib za delo v grafi�nem na�inu. �e ste
 dovolj pogumni, da se boste lotili programiranja za X11, obstajo �e
 omenjene knji�nice XForms, Qt, Gtk in mnoge druge, ki pisanje
 programov za X11 znatno olaj�ajo. Oglejte si na primer �e
 <http://www.xnet.com/~blatura/linapp6.html>.

 Mnogi urejevalniki se tudi lahko obna�ajo kot integrirano okolje.
 emacs in jed, na primer, podpirata barvanje sintakse, zamikanje
 programske kode in podobno. Alternativa pa je paket rhide, ki ga lahko
 snamete z <ftp://metalab.unc.edu:/pub/Linux/devel/debuggers/>. Je
 kopija Borlandovega integriranega okolja, in precej verjetno je, da
 vam bo v�e�.


 9.  Preostali 1%


 Pravzaprav ve� kot le 1%...


 9.1.  Arhiviranje datotek: tar in gzip


 Programa tar in gzip sta standardno uporabljana programa za
 arhiviranje in stiskanje datotek na Unixu. Prvi slu�i za izdelavo
 arhivov -- podobno kot PKZIP na DOS, le da arhiva ne stisne. Nov arhiv
 ustvarimo takole:

      $ tar -cvf <arhuvska_datoteka.tar> <datoteka> [datoteka...]

 Iz arhiva izlu��imo posamezno datoteko ali ve� datotek:

      $ tar -xpvf <arhivska_datoteka.tar> [datoteka...]

 Vsebino arhiva izpi�emo z ukazom:

      $ tar -tf <arhivska_datoteka.tar> | less

 Arhiv (ali kakr�nokoli drugo datoteko) lahko stisnemo s programoma
 compress ali gzip. Drugi je novej�i in precej bolj u�inkovit pri
 stiskanju, zato uporabo prvega odsvetujemo.

      $ compress <datoteka>
      $ gzip <datoteka>

 Rezultat je stisnjena datoteka, ki ima bodisi pripono .Z (compress)
 ali .gz (gzip). Nobeden od njiju ni arhivski program in stisneta le po
 eno datoteko naenkrat. Stisnjene datoteke razpnemo z obratnima
 ukazoma:

      $ compress -d <datoteka.Z>
      $ gzip -d <datoteka.gz>

 Ve� o enem in drugem preberite v priro�niku.

 Obstajajo tudi programi unarj, zip in unzip. Slednja sta povsem
 zdru�ljiva s parom PKZIP/PKUNZIP. Arhivske datoteke s pripono .tar.gz
 ali .tgz so v svetu Unixa enako pogoste kot datoteke .ZIP v svetu DOS.
 Gre za datoteke, ki so bile najprej arhivirane s programom tar, zatem
 pa �e stisnjene s programom gzip. Vsebino stisnjene arhivske datoteke
 si ogledamo tako, da progranu tar dodatno podamo �e izbiro -z:

      $ tar -ztf <datoteka.tar.gz> | less


 9.2.  Name��anje dodatnih programov


 Najprej: name��anje dodatnih programov je delo sistemskega skrbnika.
 Ve�ina programskih paketov za Linux se razpe�uje kot arhiv .tar.gz.
 Arhiv navadno vsebuje podimenik z imenom programskega paketa, ta pa
 vsebuje vse datoteke in eventuelne podimenike. Dodatne programe
 navadno name��amo v imenik /usr/local. Arhiv razpakiramo z ukazom:

      # tar -zxf <arhiv.tar.gz>

 Navodila za namestitev so navadno v datoteki README ali INSTALL.
 Dostikrat je programski paket na voljo le kot izvorna koda, kar
 pomeni, da ga morate najprej prevesti. Dostikrat gre to enostavno z
 zaporedjem ukazom ./configure, make in make install. Seveda
 potrebujete prevajalnik gcc ali g++.

 Drugi arhivi morajo biti razpakirani iz korenskega imenika /; tak�ni
 arhivi so recimo Slackware (.tgz). Spet tretji ne vsebujejo
 podimenika, ampak se datoteke razpakirajo kar v trenutnem imeniku.
 Vedno je pametno prej z izbiro -t izpisati vsebino arhiva, preden ga z
 izbiro -x v resnici razpakiramo.

 Paketi za distribucije Debian, Red Hat in Caldera uporabljajo lasten
 arhivski format; prva .deb, drugi dve .rpm. Posebno drug format je
 precej raz�irjen; tak�ne pakete namestimo enostavno z ukazom:

      # rpm -i paket.rpm


 9.3.  Nasveti brez katerih ne gre


 Avtomati�na dopolnitev ukazov: pritisk na tipko <TAB> pri tipkanju v
 ukazni lupini avtomati�no dopolni vrstico. Na primer, �e prevajate
 program, gcc precej_dolgo_ime_datoteke.c, je dovolj, �e natipkate
 za�etek imena in pritisnete <TAB>: gcc prec<TAB> (za�etek mora biti
 dovolj dolg, da enoli�no dolo�a datoteko; v nasprotnem primeru bo
 ukazna lupina prikazala vse datoteke, ki ustrezajo pogoju).

 Pomikanje nazaj po izpisu: pri izpisovanju na zaslon se dostikrat
 zgodi, da je tisto zanimivo ravnokar izginilo na vrhu zaslona. Nekaj
 zadnjih strani izpisa (koliko, je odvisno od grafi�ne kartice) je
 kljub vsemu �e shranjeno, do njih pridete s pritiskom na tipki
 <SHIFT>+<PAGE UP>.

 Vrnitev zaslona v normalno stanje: �e ste na zaslon s programoma more
 ali cat izpisali kak�no �udno, recimo binarno, datoteko, je zaslon
 lahko ostal v neuporabnem stanju. Poskusite na slepo natipkati reset
 ali pa naslednji niz znakov: echo CTRL-V ESC c RETURN.

 Odre�i in prilepi: za znakovni zaslon glej spodaj; v X11 kliknite in
 povlecite mi�ko, da ozna�ite (pobarvate) besedilo, potem kazal�ek
 prestavite na �eljeno mesto in pritisnite srednji gumb na mi�ki (ali
 levega in desnega hkrati, �e imate mi� z dvema gumboma). Obstaja tudi
 odlagali��e xclipboard (kamor lahko odlagamo samo besedilo); naj vas
 pri njem ne zmede zelo dolg odzivni �as.

 Mi�ka in znakovni zaslon: �e ste namestili paket gpm, gonilnik za
 mi�ko za znakovni zaslon, lahko z klikom in potegom ozna�ite besedilo,
 s klikom na desni gumb pa ga prenesete na nov kraj. Deluje tudi prek
 ve� virtualnih konzol.

 Sporo�ila jedra operacijskega sistema: v datoteko /var/adm/messages
 (ali /var/log/messages) se zapisujejo sporo�ila jedra, vklju�no z
 izpisom ob zagonu. Tudi ukaz dmesg je uporaben.


 9.4.  Kje najdemo programe


 �e vas skrbi, kje boste na�li nadomestila za svoje stare programe z
 DOS/Windows, vam svetujemo, da se najprej obrnete na enega od glavnih
 arhivov programja za Linux:  <ftp://metalab.unc.edu/pub/Linux>,
 <ftp://tsx-11.mit.edu/pub/linux>, ali  <ftp://ftp.funet.fi/pub/Linux>
 (vsi so zrcaljeni �irom sveta, tako da poi��ite najbli�je zrcalo).
 Drug imeniten kraj je stran ,,Linux Applications and Utilities Page``
 na  <http://www.xnet.com/~blatura/linapps.shtml>.


 9.5.  Sladkor�ki


 Na Linuxu lahko po�enjate cel kup stvari, ki jih je bilo nerodno,
 te�ko ali pa sploh nemogo�e izvesti pod DOS/Windows. Tole je kratek
 seznam; le toliko, da dobite okus:

 *  Ukaz at omogo�a izvajanje ukazov ob dolo�enem �asu

 *  awk je preprost, a mo�an jezik za delo s podatkovnimi datotekami
    (in ne samo z njimi). �e je podatki.dat tabela s podatki, lahko z
    naslednjim enovrsti�nim program�kom izpi�ete prvo in �etrto polje
    vseh zapisov, ki v drugem polju vsebujejo niz ,,abc``:

      $ awk '$2 ~ "abc" {print $1, "\t", $4}' podatki.dat

 *  Ukaz cron je uporaben za izvajanje periodi�nih opravil (ob danem
    dnevu in/ali uri). Glejte man 5 crontab za podrobnosti.

 *  Ukaz file <datoteka> poskusi uganiti zvrst datoteke (besedilo,
    program, arhiv ipd.).

 *  Ukaz find (glejte tudi razdelek ``Imeniki: vzporedba ukazov'') je
    eden najmo�nej�ih in najuporabnej�ih. Uporablja se za iskanje
    datotek, ki zado��ajo navedenim pogojem, obenem pa lahko na njih
    tudi delujemo. Splo�na skladnja ukaza je:

      $ find <imenik> <izraz>

    kjer <izraz> vklju�uje pogoje iskanja ter delovanje na najdene
    datoteke. Primeri:

      $ find . -type l -exec ls -l {} \;

    poi��e vse datoteke, ki so simboli�ne povezave, in izpi�e, kam ka�ejo.

      $ find / -name "*.old" -ok rm {} \;

    poi��e vse datoteke s pripono .old in jih pobri�e, pri vsaki pa vpra�a
    za potrditev.

      $ find . -perm +111

    poi��e vse izvodljive datoteke.

      $ find . -user root

    poi��e vse datoteke, katerih lastnik je root. Mo�nosti je �e veliko,
    glejte priro�nik.

 *  Ukaz grep poi��e regularne izraze (seveda tudi enostavne nize) v
    datotekah. Spodnji primer prei��e vse datoteke s pripono .tex v
    trenutnem imeniku in izpi�e tiste, v katerih nastopa niz
    ,,geolo�k*``: geolo�ka, geolo�kega, geolo�kim...

      $ grep -l "geolo�k*" *.tex

 *  Regularni izraz so navidez zapleten, vendar hudirjevo mo�an na�in
    za iskanje po besedilih. Naslednji regularni izraz, ^a[^a-
    m]X{4,}txt$ poi��e vse vrstice, ki zado��ajo naslednjim pogojem:
    za�nejo se z ,a`, temu sledi katerikoli znak razen �rk z intervala
    a-m, temu sledijo �tiri ali ve� �rk X, in se kon�ajo s ,,txt``.
    Regularne izraze poznajo vsi spodobni urejevalniki, less, in mnogi
    drugi programi. man grep vam lahko slu�i kot uvod v regularne
    izraze.

 *  Ukaz script <dnevnik> pi�e dnevni�ko datoteko komunikacije
    uporabnik-ra�unalnik v navedeno datoteko, dokler ne vtipkamo ukaza
    exit. Uporabno pri odkrivanju napak.

 *  Ukaz sudo selektivno dovoljuje uporabnikom nekatera opravila, ki so
    sicer dovoljena samo sistemskemu skrbniku, npr. formatiranje in
    priklapljanje diskov. Preberite priro�nik za dodatne informacije.

 *  Ukaz uname -a izpi�e osnovne informacije o sistemu.

 *  Naslednji ukazi tudi lahko kdaj pridejo prav: bc, cal, chsh, cmp,
    cut, fmt, head, hexdump, nl, passwd, printf, sort, split, strings,
    tac, tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs,
    znew.  Preberite ustrezne strani priro�nika.


 9.6.  Pripone imen datotek in programi, ki jih uporabljajo


 Pri imenih datotek ste morda naleteli na celo kopico razli�nih pripon.
 �e izpustimo nekatere bolj eksoti�ne (datoteke s pisavami in podobno),
 naslednja tabela podaja, kaj je kaj.

 *  1 ... 8: sestavki referen�nega priro�nika (angl. man pages).
    Uporablja jih program man.

 *  arj: arhivi, napravljeni s programom arj.

 *  dvi: izhodna datoteka, ki jo izdela TeX (glejte spodaj). Prika�ete
    jo s programom xdvi, s programom dvips pa jo lahko odtisnete ali pa
    predelate v format PostScript (pripona .ps).

 *  gz: stisnjena datoteka; razpnemo jo z ukazom gzip -d.

 *  info: hipertekstna datoteka informacijskega sistema GNU texinfo.
    Prika�ete jo s programom info.

 *  lsm: datoteka Linux Software Map. Navadna besedilna datoteka z
    opisom programskega paketa.

 *  ps: datoteka v formatu PostScript. Prika�emo ali odtisnemo jo s
    paketom GhostScript (ukaz gs) in, neobvezno, ghostview ali gv.

 *  rpm: paket Red Hat. Namestite ga z namestitvenim programom rpm.

 *  taz, tar.Z: arhivska datoteka izdelana s programom tar in stisnjena
    s programom compress.

 *  tgz, tar.gz: arhivska datoteka izdelana s programom tar in
    stisnjena s programom gzip.

 *  tex: izvorna datoteka za stavni sistem TeX. Namestite paket tex, ki
    je na voljo v mnogih distribucijah. Paket je precej obse�en. Nekaj
    �asa je kro�ila okrog distribucija NTeX s pokvarjenimi pisavami,
    pazite nanjo.

 *  texi: izvorna datoteka za dokumentacijski sistem GNU texinfo, iz
    katere lahko pridelamo datoteko .tex in interaktivno hipertekstno
    datoteko .info. Potrebujete paket texinfo.

 *  xbm, xpm, xwd: bitne slike. Prikazujete in popravljate jih lahko s
    programom xpaint.

 *  Z: datoteka, stisnjena s programom compress.


 9.7.  Pretvorba datotek


 Pri izmenjavi besedilnih datotek med okolji DOS/Windows in Linux
 pazite na dejstvo, da sistema zaklju�ujeta vrstice na razli�en na�in.
 V DOS se vsaka vrstica zaklju�i z dvema znakoma, CR/LF (Carriage
 Return/Line Feed; pomik na za�etek vrstice, skok v novo vrstico), pod
 Linuxom pa samo z LF. Datoteke z DOS zato na Linuxu izgledajo
 okrancljane z znaki ^M na koncu vsake vrstice; obratno pa datoteke z
 Linuxa DOS razume kot eno samo kilometrsko vrstico. Orodja kot so
 dos2unix in unix2dos prevajajo iz enega formata v drugega.

 Za zapis na�ih znakov se uporablja kar nekaj razli�nik kodnih
 razporedov. Pod DOS se najve� uporablja CP852 ali stari sedembitni
 standard JUS I.B1.002, pod Windows CP1250, na Linuxu pa ISO 8859-2
 (Latin 2). Med razli�nimi kodnimi nabori lahko pretvarjate z orodjem
 recode.

 Pretvorba iz formatov Word ali WordPerfect v navadno besedilo je
 malenkost zahtevnej�a, je pa mo�na. Potrebujete eno od orodij, ki jih
 najdete na primer na  <ftp://ftp.tex.ac.uk>. Poskusite s paketom
 word2x iz imenika /pub/tex/tools/', ali pa katerega od paketov iz
 imenika /pub/tex/support/.


 10.  Konec, zaenkrat


 �estitamo! Zdaj imate �e nekaj pojma o Unixu in lahko za�nete z delom.
 Zavedajte pa se, da je va�e poznavanje sistema zaenkrat �e vedno
 omejeno, in da potrebujete ve� prakse, preden se boste v Linuxu
 po�utili kot doma. �e pa je va� namen le, da se nau�ite katerega od
 uporabni�kih programov, s katerimi boste delali, pa je tukaj zapisano
 za najosnovnej�e poznavanje sistema �e �isto dovolj.

 Prepri�an sem, da boste u�ivali ob Linuxu in se nau�ili vse ve� in ve�
 o njem -- tako kot vsi. Stavim tudi, da se ne boste nikoli ve� vrnili
 nazaj na DOS in Windows. Nazadnje upam, da je zapisano jasno povedano,
 in da je bilo v pomo� vsem trem ali �tirim bralcem, ki so se prebili
 do tod.


 10.1.  Copyright


 �e ni druga�e povedano, so spisi Linux HOWTO pravno za��iteni s strani
 svojih avtorjev. Spisi Linux HOWTO se smejo razmno�evati in raz�irjati
 v delu ali v celoti, v tiskani ali elektronski obliki, pod pogojem, da
 je to sporo�ilo v vseh kopijah ohranjeno v nespremenjeni obliki.
 Redistribuiranje s pridobitnimi nameni je dovoljeno in vzpodbujano,
 vendar pa avtor �eli biti obve��en o tak�nih distribucijah.

 Vsi prevodi, izpeljana dela ali zbirke, ki vklju�ujejo katerikoli spis
 Linux HOWTO se morajo raz�irjati pod enakimi pogoji. Iz spisov HOWTO
 tako ne morete izvesti izpeljanega dela in ga raz�irjati pod pogoji,
 ki so bolj omejujo�i od navedenih. Izjemo pod dolo�enimi pogoji lahko
 dovoli urednik projekta Linux HOWTO; naslov je naveden ni�je v
 besedilu.

 Na kratko, pomagati ho�emo, da se ta informacija raz�iri skozi �imve�
 kanalov, vendar pa se ne odrekamo svojim avtorskim pravicam, in �elimo
 biti obve��eni o na�rtih za raz�irjanje spisov HOWTO.

 �e imate vpra�anja, prosim stopite v stik s Timom Bynumom, urednikom
 spisov Linux HOWTO. Prek e-po�te je dosegljiv na naslovu
 [email protected].


 10.2.  Pravni poduk


 ``From DOS to Linux HOWTO'' je napisal Guido Gonzato,
 [email protected]. Prevod v sloven��ino z nekaj priredbami je
 delo Primo�a Peterlina, [email protected]. Pisec se
 zahvaljuje Mattu Welshu, avtorju ``Linux Installation and Getting
 Started'', Ianu Jacksonu, avtorju ``Linux frequently asked questions
 with answers'', Giuseppu Zanettiju, avtorju italijanske knjige
 ``Linux'', vsem, ki so mi po elektronski po�ti poslali predloge,
 posebej pa Linusu Torvaldsu in skupini GNU, ki so nam dali Linux.

 Ta spis je ponujen tak�en, kot je. Veliko napora je bilo vlo�enega v
 to, da bi bila zapisana informacija �im to�nej�a, vendar pa jo
 uporabljate izklju�no na lastno odgovornost. Ne pisec in ne prevajalec
 ne odgovarjata za kakr�nokoli �kodo, ki bi morebiti sledila iz uporabe
 tega dela.

 Odziv -- pro�nje, predlogi, opljuvanja in podobno -- je vedno
 dobrodo�el.

 U�ivajte Linux in �ivljenje,

 Guido   =8-)