Linux

Linux is like a wigwam, no bills, no windows, Apache inside.

B e v e z e t é s

1999 derekán a multinacionális óriáscégek már olyan szervereket is szállítanak, amiken a Linux operációs rendszert installálják. Tapasztalatok és tesztek bizonyítják, hogy ez az egyik leggyorsabb hálózati operációs rendszer –ugyanakkor a használatát szabályozó licensz feltételei szerint szabadon terjeszthető.

A Linux és idősebb testvére az UNIX a többfelhasználós operációs rendszerek családjába tartozik. Az elektromérnökök nemzetközi egyesülete, az IEEE az USA szabványügyi hivatalának, az ANSI-nak meghatározott egy UNIX szabványt. Ezt a szabványos UNIX „verziót” nevezték el POSIX-nek (Portable Operating System Interface for Computer Environments) és az IEEE 1003 jelölést kapta.

A szabvány meghatározza, hogy egy UNIX típusú operációs rendszernek hogyan kell működnie. A Linux fejlesztői a kezdetektől követik a POSIX szabványt.

Számos, a Linux alatt használt hálózati segédprogram a BSD (Berkeley Software Distribution) UNIX csomagjából származik.

A Linux létrejöttét jóval megelőzően az UNIX első változata 1969-ben született az AT&T Bell Labs-nél. Mintegy öt évvel később a rendszer az akadémiai közösség és az egyetemek általánosan használt operációs rendszerévé vált.

1972-ben Dennis Ritchie kifejlesztette a C nyelvet, majd egy évvel később az UNIX-ot újraírták C-ben. 1975-ben a Berkeleyn is elkezdték a fejlesztést. 1983-ban az AT&T forgalomba hozta a System V Release 1-t, megjelent a TCP/IP, a következő évben hozták létre a POSIX szabványt.

1988-ban alapították az OSF-et, ami a nyílt rendszerek elterjedését volt hivatott segíteni. Tíz évvel ezelőtt jelent meg a PC-re írt SCO UNIX SVR4. Ennek a sorozatnak újabb folytatása az OpenServer R5 és az UnixWare.

Közben 1981 augusztusában az IBM bemutatta a PC-t. Az Intel egyre nagyobb teljesítményű mikroprocesszorokat hozott forgalomba. Az évtized vége felé megnőtt az igény egy Intel platformon működő PC-s UNIX iránt. Ekkor kezdődött a Linux története.

1991 nyarán egy finn egyetemista, Linus Torvalds nem elégedett meg az akkoriban beszerezhető Minix által nyújtott szolgáltatásokkal és elhatározta, hogy létrehoz egy jobb operációs rendszert. Először Minix alatt fejlesztett assembly-ben, majd rövidesen áttért a C nyelvre.

Ezután az emberiség számára is jelentős lépés történt: 1991 októberében Linus Torvalds az Interneten meghirdette az első Linux verziót a. 0.02-est. Önkéntes programozók kapcsolódtak be a fejlesztésbe. Ez az együttműködés, a világ legtehetségesebb programozóinak összefogása biztosítja az óta is azt a gyors sikert és népszerűséget, amit ez a mindenki operációs rendszere kivívott magának.

Magyarországon 1993-ban kezdett el terjedni a Linux, mert ekkorra kötötték be a felsőoktatási intézmények nagy részét az Internetbe. 1994 elejére számos egyetemi karon nem lehetett találni DOS-t vagy Windowst mert mindenki a Linuxot használta.

1994 márciusában megjelent az 1.0.0 számú kernel. Innentől kezdve három részből álló verziószámot használnak. 1999 elején megjelent 2. 0. 0 változat, a mai napon 1999. június 24-én a KFKI FTP-szerverén az 1999. június 22.-i keltezésű, 2. 3. 8 verziószámú legújabb kernel kiegészítés már megtalálható!

A Szabad Szoftver Alapítvány (FSF) forráskódjából és az igen sokféle alkalmazásból különféle rendszerek (disztribúciók) állíthatók össze. Ezek közül a legnépszerűbbek a RedHat, a Debian és a SuSE. A RedHat a 6. 0, a Debian az 2. 1, a SuSE pedig a 6. 1 verziónál tart.

Ezek szabadon letölthetők az Internetről, megvásárolhatók CD-n (Csak az előállítás költségét kell megfizetni.), de gyakran megtalálhatók szaklapok CD mellékletein is.

A Debian disztribúció több mint 1500 programot tartalmaz. Mintegy háromszáz önkéntes fejleszti folyamatosan, így gyorsan fejlődik. A programok felújíthatók anélkül, hogy az egyedi konfigurációs fájlok elvesznének.

Mire használható a Linux?

Ideális Internet kiszolgáló

·         WWW szerver : Az Apache nevű web-szerver szoftver a legelterjedtebb a világon. Minden Linux disztribúcióban megtalálható. (A Microsoft Hotmail is ezt használja egy Sun szerveren!)

·         FTP szerver A gépünkön közérdeklődésre számot tartó, hasznos programokat és információkat, tananyagokat tárolhatunk gyors letöltés céljára.

·         Tűzfal: Véd a hackerektől, a betörőktől, akik szórakozásból, vagy információszerzés céljából, engedély nélkül akarnak belépni a hálózatunkba.

Nagy teljesítményű LAN kiszolgáló

·         Ingyenes fileszerver, printszerver, ami kiegészítő szoftverek segítségével minden felhasználó részére elérhető lehet.

Alkalmas korszerű irodai alkalmazások (okmány és kiadványszerkesztők, táblázatkezelők, ill. prezentációkészítők) futtatására.

A Star Office, az Applixware és a Corel Office a Linux alatt használható változatai tartalmazzák a MS Office-ból ismert szoftvereszközöket. Az ApplixWare a SuSE disztribúcióban is megtalálható. A Star Office és az ApplixWare házi használatra ingyenes, hivatali használatra mindhárom jóval olcsóbb, mint a MS Office.

A Linux operációs rendszer ezeken kívül természetesen alkalmas még szoftverfejlesztésre, tudományos számításokra, multimédiaalkalmazásokhoz, és játékra is.

