You are on page 1of 15

Linux Abszolt-Kezd HOGYAN

0.2-es verzi
(aki a linux-kezd levlistrl sszefoglalta: Romn Gellrt, gellert@www.bke.hu)
Bevezetsknt elmondanm, hogy ez a howto (=hogyan) csak nevben hasonlt a tbbi 'normlis' howto-ra,
s csak pr olyan szrevtelt tartalmaz, amely hozzsegt, hogy olyan, haladbbaknak egyrtelm dolgokra
rjjjn az ember, amit ltalban csak kn-keservesen tall ki magtl. Prbltam gy sszelltani, hogy az
tletek a szksgessg sorrendjt kvessk. Nem szeretnk sok rizst rni (ennek ellenre sikerlt :), ht me:
(Tartalomjegyzk, ha valaki kvncsi r) (LINK a tart.jegyzkre)
Telepts eltt...
Kell-e neked a Linux?
Igen!
Mindenek eltt megjegyzem, hogy a Linux tkletesen tolerns az egyb opercis rendszerekkel szemben,
megtr maga mellett DOS-t, Windows-t, legyen az akr NT, vagy Win95, stb. Arrl, hogy ezeket a
prostsokat hogyan lehet megoldani, a howto gyjtemnyben tallhat az ember kitn lersokat.
Mieltt tovbb olvasnl, gondolkozz el ezeken a krdseken:
Meg vagy-e elgedve tkletesen a M$ termkeivel?
Hidegen hagy-e a Windows instabilitsa, hogy sokszor lefagy?
Hidegen hagy-e, hogy Internetezs kzben llandan kszl vrusoknak vagy kitve?
Hidegen hagy-e, hogy egy gyes web-oldallal brki brmilyen file-t letlthet/letrlhet gpedrl?
Hidegen hagy-e, hogy (ha illeglis W*-t hasznlsz,) brmikor kopogtathat az ajtn a BSA, s lecsukhatnak
min. kt vre?
Hidegen hagy-e, hogy nem tudod, hogyan is mkdik az opercis rendszered?
Nem baj az, ha tanulnod kell egy picit annak rdekben, hogy ura legyl a gpednek?
Ha a krdsek tbbsgre hangos nemmel vlaszoltl, Neked a linux val, olvass tovbb nyugodtan.
0.2-es verzi kiegszts: tanulj meg angolul. Sajna ma (mg) alig lehet magyar linux-irodalmat olvasni, de
remlhetleg ez a helyzet javulni fog. Ja, mg egy tancs: rdemes hozzszokni a monitorrl val
olvasshoz. Sok linux-knynyvet lehet kapni, de a legjobb lersokat mgis neten lehet tallni, vagy adjk a
linux-disztribcihoz. A knyvek vagy rosszak, vagy egy az egyben a gpen lv dokumentci kiadsa
papron.
Ha mg mindig nem tudsz dnteni, olvasd el Gyulai Mihly: Nekem val-e a Linux? c. rst.
Ha Linuxot akarunk, ki kell dobni imdott (?!?) Windoze-unkat?
A vlasz: nem. Kisebb gond csak akkor lehet, ha nincsen szabad partcink, ekkor a meglvbl kell
lecsippenteni. Ennek mdja rviden:
1. Kb. 500 MB szabad hely ltrehozsa (Delete, avagy Trls parancs :)
2. Defragmentls (=tredezettsg-mentests)
3. Partci mret cskkentse fips-el.
Bvebben lsd az fips dokumentcijt. Az fips minden normlisabb disztribciban (pl. Debian, Corel)
megtallhat.
Milyen, nem linuxos programok futnak linux alatt?
Amik futnak (dosemu - DOS emultor, WINE - Windoze emultor, X64 - C64 emultor segtsgvel):
- DOS, s ebben a rgebbi (azaz si) jtkok, pl. Prince of Persia
- Nhny jabb jtk is, pl. Duke Nukem 3D
- Windows 3.1 -es programok egy rsze, pl. WinWord 6.0, Excel 5.0
- Kevs Win95-s program is, pl. StarCraft, ha gyes vagy :).
- C64-es, ZX Spectrumos jtkok, meg amihez mg van emultor
Amik ltalban nem futnak:
- Win95-s jtkok
- Jnhny DOS-os, Win95-s program
Ezen a helyen kell megemltenem a VMWare (Virtual Machine Ware) nev PC-emultort. Igen, ez egy x86-
os PC-t emull, s fut rajta DOS, Windows (95, 98, NT, 2000), mg Linux is. Az aktulis bta-verzik
mindig shareware-ek, rdemes kiprblni ket. DirectX-es alkalmazsok ritkn futnak rajta (s a jtkok
pedig DirectX-et hasznlnak...), de egyb alkalmazsokat kitnen futtathatjuk rajta (Office, CorelDraw,
3DStudio...).
A disztribcikrl
A linuxnak tbbfle 'kiadsa' van, ezeket disztribciknak hvjak. A nagyobbak:
Red Hat
SuSE
Corel Linux
Debian
Mind a hromnak megvan a maga elnye s htrnya, ppen ezrt a levelezsi listkon sok n. dist-war volt
mr, amiben mindenki a magra esksztt. Azta tabu ez a tma a levlistkon, n mgis megprbltam pr
vlemnyt sszegyjteni.
Red Hat
n elszr Red Hattel kezdtem, de az 5.0-as verzinl tvltottam Debianra, gy a mai verzikrl nem tudok
sokat mondani.
Amennyit tudok rla, teljesen grafikus az installci, s utna mr maga a rendszer is, ami segtheti a
windoze-rl val tllst, viszont elfeledteti, hogy mennyire is hatkony a parancssor. A baj akkor kezddik,
amikor a grafikus bellt program nem tud valamivel megbrkzni, s csak a config-file-ok kzi
editlgatsval lehet segteni a bajon. (Win-eseknek: a config file egy olyan file, amiben szveges formban
van letrolva egy adott program konfigurcija, lsd .ini file-ok. ltalban a /etc knyvtrban
tallhatak azok a file-ok, amelyek bizonyos programok konfigurcijt tartalmazzk.)
Ami nekem a RedHatet unszimpatikuss teszi, az az, hogy az ember kzhez kap egy disztribcit, benne a
kiads idpontjban aktulis programverzikkal. Viszont a Linuxos progik naponta frisslnek, s ha fel
akarunk tenni egy progit, melynek egy msik progi aktulis verzijra lenne szksge, akkor nagy bajban
talljuk m magunkat...
SuSE
Slapic (akinek a nevt sokszor lehet hallani, n ebbl arra kvetkeztetek, hogy nagy linux-guru:), egybknt,
ha jk az rteslseim, felels a Chip jsg linux tartalmrt is. (Javtsatok!))... szval Slapic eskszik erre
a disztribcira, szerinte kezdknek fantasztikusan j. Legnagyobb elnynek a YaST-ot (Yet Another Setup
Tool) szoktk mondani, ami lltlag teljesen kezdbart, minden ezzel a progival, menrrendszer
segtsgvel llthatsz be, belertve a felhasznlk, illetve csoportok konfigurlst is. A grafikus felletet
pedig a SAX-al llthatjuk be, szintn minden benne van, amit csak be lehet lltani. (pl. magyar billentyzet-
kioszts alapbl, a hozzadott KDE magyarul is, stb). rdemes a 98 oktberi Chipben a SuSE-hoz adott
bevezett elolvasni, illetve megnzni a kpernykpeket. Mit ne mondjak, lenygz.
Fontos mg, hogy alapban tud mind rpm, mind deb csomagokat kezelni. (Egybknt RPM=RedHat Package
Manager, a deb pedig a Debian csomagja.)
Meg kell emltenem, hogy sokaknak nem ment a SuSE teleptese elsre, s mindenfle trkkel kellett
kicselezni, hogy felmsszon a gpre... (Br nem kizrt, hogy k csinltak valamit rosszul :)
Corel Linux
Nos, kiss ledbbentem, amikor kiprbltam a Corel Linuxot. Az installls kb. fl ra volt, mindent
automatikusan felismert, minden mkdtt elsre. Csicsamicsa felhasznli fellet, knny kezels, minden,
ami kell. Ami kritikt eddig hallottam felle, az inkbb az j felhasznlk rtetlensge miatt volt, aki nem
volt lusta kicsit utnaolvasni, az egy-kt hnap alatt beletanult a linux alapjaiba a rendszer segtsgvel.
Amit mg meg kell emltenem, hogy teljesen a Debianra pl, amit Corelk hozztettek, az az install-fellet,
a KDE (nomeg a Qt) javtsa, vltoztatsa, s a grafikus csomagkezel program. A Debian-alap lnyege,
hogy internet-sszekttetssel rendelkezve naponta frissthetjk csomagjainkat, gy mindig egy aktulis,
biztonsgos rendszert hasznlva.
Debian
Ezen sszefoglal sajt tapasztalataim mellett nagyban tmaszkodik Papp Tamssal folytatott
prbeszdnkre (-levelezsnkre), ksznet neki :).
Els lnyeges dolog, hogy teljesen free, azaz szabad szoftver, s ezzel megrizte a Linux 'filozfijt', mg a
msik hromban - ha boltban vesszk meg - vannak olyan dolgok, amit nem szabad csak gy msolgatni.
Msodik lnyeges klnbsg, hogy nem profitorientlt, teht a Debiant nem azrt fejlesztik, hogy minl tbb
pnzt szerezzenek vele... s ne higyje senki azt, hogy emiatt nem trdnek a kinzettel. Bizonytkknt egy
screenshot, amin a Windowmaker ablakkezel felletn (Debian Theme) fut egy Netscape, egy XMMS, egy
Gimp egy VIM, s egy VMWare, benne Win95, alatta Word97, Far Manager, s egy Explorer4 a linuxos gp
weboldalval.
A hasznlatrl annyit, hogy Tams szerint 'nem idita bart', amin szerintem azt rtette, hogy kevs benne a
menkkel segtett belltsi lehetsg (br idvel egyre tbb lesz). Kezdknek nem szoktk ajnlani, mert az
elejn tl kemny, s esetleg elveszi az ember kedvt, br Tams azoknak a kezdknek is ajnlja, akik
'hajlandk picit tanulni, s trelmesek.' Ezzel n teljes mrtkben egyetrtek, s mg azt is hozztennm,
hogy els dolog, amin a RedHat-es tapasztalatok utn meglepdtem, hogy j, Debian alatt minden
mkdik... Viszont aki mr picit konyt a Linuxhoz, s nem tl lusta, annak biztosan a Debian a legjobb
vlaszts.
A csomagjai .deb formban vannak, amiket az apt-get program kezel. (Ennek a kezelfellete a dselect, amit
hasznlni szoks.) Debiank elszr a Red Hat rpm-jt akartk hasznlni, de "rjttek, hogy tudnak jobbat is
rni". A .deb elnyei az .rpm-mel szemben: automata csomagletlts s -frissts az internetrl, de ami a
legfontosabb, hogy az installhoz szksges minden tennivalt elintzi. Legszebb pldja a klnbz libraryk
felraksa, mivel az apt-get mindent bellt gy, hogy az mkdjn is. (Pontosabban: minden csomaghoz 'jr'
egy config-script is, ami elintzi a szksges tennivalkat.)
(Csomagok: egy program tbb file-bl ll, amiket a knyvtrstruktrban klnbz helyre kell tenni. Na,
ezek a csomagok tartalmazzk, hogy mit hova, s hogyan; s ami a legfontosabb, teljes ttekintst kap az
ember arrl, hogy mi van installlva a rendszeren.)
Mely csomagok kellenek az tlagfelhasznlnak?
Erre vlaszolni elg nehz, n legelszr gy csinltam, hogy amelyik szimpatikus volt, azt felraktam. Ha
valami kell mg, azt ksbb gyis ptolhatjuk, a felttlen szksges csomagok felraksrl pedig az install
program gondoskodik.
Bejelentkezs, felhasznalk, root
(Ezt mr tudom-mehet tovbb!)
Valaki ktsgbeesetten rta a linux-kezd listra, hogy miutn felrakta a Linuxot, s rebootolt, csak ennyi llt
a kepernyn:
Red Hat Linux release 5.0 (Hurricane)
Kernel 2.0.32 on an i586
localhost login:
"Ilyenkor mit kell csinlni?"
(Ha mr volt dolgod NT-vel, akkor: Administrator (Rendszergazda) = root, a tbbi szerintem ok, mehetsz
tovbb)
Bevezet magyarzat: Ht, a linuxban nem gy van m, mint egyb (egyelre :) npszerbb helyeken, hogy
csak egyvalaki hasznlhatja egy idben a gpet. De nem m! Itt egyszerre tbben is knozhatjk, s hogy
szegny rendszer tudja, hogy ppen ki akar hozznylni, azonostani kell valahogy a felhasznlkat, ez a
login azonostd. Egybknt nem egyszerre pflik ugyanazt a billentyzetet, s nem is egyik hasznlja az
egeret, msik a billentyket; a Linux alatt lehetsg van arra, hogy egy msik gprl 'belpjl': azaz annak a
gpnek a kpernyjre rjon, s annak a gpnek a billentyzett is hasznlja. Ha pedig interneten is rajta
vagy, a vilg brmely pontjrl belphetnek a gpedre, ha van login-nevk (a profik azt mondjk: account-
juk), s tudjk a jelszavt. A rgi 'nagy' gpek pl. gy mkdtek, hogy volt egy szoba, amiben volt a gp, s
volt egy msik szoba, tele kis kpernykkel s billentyzetekkel. A mai vilgban pedig telnettel (ami minden
M$-opercis rendszerben is megvan!) be lehet lpni az interneten lev sszes gpre. Pldul a mzlista
Schnherzesek, akiknek ingyen non-stop internetk van, brhonnan a vilgbl belphetnek a sajt gpkre,
s gykdhetnek rajta. (Feltve, hogy vannak olyan okosak, s linuxot futtatnak rajtuk :)
Elg a rizsbl! Lnyeg, hogy root-knt lpj be (rd be: root, majd nyomj ENTER-t), majd ha krdez
jelszt, akkor rd be azt, amit a linux felraksakor megadtl. (Van, amikor els belpshez nem kell jelsz, pl.
Corel Linux. Ekkor rgtn felajnlja a jelszvltst, amit illik elfogadni.)
Jelszvltoztats
(Felttelezem, be tudtl lpni. Ha nem, rj: gellert@www.bke.hu)
Belps utn rd be: passwd, majd nyomj enter-t, s vlaszolj a krdsekre. Ha nem fogadja el, s Te
csakazrt is a cicamic-t akarod jelsznak, rogasd be addig, amg a gp r nem jn, ki is itt a fnk :-)
Ha nem akarsz jelszt: (nem javallott, de lehetsges) editld meg a /etc/passwd file-t, s az els kt
kettspont kzl trld ki azt a maszlagot, ami benne van. (Ez a jelsz, kdolva. Lehet prblkozni a
visszafejtsvel :)
j felhasznl ltrehozsa
Hzasodj meg, nemzzl gyerekeket, 10 v mlva ltesd egy szmtgp el. ;-)
Ok, komolyabban: useradd, vagy adduser parancs. (RedHatben a kett ugyanaz, Debianban az
adduser interaktv, krdezgets, a useradd paramterekkel vezrelhet utasts.) Meg kell adni a login-
nevet, teht azt az azonostt, amit az emltett localhost login: utn akarsz megadni. Ja, s persze
vlaszolj a krdsekre, ha vannak.
Ha ez megvolt, adj neki jelszt, ha mg nincs neki a passwd anvamitcsinltl paranccsal.
iPS: hozz kell tenni, hogy a csicsamicsa grafikus krnyezetekben valamilyen adminprogival i lehet
felhasznlkat kszteni, vltoztatni, trlni. Ha valaki azt nem tudja kezelni, inkbb ne is nyljon
szmtgphez :-)
Felhasznl trlse
Ez a userdel -r anvamitcsinltl paranccsal trtnik. Azrt kell a -r-et is berni utna, hogy
letrlje a felhasznl home knyvtrt (M$ hasznlknak: knyvtr=mappa) is, magyarul ne hagyjon a
vincsin fls szemetet.
(Haladknak: 'kzzel' is egsz knnyen megoldhat a dolog: sszesen a /etc/passd-bl (plusz a /etc/shadow
-bl) s a /etc/group -bl kitrld a usernek megfelel sort, majd pedig az sszes file-jt. Ezekre a find
paranccsal lehet rkeresni.)
"Ok, de mi az a home knyvtr?"
Az arra val, hogy a felhasznl azt csinljon benne, amit akar. Itt trolhatja a sajt dolgait, meg amit akar.
Csak ide van rsjoga, (rsjog= ltrehozhat, megvltoztathat file-t), plusz mg a /tmp-be, ahova rhat, de nem
biztos, hogy az odart file-ok tartsan ott is maradnak. (rhat mg a /var/spool/mail/auserneve file-
ba, ebben troldnak el a levelei.)
Mg egy fontos funkcija van a home-knyvtrnak: minden program itt trolja el a konfigurcijt rejtett
file-okban. A parancssorban a ~ mindig a homeknyvtrat jelenti, gy a konfig-file elg egyszeren elrhet a
program szmra univerzlis mdon a ~/konfig-file-neve kifejezssel. gy minden egyes usernek sajt
konfigfile-ja lesz, s gy lltja be a programokat, ahogyan akarja.
Ja, a home knyvtr ltalban a /home/auserneve.
A root felhasznl
A root az, akinek joga van mindenhez. (Novellesek: supervisor; NT-sek: Administrator, vagy
Rendszergazda)
"De mirt ne lphetnk be mindig root-tal?" Mert ha mg nem vagy profi (mrpedig akkor nem olvasnd
ezt :), akkor igen knny nagyon elrontani valamit. Sima userknt pedig egyszeren nincs jogod hozz,
maga a rendszer lehetetlenn teszi, hogy a programok olyan dolgot csinjanak, amihez nincs joguk, pldul a
jelszfile megvltoztatsa. Ezt gy rik el, hogy mindent a kernelen keresztl csinlnak a programok: pl. a
diszkmveleteknl sem a lemezhez nylnak, hanem szlnak a kernelnek, hogy ugyan mr, rjon mr fel
valamit neknk a lemezre. Ha a kernel szreveszi, hogy ehhez az adott programnak nincs joga, akkor
vgrahajts helyett egy hibazenetet kld vissza a programnak. Msik ok: ha internetezel, akkor bizonyos
ilyen-olyan java-s honlapokrl el lehet indtani olyan programot, ami hozznylhat a gpedhez. Ennek kicsi
az eslye, de jobb a biztonsg.
Jogos a krds: akkor hogyan vltoztassuk meg a jelszavunkat, ha nincs jogunk rni a jelszfile-t
(/etc/passwd)?
Erre val az suid-bit. Nzzk meg, hol van a jelszvlt program (which), majd listzzuk ki:
ls -al /usr/bin/passwd
-r-sr-xr-x 1 root bin 15725 Oct 31 1997 /usr/bin/passwd
Hoppl! Az els x helyett egy s bett ltunk. Ez azt mutatja, hogy az suid-bit be van lltva, ami azt jelenti,
hogy ha a programot futtatjk, akkor ugyanolyan jogokat lvez, mint a tulajdonosa, jelen esetben root. gy
tudja rni a passwd parancs a jelszfile-t, fggetlenl attl, hogy ki futtatja. Az suid bitet a chmod paranccsal
llthatjuk be, a tbbi engedly-bit mintjra.
"Elfelejtettem a root jelszavamat, mit csinljak?"
(Avagy: hogyan trjnk be haverunk Linuxra?)
Ez nagy baj (mrmint a jelszfelejts), de lehet rajta segteni, br ez a rsz pici UNIX-tudst felttelez.
a. a legegyszerbb mdszer:
Amikor a gp kirja, hogy LILO boot: (ha csak LILO-t r ki, a shiftet kell megnyomni), nem linux-ot kell
berni, ami rendesen a linuxot indtand, hanem 'linux single'-t. (Ha erre hibt r ki, akkor lehetsges, hogy
nem linux a cmke, hanem Linux, vagy simn L. Ezt a tab-bal nzhetjk meg.) A 'single' paramterknt a
kernelnek addik, gy az single mdban, azaz bejelentkezs nlkl fog indulni, egybl root jogokat adva.
Innentl lsd Jelszvltoztats.
b. kevsb egyszer mdszer:
Be kell tenni azt a boot lemezt, vagy boot CD-t, amirl a rendszert installltuk. Mivel ekkor rgtn egy linux
redszer indul, azzal mr elrhetjk a merevlemeznk linux-partcijt. Ennek mdja: Amikor bejn az install
keperny, alt+Fx-el (ahol 1<=x<=6) nzd meg, hogy melyik kpernyn tudsz parancsot berni. Itt prbld
meg felmountolni valahova a linux-partcit, s valahogyan editld meg a /etc/passwd file-t. VI editor
biztosan van az indtott linux rendszeren, ezzel az editls:
vi /etc/passwd
Utna a kurzorbillentykkel menjnk a kdolt jelsz fl, s addig nyomogassuk rajta az x billentyt, amg
ki nem trldik teljesen. Ha itt egy szimpla csillagot, vagy x-et tallunk a kdolt jelsz helyett, akkor lpjnk
ki (lsd lejjebb), majd a vi /etc/shadow paranccsal folytassuk. A sor elejnek gy kell kinznie:
root::0:0......
Ezutn a kvetkezket kell megnyomni: kettspont (parancs md), w (parancs a kirsra), q (kilps). Ha
valamit elrontottunk, akkor kettspont, q, felkiltjel (nem akarjuk menteni a vltozsokat).
c. legbonyolultabb mdszer, ha van DOS partci is:
Bootolj be dos-ba, rakj fel egy mini-linux-ot (pl. Monkey Linux, az
ftp://ftp.kfki.hu/pub/linux/sunsite.unc.edu/... valami distribution/monkey). Indtsd el, lpj be root-kent,
mountold fel a Linux partcidat, s tada: mris kiszedheted a root jelszavt, ahogyan az a
Jelszvltoztatsnl le van rva.
A kvetkez lps
Ha az elzekkel megvagy, mr el is lehet kezdeni tanulni a UNIX-alapokat.
Ha sok idd van, ajnlom az Orlando Unix Iskola cm szveget, amit a Magyar Elektronikus Knyvtrban
tallsz (www.mek.iif.hu), ezen bell pedig a Mszaki tudomnyok => Szmtstechnika => Opercis
rendszerek fel kell naviglni. Azrt a teljes cme:
http://www.mek.iif.hu/porta/szint/muszaki/szamtech/os/orlando/
Ha ezzel szemben nincsen sok idd, de foglalkoztl mr DOS-szal, akkor neked a Dos-to-Linux HOWTO
kell. Ez megtallhat a Magyar Linux Felhasznlk oldaln, a http://mlf.linux.rulez.org/mlf/doc/DOS-
rol_Linuxra.html cmen magyarul, vagy, ha RedHat linuxod van, akkor a /usr/doc/HOWTO/other-
formats/html/DOS-to-Linux-HOWTO.html fileban.
Ha pedig nagyon sok idd van, akkor rdemes elolvasni Brian W. Kernighan - Rob Pike: A Unix opercis
rendszer c. knyvt.
Ja: szveges file-ok szerkesztsre javaslom a joe-t. Hamar megtanulhat, helpet ctrl-k h -val kapsz, amiben
alt-, es alt-. -al tudsz lapozgatni. Aztn, ha kezdesz belejnni, elkezdhetsz vi-t, emacs-et tanulni.
(Nem is annyira) apr 5letek
(Ide is jhetnek kiegsztesek!)
A mgikus TAB-billenty
(Tmr forma: rj be a parancssorba egy a bett, majd nyomd meg a TAB-ot. Ezutn rd be: ani <TAB>,
ahol a <TAB> termszetesen a TAB billenty lenyomst jelenti. Vond le a kvetkeztetseket.)
Amikor elkezdtem linuxozni, teljesen rtelmetlennek tartottam pr karakteresnl hosszabb file-nevek
hasznlatt, mert konzolon ptygve rkig tartana, amg egy olyat begpelek. (Mrpedig a dolgok 80%-t
konzolon intzi el az ember linuxban.)
Pedig milyen egyszer is az egsz!
Tegyk fel, gy nz ki az aktulis knyvtrunk:
level_katinak_1998.nov.10.txt
level_andrisnak_2000.okt.9.txt
sok_sok_level_egyben_1970-2000.txt
... s szerkeszteni akarjuk Andris bartunknak sznt levelnket. Szerkeszteni pldul a joe-val lehet,
meghvsa:
joe filenv (s utna ENTER :)
Hogy clunkat elrjk, rjuk be:
joe l<TAB>a<TAB> <ENTER>
...aminek hatsra az els TAB utn megjelenik a joe level_ felirat; a rendszer (pontosabban a shell)
kiegsztette a file-nevet, amg tudta. (Utna nem tudta eldnteni, hogy melyikkel folytassa: Katival, vagy
Andrissal?) Miutn megadtuk neki az 'tmutatst', mr teljesen kiegszti a nevet, s mr nyomhatunk is
entert.
Ha egy TAB helyett kettt nyomunk, akkor pedig megjelenti azon lehetsgeket, amikre ki lehetne
egszteni.
Egybknt, ha paramterknt rjuk be a file-nevet, akkor a shell az aktulis knyvtr file-jaibl prblja meg
kiegszteni; ha pedig egy parancs begpelse kzben tjk le a TAB-ot, akkor az egsz PATH-t vgignzi.
(Teht az sszes indthat parancsot.) A PATH-rl bvebben az Orlando Unix Iskolban.
Plda:
ani<TAB> => animate
Feladat: hogyan nzhetjk meg, hogy X-Windows fellet al milyen programjaink vannak? (tmutats: ezek
neve ltalban egy x betvel kezddik.)
A less
Hasznos kis program. Ha valamely parancsnak tl hossz lenne a kimenete, rdemes egy pipe-al a lessnek
tirnytani a kimenetet. Less-el lapozgathatsz, grgethetsz oda-vissza, st, mg kereshetsz is a kimenetben:
sd le a / -t, majd rd be a keresendt. Tbbszri keresshez elg egyszeren a / -t berni.
(DOS-osoknak: emlkeztek a more-ra? Az is van linux alatt, de ez most nem a more, hanem less. :)
Plda:
ls | less
Midnight Commander
Hinyzik a Norton Commander? Itt a megolds! A Midnight Commander, rviden mc (majdnem) tkletes
klnja a NC-nek, amiben klnbznek, hogy az MC tbbet tud.
Hasznos billentykombincik:
alt-c: change dir (prbld ki ftp://valami -re!)
alt-p: elzleg beadott utastas elhvsa (=ctrl-e nc-ben)
alt-n: kvetkez (=ctrl-x nc-ben)
ctrl-t: file-ok kijellse, ha az ins nem megy
ctrl-s: 'filekeress', az alt+billenty (lsd NC, FAR Manager) helyett
ctrl-\: szemlyes dir-lista, ahov felvehetsz gyakran hasznlt knyvtrakat, amikbe gy gyorsan bejuthatsz.
ctrl-enter: aktulis filenv parancssorba msolsa
Esc, majd enter: ugyanez
Esc, majd szm: funkcibillenty (pl. esc-2 = F2, esc-0 = F10, stb)
Ha az editort meg akarod vltoztatni, be kell lltani az EDITOR krnyezeti vltoz rtket a kvnt editor
indtparancsra.
Megemltend, hogy ltalban az escape egyszeri letse nem mkdik; ha esc-kel akarsz valahonnan
kiszllni, ktszer kell lenyomnod. Ennek az az oka, hogy a linux-konzol a funkcibillentyket gy rtelmezi,
hogy pl. az F1 megnyomsakor kld egy esc-jelet (ami egy ctrl-[), majd egy [[A karaktersorozatot.
Hol vannak a parancsok? - A which parancs
Unixban ltalban a kiadott parancsok is programok (nem gy, mint DOS-ban). Krds: hol vannak ezek a
programok? Elg nehzkes lenne a PATH-ban szerepl sszes knyvtrat vgignzni, ezrt talltk ki a
which parancsot. Hasznlata:
which passwd - itt a jelszavunkat megvltoztat programot keressk, az eredmny: (RedHat)
/usr/bin/passwd
Nem kell megijedni, ha egy parancsra nem r ki semmit a which, kt eset lehetsges:
- A parancs mgsem program, hanem tnyleg a shell beptett parancsa (pl. cd, export)
- Alias-t (ld. Orlando) definiltak a parancsra (sok esetben az ls, cp, rm, mv)
Ha a sgt hinyolod... - a kziknyv (manual) oldalai
Hol a help??? - ez lehet a Windowsban tjkozottak els krdse. Nos, help az van, mghozz bsgesen. Ha
brmely parancsrl segtsget akarsz krni, a kvetkezt kell bernod:
man [fejezet] parancsnev
Minden Unix lersban elstik, (gy itt is :), hogy a man parancsrl is van man-page, ezt a man man
paranccsal hvhatjuk el. Mivel minden angolul van (mg...), a man oldalai is angolul olvashatk. Egybknt
ltalnosan rvnyes az, hogy rdemes alapszinten ismerni az angolt, mert sajnos csak kevs dolog van
lefordtva magyarra.
Egybknt (RedHat) a man oldalakat olvasva, kereshetsz is bennk, hiszen a less program rja ki a
kpernyre a formzott oldalakat.
A man-oldalak fejezetekre vannak osztva, ezek:
1. fejezet: Felhasznli (ltalban shellben kiadhat) parancsok
2. fejezet: Rendszerhvsok
3. fejezet: Szubrutinok
4. fejezet: Eszkzk (devices)
5. fejezet: File formtumok (pl. man 5 passwd: a /etc/passwd formtuma)
6. fejezet: Jtkok
7. fejezet: Egyb
8. fejezet: Rendszeradminisztrci
9. fejezet: ???
n. fejezet: j (Nlam ebben a Tcl/Tk man oldalai vannak)
Msik informcis rendszer az info rendszer, amit az info parancsnev paranccsal indthatunk. Ha nem
adjuk meg a 'topic'-ot, akkor magrl az info rendszerrl tanulhatunk, amiben van egy j tutorial az info
kezelsnek elsajttsra.
Egybknt KDE-ben a KDE helpje automatikusan tartalmazza a gpen tallhat man s info oldalakat,
amiket knyelmesen HTML-knt nzegethetnk.
Mg egy kicsit a PATH-rl
Elszr is sszefoglalnm, hogyan kell kezelni a PATH vltozt, nekem elszrre nem volt vilgos az
Orlando.
A pldkat a PATH-al rom, de minden shell-vltozra rvnyesek. Ahhoz, hogy egy shell-vltozt minden
program szmra lthatv tegynk, exportni kell azt, klnben nem r semmit, ha belltjuk:
PATH=$PATH:uj_konyvtar
export PATH
Avagy rvidebben:
export PATH=$PATH:uj_konyvtar
Mg egy fontos dolog: rootknt sose tedd bele a jelenlegi knyvtrat (a . knyvtr) a PATH-ba, csak azrt,
hogy egy program elindtsnl a ./program helyett elg legyen a program-ot berni! Kpzeld el, mi
trtnne, ha valaki rakna a /tmp -be egy ls nev scriptet, amiben egyetlen utasts, az rm -r /* llna, Te
meg ki akarod listzni a /tmp tartalmt...
Hogyan mkdik a * ?
Ahogyan az brmelyik UNIX-lersban olvshat, ha a jelen knyvtr sszes file-jval akarunk valamit
csinlni, a parancssorba egy *-ot kell rni a file-nv helyre. Ha valaki programozott DOS-ban, emlkezhet
r, hogy ott a programnak kellett lekezelnie ezen rvidtseket. UNIX alatt viszont mr a shell vgzi a
behelyettestst. Teht pl. az sszes file ~/temp-be val msolsakor a
cp * ~/temp parancsot adjuk ki, de ezt a cp program gy ltja:
cp file1 file2 file3... filen ~/temp (ahol file1...filen a knyvtrban lv file-ok neve)
Hozz kell mg tenni, hogy a ponttal kezdd filenevek ilyenkor nem kerlnek kilistzsra, UNIX-ban ezek
a rejtett file-ok. Arrl nem is szlva, hogy ezek kz tartozik a . (a jelenlegi) s a .. (a szl-) knyvtr is.
Persze a megfeleltets is nagyban klnbzik a DOS-tl, pl. a *.* az sszes olyan file-t jelenti, aminek a
nevben a pont is megtallhat kr brmilyen karakter kztt. (Teht a hello.txt beletartozik, de a .hello vagy
a . mr nem.) A krdjel ugyangy mkdik, mint DOS-ban.
De nem csak ez a kett rvidts ltezik. Ha kt szgletes zrjelben felsorolunk karaktereket, akkor ez a
karakterek egyikre fog illeszkedni, pl.:
ls hello[123456789].c Ez a parancs kilistzza a hello1.c ... hello9.c file-okat.
Ha a felsorolsban a karakterek sorrendje kvetik az ASCII tblt (angol abc sorrend, vagy - mint jelen
esetben - szmok sorrendje), akkor rhatjuk rvidebben is:
ls hello[1-9].c ...ami egyenrtk az elzvel.
Az ls termszetesen itt is gy ltja, mintha az sszes hello1.c, hello2.c, .... file-t felsoroltuk volna.
Irny az Internet! (Point-To-Point Protocol, PPP)
Debian alatt:
root-knt indtsd el a pppconfig programot, ez mindet szpen vgig fog krdezni, s be fog lltani.
Ezek utn a pon nev paranccsal tudod indtani a csatlakozst (ahol nev a megadott csatlakozs-azonostt
jelenti). A kapcsolat helyzett a plog -f paranccsal lehet folyamatosan nyomon kvetni, megszaktani
pedig a poff nev paranccsal lehet. (A nev nem kell, ha egyszerre csak egy kapcsolat fut, ami a legtbb
esetben gy van.)
Egyb disztribcik:
Manapsg biztos van a RedHat, meg SuSE-hez is csicss bellt (pl. kppp), de ezekre nagyon sok panaszt
hallottam. gy me egy fapados, de biztos mdszer.
Teendk:
1. A /usr/doc/ppp-*/scripts/ppp-on s ppp-off (ha nincs ilyen, valsznleg nem raktad fel a
pppd csomagot; rakd fel!) msolsa a /usr/bin-be.
2. Ezek futtathatv ttele. (chmod +x /usr/bin/ppp-o*)
3. A ppp-on editlsa, usernv, jelsz, telefonszm, modemsebessg, soros port bersa. A soros portok a
kvetkezk lehetnek:
/dev/ttyS0 com1
/dev/ttyS1 com2
/dev/ttyS2 com3
/dev/ttyS3 com4
4. A /usr/doc/ppp*/scripts/ppp-on-dialer msolsa a /etc/ppp-be.
5. Ennek editlsa, ha a kiszolgld nem a login: utn vrja a login-nevet. (Vagy nem a Password: utn
a jelszt.)
Ebben adhatunk utastsokat a modemnek, pl. az ATH0-t ATH0M0-ra kiegsztve kikapcsolhatjuk a sokszor
idegest spolst.
6. Az egyik rendszerinicializl scriptbe a setserial bersa megfelel paramterezettsggel. Nekem csak a
modem IRQ-ja tr el az alapbelltstl, ezrt ezt rtam a /etc/rc.d/rc.sysinit vgre:
/bin/setserial /dev/ttyS2 irq 7
Ha rgtn ki akarjuk prblni a modemet, adjuk ki parancsknt is a setserial-t, majd pl. a minicommal
prbljunk trcszni, ennek kezelse igen egyszer.
Ha igaz, akkor most a ppp-on parancs kiadsval csatlakozhatunk szolgltatnkhoz. Ha kvncsiak
vagyunk, hol tart a kapcsolds, adjuk ki a
tail -f /var/log/messages
parancsot. A -f kapcsol hatsra a tail folyamatosan figyeli a messages file-t, s bvlsekor automatikusan
frissti a kpernyt is, gy mi azonnal rteslnk a trtntekrl.
Floppy, CD kezelse - mountols, mtools, formzs
A mai opercis rendszerek mindegyikben meg van oldva az n. cache-els, ami annyit jelent, hogy
lemezrl val olvass sorn a memriban eltroljk a beolvasott adatot, hogy ha esetleg tbbszr is szksg
lesz mg r, akkor mr ne kelljen a lemezhez nylni. rskor is elszr az adatok a memriba rdnak, a
programnak nem kell megvrnia, mg azok tnylegesen felkerlnek a lemezre. A rendszer majd lemezre rja
az adatokat, ha lesz r ideje. Viszont mi van akkor, ha floppyra runk? DOS alatt a smartdrive ezt letudta gy,
hogy a floppynak letiltotta az rs-cache-t. Win95 s NT alatt pedig a felhasznlnak kell megvrni, amg
nincs lemeztevkenysg, majd imdkozhat, mikor kiszedi a lemezt, hogy tnyleg felrdott minden.
Linux alatt viszont elszr mountolni, csatlakoztatni kell a lemezt. Ebbl tudja a rendszer (a kernel), hogy
most bent van egy floppy a drive-ban. Mountolskor beolvassa a directoryt, gy azt sem kell minden
hozzfrskor megvrni. Ha ki akarjuk szedni a lemezt, akkor azt elbb unmountolni kell, le kell vlasztani.
Ekkor automatikusan felrdik az sszes nem mentett adat a lemezre. Ha pedig a rendszernek mg szksge
van a lemezre (pl. az egyik program mg dolgozik vele), akkor nem engedi unmountolni.
Ennyit az elmletrl, lssuk, hogy is megy ez valjban. Amikor mountolunk, akkor megmondjuk a
kernelnek, hogy az xyz knyvtrat gy nzze, mintha az lenne a mountoland eszkz. Mountolni a mount
paranccsal lehet, pl.:
mount -t msdos /dev/fd0 /mnt/floppy
Ezzel a paranccsal az els (a:) drive-ban lv msdos rendszer floppyt lehet mountolni a /mnt/floppy
knyvtrba (amit elzetesen ltre kell hozni, vagy hibazenetet kapunk). Ezutn, ha a floppyra akarunk
valamit msolni, akkor clknyvtrnak a /mnt/floppy-t kell megadni.
Unmountolni az umount parancs segtsgvel lehet, paramternek pedig vagy az eszkz (itt /dev/fd0) nevt,
vagy a mount-knyvtrat (itt /mnt/floppy) kell megadni. A parancs visszarja az sszes nem mentett adatot a
lemezre, levlasztja azt, majd kilp, mi pedig megnyugodva vehetjk ki a meghajtbl.
De nem csak a floppyt, hanem a CD-t, s az sszes winchester-partcit is mountolhatjuk, s gy
hozzfrhetnk egyb windows vagy DOS terletnkhz. Az eszkznevek:
/dev/hdaX - Primary Master lemez, X-ik partci
/dev/hdbX - Primary Slave lemez, X-ik partci
/dev/hdcX - Secondary Master lemez, X-ik partci
/dev/hddX - Secondary Slave lemez, X-ik partci
/dev/cdrom - CD-ROM meghajt
Ha a legutbbi nem ltezik, akkor egyszeren csinlni kell r egy linket. Pl. ha a CD a primary slave:
ln -s /dev/hdb /dev/cdrom
A filerendszerek:
ext2A Linux sajt filerendszere.
msdos DOS, FAT16
vfat FAT16 (s FAT32, ha a kernel >= 2.0.35), hossz filenevekkel (Win95, 98)
iso9660 CD-ROM, akr joliet, akr Rockridge kiterjesztssek (win, illetve Linux hossz filenevek)
Az fstab
Ebben a file-ban a default mountolsi paramterek vannak letrolva, formtuma a kvetkez:
Eszkznv Mount-knyvtr Filerendszer Opcik Dump-paramter Fsck-sorrend
Az eszkznv, a mount knyvtr s a filerendszer megfelel a mount prarmtereinek. Ha filerendszernek
auto-t adunk meg, a rendszer megprblja automatikusan meghatrozni a filerendszert. Sajnos, a vfat-ot
msdos-nak rzkeli, n ezrt nem hasznlom.
A fbb opcik: ezeket vesszvel elvlasztva kell megadni, kvetkezk szerint:
(no)auto: bootolskor prblja-e a rendszer automatikusan mountolni az eszkzt?
user: ha be van lltva, akkor minden felhasznlnak joga van mountolni az eszkzt.
ro: read-only, CD-nl kell megadni, vagy egyb biztonsgi okbl
Van mg egy csom opci, sajna nem nagyon talltam lerst rluk. :(
A proc filerendszer
Ez nem egy fizikailag valdi filerendszer, csak a memriban ltezik. A /proc knyvtr alatt ltjuk, file-jai a
rendszerrl adnak klnbz informcit. Pl. a /proc/mounts file-t kilistzva (cat) megkapjuk, hogy mi
hova van felmountolva milyen opcikkal, a /proc/kcore pedig maga a fizikai memrit jelenti.
Ksznet
Ezton szeretnm megksznni a sok segtsget legelszr is a Linux-kezd levlista tagjainak, akik
folyamatos krdezskdseikkel megadtk ennek a howto-nak az tlett, s az egymsnak adott vlaszokkal
pedig hozzjrultak a tartalmhoz.
Kln ksznet mg:
Papp Tamsnak s Gyulai Mihlynak a rengeteg tletrt s segtsgrt, s Herczeg Ferencnek a 'ctrl-s'-
rt. (lsd Midnight Commander :)
A GameStar jsgnak, amirt a Corel Linuxrl szl cikkkben a Linuxos linkeknl a LAK-ot is
emltettk :)

You might also like