HOGYAN t�rj�nk �t DOS-r�l/Windowsr�l Linuxra �rta Guido Gonzato, <REMOVE_MEguido@ibogeo.df.unibo.it> (T�r�ld a ``REMOVE_ME''-t) v1.3.2, 1999. febru�r 22. Ez a HOGYAN azoknak a (tal�n hamarosan csak volt) DOS �s Windows fel� haszn�l�knak sz�l, akik elhat�rozt�k, hogy �tt�rnek a Linuxra, az ingyenes UNIX kl�nra. A dokumentum c�lja, hogy a DOS/Windows �s Unix k�z�tti hasonl�s�gokat kihaszn�lva seg�tse az olvas�t abban, hogy a DOS �s Windows alatt megszerzett tud�s�t min�l k�nnyebben Linuxos tud�ss� ford�thassa, valamint hogy tippeket adjon a k�t oper�ci�s rendszer k�z�tti f�jl- �s er�forr�scser�re. ______________________________________________________________________ Tartalomjegyz�k 1. Bevezet�s 1.1 A Linux val�ban megfelel neked? 1.2 Igen, ez az! Mes�lj m�g! 1.2.1 Bevezet� fogalmak 1.2.2 Seg�ts�g 1.3 Konvenci�k 2. A t�relmetleneknek 3. Ismerd meg a bash-t 4. F�jlok �s programok 4.1 F�jlok: el�zetes megjegyz�sek 4.2 Szimbolikus linkek 4.3 Hozz�f�r�si enged�lyek �s tulajdonjogok 4.4 DOS-os parancsok Linuxos megfelel�i 4.4.1 P�ld�k 4.5 Programok futtat�sa: t�bbfeladat�s�g 4.6 Programok futtat�sa t�voli g�peken 5. K�nyvt�rak haszn�lata 5.1 K�nyvt�rak: el�zetes megjegyz�sek 5.2 K�nyvt�rak hozz�f�r�si enged�lyei 5.3 DOS-os parancsok Linuxos megfelel�i 5.3.1 P�ld�k 6. Hajl�kony lemezek, merevlemezek �s t�rsaik 6.1 A DOS-szer� eszk�zkezel�s 6.2 A UNIX-szer� eszk�zkezel�s 6.3 Biztons�gi ment�s 7. Mi helyzet a Windows-zal? 8. A rendszer konfigur�l�sa 8.1 Rendszerinicializ�l� f�jlok 8.2 Programinicializ�l� f�jlok 9. H�l�zatos fogalmak 10. Egy kis programoz�s 10.1 Szkriptek: .BAT f�jlok Linuxon 10.2 C 11. A fennmarad� 1% 11.1 A tar �s gzip programok haszn�lata 11.2 Programok telep�t�se 11.3 Tippek amik n�k�l nem boldogulsz 11.4 Hol vannak az alkalmaz�sok? 11.5 Egy p�r dolog, amit eddig nem tudt�l megcsin�lni 11.6 UNIX haszn�lata DOSWin alatt 11.7 Gyakori kiterjeszt�sek �s az ezekkel kapcsolatos programok 11.8 F�jlkonverzi�k 11.9 Ingyenes irodai csomagok 12. V�ge, egyel�re 12.1 Szerz�i jogok 12.2 Jogi felel�ss�g 12.3 Magyar ford�t�s ______________________________________________________________________ 1. Bevezet�s 1.1. A Linux val�ban megfelel neked? DOS-r�l (ez mag�ban foglalja Windowst is) Linuxra akarsz v�ltani? Remek �tlet, a Linux technol�giai �rtelemben fel�lm�lja a DOS-t, a Windows 9x-et, s�t a Windows NT-t is. De l�gy �vatos, ez nem jelenti azt, hogy sz�modra hasznosabb. A f�bb k�l�nbs�gek a DOS/Windows �s a Linux k�z�tt a k�vetkez�ek: � A Windows alatt fut a Microsoft Office �s rengeteg j�t�k, �ltal�ban k�nny� telep�teni �s konfigur�lni, sz�rnyen instabil, gyeng�n teljes�t, gyakran lefagy. � A Linux alatt fut a StarOffice, egy csom� technikai szoftver, de kevesebb j�t�k, nehezebb telep�teni �s konfigur�lni, stabilit�sa legend�s, j�l teljes�t, nagyon ritk�n fagy le. Csak te tudod eld�nteni, hogy mi kell neked. A Linux hatalmat ad a g�p er�forr�sai felett, de id�be telik, am�g megtanulsz �lni vele. Ez�rt ha f�leg kereskedelmi szoftverekre van sz�ks�ged, vagy nem szeretn�l �j parancsokat �s fogalmakat megismerni, akkor jobban teszed, ha m�shol n�zel k�r�l. J� ha tudod, hogy sok kezd� adja fel a kezdeti neh�zs�gek miatt. Sokan dolgoznak azon, hogy a Linuxot egyszer�bb legyen haszn�lni, de ne hidd azt, hogy profi leszel, ha nem olvasol el egy csom� dokument�ci�t, �s nem haszn�lod legal�bb egy p�r h�napig. A Linux nem ad azonnal siker�lm�nyt. Ezen figyelmeztet�sek ellen�re hadd mondjam, hogy 100%-ig biztos vagyok abban, hogy ha te a megfelel� felhaszn�l�t�pusba tartozol, akkor a Linuxban megtal�lod a sz�m�t�g�pes Nirvan�t. Mellesleg Linux �s a DOS/Windows k�pes ugyanazon a g�pen egyidej�leg l�tezni. El�felt�telek a dokumentumhoz: felt�telezem, hogy � ismered az alapvet� DOS parancsokat �s fogalmakat; � a Linux �s esetleg az X Window System (r�viden X11) megfelel�en van telep�tve a sz�m�t�g�peden; � bash a parancs�rtelmez�d (a COMMAND.COM Linuxos megfelel�je). Hacsak k�l�n nem mondom, minden inform�ci� a j� �reg DOS-ra vonatkozik. Van itt-ott a Windowsra is utal�s, de ne feledd, hogy a Windows �s a Linux teljesen k�l�nb�z�, ellent�tben a DOS-szal, ami halv�nyan eml�keztet egy UNIX-ra. Fontos megeml�teni, hogy ez a munka se nem egy teljes bevezet�, se nem egy konfigur�ci�s k�zik�nyv. A dokumentum legfrissebb (angol) verzi�ja megtal�lhat� sokf�le form�tumban az <ftp://sunsite.unc.edu:/pub/Linux/docs/howto> FTP- helyen. 1.2. Igen, ez az! Mes�lj m�g! Install�ltad a Linuxot a sz�m�t�g�peden. Adt�l magadnak egy azonos�t�t, (ha nem ez a helyzet, akkor g�peld be most, hogy adduser) �s a Linux fut a g�peden. �ppen most �t�tted be az azonos�t�dat �s a jelszavadat, �s most n�zed a k�perny�t hogy: ``Na �s most mi van?'' Ne ess k�ts�gebe! M�r majdnem k�sz vagy, hogy ugyanazokat a dolgokat megtehesd, amiket annak idej�n a DOS-szal megtehett�l, �s m�g sokkal t�bbet! Ha DOS/Windows-t futtatn�l Linux helyett akkor a k�vetkez� dolgokat tehetn�d: � programok futtat�sa, f�jlok l�trehoz�sa, m�sol�sa, n�zeget�se, t�rl�se, nyomtat�sa, �tnevez�se; � k�nyvt�rak l�trehoz�sa, t�rl�se, list�z�sa �s v�lt�s k�z�t�k: MD, RD, DIR, CD; � lemezek form�z�sa, f�jlok m�sol�sa lemezekr�l �s lemezekre; � a rendszer testreszab�sa; � barangol�s az Interneten; � � a fennmarad� 1%. �r�mmel veheted tudom�sul, hogy ezek a feladatok megval�s�that�k Linuxban is, m�ghozz� a DOS-hoz hasonl� m�don. A DOS alatt az �tlagos felhaszn�l� az el�rhet� t�bb, mint 100 parancsb�l igen keveset haszn�l: ugyanez elmondhat� -- egy bizonyos pontig -- a Linuxra is. 1.2.1. Bevezet� fogalmak A legjobb m�dja az �j dolgok megtanul�s�nak, hogy ha elkezd�nk k�s�rletezgetni. B�tran kipr�b�lhatunk ak�rmit, j�tszogathatunk a Linuxszal, -- ha nem ``root''-k�nt jelentkezt�nk be, -- semmit nem ronthatunk el. N�h�ny szempont: � Els�k�nt is, hogyan l�pj ki a Linux-b�l? Ha karakteres k�perny�t l�tsz, akkor nyomd le a <CTRL-ALT-DEL> billenty�ket, majd v�rj addig, am�g a rendszer rendbeteszi a bels� dolgait, �s v�g�l jelzi neked, hogy minden rendben. Ekkor m�r nyugodtan kikapcsolhatod. Ha az X Window System alatt dolgozol, akkor els�k�nt <CTRL-ALT- BACKSPACE>, majd a <CTRL-ALT-DEL> billenty�ket nyomd le. Soha ne reseteld vagy kapcsolt ki a PC-t k�zvetlen�l Linux alatt, mivel megs�r�lhet a f�jlrendszer! � A DOS-t�l �s a Windowst�l elt�r�en a Linux be�p�tett v�delmi rendszerrel rendelkezik. A f�jlokhoz �s a k�nyvt�rakhoz hozz�f�r�si enged�lyek rendelhet�k (l�sd a ``Hozz�f�r�si enged�lyek'' fejezetet), �s ez�rt n�h�nyuk el sem �rhet� a k�z�ns�ges felhaszn�l� sz�m�ra. Ezzel szemben a DOS �s a Windows megengedi, hogy a merevlemezed eg�sz tartalm�t egy mozdulattal let�r�ld. � Van egy k�l�nleges felhaszn�l�, a ``root'', azaz a rendszergazda, �let �s hal�l ura a sz�m�t�g�pen. Ha a saj�t sz�m�t�g�peden dolgozol, te leszel a root is. Rootk�nt dolgozni vesz�lyes, b�rmilyen hiba v�gzetesen k�ros�thatja, vagy megsemmis�theti a rendszert, ak�rcsak a DOS vagy Windows alatt. Ne dolgozz rootk�nt, ha nem nagyon musz�j. � A Linux bonyolults�g�t annak k�sz�nheti, hogy nagyon j�l konfigur�lhat�. Gyakorlatilag minden alkalmaz�s �s saj�toss�g az egy�ni ig�nyekhez igaz�that� egy vagy t�bb konfigur�ci�s f�jl seg�ts�g�vel. Ha sok lehet�s�gnek bonyolults�g az �ra. � Az �tir�ny�t�s �s a cs�vek (pipe) a DOS-ban is megl�v� saj�toss�gok, de a Linux alatt hat�konyabbak, �s a szerep�k is sokkal fontosabb. T�bb egyszer� parancs �sszef�zve eg�szen �sszetett feladatok megold�s�ra is k�pes. Haszn�ld majd �ket! 1.2.2. Seg�ts�g Sokf�lek�ppen kaphatsz seg�ts�get. A legfontosabbak: � Olvasd el a dokument�ci�t -- komolyan mondom! B�r ez a HOGYAN, amit most olvasol bevezethet a Linux haszn�lat�ba, de van egy p�r k�nyv, amit musz�j elolvasnod. Pl. Matt Welsh ``Linux Installation and Getting Started'' ( <http://sunsite.unc.edu/mdw/LDP/gs/gs.html>), Larry Greenfield ``Linux User Guide'' ( <ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/users- guide>), �s a Linux FAQ ( <http://sunsite.unc.edu/mdw/FAQ/Linux- FAQ.html>). Ne hagyjon nyugodni a lelkiismeret, am�g legal�bb az egyiket el nem olvastad! � A telep�tett csomagok dokument�ci�ja �ltal�ban az /usr/doc/ k�nyvt�r alk�nyvt�raiban van. � A parancs�rtelmez� ``bels� parancsair�l'' a help, vagy m�g ink�bb a man bash vagy az info bash beg�pel�s�vel kaphatsz seg�ts�get. � Egy parancsr�l a man parancs beg�pel�s�vel kaphatsz seg�ts�get, ez megmutatja a parancs k�zik�nyvoldal�t. Meg lehet m�g pr�b�lni az info parancs beg�pel�s�t is, ez megmutatja a parancs info lapj�t, amennyiben az l�tezik. Az info egy hypertext alap� dokument�ci�s rendszer, kicsit szokatlan lehet els�re. V�g�l megpr�b�lhatod az apropos parancs �s a whatis parancs be�r�s�t is. Mindegyik felsorolt programb�l a `q' gomb lenyom�s�val lehet kil�pni. � Legv�g�l ott az Internet, a Usenet megfelel� hely a seg�ts�g megszerz�s�re, p�ld�ul n�zd meg a <news:comp.os.linux.setup> h�rcsoportot. K�rem, ne �rj nekem seg�ts�gk�r� levelet, mert nagyon elfoglalt vagyok. 1.3. Konvenci�k Ebben a munk�ban a p�ld�k gyakran fognak a k�vetkez� form�ban szerepelni: <...> egy k�telez� argumentum, a [...] egy v�laszthat� argumentum. P�ld�ul: $ tar -tf <file.tar> [> redir_file] A file.tar-t k�telez� megadni, de az �tir�ny�t�s a redir_file-ba opcion�lis. Az ``OEK'' azt jelenti, hogy ``tov�bbi inform�ci�k�rt Olvasd El a K�zik�nyvoldalt''. Nem tudom el�gg� hangs�lyozni, milyen fontos a dokument�ci� olvas�sa. A ``DOSWin'' a ``DOS/Windows''-t r�vid�ti. Amikor egy parancs p�ld�j�ban a prompt #, akkor azt csak a root hajthatja v�gre. 2. A t�relmetleneknek Gyorsan bele akarsz v�gni a dolgok k�zep�be? Akkor n�zd meg ezt a t�bl�zatot! DOS Linux Notes ------------------------------------------------------------------------------ ATTRIB (+-)attr file chmod <mode> file teljesen k�l�nb�z� BACKUP tar -Mcvf device dir/ �gyszint�n CD dirname\ cd dirname/ majdnem ugyanaz a szintaxis COPY file1 file2 cp file1 file2 �gyszint�n DEL file rm file vigy�zat, nincs undelete DELTREE dirname rm -R dirname/ �gyszint�n DIR ls nem teljesen ugyanaz a szintaxis DIR file /S find . -name file teljesen k�l�nb�z� EDIT file vi file att�l tartok, nem fog tetszeni jstar file hasonl�, mint a DOS-os edit EDLIN file ed file felejtsd el FORMAT fdformat, mount, umount el�gg� elt�r� szintaxis HELP command man command, ugyanaz a filoz�fia info command MD dirname mkdir dirname/ majdnem ugyanaz a szintaxis MORE < file less file sokkal jobb MOVE file1 file2 mv file1 file2 �gyszint�n NUL /dev/null �gyszint�n PRINT file lpr file �gyszint�n PRN /dev/lp0, /dev/lp1 �gyszint�n RD dirname rmdir dirname/ majdnem ugyanaz a szintaxis REN file1 file2 mv file1 file2 nem megy t�bb f�jlra RESTORE tar -Mxpvf device k�l�nb�z� szintaxis TYPE file less file sokkal jobb WIN startx �g �s f�ld! Ha t�bbet szeretn�l tudni a fenti t�bl�zatn�l, akkor olvasd el a k�vetkez� fejezeteket. 3. Ismerd meg a bash-t Van egy j� h�rem: a Linuxban sokkal kevesebbet kell g�pelned a parancssorban, mert a bash parancs�rtelmez� g�pel helyetted, ahol csak lehet, �s szuper sorszerkeszt� k�pess�gekkel rendelkezik. El�sz�r is a felfele-ny�l gomb felhozza az el�z� parancssort, de ez csak a kezdet. A <TAB> lenyom�sa kieg�sz�ti a f�jl- �s k�nyvt�rneveket, teh�t ha be�rod, hogy: $ ls /uTABloTABbTAB az megfelel az $ ls /usr/local/bin sor be�r�s�nak. Ha nem egy�rtelm� a helyzet, pl. a $ ls /uTABloTABiTAB sor be�r�s�n�l, akkor a bash meg�ll, mert nem tudja, hogy az /usr/local/info vagy az /usr/local/include k�nyt�rra gondolt�l-e. Adj meg t�bb bet�t, �s nyomd le ism�t a <TAB> billenty�t. Szint�n hasznos billenty�kombin�ci�k az <ESC-BACKSPACE>, ez a kurzor bal oldal�n �ll� sz�t t�rli, az <ESC-D> a jobb oldali sz�t t�rli, az <ESC-F> a kurzort egy sz�val jobbra mozgatja, az <CTRL-E> ugyanez, csak balra, a <CTRL-A> a sor elej�re, �s a <CTRL-E> a sor v�g�re. Az <ALT> billenty� ugyan�gy viselkedik, mint az <ESC>. Egyel�re ennyi el�g. Ha megszokod ezeket a gyorsbillenty�ket, nagyon fog ideges�teni a DOS parancssora... 4. F�jlok �s programok 4.1. F�jlok: el�zetes megjegyz�sek A Linuxban a k�nyvt�rak �s a benne l�v� f�jlok strukt�r�ja nagyon hasonl� a DOSWin-ben megismerthez. Minden f�jlnak adott szab�lyokhoz illeszked� neve van, a f�jlokat k�nyvt�rakban t�rolj�k, n�h�nyuk v�grehajthat�, n�h�nyuk speci�lis kapcsol�kat is ig�nyel ill. megenged. S�t haszn�lhatsz dzs�ker karaktereket, �tir�ny�t�st, cs�veket. Csak n�h�ny kisebb k�l�nbs�g van. � DOS alatt a f�jlneveknek �gynevezett 8.3 alakja van pl.: NOTENOUG.TXT. Linux alatt ez jobban megoldott. Ha a Linuxot egy olyan f�jlrendszerrel (nem sz�ks�ges, hogy tudd pontosan, mi is ez most) telep�ted, mint az ext2, vagy az umsdos, akkor hosszabb neveket is haszn�lhatsz (eg�szen 255 karakterig), t�bb ponttal a n�vben. P�ld�ul, Ez.egy_IGEN.hossz�.F�jln�v. K�rlek, vedd �szre, hogy kisbet�ket �s nagybet�ket is haszn�ltam. Val�j�ban ... � A kis- �s nagybet�ket megk�l�nb�ztetj�k a f�jl- �s programnevekben. �gy a F�JLN�V.tar.gz �s a f�jln�v.tar.gz nevek k�t k�l�nb�z� f�jlt jel�lnek. Ugyanez igaz a parancsokkal kapcsolatban is. Ha az ls parancsot kiadod, (ez ugyanaz mint a DOS-ban a DIR), akkor k�nyvt�radban tal�lhat� f�jlok list�j�t kapod, m�g ha az LS parancsot adod ki, akkor egy hiba�zenetet. � A Windows felhaszn�l�k vigy�zzanak a linuxos hossz� f�jlnevekkel. Ha f�jln�v tartalmaz sz�k�zt (nem javasolt, de lehets�ges), a f�jlnevet dupla id�z�jelek k�z� kell tenni, ha hivatkozunk r�. P�ld�ul: $ # A k�vetkez� parancs l�trehozza a "R�gi f�jljaim" k�nyvt�rat. $ mkdir "R�gi f�jljaim" $ ls R�gi f�jljaim bin tmp Tov�bb� van n�h�ny karakter, ami nem lehet a f�jln�v r�sze, pl. !*$&#. � Nincs olyan k�telez� kiterjeszt�se a parancs ill. program f�jloknak, mint a .COM �s az .EXE , vagy a .BAT a batch-f�jloknak. A v�grehajthat� f�jlokat egy `*' k�l�nb�zteti meg a f�jln�v v�g�n ha az ls -F paranccsal list�ztattad ki. P�ld�ul: $ ls -F lev�l_J�zsinak Cindy.jpg cjpg* Ez_egy_k�nyvt�r/ els�_scriptem* r�gi~ A cjpg* �s az els�_scriptem* f�jlok v�grehajthat�ak -- ``programok''. DOS alatt a .BAK v�gz�d�s a biztons�gi m�solat (backup) f�jlokat jel�li; a Linuxban az ilyen t�pus� f�jlok tilde `~' karakterre v�gz�dnek. Tov�bb�, ha egy f�jlnevet ponttal kezdesz, akkor ez a f�jl rejtett f�jlk�nt lesz nyilv�ntartva. P�ld�ul: az .�n.egy.rejtett.f�jl.vagyok f�jl nem fog megjelenni az ls parancs ut�n. � A DOS alatt egy program kapcsol�it /kapcsol� form�ban kell megadni, m�g a Linux alatt a -kapcsol� vagy a --kapcsol� haszn�latos. P�ld�ul a dir /s-nek az ls -R a megfelel�je. Megjegyzem sok DOS program -- mint a PKZIP vagy az ARJ -- Unix st�lus� kapcsol�kat haszn�l. Most m�r ak�r a ``DOS-os parancsok Linuxos megfelel�i'' fejezetre ugorhatsz, de a helyedben �n tov�bb olvasn�k. 4.2. Szimbolikus linkek A Unix rendelkezik egy f�jlt�pussal, ami nem l�tezik DOS alatt: ez a szimbolikus link. Tekinthetj�k ezt �gy, mint egy f�jlra vagy k�nyvt�rra mutat� pointert, �s haszn�lhatjuk �ket az eredeti f�jl vagy k�nyvt�r helyett. Ez hasonl� a Windows parancsikonjaihoz. P�lda szimbolikus linkre az /usr/X11, amely az /usr/X11R6-ra mutat, �s a /dev/modem, amely vagy a /dev/ttyS0-ra vagy a /dev/ttyS1-re mutat. Szimbolikus link l�trehoz�sa: $ ln -s <f�jl_vagy_k�nyvt�r> <linkn�v> Example: $ ln -s /usr/doc/g77/DOC g77manual.txt Mostant�l g77manual.txt-k�nt is hivatkozhatsz az /usr/doc/g77/DOC f�jlra. A linkek �gy jelennek meg a k�nyvt�rlist�ban: $ ls -F g77manual.txt@ $ ls -l (egy csom� dolog...) g77manual.txt -> /usr/doc/g77/DOC 4.3. Hozz�f�r�si enged�lyek �s tulajdonjogok A DOS-os f�jlok �s k�nyvt�rak a k�vetkez� tulajdons�gokkal (attrib�tumokkal) rendelkezhetnek: A (arch�v), H (rejtett), R (csak olvashat�), �s S (rendszer f�jl). Csup�n a H-nak �s az R-nek van �rtelme Linux alatt. A rejtett f�jlok egy ponttal kezd�dnek, m�g az R megfelel�j�t a lentiekben t�rgyaljuk. Unix alatt egy f�jl rendelkezik hozz�f�r�si enged�lyekkel �s tulajdonossal, aki egy ``csoporthoz'' tartozik. Itt egy p�lda: $ ls -l /bin/ls -rwxr-xr-x 1 root bin 27281 Aug 15 1995 /bin/ls* Az els� mez� tartalmazz a /bin/ls f�jl hozz�f�r�si enged�lyeit. Ez a f�jlt a root felhaszn�l�hoz �s a bin csoporthoz tartozik. A t�bbi inform�ci�t�l eltekintve, jegyezd meg, hogy a -rwxr-xr-x a k�vetkez�ket jelenti (balr�l jobbra): - a f�jl t�pusa (- = k�z�ns�ges f�jl, d = k�nyvt�r, l = link, stb.); rwx a f�jl tulajdonos�nak a hozz�f�r�si enged�lyei (olvashat�, �rhat�, v�grehajthat�); r-x a f�jltulajdonos csoportj�nak az enged�lyei (olvashat�, v�grehajthat�); (most nem r�szletezem a csoport fogalm�t, kezd�k�nt egyel�re j�l megleszel n�lk�le ;-) v�g�l r-x az �sszes t�bbi felhaszn�l� enged�lyei (olvashat�, v�grehajthat�). A /bin k�nyvt�rnak szint�n vannak hozz�f�r�si enged�lyei, olvasd el a ``K�nyvt�rak hozz�f�r�si enged�lyei'' fejezetet a r�szletek�rt. Emiatt nem t�r�lheted az /bin/ls f�jlt, hacsak nem te vagy a root, nincs �r�si jogot, hogy ezt megtedd. Egy f�jl hozz�f�r�si enged�lyeinek megv�ltoztat�sa a k�vetkez�k�ppen lehets�ges: $ chmod <kiXenged�ly> <f�jl> ahol a `ki' hely�n u (user, azaz a tulajdonos), g (group, azaz a csoport) vagy o (other, azaz b�rki m�s) �llhat, az `X' vagy + vagy -, az `enged�ly' lehet r (read, azaz olvashat�), w (write, azaz �rhat�) vagy x (execute, azaz v�grehajthat�). �ltal�nos p�ld�k a chmod parancsra: $ chmod +x file Ez v�grehajthat�v� teszi a file-t. A $ chmod go-rw file elt�vol�tja a f�jlr�l az �r�si �s a olvas�si enged�lyeket mindenki sz�m�ra, kiv�tel csup�n a f�jl a tulajdonosa. A $ chmod ugo+rwx file mindenkinek olvas�si, �r�si �s v�grehajt�si jogot ad. V�g�l, de nem utols�sorban a # chmod +s file paranccsal hozhat�ak l�tre egy �gynevezett ``setuid'' vagy ``suid'' f�jl, azaz olyan f�jl, amelyet mindenki v�grehajthat a tulajdonos jogaival. �ltal�ban a root tulajdon�ban lev� suid f�jlokkal fogsz tal�lkozni, ezek t�bbnyire fontos rendszerf�jlok, mint p�ld�ul az X szerver. Van egy r�videbb m�d is az enged�lyek megad�s�ra, ez sz�mokkal t�rt�nik. Az rwxr-xr-x kifejezhet� �gy, mint 755. Minden bet�nek egy bit felel meg, a --- 0, a --x 1, a -w- 2, a -wx 3, �s �gy tov�bb. Bonyolultnak l�tszik, de egy kis gyakorl�s ut�n �t fogod l�tni a koncepci�t. A root, azaz a rendszergazda, minden f�jl hozz�f�r�si enged�lyeit megv�ltoztathatja. OEK. 4.4. DOS-os parancsok Linuxos megfelel�i Bal oldalon vannak a DOS-os parancsok, jobb oldalon a linuxos megfelel�i. ATTRIB: chmod COPY: cp DEL: rm MOVE: mv REN: mv TYPE: more, less, cat �tir�ny�t�s �s cs�szervez�s oper�torok: < > >> | Dzs�ker karakterek: * ? nul: /dev/null prn, lpt1: /dev/lp0 vagy /dev/lp1; lpr 4.4.1. P�ld�k 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 $ lpr fractals.doc 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 Megjegyz�sek: � A * karakter alkalmaz�sa a Linux alatt eleg�nsabb. A * kifejez�shez minden f�jl illeszkedik kiv�ve a rejtett f�jlokat. A rejtett f�jlok a .* kifejez�shez illeszkednek, de vigy�zat, az aktu�lis k�nyvt�r `.' �s a sz�l�k�nyvt�r `..' is illeszkedik! A *.* kifejez�shez csak azok a f�jlok illeszkednek amelyeknek a k�zep�n '.' tal�lhat�. A p*a kifejez�sre mind a papa, mind a pipa, m�g a *g* kifejez�sre mind a `r�gi' �s mind a `rug�k' szavak illeszkednek. � Ha a more programot haszn�lod, akkor a <sz�k�z> billenty�t haszn�ld a lapoz�shoz, �s a 'q' billenty�t a kil�p�shez. A less program sokkal jobban haszn�lhat�, s itt haszn�lhatod ny�l-billenty�ket is. � A Linuxban nincs UNDELETE, teh�t j�l gondold meg miel�tt b�rmit is kit�r�lsz. � A DOS < > >> jelein t�lmen�en, a Linux ismeri a 2> jelet, amivel �tir�ny�that� szabv�nyos hibakimenet (stderr), tov�bb� a 2>&1 a szabv�nyos hibakimenetet (stderr) a szabv�nyos kimenetre (stdout), m�g a 1>&2 a szabv�nyos kimenetet a szabv�nyos hibakimenetre ir�ny�tja. � A Linux rendelkezik m�g egy dzs�ker karakterrel, a [] jellel. Haszn�lata: az [abc]* kifejez�s azokhoz a f�jlnevekhez illeszkedik amelyek a, b vagy c bet�vel kezd�dnek. A *[I-N,1,2,3] kifejez�s azokhoz a f�jlnevekhez illeszkedik amelyek I, J, K, L, M, N, 1, 2, 3 bet�vel v�gz�dnek. � Az lpr <f�jl> kinyomtatja a f�jlt a h�tt�rben. A nyomtat�si sor ellen�rz�s�re haszn�ld a lpq parancsot. Az lprm paranccsal kit�r�lheted a f�jlt a nyomtat�si sorb�l. � Nincs olyan parancs mint a DOS alatti RENAME, �gy a mv *.xxx *.yyy nem fog m�k�dni. Egy REN-hez hasonl� parancs let�lthet� az <ftp://sunsite.unc.edu/pub/Linux/utils/file> FTP-helyr�l. � Haszn�lj cp -i-t �s mv -i-t, ha azt szeretn�d, hogy a rendszer sz�ljon, ha valamit fel�l k�sz�l �rni. 4.5. Programok futtat�sa: t�bbfeladat�s�g Ha futtatni akarsz egy programot akkor a DOS-hoz hasonl�an itt is a program nev�t kell beg�pelned. Ha a k�nyvt�r (``K�nyvt�rak haszn�lata'' fejezet), amiben a programot elt�roltad megtal�lhat� a PATH (``Rendszerinicializ�l� f�jlok'' fejezet) k�rnyezeti v�ltoz�ban, a program el fog indulni. Kiv�tel: a DOS-t�l elt�r�en a Linux alatt az aktu�lis k�nyvt�rban l�v� program is csak akkor fog elindulni, ha a k�nyvt�r benne van a PATH-ban. Tipp: ilyen esetben, ha a programod prog akkor azt g�peld, hogy ./prog. �gy n�z ki egy tipikus parancssor: $ parancs [-k1 [-k2] ... [-kn]] [par1 [par2] ... [parn]] [< bemenet] [> kimenet] ahol a -k1, ..., -kn a program kapcsol�i, �s a par1, ..., parn a program param�terei. Egy sorban t�bb parancsot is beg�pelhetsz: $ parancs1 ; parancs2 ; ... ; parancsn Ennyit a programok futtat�s�r�l, b�r k�nny� a k�vetkez� l�p�s megt�tele is. Az egyik legfontosabb indok, ami a Linux haszn�lata mellett sz�l, hogy a Linux t�bbfeladat� oper�ci�s rendszer, azaz k�pes t�bb program (ezent�l processzek) p�rhuzamos (egyidej�) futtat�s�ra. Elind�thatsz processzeket a h�tt�rben, �s am�g ezek futnak, tov�bb folytathatod a munk�dat. S�t, a Linux lehet�v� teszi, hogy egyidej�leg t�bbsz�r bejelentkezve k�l�nb�z� virtu�lis termin�lokon is dolgozz: ez olyan mintha t�bb sz�m�t�g�ped lenne egyszerre, amin dolgozhatsz! � Az 1-t�l 6-ig terjed� virtu�lis termin�lokra val� �tl�p�shez nyomd le az <ALT-F1> ... <ALT-F6> billenty�ket. � Egy �j session ind�t�s�hoz az aktu�lis virtu�lis termin�lon add ki a su - <loginname> parancsot. P�ld�ul: su - root. Ez akkor hasznos, ha egy olyan feladatot kell elv�gezned, amit csak a root tehet meg. � A sessiont az exit paranccsal lehet befejezni. Ha vannak le�ll�tott munk�id (l�sd k�s�bb), akkor a rendszer figyelmeztet. � Ha a h�tt�rben szeretn�l elind�tani egy processzt, �rj egy `&' jelet a parancssor v�g�re: $ progname [-kapcsol�k] [param�terek] [< bemenet] [> kimenet] & [1] 123 A burok (shell) a processzt egy munkasz�mmal (p�ld�ul ez fent [1]) �s a processz azonos�t�j�val (PID) azonos�tja (p�ld�nkban ez 123). � Ha szeretn�d l�tni, hogy �sszesen h�ny processz fut, �rd be azt, hogy ps ax. Ez a parancs kilist�zza az �sszes jelenleg fut� processzt. � Ha szeretn�l lel�ni (le�ll�tani) egy processzt, haszn�ld a kill <PID> parancsot. Elk�pzelhet�, hogy le kell l�n�d egy processzt, ha nem tudod, hogyan kell le�ll�tani, kil�pni bel�le... ;-). N�ha a processz csak a kill -SIGKILL <PID> alkalmaz�s�val l�het� le: A burok megengedi, hogy meg�ll�ts egy processzt, id�szakosan sz�neteltesd a fut�s�t, h�tt�rbe k�ldjed, vagy a h�tt�rb�l az el�t�rbe hozd vissza. Ebben az �sszef�gg�sben a processzeket ``munk�''-nak nevezik. � Ha szeretn�d l�tni, hogy h�ny munka fut, �rd be: jobs. Itt a munk�kat a munkasz�muk azonos�tja, nem a PID-j�k. � Egy el�t�rben fut� processz le�ll�t�s�hoz nyomd le a <CTRL-C>-t (nem mindig m�k�dik). � Egy el�t�rben fut� processz fut�sa felf�ggeszthet� a <CTRL-Z> lenyom�s�val (szint�n nem mindig m�k�dik). � Egy fut�s�ban felf�ggesztett processzt a bg <%job> paranccsal lehet a h�tt�rbe k�ldeni (a processz munk�v� v�lik). � A munka el�t�rbe hoz�s�ra haszn�ld a fg <%job> parancsot. A legutolj�ra h�tt�rbe k�ld�tt munka el�t�rbe hoz�s�hoz el�g kiadni a fg parancsot. � Egy munka lel�v�s�hez a kill <%job> parancsot kell haszn�lni, ahol a <job> a burok �ltal a processzhez rendelt munkasz�m: 1, 2, 3, ... Ezeknek az utas�t�soknak a haszn�lat�val egyszerre tudsz egy lemezt megform�zni, f�jlok egy csoportj�t t�m�r�teni, kit�m�r�teni archiv�lt f�jlokat, programokat ford�tani, �s m�g mindig rendelkez�sedre �ll egy prompt, tov�bb dolgozhatsz zavartalanul! Pr�b�ld ugyanezt megtenni DOS alatt! �s pr�b�ld ki ugyanezt Windows alatt is, csak hogy l�sd a teljes�tm�nybeli k�l�nbs�get a k�t megval�s�t�s k�z�tt (ha ugyan le nem fagy k�zben)! 4.6. Programok futtat�sa t�voli g�peken Egy t�voli g�pen t�rt�n� programfuttat�shoz els�k�nt be kell jelentkezned oda, s ehhez tudnod kell a g�p nev�t vagy IP-c�m�t. $ telnet tavoli.gep.hu Bejelentkez�s ut�n elind�thatod kedvenc programod. Gondolom sz�ks�gtelen megeml�tenem, hogy a m�sik g�pen is kell rendelkezned felhaszn�l�i azonos�t�val. Ha van X Window rendszered, akkor ak�r X-es alkalmaz�sokat is futtathatsz a t�voli g�pen oly m�don, hogy az a te k�perny�d�n jelenik meg. Legyen p�ld�ul a t�voli g�p a tavoli.gep.hu, m�g a Te g�ped az sajat.gep.hu. Egy a t�voli g�pen lev� X-es program futtat�sa az sajat.gep.hu-n a k�vetkez�k�ppen lehets�ges: � ind�tsd el az X-et, majd azon bel�l egy xterm-et, vagy egy azzal ekvivalens termin�l emul�tort (rxvt, color-xterm, nxterm, kvt, ...), majd g�peld be: $ xhost +tavoli.gep.hu $ telnet tavoli.gep.hu � bejelentkez�s ut�n: tavoli:$ DISPLAY=sajat.gep.hu:0.0 tavoli:$ program & (A DISPLAY... sor helyett, esetleg a setenv DISPLAY local.linux.box:0.0 sor kell be�rnod. Ez a t�voli g�pen fut� parancs�rtelmez� burokt�l f�gg.) �s l�ss csod�t! A t�voli g�pen elindul a program, ami majd a te k�perny�d�n fog megjelenni. Azonban modemes kapcsolat eset�n nem �rdemes ezzel pr�b�lkozni, haszn�lhatatlanul lass� lesz. R�ad�sul ez egy durva �s nem biztons�gos m�dszer, az ``Remote X Apps mini-HOWTO'' <http://sunsite.unc.edu/LDP/HOWTO/mini/Remote-X-Apps> foglalkozik a t�m�val r�szletesebben. 5. K�nyvt�rak haszn�lata 5.1. K�nyvt�rak: el�zetes megjegyz�sek L�ttuk m�r a k�l�nbs�get a DOSWin �s Linux alatti f�jlok k�z�tt. A k�nyvt�rak eset�n a DOSWin alatt a gy�k�rk�nyvt�r a \, a Linux alatt a /. Hasonl�k�ppen az egym�sba �gyazott k�nyvt�rak eset�n az elv�laszt� jel DOSWin alatt a \, Linux alatt a /. P�lda f�jln�vre �tvonallal egy�tt: DOS: C:\PAPERS\GEOLOGY\MID_EOC.TEX Linux: /home/guido/papers/geology/middle_eocene.tex Ahogy megszoktad, a .. a sz�l�k�nyvt�r, �s a . az aktu�lis k�nyvt�r. Ne feledd, hogy a rendszer nem enged b�rmelyik k�nyvt�rba bel�pni (cd), ak�rmelyik k�nyvt�rat t�r�lni (rmdir), vagy ak�rhol egy �j k�nyvt�rat l�trehozni (mkdir). Minden felhaszn�l�nak van egy saj�t k�nyvt�ra, amit a rendszergazda jel�l ki sz�m�ra, �s ahol a dolgait tarthatja. P�ld�ul az �n g�pemen a saj�t k�nyvt�ram a /home/guido. 5.2. K�nyvt�rak hozz�f�r�si enged�lyei A k�nyvt�rak szint�n rendelkeznek hozz�f�r�si enged�lyekkel. Amit a ``Hozz�f�r�si enged�lyek �s tulajdonjogok'' c�m� fejezetben l�ttunk, az itt is �rv�nyes: tulajdonos, csoport, m�sok (user, group �s other). Egy k�nyvt�rn�l a rx azt jelenti, hogy cd-vel be tudsz l�pni oda, m�g ha a w is meg van adva, akkor t�r�lni is tudsz abban a k�nyvt�rban (a t�rlend� f�lj enged�lyeinek megfelel�en term�szetesen), vagy ak�r mag�t a k�nyvt�rat is t�r�lheted. P�ld�ul annak megel�z�s�re, hogy m�sok �s a csoportod tagjai a /home/guido/text k�nyvt�radban n�zel�djenek ezt a parancsot kell kiadnod: $ chmod og-rwx /home/guido/text 5.3. DOS-os parancsok Linuxos megfelel�i DIR: ls, find, du CD: cd, pwd MD: mkdir RD: rmdir DELTREE: rm -rf MOVE: mv 5.3.1. P�ld�k 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 nincs - l�sd a megjegyz�st $ cd �gyszint�n $ cd ~ �gyszint�n $ 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 -rf temp/trash C:\GUIDO>RD NEWPROGS $ rmdir newprogs C:\GUIDO>RD \PROGS\TURBO $ rmdir /progs/turbo Megjegyz�sek: � Az rmdir haszn�latakor, a t�rlend� k�nyvt�rnak �resnek kell lennie. Egy k�nyvt�r �s teljes tartalm�nak t�rl�s�hez haszn�ld a rm -rf parancsot, (saj�t felel�ss�gedre). � A `~' karakter a saj�t k�nyvt�rad r�vid�t�se. A cd vagy a cd ~ parancsok a saj�t k�nyvt�radba visznek, b�rhol is legy�l. Ennek megfelel�en a cd ~/tmp parancs a /home/saj�t_k�nyvt�rad/tmp k�nyvt�rba juttat. � A cd - ``visszacsin�lja'' az utols� cd parancsot. 6. Hajl�kony lemezek, merevlemezek �s t�rsaik Linux alatt k�t m�dja van az eszk�zkezel�snek, a DOS-szer� �s a UNIX- szer�. V�lassz! 6.1. A DOS-szer� eszk�zkezel�s A legt�bb Linux disztrib�ci�ban megtal�lhat� az Mtools csomag, egy parancsk�szlet, amely teljesen megegyezik a DOS-os megfelel�j�vel, csak mindegyik neve `m' bet�vel kezd�dik, pl. mformat, mdir, mdel, mmd, stb. Meg�rzik a hossz� f�jlneveket is, de a hozz�f�r�si enged�lyeket nem. Az Mtools konfigur�l�sa ut�n, amit a /etc/mtools.conf f�jl szerkeszt�s�vel tehetsz meg (p�ldaf�jl tal�lhat� a disztrib�ci�ban), el�rheted a DOSWin part�ci�kat, a CD-ROM-ot �s a Zip meghajt�t. Egy �j lemez megform�z�s�hoz azonban nem el�g az mformat parancs. Rootk�nt ki kell adni el�bb az fdformat /dev/fd0H1440 parancsot. A hajl�kony lemezeken lev� f�jlokat nem tudod el�rni egy ilyen paranccsal: less a:file.txt! Ez a h�tr�nya a DOS-szer� lemezkezel�snek. 6.2. A UNIX-szer� eszk�zkezel�s A UNIX m�sk�pp kezeli az eszk�z�ket, Nincsenek k�l�n meghajt�k, mint az A: vagy a C:, minden lemez, legyen az egy hajl�kony lemez vagy b�rmi, a helyi f�jlrendszer r�sz�v� v�lik a ``csatol�s''-nak nevezett m�velet seg�ts�g�vel. Miut�n befejezted a munk�t a lemezzel, miel�tt kiveszed a meghajt�b�l, le kell csatolni a f�jlrendszerr�l. Egy lemez fizikai form�z�sa egy dolog, egy f�jlrendszer l�trehoz�sa rajta egy m�sik. A DOS FORMAT A: parancsa mindkett�t megcsin�lja, de a Linux alatt erre k�t k�l�n parancsot kell haszn�lni. Egy hajl�kony lemez form�z�s�ra p�r sorral feljebb volt egy p�lda, a f�jlrendszer l�trehoz�s�hoz �rjuk be: # mkfs -t ext2 -c /dev/fd0H1440 Haszn�lhatjuk a dos, a vfat (aj�nlott) vagy m�s form�tumokat is az ext2 helyett. Ha elk�sz�lt a lemez, csatoljuk a helyi f�jlrendszerhez a # mount -t ext2 /dev/fd0 /mnt paranccsal. Ha nem az ext2 f�jlrendszert haszn�ljuk, akkor meg kell adnunk a megfelel� t�pust. Ezut�n a hajl�kony lemezen lev� f�jlokat a /mnt k�nyvt�rra val� hivatkoz�ssal �rheted el az A: vagy B: helyett. P�ld�k: 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/$ _ Miut�n v�gezt�l a lemez haszn�lat�val, miel�tt kiveszed a meghajt�b�l, felt�tlen�l csatold le a # umount /mnt paranccsal. Term�szetesen csak a form�zatlan lemezekre kell haszn�lni az fdformat �s a mkfs parancsokat, a m�r haszn�latban l�v�kre nem. Ha B: meghajt�t szeretn�d haszn�lni, �rj fd1H1440-t �s fd1-t az fd0H1440 �s az fd0 helyett a fenti p�ld�kban. Felesleges mondani, hogy minden, ami a hajl�konylemezekre vonatkozik, az a t�bbi eszk�zre is vonatkozik, p�ld�ul akarhatsz egy m�sik merevlemezt, vagy egy CD-ROM meghajt�t is csatolni. A CD-ROM-ot �gy kell csatolni: # mount -t iso9660 /dev/cdrom /mnt Ez volt a ``hivatalos'' m�dja a lemezek csatol�s�nak, de van egy tr�kk is. Mivel egy kiss� ideges�t�, hogy csak a root csatolhatja a hajl�kony lemezt �s a CD-ROM-ot, minden felhaszn�l�nak megengedhetj�k ezt a k�vetkez� m�don: � Rootk�nt �rjuk be: # mkdir /mnt/floppy ; mkdir /mnt/cdrom # chmod 777 /mnt/floppy /mnt/cd* # # Ellen�rizz�k, hogy a CD-ROM-nak t�nyleg ez az eszk�z felel-e meg! # chmod 666 /dev/hdb ; chmod 666 /dev/fd* � Adjuk hozz� az /etc/fstab f�jlhoz a k�vetkez� sorokat: /dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0 /dev/fd0 /mnt/floppy vfat user,noauto 0 0 Ezut�n egy DOS-os hajl�kony lemezt �s egy CD-ROM-ot �gy lehet csatolni: $ mount /mnt/floppy $ mount /mnt/cdrom Az /mnt/floppy �s az /mnt/cdrom k�nyvt�rakat most m�r mindegyik felhaszn�l� el�rheti. Ne feledd, hogy ha mindenkinek megengeded, hogy lemezeket csatoljon, azzal egy biztons�gi r�st �tsz a rendszeren. K�t hasznos parancsr�l szeretn�k m�g sz�lni. A df inform�ci�kat ad a csatolt f�jlrendszerekr�l, a du konyvtarnev ki�rja, hogy mennyi helyet foglal a k�nyvt�r a lemezen. 6.3. Biztons�gi ment�s T�bb szoftver is l�tezik, amelyek seg�tik ezt megval�s�tani, de a legegyszer�bb m�dja annak, hogy egy t�bbk�tetes ment�st v�gezz, a k�vetkez� (persze rootk�nt): # tar -M -cvf /dev/fd0H1440 mentendo_konyvtar/ El�tte bizonyosodj meg r�la, hogy berakt�l egy form�zott lemezt a meghajt�ba, �s rendelkezel kell� mennyis�g� �ressel is. A ment�s visszat�lt�s�hez helyezd be az els� lemezt a meghajt�ba, �s �rd a parancssorba a k�vetkez�ket: # tar -M -xpvf /dev/fd0H1440 7. Mi helyzet a Windows-zal? A Windows ``megfelel�je'' a grafikus X Window System. A Windows �s Mac fel�lettel ellent�tben az X11-et nem �gy tervezt�k, hogy egyszer� legyen haszn�lni, vagy hogy j�l n�zzen ki. A c�l eredetileg csak annyi volt, hogy grafikus lehet�s�ggel ruh�zz�k fel a UNIX-os munka�llom�sokat. A f� k�l�nbs�gek: � Am�g a Windows ugyan�gy n�z ki mindenhol a vil�gon, az X11 nem ilyen, sokkal jobban konfigur�lhat�. Az X11 kin�zet�t egy fontos komponens, az ``ablakkezel�'' program hat�rozza meg. Ebb�l nagy a v�laszt�k: az fvwm, egyszer�, de sz�p �s mem�riatakar�kos, fvwm2-95, Afterstep, WindowMaker, Enlightenment, �s sok m�s. Az ablakkezel�t �ltal�ban az .xinitrc-b�l ind�tj�k. � Az ablakkezel�d be�ll�that�, hogy az ablakok �gy viselkedjenek, mint a Windows alatt: kattint�sra el�t�rbe ker�lnek. Egy m�sik lehet�s�g, hogy akkor ker�l az el�t�rbe, ha az eg�r �tmegy felette. Az ablakok elhelyez�se a k�perny�n lehet automatikus vagy interakt�v: ha egy furcsa keret jelenik meg a programod helyett, kattints a bal eg�rgombbal oda, ahol szeretn�d, hogy a program ablaka megjelenjen. � A legt�bb tulajdons�g ig�ny szerint alak�that� egy vagy t�bb konfigur�ci�s f�jl szerkeszt�s�vel. Olvasd el az ablakkezel�d dokument�ci�j�t. A konfigur�ci�s f�jl neve lehet .fvwmrc, .fvwm2rc95, .steprc, stb. Egy p�lda kongigur�ci�s f�jl t�bbnyire megtal�lhat� /etc/X11/ablakkezel�-n�v/system.ablakkezel�-n�v n�ven. � Az X11 alkalmaz�sok speci�lis k�nyvt�rakat -- ``widgetk�szlet''-eket haszn�lnak. Ezekb�l sokf�le van, �gy azt�n a alkalmaz�sok kin�zete k�l�nb�z�. A legegyszer�bbek az Athena widgeteket haszn�lj�k (k�t dimenzi�s kin�zet; xdvi, xman, xcalc); m�sok a Motifot haszn�lj�k (netscape); megint m�sok a Tcl/Tk, XForms, Qt vagy Gtk widgetk�szleteket haszn�lj�k. Majdnem mindegyik eml�tett k�nyvt�r k�zel hasonl� kin�zetet �s �rz�st biztos�t, mint a Windows. � Az �rz�s sajnos nem egys�ges. P�ld�ul ha kiv�lasztasz egy sornyi sz�veget az eg�rrel, �s megnyomod a <BACKSPACE> gombot, azt v�rod, hogy a sor elt�nj�n, igaz? Ez nem fog megt�rt�nni az Athena alap� alkalmaz�sokkal, de a t�bbivel igen. � A g�rget�s�vok �s a m�retez�s m�k�d�se f�gg az ablakkezel�t�l �s a widgetk�szlett�l. Tipp: ha a g�rget�s�vok nem �gy m�k�dnek, ahogy v�rod, a mozgat�shoz pr�b�ld meg haszn�lni a k�z�ps� eg�rgombot, vagy a k�t sz�ls� gombot egyszerre. � Az alkalmaz�soknak nincs alap�rtelmezett ikonjuk, de lehet sokat defini�lni. A legt�bb ablakkezel�nek van egy men�je, amely el�j�n, ha az asztalra (``root ablak'') kattintasz. Mondanom sem kell, ez a men� is v�ltoztathat� az ig�nyeknek megfelel�en. A root ablak megjelen�se az xsetroot vagy az xloadimage parancsokkal v�ltoztathat�. � A v�g�lap csak sz�veget tartalmazhat, �s furcs�n viselkedik. Ha kiv�lasztott�l egy sz�veget, az m�r a v�g�lapon is van, menj m�shova, �s kattints a k�z�ps� eg�rgombbal a beilleszt�shez. Van egy xclipboard nev� alkalmaz�s, amely t�bb v�g�lapot kezel egyszerre. � A fogd-�s-vidd (drag-and-drop) opcion�lis, csak az olyan ablakkezel�kben �s/vagy alkalmaz�sokban m�k�dik, amelyek t�mogatj�k. Ha takar�koskodni szeretn�l a mem�ri�val, olyan alkalmaz�sokat kell haszn�lnod, amelyek ugyanazokat a programk�nyvt�rakat haszn�lj�k, b�r ez a gyakorlatban neh�z lehet. Vannak projektek, amelyek azt t�zt�k ki c�lul, hogy a Windowshoz hasonl� egys�ges fel�letet hozzanak l�tre X11 alatt. A Gnome, <http://www.gnome.org>, �s a KDE, <http://www.kde.org>, nagyszer�ek. Pr�b�ld ki �ket, nem fogod visszas�rni a Windowst. 8. A rendszer konfigur�l�sa 8.1. Rendszerinicializ�l� f�jlok A DOS alatt k�t fontos f�jl van, az AUTOEXEC.BAT �s a CONFIG.SYS, amelyeket az oper�ci�s rendszer a bootol�s ideje alatt a rendszer inicializ�l�s�ra �s olyan rendszerv�ltoz�k be�ll�t�s�ra haszn�l, mint p�ld�ul a PATH �s a FILES, illetve ahonnan tov�bbi programokat vagy batch f�jlokat is ind�that. Linux alatt sz�mos inicializ�l� f�jl l�tezik, �s ezek k�z�tt van n�h�ny, amelyeket jobb, ha nem b�tyk�lgetsz, am�g nem tudod, hogy pontosan mit is csin�lsz. Egy�bk�nt a legfontosabbakat el fogom mondani: F�JLOK MEGJEGYZ�SEK /etc/inittab Most m�g ne piszk�ld! /etc/rc.d/* Ezt se! Ha csak arra van sz�ks�ged, hogy a PATH vagy m�s k�rnyezeti v�ltoz�t be�ll�tsd, vagy meg akarod v�ltoztatni a login ut�n megjelen� �zeneteket, vagy automatikusan el akarsz ind�tani egy programot a bejelentkez�s ut�n, akkor a k�vetkez� f�jlokat aj�nlom a figyelmedbe: F�JLOK MEGJEGYZ�SEK /etc/issue be�ll�tja a bejelentkez�s el�tti �zeneteket /etc/motd be�ll�tja a bejelentkez�s ut�ni �zeneteket /etc/profile be�ll�tja a PATH �s egy�b v�ltoz�kat, stb. /etc/bashrc �lneveket �s f�ggv�nyeket �ll�t be (l�sd lent) /home/your_home/.bashrc a k�rnyezeted �lneveit �s f�ggv�nyeit �ll�tja /home/your_home/.bash_profile vagy /home/your_home/.profile mint fent + ind�tja a programjaid Ha az ut�bbi f�jl l�tezik (megjegyzem, egy rejtett f�jl), akkor a bejelentkez�s ut�n a benne szerepl� utas�t�sokat v�grehajtja a rendszer. P�ld�ul n�zz�k meg a k�vetkez� .bash_profile f�jlt: ______________________________________________________________________ # Ez itt egy megjegyz�s echo K�rnyezet: printenv | less # DOS alatti SET parancs megfelel�je alias d='ls -l' # k�nny� meg�rteni, mi az �ln�v alias up='cd ..' # az �ln�v nem m�s, mint egy r�vid�t�s echo "Figyelmeztetlek, hogy a PATH v�ltoz�: "$PATH echo "A mai d�tum `date`" # a 'date' parancs kimenet�t �rja ki echo "J� munk�t, kedves "$LOGNAME # Az al�bbi egy "burokf�ggv�ny" ctgz() # .tar.gz arch�v f�jlok tartalm�t list�zza { for file in $* do gzip -dc ${file} | tar tf - done } # a .bash_profile f�jl v�ge ______________________________________________________________________ J�l sejtetted, hogy a $PATH �s a $LOGNAME k�rnyezeti v�ltoz�k. Nagyon sok van m�g ezeken k�v�l, p�ld�ul OEK less vagy bash. Ha a k�vetkez� sort berakod az /etc/profile-ba, az nagyj�b�l hasonl� dolgot eredm�nyez, mint a DOS-os PROMPT $P$G: export PS1="\w\\$ " 8.2. Programinicializ�l� f�jlok A Linux alatt gyakorlatilag mindent, amire csak sz�ks�ged lehet, a kedvedre alak�thatsz. A legt�bb programnak van egy vagy t�bb inicializ�l� f�jlja, amit �ll�tgathatsz, gyakran .programn�vrc n�ven a saj�t k�nyvt�radban. Az els�k, amiket val�sz�n�leg v�ltoztatni akarsz majd: � .inputrc: a bash haszn�lja billenty�k�dok �rtelmez�s�hez. � .xinitrc: a startx ez alapj�n inicializ�lja az X Window-t. � .fvwmrc: az fvwm ablakkezel� haszn�lja. � .joerc, .jstarrc: a joe sz�vegszerkeszt� haszn�lja. � .jedrc: a jed sz�vegszerkeszt� haszn�lja. � .pinerc: a pine levelez�program haszn�lja. � .Xdefault: sok X program haszn�lja. Ezek mindegyik�vel �s a t�rsaival el�bb-ut�bb tal�lkozni fogsz, OEK! Tal�n m�g a Configuration HOWTO <http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html> is �rdekelni fog ezek ut�n. 9. H�l�zatos fogalmak A Linux alatt nemcsak hogy l�tezik a ``Telefonos h�l�zat'', de sokkal gyorsabb �s stabilabb is. A dolog neve itt ``PPP'', ezt a protokollt haszn�lja a modemen kereszt�li internetkapcsolathoz. Sz�ks�ged van egy olyan kernelre, amely t�mogatja a PPP-t, �s egy t�rcs�z�programra. Ha le szeretn�d t�lteni a leveleidet az internetszolg�ltat�dt�l, akkor egy ``lev�lk�zbes�t�'' seg�dprogramra van sz�ks�ged, ami a POP protokollt haszn�lja. Miut�n a lev�l let�lt�d�tt, �gy fog kin�zni, mintha k�zvetlen�l a linuxos g�pedre k�ldt�k volna. Ezut�n egy lev�lolvas� program seg�ts�g�vel kezelheted, mint p�ld�ul a pine, a mutt, az elm, vagy m�s. Windows alatt a t�rcs�z� automatikusan elindul, ha egy internetes alkalmaz�st elind�tasz. A Linux alatt ez nincs �gy, el�sz�r kell t�rcs�zni, azut�n ind�tani az alkalmaz�st. A diald nev� program a megszokott viselked�st hozza vissza. A telefonos h�l�zat telep�t�se �s konfigur�l�sa valaha a legnehezebb dolgok k�z� tartozott Linux alatt, de ennek v�ge: olvasd el a Configuration HOWTO-t. V�g�l egy sz�t a ``Network neighborhood''-r�l: megteheted, hogy a linuxos g�ped �gy jelenjen meg egy windowsos h�l�zatban, mint egy Windows NT/9x! A b�v�s sz�: SaMBa; ez nem a brazil t�nc, hanem az SMB protokoll linuxos implement�ci�ja. N�zd meg a <http://samba.anu.edu.au/samba> weblapot! 10. Egy kis programoz�s 10.1. Szkriptek: .BAT f�jlok Linuxon Ha a .BAT f�jlokat hossz� programsorok r�vid�t�s�re haszn�ltad (�n sokszor), akkor ezt megval�s�thatod a megfelel� ``alias'' sorok alkalmaz�s�val a .profile, �s a .bash_profile f�jlokban. De ha a .BAT f�jljaid bonyolultabbak voltak, akkor lefogadom, hogy egyszer�en im�dni fogod a burok programnyelv�t: ez legal�bb olyan hat�kony mint a Qbasic, ha nem hat�konyabb. V�ltoz�kat defini�lhatsz, l�teznek a while, for, case, if... then... else strukt�r�k, �s m�g sz�mos lehet�s�get ny�jt. J� alternat�v�ja lehet egy ``igazi'' programnyelvnek. Ha egy szkriptet -- a DOS alatti .BAT f�jl megfelel�je -- akarsz �rni, egyszer�en egy olyan szabv�nyos ASCII f�jlt kell �rnod, amely a parancsokat tartalmazza, el kell mentened, �s a k�vetkez� paranccsal v�grehajthat�v� kell tenned: chmod +x <szkriptf�jl>. A v�grehajt�shoz egyszer�en csak a nev�t kell beg�pelned. El�re figyelmeztetlek, hogy a rendszer alap�rtelmezett sz�vegszerkeszt�j�t, a vi-t, tapasztalatom szerint a kezd�k nagyon neh�znek tal�lj�k. Nem fogom most itt elmagyar�zni a m�k�d�s�t, olvasd el Matt Welsh k�nyv�ben a megfelel� fejezetet, vagy keress egy le�r�st a h�l�zaton. A vi-r�l �lljon itt annyi, hogy: � ha sz�veget akarsz bevinni, �ss egy i-t azt�n vidd be a sz�veget; � egy karakter t�rl�s�hez �ss egy <ESC>-et, ut�na egy x-et; � ha ki akarsz l�pni ment�s n�lk�l, �ss <ESC>-et, azt�n :q!-t; � ha ki akarsz l�pni ment�ssel, �ss <ESC>-et, azt�n :wq-t. A joe kezd�knek ide�lis sz�vegszerkeszt�, ha a jstar parancs beg�pel�s�vel ind�tod, akkor ugyanazok lesznek a billenty�parancsok, mint egy DOSWin sz�vegszerkeszt�ben. A jed WordStar vagy IDE �zemm�dja m�g jobb. N�zd meg a ``Hol vannak az alkalmaz�sok?'' fejezetet, ha nem tudod, honnan szerezheted meg ezeket a sz�vegszerkeszt�ket. A linuxos szkriptek �r�s�r�l egy eg�sz k�nyvet lehetne �rni, �gy most nem fogok a t�m�ban igaz�n elm�lyedni, csak mutatok n�h�ny rem�lhet�leg hasznos p�ld�t, amib�l azt�n lesz�rheted az alapvet� szab�lyok egy r�sz�t. ______________________________________________________________________ #!/bin/sh # sample.sh # Ez egy megjegyz�s # Ne v�ltoztasd emg az els� sort! Annak ott kell lennie! echo "Ez a rendszer egy: `uname -a`" # a parancs kimenet�t �rja ki echo "a program neve $0" # be�p�tett v�ltoz� echo "A k�vetkez� $# param�tert kaptam: "$* echo "Az els� param�ter: "$1 echo -n "Hogy h�vnak? " ; read nev echo Vedd �szre a k�l�nbs�get: "Szia $nev" # az " haszn�lata id�z�jelk�nt echo Vedd �szre a k�l�nbs�get: 'Szia $nev' # az ' haszn�lata id�z�jelk�nt DIRS=0 ; FILES=0 for file in `ls .` ; do if [ -d ${file} ] ; then # ha a f�jl k�nyvt�r DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1 elif [ -f ${file} ] ; then FILES=`expr $FILES + 1` fi case ${file} in *.gif|*.jpg) echo "${file}: grafikus f�jl" ;; *.txt|*.tex) echo "${file}: sz�veges f�jl" ;; *.c|*.f|*.for) echo "${file}: forr�sk�d" ;; *) echo "${file}: generic file" ;; esac done echo "�sszesen ${DIRS} k�nyvt�rat �s ${FILES} f�jlt tal�ltam." ls | grep "ZxY--!!!WKW" if [ $? != 0 ] ; then az utols� parancs kil�p�si k�dja echo "Nem tal�ltam a k�vetkez� f�jlt: ZxY--!!!WKW" fi echo "Na ebb�l el�g... �rd be, hogy 'man bash', ha t�bb inform�ci�t szeretn�l!" ______________________________________________________________________ 10.2. C A Unixok alatt a rendszer nyelve a C, ak�r szereted ak�r nem. Persze egy csom� m�sik nyelv is el�rhet� (FORTRAN, Pascal, Lisp, Basic, Perl, awk, ...). Felt�telezve, hogy ismered a C-t, �lljon itt n�h�ny seg�t� tan�cs azoknak, akiket eddig a Turbo C++ vagy valamelyik DOS-os testv�re k�nyeztetett. A Linux C ford�t�j�t gcc-nek h�vj�k, �s alap�rtelmez�sben h�j�n van minden villog�, f�ty�l� k�ty�nek, ami �ltal�ban velej�r�ja a DOS-os hasonm�s�nak: nincs Integr�lt Fejleszt�i K�rnyezet (IDE), on-line help, be�p�tett debugger, stb. A gcc egy parancssorb�l h�vhat� ford�t�, nagyon hat�kony �s er�teljes. Ha le szeretn�d ford�tani a szok�sos hello.c programodat, akkor a $ gcc hello.c sor a ford�t�s v�geredm�nyek�ppen egy v�grehajthat� a.out nev� f�jlt fog k�sz�teni. Ha ett�l az elnevez�st�l el akarsz t�rni, akkor a $ gcc -o hello hello.c sor a hello n�vre fogja elkeresztelni a futtathat� f�jlt. (Vil�gos, hogy nem c�lszer� az a.out f�jlban hagyni a k�sz m�ved, mert a k�vetkez� ford�t�s alkalm�val fel�l�r�dik). Ha szeretn�l egy programk�nyvt�rat linkelni a programodhoz, akkor egy sor v�gi -l<libnev> kapcsol� oldja meg ezt a feladatot. P�ld�ul, ha a matematikai k�nyvt�rral linkeled �ssze: $ gcc -o mathprog mathprog.c -lm (A -l<libnev> kapcsol� arra utas�tja a gcc-t, hogy az /usr/lib/lib<libnev>.so; k�nyvt�rral linkelje a programot, teh�t az -lm az /usr/lib/libm.so-t haszn�lja). Ezek a parancsok elegend�ek egy kis program eset�n, de ha a programod sz�mos forr�sb�l �ll �ssze, akkor sz�ks�ged lesz a make seg�dprogramra. Tegy�k fel, hogy �rt�l egy kifejez�selemz�t: a forr�sf�jl parser.c �s k�t #include f�jlja van, parser.h �s xy.h. Ezut�n szeretn�d egy calc.c nev� programban haszn�lni a parser.c f�ggv�nyeit, amely viszont includolja a parser.h f�jlt. Nos, mit kell ekkor tenned, ha a calc.c f�jlt akarod ford�tani? Egy �gynevezett Makefile-t kell �rnod, amely le�rja a ford�t� sz�m�ra a forr�sf�jlok k�z�tti �sszef�gg�seket. A p�ld�nkban ez a k�vetkez�k�ppen n�z ki: ______________________________________________________________________ # Ez a Makefile a calc.c ford�t�s�t v�gzi # �ss <TAB>-ot a megfelel� poz�ci�kban! calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc k�t object f�jlt�l f�gg: calc.o �s parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o k�t forr�sf�jlt�l f�gg parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o h�rom forr�sf�jlt�l f�gg # A Makefile v�ge ______________________________________________________________________ Ezt a f�jlt Makefile n�ven mentsd ki, �s futtatsd a make parancsot, esetleg mentsd el calc.mak n�ven, �s �rd be azt, hogy make -f calc.mak. Term�szetesen OEK. Tov�bb� ne feledd, hogy b�rmikor le�r�st kaphatsz a C f�gggv�nyekr�l, a k�zik�nyvoldalak seg�ts�g�vel. P�ld�ul: $ man 3 printf A programok hibakeres�s�hez haszn�ld a gdb-t. A haszn�lati utas�t�shoz �rd be: info gdb. Rengeteg programk�nyvt�r van, amit haszn�lhatsz. Val�sz�n�leg az el�sz�r haszn�land�k k�z�tt lesz az ncurses �s az svgalib, amik a sz�veges illetve a grafikus k�perny� kezel�s�t val�s�tj�k meg. Ha el�g b�tors�got �rzel az X alatti programoz�shoz (nem olyan neh�z), akkor sz�mos programk�nyvt�r �ll rendelkez�sedre, amelyekkel egy szempillant�s alatt m�k�d� alkalmaz�sokat lehet l�trehozni. N�zd meg a <http://www.xnet.com/~blatura/linapp6.html> weblapot, �s tartsd �szben, hogy a Gtk kezd a Linux szabv�nny� v�lni. Sok sz�vegszerkeszt� k�pes integr�lt fejleszt�k�rnyezetk�nt viselkedni, p�ld�ul az emacs �s a jed k�pes a nyelv szintaktikai elemeinek kiemel�s�re, automatikus bekezd�sekre, stb. Ezen k�v�l beszerezheted az rhide csomagot az <ftp://sunsite.unc.edu:/pub/Linux/devel/debuggers/> FTP-helyr�l. Ez a Borland integr�lt fejleszt�k�rnyezet�t koppintja, val�sz�n�leg elnyeri majd a tetsz�sedet. 11. A fennmarad� 1% Val�j�ban sokkal t�bb, mint 1%... 11.1. A tar �s gzip programok haszn�lata A Unix alatt van n�h�ny sz�les k�rben haszn�lt program f�jlok t�m�r�t�s�re �s archiv�l�s�ra. A tar program archiv�lja a f�jlokat -- hasonl�an a PKZIP-hez vagy a WinZIP-hez, de nem t�m�r�ti, csak becsomagolja (Linux alatt a '-z' opci�val t�m�r�ti is ;-). A $ tar -cvf <archiv_nev.tar> <fajl> [fajl...] sor egy �j arch�v f�jlt k�sz�t. Ha egy arch�v f�jlt szeretn�l kicsomagolni, a $ tar -xpvf <archiv_nev.tar> [fajl...] sorral teheted meg. Ha az arch�v f�jl tartalm�ra vagy k�v�ncsi, akkor a $ tar -tf <archive_name.tar> | less sorral n�zegetheted. Ha t�m�r�teni szeretn�l akkor a compress �s gzip programok �llnak rendelkez�sedre, b�r a compress elavult, �s jobb ha nem haszn�lod. A megfelel� parancsok: $ compress <fajl> $ gzip <fajl> Ezek egy .Z (compress) vagy .gz (gzip) kiterjeszt�s� t�m�r�tett f�jlt k�sz�tenek. Ezek a programok egyszerre csak egy f�jlt k�pesek t�m�r�teni. A kit�m�r�t�shez haszn�ld a $ compress -d <fajl.Z> $ gzip -d <fajl.gz> sorokat, �s OEK. Az unarj, zip �s unzip (PK??ZIP kompat�bilis) seg�dprogramok szint�n el�rhet�ek. A .tar.gz vagy .tgz kiterjeszt�s� f�jlok (tar programmal csomagolt, majd gzip-pel t�m�r�tett) ugyanolyan gyakoriak a UNIX vil�g�ban, mint a .ZIP f�jlok DOS alatt. A .tar.gz tartalm�t a k�vetkez� m�don n�zheted meg: $ tar -ztf <fajl.tar.gz> | less 11.2. Programok telep�t�se El�sz�r is: a telep�t�s a root feladata. A legt�bb linuxos programot .tar.gz arch�vum form�j�ban terjesztenek, ami �ltal�ban egy k�nyvt�rat tartalmaz, amit �gy h�vnak, mint a programot, �s amiben f�jlok �s/vagy alk�nyvt�rak vannak. Ezt a /usr/local k�nyvt�rban kiadott # tar -zxf <archive.tar.gz> paranccsal �rdemes kibontani, �s ut�na elolvasni a README �s INSTALL f�jlokat. A programokat t�bbnyire forr�sk�d alakj�ban terjesztik, amit le kell ford�tanod, �ltal�ban a make �s ut�na make install parancsok kiad�s�val. Ha a csomagban van configure szkript, akkor el�bb azt futtasd. Term�szetesen kell a gcc vagy a g++ ford�t�program. M�s csomagokat a / k�nyvt�rban kell kicsomagolni, ilyenek a Slackware .tgz csomagjai. Megint m�s csomagok tartalmazz�k a f�jlokat, de nem egy alk�nyvt�rban -- vigy�zz, ne csin�lj rendetles�get!. Mindig list�zd ki az arch�v f�jl tartalm�t telep�t�s el�tt. A Debian �s a Red Hat disztrib�ci�k saj�t csomagform�tummal rendelkeznek, ezek a .deb �s az .rpm. Az ut�bbi sz�lesebb k�rben elfogadott. Egy rpm csomag telep�t�s�hez add ki az # rpm -i package.rpm parancsot. 11.3. Tippek amik n�k�l nem boldogulsz H�tralapoz�s: Nyomd le a <SHIFT + PAGE UP> billenty�kombin�ci�t, �s ekkor egy p�r oldal visszalapozhatsz a k�perny�n, att�l f�gg�en, hogy mennyi a videomem�ri�d. K�perny� alaphelyzetbe �ll�t�sa: El�fordulhat hogy egy bin�ris f�jl cat vagy more paranccsal val� megjelen�t�se sor�n tele lesz a k�perny� mindenf�le szem�ttel. G�peld be vakon a reset parancsot, ami rendbe teszi a dolgokat, vagy a k�vetkez� karaktersorozat is seg�t: echo CTRL-V ESC c RETURN. Sz�veg m�sol�sa: konzolon l�sd al�bb, X alatt a jobb eg�rgombbal kijel�lheted a sz�veget (tov�bb� pl. �ltal�ban 2 kattint�s a sz�t, h�rom a teljes sort kijel�li), majd a k�z�ps� (vagy a 2 sz�ls�) eg�rgombbal �tm�solhatod oda, ahova akarod. Valamint l�tezik egy xclipboard nev� program is (sajnos csak sz�vegekre), de ne t�vesszen meg a lass� v�laszideje. Eg�rhaszn�lat: telep�tsd a gpm programot, ami egy eg�rmeghajt� a konzolhoz. Hasonl�an haszn�lhatod, mint fent, s ak�r a virtu�lis konzolok k�z�tt is. �zenetek a kernelt�l: n�zd meg root-k�nt a /var/adm/messages vagy a /var/log/messages f�jlt, hogy miket �zent a kernel, bele�rtve a rendszerindul�st is. A dmesg parancs is hasznos. 11.4. Hol vannak az alkalmaz�sok? Ha gondolkozol, hogy lecser�lheted-e a r�gi megb�zhat� DOSWin alkalmaz�sodat egy linuxosra, javaslom, hogy b�ng�szd v�gig a legnagyobb linuxos szoftvergy�jtem�nyeket: <ftp://sunsite.unc.edu/pub/Linux>, <ftp://tsx-11.mit.edu/pub/linux> �s <ftp://ftp.funet.fi/pub/Linux>. Egy m�sik j� kiindul�pont a ``Linux Applications and Utilities Page'' <http://www.xnet.com/~blatura/linapps.shtml>, �s a ``hivatalos'' Linux honlap <http://www.linux.org>. 11.5. Egy p�r dolog, amit eddig nem tudt�l megcsin�lni A Linux alatt rengeteg dolgot meg lehet tenni, ami DOSWin alatt bonyolult, neh�zkes vagy lehetetlen. Itt egy r�vid lista �tv�gygerjeszt�nek: � Az at a megadott id�ben hajtja v�gre a k�v�nt programot. � Az awk egy egyszer� �s m�gis sokat tud� programnyelv sz�veges f�jlok manipul�s�ra. P�ld�ul legyen a data.dat egy t�bb oszlopos adatf�jl, ekkor a $ awk '$2 ~ "abc" {print $1, "\t", $4}' data.dat kilist�zza az 1. �s a 4. mez�t minden olyan sorb�l, amelyekben a 2. mez� tartalmazza az ``abc'' mint�t. � A cron adott id�k�z�nk�nt, megadott id�ben v�grehajthat� feladatok v�grahajt�s�ra j�. �rd be: man 5 crontab. � A file <fajlnev> megmondja, hogy mi a f�jl t�pusa (ASCII sz�veg, v�grehajthat�, arch�v, stb.); � A find (l�sd m�g a ``DOS-os parancsok Linuxos megfelel�i'' fejezetben) az egyik leghasznosabb �s legt�bbet tud� program. Haszn�lhat� k�l�nb�z� felt�teleknek megfelel� f�jlok megkeres�s�re �s ezeken valamely elj�r�s v�grehajt�s�ra. Az �ltal�nos haszn�lata: $ find <k�nyvt�r> <kifejez�s> ahol a <kifejez�s> mag�ban foglalja a keres�si felt�teleket �s a v�grehajtand� m�veleteket. P�ld�k: $ find . -type l -exec ls -l {} \; megkeresi azokat a f�jlokat melyek szimbolikus linkeket jel�lnek, �s ki�rja, hogy mire mutatnak. $ find / -name "*.old" -ok rm {} \; megkeresi azokat a f�jlokat, amelyek illeszkednek a mint�ra, �s t�rli �ket, de el�bb meger�s�t�st k�r. $ find . -perm +111 megkeresi azokat a f�jlokat, melyek enged�lye 111 (futtathat�). $ find . -user root megkeresi a root f�jljait. �s m�g rengeteg lehet�s�g van -- OEK. � A grep sz�vegmint�kat keres a f�jlokban. P�ld�ul a $ grep -l "fizika" *.tex parancs kilist�zza az �sszes *.tex f�jlt, amelyben szerepel a ``fizika'' sz�. Egy v�ltozata, a zgrep, a gzip-pel t�m�r�tett f�jlokra m�k�dik. OEK. � A regul�ris kifejez�sek seg�ts�g�vel bonyolultan de nagyon hat�konyan kereshet�nk sz�vegekben. P�ld�ul a ^a[^a-m]X{4,}txt$ kifejez�s r�illik egy olyan sorra, amely `a'-val kezd�dik, a k�vetkez� karaktere b�rmi lehet az a-m intervallumon k�v�l, 4 vagy t�bb `X' k�veti, �s `txt' a v�ge. A regul�ris kifejez�seket a fejlettebb sz�vegszerkeszt�kben, a less-ben, �s m�g sok m�s programban haszn�lhatod. R�vid bevezet�sk�nt olvasd el a grep k�zik�nyvoldal�t (man grep)! � A script <szkript_fajl> a szkript_fajl k�perny�re ki�rt �zeneteit elmenti egy f�jlba, addig am�g nem adsz ki egy exit parancsot. Hibakeres�sn�l hasznos. � A sudo megengedi a felhaszn�l�knak, hogy megcsin�lj�k, amit csak a root tehet meg (pl. lemezek form�z�sa vagy csatol�sa a f�jlrendszerhez, OEK). � Az uname -a rendszerinform�ci�kat �r ki. � A zcat �s a zless seg�ts�g�vel gzip-pel t�m�r�tett f�jlokat n�zegethetsz, an�lk�l, hogy ki kellene t�m�r�teni. P�ld�ul: $ zless szovegfajl.gz $ zcat szovegfajl.gz | lpr � A k�vetkez� parancsok sokszor j�l j�nnek: 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. OEK. 11.6. UNIX haszn�lata DOSWin alatt Hiszed vagy sem, vannak olyan programok, amelyek UNIX-szer� k�rnyezetet hoznak l�tre DOSWin alatt! Az egyik a Djgpp csomag ( <http://www.delorie.com/djgpp>) DOS al�, a m�sik a Cygnus ( <http://www.cygnus.com>), egy sokkal bonyolultabb megval�s�t�s Win32 k�rnyzetben. Mindkett� ugyanazokat a GNU fejleszt�eszk�z�ket �s seg�dprogramokat tartalmazza, mint a Linux, b�r nem fogod ugyanazt a teljes�tm�nyt �s stabilit�st megkapni. Ha szeretn�l belek�stolni a Linux haszn�lat�ba, pr�b�ld ki a Djgpp-t. T�ltsd le, �s telep�tsd a k�vetkez� f�jlokat (az �r�s idej�n a legfrissebb verzi� a 2.02): djdev202.zip, bnu281b.zip, bsh1147b.zip, fil316b.zip, find41b.zip, grep22b.zip, gwk303b.zip, lss332b.zip, shl112b.zip. A telep�t�si �tmutat� mell�kelve van, �s a <news:comp.os.msdos.djgpp> h�rcsoportban is kaphatsz seg�ts�get. DOSWin alatt k�l�n�sen a bash haszn�lata jelent fel�d�l�st. A megfelel� konfigur�l�shoz szerkeszd �t a telep�t�snek megfelel�en a BOOT.BAT f�jlt, azut�n cser�ld le ezeket a f�jlokat a (Windows part�ci�n lev�) saj�t k�nyvt�radban: # ez a _bashrc LS_OPTIONS="-F -s --color=yes" alias cp='cp -i' alias d='ls -l' alias l=less alias ls="ls $LS_OPTIONS" alias mv='mv -i' alias rm='rm -i' alias u='cd ..' # ez a _bprof if [ -f ~/_bashrc ]; then . ~/_bashrc fi PS1='\w\$ ' PS2='> ' CDPATH="$CDPATH:~" # a less(1) be�ll�t�sai LESS="-M-Q" # hossz� prompt, csendes LESSEDIT="%E ?lt+%lt. %f" # fels� sor szerkeszt�se VISUAL="jed" # sz�vegszerkeszt� LESSCHARSET=latin1 # �kezetes bet�k megjelen�t�se export PS1 PS2 CDPATH LS_OPTIONS LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET 11.7. Gyakori kiterjeszt�sek �s az ezekkel kapcsolatos programok Val�sz�n�leg m�r egy csom� f�jlkiterjeszt�ssel tal�lkozt�l. Az egzotikus fajt�kon k�v�l (pl. font f�jlok stb.) �me egy lista, hogy mi micsoda. � 1 ... 8: k�zik�nyvoldalak. �gy olvasd �ket: groff -Tlatin1 -man <file.1>. � arj: arj-vel t�m�r�tett f�jl. � dvi: a TeX (see below) �ltal l�trehozott f�jl. xdvi-al n�zheted meg; dvips-sel PostScript .ps f�jll� alak�thatod. � gz: gzip-pel t�m�r�tett f�jl. � info: info f�jl (hasonl� a k�zik�nyvoldalhoz). Az info program haszn�lja. � lsm: Linux Software Map f�jl. Ez egy egyszer� ASCII f�jl, ami a hozz� tartoz� programcsomag le�r�s�t tartalmazza. � ps: PostScript f�jl. A megjelen�t�s�hez kelleni fog a gs, �s vagy a ghostview vagy a gv. � rpm: Red Hat csomag. B�rmilyen rendszeren telep�thet� az rpm csomagkezel�vel. � taz, tar.Z: tar-ral k�sz�lt csomag compress-szel t�m�r�tve. � tgz, tar.gz: tar-ral k�sz�lt csomag gzip-pel t�m�r�tve. � tex: sz�vegf�jl, amit a rendk�v�l sokoldal� TeX t�rdel�program dolgoz fel. Szerezd be a tex csomagot, sok disztrib�ci� r�sze! � texi: texinfo f�jl, TeX �s info f�jlokat lehet csin�lni bel�le (l�sd info). A texinfo program haszn�lja. � xbm, xpm, xwd: grafikus f�jl. � Z: compress-szel t�m�r�tett f�jl. 11.8. F�jlkonverzi�k Ha sz�veges f�jlokat kell cser�lned DOSWin �s Linux k�z�tt, figyelj a ``sorv�g'' probl�m�j�ra. DOS alatt a sor v�g�t CR/LF jel�li (ASCII 13 + ASCII 10), a Linux alatt csak LF. Ha DOS-os sz�vegf�jlt szerkesztesz Linux alatt, a sorok v�g�n furcs�n kin�z� `M' karakterek lesznek olvashat�ak, a linuxos sz�vegf�jl DOS alatt pedig egyetlen kilom�teres sor lesz, bekezd�sek n�lk�l. Egy csom� seg�dprogram �ll rendelkez�sre (pl. a dos2unix �s a unix2dos) az oda-vissza konvert�l�sra. Ha a sz�vegf�jlod �kezetes bet�ket is tartalmaz, gy�z�dj meg r�la, hogy Windows alatt csin�ltad �s nem sima DOS alatt, m�sk�l�nben az �sszes �kezetes karakter elromlik. A Word vagy WordPerfect f�jlok egyszer� sz�vegg� alak�t�sa egy kicsit nehezebb, de lehets�ges. Az egyik CTAN FTP-helyr�l (pl. <ftp://ftp.tex.ac.uk>) t�ltsd le a megfelel� seg�dprogramot. Szedd le a word2x programot a /pub/tex/tools/ k�nyvt�rb�l, vagy pr�b�ld ki a /pub/tex/support/ k�nyvt�rban tal�lhat� programok egyik�t. A word2x a Word 6 f�jlokat konvert�lja, a Word 97 f�jlok konverzi�j�hoz az mswordview-ra lesz sz�ks�ged ( <http://www.csn.ul.ie/~caolan/docs/MSWordView.html>), ami HTML form�tum�v� alak�tja �ket. 11.9. Ingyenes irodai csomagok Ha a f�jlok konvert�l�sa nem el�gs�ges, van r� lehet�s�g, hogy kipr�b�lj egy (ingyenes!) Microsoft Office-szer� irodai csomagot. A StarOffice csomag mag�nfelhaszn�l�sra ingyenes (�jabban �zleti c�lra is ingyenes -- a ford.). Nagy, el�g lass�, de am�gy nagyon j�: egy csom� funkci�val rendelkezik, amivel a Microsoft Office nem. K�pes elolvasni a Word �s az Excel f�jljait, b�r a konverzi� nem mindig t�k�letes. A honlap: <http://www.stardivision.com>. Egy m�sik j� csomag a Corel WordPerfect, ennek is let�lthet� egy ingyenes verzi�ja. Kell t�bbet mondanom? Gyer�nk, szedd le! <http://www.corel.com>. 12. V�ge, egyel�re Gratul�lok! Megismerkedt�l egy kicsit a UNIX-szal, �s k�szen �llsz m�r arra, hogy �rdemi munk�t is v�gezz. Ne felejtsd, hogy a rendszerrel kapcsolatos tud�sod m�g el�g korl�tozott, �s sz�m�ts arra, hogy csak nagyobb gyakorlat megszerz�se ut�n �rzed magad igaz�n otthon. De fogadok, hogy az itt le�rtak is elegend�k ahhoz, hogy a kezdeti l�p�seket megtedd. Biztos vagyok abban, hogy �lvezni fogod a Linux haszn�lat�t, �s egyre t�bbet fogsz majd tudni r�la -- mindenki �gy van vele. Szint�n fogadni mern�k, hogy soha nem t�rsz vissza a DOSWin-hoz! Rem�lem siker�lt magam meg�rtetni, �s az itt le�rtak haszn�ra v�lnak a 3 vagy 4 olvas�m sz�m�ra. 12.1. Szerz�i jogok A Linux HOGYAN dokumentumok szerz�i joga a megfelel� szerz�k�, hacsak m�sk�pp nem rendelkeznek. A Linux HOGYAN dokumentumokat szabad r�szben vagy eg�szben m�solni �s terjeszteni b�rmilyen fizikai vagy elektronikus adathordoz�n, de ezt a szerz�i jogokra vonatoz� megjegyz�st minden m�solathoz mell�kelni kell. Az �zleti c�l� terjeszt�s megengedett �s b�tor�tott, de a szerz� szeretne tudom�st szerezni minden ilyen terjeszt�sr�l. Minden Linux HOGYAN-on alapul� ford�t�s, sz�rmaztatott m� vagy �sszefoglal� munka ezen szerz�i jogi k�telmek al� kell essen. Ez azt jelenti, hogy nem szabad olyan HOGYAN-on alapul� m�vet l�trehozni, amely tov�bbi megk�t�seket tartalmaz a terjeszt�sre. Bizonyos felt�telek eset�n ezek a szab�lyok figyelmen k�v�l hagyhat�ak, err�l a Linux HOGYAN koordit�tor ad felvil�gos�t�st a lent olvashat� c�men. R�viden megfogalmazva, szeretn�nk, ha az inform�ci� elterjedne min�l t�bb csatorn�n, de szeretn�nk megtartani a HOGYAN dokumentumok szerz�i jog�t, �s szeretn�nk �rtes�lni b�rmilyen terjeszt�si tervr�l. K�rd�sekkel a Linux HOGYAN koordin�tor�t, Tim Bynumot lehet megkeresni a <linux-howto@sunsite.unc.edu> dr�tpostac�men. 12.2. Jogi felel�ss�g A ``HOGYAN t�rj�nk �t DOS-r�l/Windowsr�l Linuxra'' Guido Gonzato m�ve, <REMOVE_MEguido@ibogeo.df.unibo.it>. (T�r�ld ki a ``REMOVE_ME''-t.) K�sz�nettel tartozom Matt Welshnek, a ``Linux Installation and Getting Started'' szerz�j�nek, Ian Jacksonnak, a ``Linux frequently asked questions with answers'' szerz�j�nek, Giuseppe Zanettinek, a ``Linux'' szerz�j�nek, mindenkinek, aki javaslatokat �rt nekem, �s f�leg Linus Torvaldsnak �s a GNU-nak, akik a Linuxot adt�k az emberis�gnek. Erre a dokumentumra nem vonatkozik semmilyen garancia. Nagyon igyekeztem, hogy hib�tlan legyen, de mindenki csak a saj�t felel�ss�g�re haszn�lhatja az itt k�z�lt inform�ci�kat. Semmilyen esetben sem lehet engem felel�ss� tenni az itt le�rtak felhaszn�l�s�b�l ered� k�rok�rt. A visszajelz�seket �r�mmel veszem. B�rmilyen k�rd�st, k�r�st, javaslatot sz�vesen meghallgatok. �lvezd a Linuxot �s az �letet! Guido =8-) 12.3. Magyar ford�t�s Az els� magyar ford�t�st Danyi Andr�s (danyiand@biocom.bio.u- szeged.hu) k�sz�tette az 1.0-�s verzi�r�l, ami angolul 1996-ban jelent meg. A jelenlegi 1.3.2-es verzi� ford�t�s�t T�m�r Andr�s (atimar@itp.hu) k�sz�tette, term�szetesen er�sen t�maszkodva Danyi Andr�s megl�v� ford�t�s�ra.