Milyen hardver kell a Linuxhoz?

Ha csak a karakteres felületet akarjuk használni egy kliens gépen, akkor elegendő egy 386SX processzoros gép 4 MB RAM-mal és egy 40-100 MB HDD-vel –de köztudott, hogy létezik olyan Linux verzió is, ami XT-n is működőképes! A SuSE 6. 1 verzióját számos változatban sikerült telepíteni. Az első változat mindössze 40 MB-ot foglalt el egy notebook gépen –beleértve néhány alapprogramot, mint pl. vi, mc. Egy újabb változat Pentium166MMX processzoros, 16 MB RAM-mal és 1. 2 GB HDD-vel felszerelt gépre került fel 4 db CD-ről.

A teljes SuSE Linux változat grafikus felülettel való használatához egy Pentium processzoros, 32 MB RAM-mal és legalább 2,1 GB merevlemezzel felszerelt gép használatát ajánljuk. Ezzel persze a lehetőségek még mindig nem merültek ki, hiszen rendkívül sok szoftvert írtak Linuxra és az erre a célra átírt nagy szoftvereszközök száma is egyre gyarapszik. (Pl.: Oracle 8, Corel Office, stb.)

A Linux szerkezete

Minden disztribúció azonos felhasználói felületet használ. Ehhez kapcsolódhat a nagyszámú felhasználói és segédprogram, amelyek többfelhasználós, többfeladatos rendszer alkalmazását biztosítják.

A hardverhez kapcsolódó legbelső rész, az operációs rendszer magja a kernel. Ez végzi a rendszer erőforrásainak megosztását és a futó folyamatok ütemezését, valamint egy „hordozható” interfészt biztosít az adott számítógépben lévő hardver felé.

A Linux kernel 1993-ban bemutatott első változatának szerzői joga Linus Torvalds tulajdona.

A Linux kernel nagyon gyorsan fejlődik, mind több új hardverhez található támogatás, azaz eszközmeghajtó. Az újabb változatok ezen kívül gyorsabbak, jobban kidolgozott a folyamatvezérlés, inkább mentesek a programhibáktól. Ezért a Linux felhasználók többsége rendszeresen cseréli a régebbi kernel verziót újabbra.

Az új kernel verziók és kiegészítéseik (patch) C nyelvű forráskódban tölthetők le, pl. az ftp.funet.fi URL-ről, vagy más FTP helyről, ami a finn gépet tükrözi. Ilyen pl. az ftp.kfki.hu.

Egy adott gép hardver felépítése eléggé különleges is lehet. A kiválasztott kernel forráskódot ezekhez a hardver eszközökhöz kell lefordítani, ahogy mondják, ezeknek az eszközöknek a támogatását be kell fordítani a kernelbe. A fordítást a make config parancs alkalmazása előzi meg.

A gép indításakor az „Uncompressing Linux…szavakkal kezdődik az a folyamat, amikor a kernel átveszi a hardver irányítását.

 

A kernel körül helyezkedik el a shell (héj, burok) ami biztosítja a kapcsolatot a felhasználó és a kernel között. Többféle lehet. A három legfontosabb: a Bourne shell (Nevét a szerzőjétől kapta.), a Korn féle shell és a C-shell. A Bourne shell újabb változata Bourne Again Shell, a bash.

Ha egy SuSE 6. 1 Linux alatt beírjuk a man bash parancsot, akkor 60 oldalnyi leírást kapunk róla. A shell scriptek (“intelligens batch fájlok”) megírásához, a shell script nyelv használatához a leírásban található Shell Grammar ad segítséget.

 

A parancssoros felületen kívül a Linux is rendelkezik grafikus felhasználói felülettel. Ez az X-Window. Egymás után jelennek meg az erre épülő különböző grafikus munkakörnyezetek, pl. a KDE (K Desktop Environment) és a Gnome (GNU Network Object Model Environment).

 

A fájlrendszer

A Linux újabb verziói a Second Extended nevű, ext2 jelölésű fájlrendszert alkalmazzák. Ez lehetővé teszi hosszú fájlnevek, ill. a UNIX--an alkalmazott fájltípusok használatát: mint pl. a szimbolikus- és hardlink, fifo, character  és block  device.

 

A logikai lemez részei

Mint az operációs rendszerek általában, a Linux is lehetővé teszi a fizikai háttértároló lemez logikai részegységekre való bontását. A lemezek részlemezekre való bontásával ún. partíciókat kapunk. A partíciókra vonatozó információkat a háttértároló legelején, az MBR (Master Boot Record) tárolja.

A Linux operációs rendszer könyvtárai egy vagy több partíción helyezkedhetnek el. A fájlrendszerre vonatkozó fontosabb információk az ún. szuperblokkokban helyezkednek el, amelyből több másolat is található, arra az esetre, ha az egyik megsérül.

 

Folyamatkezelés

Mint már említettük a Linux többfeladatos és többfelhasználós rendszer. Ebből következik, hogy akár egy felhasználó is egy időben több programot futtathat. Az elindított program a processz, azaz folyamat, más megfogalmazásban egy végrehajtható fájl „élő” változata. Gyakran task-nak is nevezik.

Az „életre keltett” folyamatok szekvenciálisan hajtódnak végre, azaz a felhasználó csak akkor kapja vissza a készenléti jelet, ha a végrehajtás befejeződött. Lehetőség van háttérfolyamat elindítására is. Ilyen esetben visszakapjuk a promptot és újabb parancsot adhatunk a rendszernek.

Egy speciális háttérfolyamat a démon. Ezek nagy részét a Linux rendszer már a rendszerbetöltéskor elindítja. Számos démon fut a háttérben és figyeli, pl. a lokális hálózatba belépőket, a nyomtatási kérelmeket, stb. Pl.: inetd (tcpd), ftpd, httpd.

A démonoknak átadott végrehajtási kérelmek neve job, ezekből jön létre a queue, a sor. A sorba rendezett feladatokat a rendszer egyenként hajtja végre.

 

 

A folyamatok állapota

A Linux folyamatai hét féle állapotban lehetnek:

1.       User running          = A folyamat felhasználói módban fut.

2.       Kernel running       = A folyamat kernel módban fut.

3.       Ready to run          ­= A folyamat futásra kész.

4.       Sleep                     = A folyamat valamilyen eseményre várakozik.

5.       Stopped                 = A folyamat megállítható, majd újraindítható.

6.       Swapping               = A rendszer egy memórialapot lemezre ír/betölt.

7.       Zombie                  = Exit után a folyamat elteszi a visszatérési értéket.

A Linux egy folyamat állapotát a task leíróban tartja nyilván. A taskokra irányuló mutatókból egy tömb szervezhető. Ennek  segítségével az összes folyamat állapota követhető. Ezt a 64 elemű tömböt task táblázatnak nevezik, ami így meghatározza a folyamatok lehetséges legnagyobb számát.

Minden folyamatnak van egy azonosítója, PID-je. A processzt ezzel lehet megcímezni, ill. ezzel lehet rájuk a rendszerhívásokban hivatkozni. Az éppen működő processzeket a ps paranccsal lehet ellenőrizni. Leállításukra a kill parancs szolgál.

A memóriakezelés

A Linux kernel memória-nyilvántartó adatszerkezetei az Intel 80386 processzor memóriakezelésére épülnek. A gép fizikai memóriáját a Linux kernel kezeli, ezzel a felhasználónak nincsen semmi dolga.

A többfelhasználós, többfeladatos operációs rendszerek az egyes memóriaterületekhez hozzáférési jogokat rendelnek. Ezeknek a területeknek a védelmét a mikroprocesszor támogatásával lehet megvalósítani. Az Intel először a 80386 típusú processzorába építette be a protected mode –ot (védett üzemmód). Ezt az üzemmódot alkalmazza a Linux is a memória szegmensekre osztására.

Az üzemmód lényege, hogy a mikroprocesszor szegmensregiszterében található adat egy szegmenstáblában lévő szegmensleíróra mutat. Az ebben lévő címhez az offszetcímet hozzáadva képződik a folyamatos cím.

A folyamatos cím fizikai címmé alakítása a lapozás. A demand paging eljárás teszi lehetővé a memória-lapok, vagy a teljes memória háttértárolóra való mentését –azután ezeknek a szükség esetén való visszatöltését-, amivel a számítógép operatív tárának mérete látszólag megnövekszik. Ezekhez a műveletekhez a Linux által használt háttértárolókon egy külön partíció szolgál: a swap, aminek a mérete a fizikai memória nagyságával megegyezik, annak többszöröse, ill. nagyobb memóriaméret esetén azt 128 MB-ra egészíti ki.

 

A SuSE Linux 6. 1 telepítése

A kézikönyvben az erre vonatkozó fejezet a következő megnyugtató mondatokkal kezdődik:

Don’t panic! You can do it!

Ne ess pánikba! Meg tudod csinálni!

A telepítés előkészítése

A rendszer és a későbbi programok telepítésére legalább 1,5 GB HDD tároló kapacitást kell biztosítani. Ez a mostanában készült számítógépeken többnyire rendelkezésre áll. Amennyiben a merevlemezünkön már korábban más operációs rendszert telepítettünk, a FIPS vagy a Partition Magic programokkal szabadíthatunk fel helyet a Linux számára. Másik lehetőség egy új HDD beépítése.

Ha ez megtörtént, akkor a CD készlethez kapott, vagy az 1. sz. CD segítségével készített Linux lemezzel indítjuk el a gépet. Ha a BIOS azt lehetővé teszi, az 1.sz CD-ről is betölthetjük a telepítő programot.

Az 1 sz. CD-t mindenképpen helyezzük be a CD-meghajtóba.

Ajánlatos a HDD üres területén előre létrehozni egy swap és egy Linux partíciót. Ez a Linux fdisk programjának segítségével történik.

Az fdisk p parancsával kiíratjuk a merevlemezen lévő partíció(k) adatait. Szükség esetén a d paranccsal törölhetjük a kívánt partíciót –aminek törlés előtt meg kell adni a sorszámát. Vigyázzunk, nehogy egy másik operációs rendszert tartalmazó partíciót töröljünk le!

Az új partíciók létrehozását az n paranccsal kezdeményezhetjük. Először hozzuk létre a swap partíciót! Az fdisk megkérdezi, hogy melyik szektorral kezdődjön a partíció. Adjuk meg az első értéket, majd az utolsót. A swap partíció a RAM méretének néhányszorosa legyen –a rendelkezésünkre álló hely nagyságától függően.

A létrehozott partíciók egyszerű telepítés esetén elsődlegesek (primary).

Ezután ismét adjuk ki az n parancsot! Most azt a partíciót hozzuk létre, amelyiken a fájlrendszer foglal majd helyet. (Fontos szerverek installálása esetén a fájlrendszer egyes könyvtárai részére, pl. home, külön partíciókat szokás létrehozni, így rendszerhiba esetén a felhasználók könyvtárai nem sérülnek meg.) A partíció(k) méretének megválasztása után a t paranccsal meg kell adni a partíciók típusát.

A swap partíció típusjelzése a 82h, a Linux native, ext2 típusú partíció(k)é a 83h. A p paranccsal ellenőrizzük a létrehozott partíciók adatait!

Végül a w paranccsal írassuk fel a partíciókat és indítsuk újra a gépet!

A telepítés megkezdése

A gép indítása után egy indulóképernyő jelentkezik benne az alábbi szöveggel:

SYSLINUX 1.43    1999-03-19

>>> SuSE Linux 6.1 <<<

SuSE Gmbh Nürnberg

http://www.suse.de/

Have a lot of fun…

boot:

Ha itt a betöltési folyamat megáll, entert kell ütni. Ezzel elindítjuk a linuxrc nevű telepítő programot.

A telepítés lépései vázlatosan:

·         Please choose the language

A nyelv megválasztása

·         Color-Monochrome display

A monitor típusának megválasztása

·         Keyboard map:English (US)

A billentyűzet megválasztása

·         Start installation/system

A rendszer indítása installáláshoz

·         Start installation

Az installálás indítása

·         Please choose the source media

A forrásmédia kiválasztása (Pl. CD)

·         Trying to mount device

A kiválasztott média olvasása

·         Starting YaST

A YaST indítása

·         Type of installation

Az installálás típusa

·         Select swap partition

A swap partíció kiválasztása

·         Creating filesystems

Linux partíció kiválasztása

·         Format mode

A formattálás módja. (Pl. normál)

·         Creating filesystems on /dev/hda2

Az ext2 fájlrendszer létrehozása

·         Information

Információ (a létrehozott partícókról)

·         YaST menu

A YaST főmenüje

·         Installing package 1- (CD1-4)

Az installálás megkezdése

Rendszeradminisztráció

A Linux egy teljes értékű UNIX operációs rendszer. A felhasználók az operációs rendszerrel saját shelleken keresztül kommunikálnak. Gyakran szükség van arra is hogy új felhasználókat hozzunk létre, jelszavakat és konfigurációs fájlokat módosítsunk, új parancsfájlokat írjunk, új programokat telepítsünk. Aki ezeket végrehajtja az a rendszergazda.

A rendszeradminisztrációs feladatok ellátásához szükségünk van a a rendszergazda (root) jelszavára. A rendszergazda szinte mindent megváltoztathat a rendszerben ezért a jelszót csak az ismeri, akinek tényleges feladata a rendszer kezelése.

Ha rendszergazdaként jelentkezünk be a szerverre, olyan shell-t kapunk, amiből kiadhatjuk az adminisztrációs parancsokat is. A készenléti jelet ilyenkor a # (hash mark) zárja le.

bitsy:~#

A felhasználók promptja általában a $ (dollár) jellel végződik.

andy@bitsy~$

Többnyire a rendszergazda is rendelkezik egy saját felhasználói névvel, ui. nem szokás pl. root@ivo.hu E-mail címmel levelezni.

Ha felhasználóként léptünk be a szerverünkre, akkor szükség esetén a su (super user) paranccsal kapjuk meg a root jogokat. A prompt ilyenkor megváltozik, hogy erre a helyzetre figyelmeztessen. A felhasználói jogokat az exit, vagy a CTRL d parancsra kapjuk vissza.

Rendszerbetöltés

Betöltéskor az sbin könyvtárban elhelyezett init nevű fájl, „minden processzek atyja” végrehajtja az /sbin/init.d/boot parancsfájlt (scriptet). Ez elindítja a kernel-démont és betölti a szükséges modulokat.

Az /sbin/init.d/ könyvtárban találhatók azok a scriptek, amik a hardware elemek beállítását végzik. Az /sbin/init bináris fájl részére az /etc/inittab script írja le, hogy a különböző futási szintekhez mely parancsfájlokat kell beolvasnia.

Ezután a partíciók ellenőrzése következik. Mindezt a monitoron követhetjük. Végül hozzákapcsolja (mount) a könyvtárrendszert a főkönyvtárhoz, aminek a jele a / és aktivizálja a swap partíciót. A redszertbetöltés adatait beírja a /var/log/boot.msg fájlba és leállítja a kernel naplóíró (log) démonját.

Lásd: az /sbin/init.d könyvtárban található README fájl tartalmát.

A SuSE Linuxban különleges fontossággal bír az /sbin/SuSEconfig fájl, amit bizonyos beállítások megváltoztatása esetén le kell futtatni.

Ennek a disztribúciónak –a kiváló hardverfelismerő képességein kívül a másik nagy attrakciója az sbin könyvtár programja, a YaST. (Yet another Setup Tool). Ennek a segítségével szinte minden beállítást és változtatást, úgyszólván a teljes rendszer- és hálózati adminisztrációt elvégezhetjük!

A YaST megírja, ill. átírja helyettünk a konfigurációs fájlokat, amiket más, korábbi disztribúciókban mi írhattunk meg! Segít új felhasználók és csoportok létrehozásában, karbantartásában, törlésében.

Ez egy remek konfiguráló eszköz, azonban a haladóknak a Debian összeállítása megadja a szabadságot, ezzel rugalmasabb rendszer- és hálózati adminisztrációra ad lehetőséget –ám megköveteli a mélyebb ismereteket.

A futási szintek

Run level

Futási szint

0

Állj!

S

Egyfelhasználós üzemmód

1

Több felhasználó hálózat nélkül

2

Több felhasználó hálózattal

3

Több felh. hálózattal és X-window (Desktop Manager)

4

Nincs felhasználva

5

Nincs felhasználva

6

Újraindítás

Az aktuális futási szint a runlevel paranccsal kérdezhető le. Pl.:

bitsy:~#runlevel

N3

Tehát az X-Window-t is futtató, többfelhasználós hálózati szinten működik a rendszerünk. (XDM =X Desktop Manager)

Ha most kiadjuk az init 2 parancsot, akkor visszalépünk karakteres módba, azaz nem fog működni a grafikus felhasználói felület. Szervereken általában ezen a futási szinten dolgoznak a rendszergazdák. Ez a leggyorsabb és legmegbízhatóbb munkakörnyezet a rendszeradminisztráció elvégzésére.

Az init 0 –val lállíthatjuk, az init 6 paranccsal pedig újraindíthatjuk a rendszert. A runlevel S és a runlevel s egyenértékűek.

A runlevel 7-9 is érvényes, azonban a hagyományos Unix rendszerek ezeket nem használják.

A SuSE Linux 6.1 könyvtárrendszere

A UNIX, ill. Linux operációs rendszer könyvtárstruktúrája is olyan mint egy fa, ami fejjel lefelé terebélyesedik. Számos könyvtárból áll. Ezeknek a tartalma egyes UNIX verziókban, ill. Linux disztribúciókban egymástól némiképp eltér. Pl. a weblap oldalait tartalmazó HTML fájlokat a Debian disztribúció a /var/www könyvtárban, míg a SuSE összeállítása a /usr/local/httpd/htdocs könyvtárban tárolja.

A felhasználó szempontjából három kitüntetett könyvtár bír elsődleges fontossággal:

·         root directory

·         home directory

·         current directory

A fontosabb könyvtárak:

/

A főkönyvtár, a könyvtárfa kiindulópontja

/home

Ehhez csatlakoznak a felhasználók könyvtárai

/dev

A hardvereszközöket reprezentáló fájlok

/etc

A legfontosabb konfigurációs fájlok

/usr/bin

Közhasználatú parancsok

/sbin

A superuser és a rendszerindító parancsok

/usr/doc

Dokumentációs fájlok

/usr/local/man

Kézikönyv oldalak

/tmp

Ideiglenes fájlok

/var

Konfigurációs fájlok (Linkek az /usr-ből)

/lib

Megosztott programkönyvtárak

/proc

A processzek fájlrendszere

Mozgás a könyvtárrendszerben

Lépjünk be a szerverünkre, mint rendszergazda! Hat különböző képernyőn –ún. virtuális konzolon dolgozhatunk. amelyek között az Alt-F1-Alt-F6 billentyűkombinációval kapcsolgathatunk. Válasszuk most ki a tty3 virtuális konzolt az Alt-F3 billentyűkkel! A monitoron ezt látjuk:

Welcome to SuSE Linux 6.1 (i386) – Kernel 2.2.5 (tty3)

bitsy login:

A kettőspont után írjuk be: root             Az enter leütése után megjelenik a

Password:                                          Ide írjuk be a jelszavunkat! Ezután jelenik meg a

Have a lot of fun…

Last login: Sun Jul 4 10:17:42 on tty3.

You have mail.

bitsy:~#

A prompt után írjuk be a pwd parancsot! Láthatjuk, hogy valójában melyik könyvtárban vagyunk.

/root

A helyi hálózatba csatlakoztatott gépünkön most a tty1 virtuális konzolon jelentkezzünk be a felhasználói nevünkkel! A készenléti jel most más lesz:

andy@bitsy:~>

A pwd parancsra a saját könyvtárunkba vezető útvonal íródik ki:

/home/andy

Itt adjuk ki a cd /etc parancsot! A promptban megjelenik ha bejutottunk az etc könyvtárba

andy@bitsy:/etc >

Ha itt paraméter nélkül adjuk ki a cd parancsot akkor ismét visszajutunk a home könyvtárba. (A root home konyvtára a /root!)

Hozzunk létre egy új könyvtárat!

mkdir public_html

Itt fogjuk majd tárolni a weblapunkat indító index.html állományt, a szükséges többi html-szövegfájlt és a grafikus fájlokat (képek).

Egy floppylemezről másoljunk be pl. .jpg fájlokat, amik a weblapunkhoz szükségesek! A másolásra a cp parancs szolgál de kényelmesebben elvégezhetjük a műveletet a Midnight Commander nevű keretprogram segítségével. Ez nagyon hasonlít a már jól ismert Norton Commander programhoz, Indítása: mc

Legyünk körültekintőek! A UNIX rendszerek különbséget tesznek a kis- és nagybetűk között!

Fájlinformációk

Jelentkezzünk be a szerverünkre tty2 virtuális konzolon! Ha az Alt-F2 billentyűkombinációt alkalmazzuk erre máris itt a lehetőség. A tty1-tty6 virtuális konzolok teszik lehetővé pl. hat kölönböző program futtatását, amíg a tty2-n felhasználóként a fájlokat listázzuk, addig pl. a tty3-on mint rendszergazda egy segédprogramot telepíthetünk CD-ről! A tty3-ra az Alt-F3 billentyűkkel kapcsoltunk át.

bitsy login: andy

Password:********

Have a lot of fun…

Last login: Sun Jul 4  18:41:25 on tty1

No mail.

Listázzuk ki a home könyvtárban lévő fájlokat!

andy@bitsy:~> ls

Mail

andy@bitsy:~> ls–l

total 1

drwx------         2 andy              users                1024 Apr 20 14:46        Mail

A /home/andy könyvtár alatt egy Mail nevű alkönyvtár van.

andy@bitsy:~> cd Mail

andy@bitsy:~/Mail>ls –l

total 5

-rw-------          1 andy              users                520 Mar 10 12:06 saved-messages

-rw-------          1 andy              users                1784 Apr 20 14:46 sent-mail

-rw-------          1 andy              users                1900 Mar 11 08:00 sent-mail-mar-1999

Ebben a listában látható a fájl típusa: - normal, használati engedélye: r read, w write, a link count (1 link mutat a fájlra, tehát egyetlen fájlnévvel lehet rá hivatkozni) a tulajdonos neve (andy) a csoport neve (users) a fájl mérete bájtban, az utolsó módosítás ideje és végül a fájl neve.

Ha az első helyen egy d karakter áll, akkor könyvtárral (directory) van dolgunk. Az x a végrehajthatóság (execute) jele.

 

-

r

w

-

r

-

x

r

-

-

Fájltípus

A fájl-tulajdonos jogai

A csoport jogai

Mások jogai

 

A hardvereszközök jelölése

/dev/fd0

első floppy meghajtó

/dev/fd1

második floppy meghajtó

/dev/hda

első AT buszos HD

/dev/hda1-/dev/hda15

partíciók az első AT buszos HDn

/dev/sda

első SCSI merevlemez egység

/dev/sda1 - /dev/sda15

az első SCSI HD patríciói

/dev/sdb

második SCSI merevlemez e.

/dev/sdc

harmadik SCSI merevlemez e.

/dev/cdrom

link a CD-ROM meghajtóra

/dev/ttyS0 to /dev/ttyS3

0 –3 sz. soros portok

/dev/null

„adatnyelő”

/dev/tty1 - /dev/tty8

virtuális konzolok (AltF1-F8)

A hardver elemeire az eszköznevekkel hivatkozunk. Pl. ha egy floppy lemezről akarunk fájlokat másolni, akkor először a rendszerrel tudatni kell, hogy az fd0 jelű eszközt is kezelni kell! (A mount és umount parancsok a háttértároló eszközön meglévő könyvtáraknak az állandó fájlrendszerhez való hozzákapcsolására, ill. az onnan való eltávolítására szolgálnak.)

 

mount /dev/fd0 /mnt

Ez azt jelenti, hogy a rendszer úgy tekinti, mintha az egyébként meglévő (de üres!) /mnt könyvtárban lennének a floppy diszken tárolt fájlok, azaz a mágneslemezen lévő fájlokat beillesztjük a fájlrendszerbe.

Ha egy CD-ROM-ról akarunk programokat telepíteni, akkor hasonlóan kell eljárnunk:

mount /dev/cdrom  /cdrom

A CD-ROM –és bármilyen más, a fájlrendszerbe beillesztett  háttértároló használata után az umount parancsot kell használnunk, amivel az eszközt kiiktatjuk a fájlrendszerből:

umount /dev/cdrom  /cdrom

Példa egy másik eszköz, egy PS-2 típusú egér indítására Linux alatt:

gpm –t ps2 –m /dev/mouse  &

Ha pedig erre szolgáló eszközzel, modemmel, az egyik soros porton akarunk kommunikálni, pl. be akarunk jelentkezni a vállalati szerverre, ezt megtehetjük a dip kommunikációs programmal a következőképpen:

dip –t              #Terminál emulátor indítása –párbeszédes módban

port/dev/ttyS1 #Ez jelenti azt, hogy a modem a DOS terminológia szerinti COM2 porton van.

speed 115200 #Az adatátviteli sebesség (a gép és a modem között) legyen 115200 bps

term                #Átkapcsolás a terminál emulátorra

ATDT 442253            #Hangkód tárcsázással összeköttetést létesítünk a szerverünkkel

Linux kezelési segédlet

A Linux operációs rendszer kezelésére számos parancs szolgál. Ezek közül a legfontosabbak:

cat

fájlok listázása

cd

könyvtárváltás

chmod

fájl hozzáférési jogosultságok változtatása

chown

file tulajdonos megváltoztatása

clear

képernyőtörlés

cp

fájlmásolás

date

dátum beállítása

df

diszk foglaltság

du

diszk használat könyvtáranként

finger

felhasználó adatai

grep

karakterlánc keresése

less

szövegfájl kiíratása előre-hátra lapozással

kill

processz leállítás

ln

link létrehozás (egy fájlhoz több név )

ls

fájlok listázása

man

kézikönyv olvasása

mkdir

könyvtár létrehozása

more

szöveg tördelése

mount

fájlrendszer felkötése létező könyvtárba

mv

fájl áthelyezése, átnevezése

passwd

jelszómódosítás

ps

processzek listázása

pwd

az aktuális (munka-) könyvtár kiíratása

rm

fájltörlés

rmdir

könyvtártörlés

rpm

programok telepítése rpm csomagból

talk

beszélgetés a felhasználók között

umount

a felkötött fájlrendszer lebontása

who

a szerverre bejelentkezett felhasználók

write

üzenetküldés

 

A cd, kill, ls, mkdir, mount, umount, ps, pwd, runlevel parancsok használatára a kapcsolódó témák tárgyalása során már bemutattunk példákat. Szükség van azonban még több parancs ismeretére!

A fájlműveletek parancsai

A cp parancs fájlok másolására szolgál. A parancsmondatban meg kell adni a forrásfájlt és a célfájlt vagy célkönyvtárat:

andy@bitsy:~/Mail>cp saved-messages  /home/andy

A UNIX/Linux parancsok többsége nem ír ki semmit, ha sikeres volt a végrehajtás!

Az mv parancs fájlok áthelyezésére és átnevezésére szolgál. Használata megegyezik a cp parancséval.

andy@bitsy:~/Mail>mv saved-messages  messages.99.6

Az eddigiekből láthatjuk, hogy a UNIX/Linux operációs rendszerben a 8+3 DOS fájlkonvenciótól eltérően használhatunk hosszú, több részből álló fájlneveket, amikben kis és nagybetűk, valamint számok és néhány írásjel is lehet.

Az rm parancs fájlok törlésére szolgál. A törölt fájl többé már semmilyen módszerrel nem állítható helyre!

andy@bitsy:~>rm jegyzet

A parancs végrehajtása után a tartalomjegyzékből eltűnik a jegyzet nevű fájl.

A file parancs és a fájlnév beírása után megkapjuk a kívánt információt.

andy@bitsy:~>file jegyzet

A válasz:

            jegyzet: English text

Szövegfájlkezelő parancsok:

A cat parancs-csal fájlok tartalmát írathatjuk ki, ha a fájl nevét a parancs után írjuk:

andy@bitsy:~>cat jegyzet.uj.1

Ez egy igazi magyar jegyzet –csakis latin karakterekkel!

Lapozás

Ha egy fájl hosszú, akkor a cat parancs az egészet kiküldi a képernyőre –de csak a végét láthatjuk. Ilyenkor használhatjuk a more és a less parancsokat. A less mindkét irányban lapoz!

andy@bitsy:~>cd /usr/man

andy@bitsy:~>ls

man1    man3    man5    man7    man9    whatis

man2    man4    man6    man8    mann

Olvassunk bele a whatis fájlba!

andy@bitsy:~>more whatis

Az enter billentyűvel lefelé görgethetjük a szöveget. A szövegolvasásból a q billentyűvel tudunk kilépni. Most használjuk a less parancsot!

andy@bitsy:~>less whatis

Ilyenkor görgetni a kurzormozgató, ill. a PgDn, PgUp billentyűkkel tudunk.

Karaktersor keresése

A grep parancs szolgál egy szó vagy minta keresésére pl. egy fájlban. A /usr/man könyvtárban lévő whatis fájlban keressük meg a CGI karaktersort!

andy@bitsy:~>grep CGI whatis

Erre 24 olyan sort ír ki, ami a CGI betűket tartalmazza.

Könyvtárak létrehozása és törlése

andy@bitsy:~>mkdir news

andy@bitsy:~>rmdir oldnews

Engedélyek és tulajdonjogok

A chmod parancs a fájl-hozzáférési jogokat változtatja meg.

andy@bitsy:~>ls –l

-rw-r—r--        1          andy     users    57        Jul 21   09:01    jegyzet.uj.1

andy@bitsy:~>chmod go+rw jegyzet.uj.1

andy@bitsy:~>ls –l

-rw-rw-rw-       1          andy     users    57        Jul 21   09:01    jegyzet.uj.1

Ezzel mindenki számára írhatóvá és olvashatóvá tettük a fájlt. A chmod go–rw használatával ezeket a jogokat elvehetjük.

A chown parancs a fájl tulajdonosát és a felhasználói csoportot változtatja meg.

andy@bitsy:~>chown –cfv andras:tanar jegyzet.uj.1

owner of jegyzet.uj.1 changed to andras.tanar

A parancs után szoftverkapcsolókat használunk. A UNIX típusú operációs rendszerek megengedik több kapcsoló használatát is a jel után! A c kapcsoló a változtatás kapcsolója , az f hatására a változtatás “csendben” történik, a v kapcsoló pedig az operációs rendszer visszajelzését váltja ki, közli, hogy mit hajtott végre.

Szimbolikus linkek

Az ln parancs arra szolgál, hogy egy egy fájlra több, különböző néven is hivatkozhassunk, könnyebben elérhessük.

andy@bitsy:~>ln –s /usr/bin/arc archive

andy@bitsy:~>ls

archive             jegyzet.uj.1

A könyvtárban megjelent a létrehozott archive nevű szimbolikus link.

A dokumentáció használata

A man parancs a manual szó rövidítése, ami magyarul kézikönyvet jelent. A man-t a UNIX rendszerek kezdettől fogva használják.

andy@bitsy:~>man talk

Az enter billentyű leütése után a következőket látjuk:

Reformatting talk (1) ,please wait

TALK(!)                                 UNIX Reference Manual                                 TALK(1)

NÉV

talk – beszélgetés egy másik felhasználóval

PÉLDA

            talk miklos

LEÍRÁS

            A talk egy vizuális kommunikációs program, ami sorokat másol az egyik felhasználó termináljáról egy másik felhasználó termináljára. A beszélgetés kezdeményezésére a

talk miklos@bitsy.pszfs.hu parancsmondattal kell válaszolni, s akkor a két részre osztott képernyő látható a beszélgető partnerek által beírt szöveg.

Egyéb parancsok

clear     képernyőtörlés

date      dátum lekérdezés

df         szabad hely a háttértárolón

du        a felhasznált hely a háttértárolón

who      egy szerverre bejelentkezett felhasználók felsorolása

A hálózat működésének ellenőrzésére szolgáló parancsok

Az nslookup suse.de parancsra megkapjuk az IP-címet: 194.112.123.200

A ping 194.112.123.200 parancs-csal meggyőződhetünk a hálózati gép bekapcsoltságáról és az összeköttetés minőségéről.

A traceroute parancs-csal kiírathatjuk a célszerverhez vezető hálózati útvonalat.

5.5.1        DOS és a Linux (UNIX) parancsok összehasonlítása

Művelet

DOS

Linux/UNIX

Fájlok listázása

dir

ls

Szövegfájl tartalmának kiírása

type

cat

Szövegfájl kiírása lapozással

type filenev|more

more

Fájl másolása

copy

cp

Karakterlánc keresése

find

grep

Fájl átnevezése

ren

mv

Fájl törlése

del

rm

Könyvtár létrehozása

md (mkdir)

mkdir

Könyvtár törlése

rd (rmdir)

rmdir

Könyvtárváltás

cd (chdir)

cd

Fájlvédelem beállítása

attrib

chmod

Segítség a parancsokhoz

help

man

Dátum és idő lekérdezése

date, time

date

Szabad hely a háttértárolón

chkdsk

df

Fájl nyomtatása

print

lpr

A grafikus felhasználói felület

A UNIX típusú operációs rendszerek szabványos grafikus felhasználói felülete az  X Window System. Ezt az egyik legismertebb informatikai nagyvállalat a DEC és az MIT az Athena Project keretében fejlesztette X11 néven.

Az első kiadás X11R1 néven, 1987 szeptemberében már megjelent! A jelenleg legújabb, a hatodik kiadás megjelenése óta egy külön vállalkozás felelős a rendszer fejlesztéséért.

Az X11 hálózatorientált termék. Az egyik –hálózatba kötött- gépen futó alkalmazások működése más, a helyi vagy a távolsági hálózatba kötött gépeken is látható.

A PC számítógépekre készült ingyenes X-szerver implementáció, az Xfree86. Ezt egy 1992-ben alakult lelkes programozó csapat kezdte el fejleszteni. 1994-ben megalakult az Xfree86 Project, aminek a feladata a rendszer folyamatos fejlesztése és közreadása.

A SuSE Linux sem rendelkezhetne e nélkül grafikus felülettel. A 6.1 verzióba az Xfree86 3.3.3.1 épült be, ui. az X11R6.3 a legfrissebb hivatalos X Window verzió.

A SuSE Linux telepítő programja az általunk leírt módon a grafikus felhasználói felületet is telepíti. Ha a számítógépünk hardver elemei ismert gyártótól származnak (Pl. Intel mikroprocesszor, S3 VGA vezérlő, SoudBlaster hangkártya, stb.), akkor a telepítés befejezése után a startx parancsra a grafikus felület máris elindul.

Olyan esetben, ha pl. egy notebook gépre telepítünk, akkor még le kell futtatnunk a karakteres felületet használó xf86config nevű beállító programot, ami megkérdezi a különböző hardver elemek típusát, ill. gyártóját. Ha ezeket helyesen adjuk meg, akkor a grafikus felület könnyedén elindul.

Ha már működik az X Window, akkor további finombeállításokat végezhetünk a sax nevű programmal. Ezt csak root-ként futtathatjuk!

A rendelkezésünkre álló grafikus környezet a szokásos módon kezelhető és felfedezhető. Van minden, százféle háttér és képernyővédő, játék és segédprogram, Netscape, táblázatkezelő, kiadványszerkesztő, prezentációkészítő. Az ezeknél is újab és izgalmasabb programok pedig az Internetről letölthetők, a szakfolyóiratok CD-mellékletein megtalálhatók.

Csak azt kívánhatjuk, amit a SuSE verziót megalkotó német kollégák: Have a lot of fun! Sok izgalmas szórakozást!

(Ez a fejezet a SuSE Linux 6.1 Installation, Configuration and First Steps c. kézikönyv Chapter 9, The X Window System kivonatos fordítása.)

Hálózatadminisztráció

A UNIX/Linux rendszerek lehetővé teszik a TCP/IP protokollt használó hálózatokra való csatlakozást. Jelenleg már ez a legelterjedtebb hálózati protokoll, amit az Internet és a legtöbb helyi hálózat is használ. Ezt a protokollt eleve a különböző hardverplatformon működő és eltérő operációs rendszert alkalmazó számítógépek közötti kommunikációra tervezték a DARPA projekt keretében, még a hetvenes években.

A fejlesztést a UNIX operációs rendszer alatt végezték a UC  Berkeley-ben. Mint azt az akroníma is mutatja, a protokoll két alapvető részből áll. A TCP (Transmission Control Protocol) az adatforgalom vezérlő protokoll, ami a postás szerepét tölti be, azaz egy adatcsomagot eljuttat a feladótól a címzettnek, az IP (Internet Protocol), ami az adatcsomagok összeállítását végzi.

A protokollnak a (ISO/OSI) nyílt rendszerek működési modelljébe való illeszkedését az 5.3.5.1 részben már láthattuk.

A TCP-IP alapon működő hálózatba kötött számítógépeket négy szegmensből álló, ún. IP-címek különböztetik meg.

A 192.168.1.201 IP címben a 192.168.1 a hálózat címe, a 201 pedig a gép azonosítója. A gépünk hálózatra kapcsolásához szükségünk van a hálózat, a broadcast, a gateway, a nameserver és a proxy szerver IP címére, valamint a hálózati maszkra.

A böngésző és E-mail programok beállításához kell még a mail- és a news szerver IP címe, esetenként az ezekhez tartozó domain nevek is.

Ha az előbbi gép címét vesszük alapul, a hálózati cím 192.168.1.0 lesz. A broadcast cím lehetővé teszi, hogy a hálózatunkba kötött összes gépnek egyszerre küldjünk üzenetet. A broadcast cím utolsó szegmense 255 lesz, így ennek a hálózatnak a broadcast címe 192.168.1.255

A gateway címe nagy valószínűséggel eggyel több, mint a hálózat címe, azaz 192.168.1.1 A hálózatunkra kívülről csatlakozni, ill. a helyi hálózatból más, külső hálózatra csatlakozni csak ezen a gépen keresztül lehet.

Egy komolyabb intézmény helyi hálózata tartalmaz legalább egy olyan gépet, ami a domain neveket IP címekre fordítja. Ez a gép a DNS (Domain Name Server). Ennek gépnek tudnunk kell az IP címét, ami lehet. pl. a 192.168.1.2

A netmask-ban a hálózati rész mindhárom szegmensében 255 áll, az utolsó szegmens pedig 0, tehát 255.255.255.0 Ez ill. a gépünk címe alapján meg lehet állapítani a hálózati címünket.

A gépünk neve egy domain-hez tartozik. A domének teszik lehetővé a nagykiterjedésű hálózatok felépítését (strukturálását). Egy gazdagép (host), azaz szerver megcímezhető a nevével –pl. gauss- és a cég vagy szervezet részére kiadott domain névvel: suse. Ehhez járul még az országot jelző ún. top level domain, a de. Így áll össze a gauss.suse.de cím, ami mutatja, hogy a gauss nevű gép a suse.de domain-ben van.

TCP/IP konfigurációs fájlok

Az /etc könyvtárban találhatók azok a konfigurációs fájlok, amik olyan hálózati információkat tartalmaznak, mint a gépek és domain-ek nevei, IP-címek, a hálózati kártyák adatai, a TCP és UDP port hozzárendelések, routing tábla.

Ezeknek a tartalmát a SuSE Linuxban általában nem kell módosítanunk, mert a yast elvégzi a hálózati beállításokat is, ha a System Administration és Network Configuration menüpontokat választjuk, majd beírjuk a szükséges adatokat.

Hogyan tudhatunk meg még többet a Linuxról ?

Egy Linux szerver üzemben tartása során számtalan problémával találkozhatunk. Ha tehetségünk engedi akár a kernel és a felhasználói programok fejlesztésében is részt vehetünk! Mint alkalmazók mindenképpen megéljük a rendszer fejlesztését és egyre mélyebb ismeretekre tehetünk szert. Ehhez ad segítséget az információforrások egy töredékének felsorolása:

URL-ek:

http://www.cab.u-szeged.hu/local/linux

http://www.datanet.hu/genarations/linux

http://www.math.bme.hu/lla

http://vlug/vein.hu/lop/snapshot/html/c17.htm

http://www.sienet.hu/linux/forrasok.html

http://zeus.iit.uni-miskolc.hu/~szkal/network/tcpip

http://sunsite.unc.edu/mdw/linux.html

ftp://ftp.kfki.hu

ftp://math.bme.hu/pub/linux/redhat

ftp://ftp.tarki.hu/pub/linux/Debian

ftp://ftp.suse.com

ftp://ftp.suse.de

ftp://ftp.funet.fi

http://www.arrabonet.gyor.hu/linux

http://www.cmm.ltd.uk/chris/100best.htm

http://www.redhat.com/

http://www.debian.org/

ftp://sunsite.unc.edu/pub/Linux

http://www.suse.de/

ftp://sunsite.unc.edu/pub/Linux/docs

Készítette: Bató András

 1999. július