Top Banner
Programoz Programoz á á s 2 s 2 I. Alapok I. Alapok utols utols ó ó v v á á ltoztat ltoztat á á s 2008.04.12. s 2008.04.12.
26

I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Aug 29, 2019

Download

Documents

dinhdung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

ProgramozProgramozáás 2s 2

I. AlapokI. Alapok

utolsutolsóó

vvááltoztatltoztatáás 2008.04.12.s 2008.04.12.

Page 2: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

AlapokAlapok

A szA száámmííttóóggéép adatok p adatok éés informs informáácicióófeldolgozfeldolgozáássáát automatizt automatizáállóó eszkeszkööz.z.AnalAnalóóg szg száámmííttóóggéépek.pek.DigitDigitáális szlis száámmííttóóggéép. A feldolgozp. A feldolgozáást a gst a géép p programjaprogramja vezvezéérli.rli.UniverzUniverzáális Turing glis Turing géép (1936), p (1936), (szalag, fej, m(szalag, fej, műűveleti tveleti táábla, stbla, stáátusz regiszter)tusz regiszter)

Page 3: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

SzSzáámmííttóóggéépek osztpek osztáályozlyozáásasa

BeBeééppíített (embedded) tett (embedded) -- a legelterjedtebb fajtaa legelterjedtebb fajtaSzemSzeméélyi szlyi száámmííttóóggéép (PC) p (PC) –– asztali, asztali, hordozhathordozhatóóNagyszNagyszáámmííttóóggéép (mainframe) p (mainframe) nagy teljesnagy teljesíítmtméény, kritikus feladatok ellny, kritikus feladatok ellááttáássáára ra

sokszor sokszor éévekig fut levekig fut leáálllláás ns néélklküül. Nem feltl. Nem feltéétlen a tlen a leggyorsabb, legnagyobb kapacleggyorsabb, legnagyobb kapacííttáássúú..

SzuperszSzuperszáámmííttóóggéépek pek –– szszáámmííttóóggéép clusterekp clusterekPillanatnyilag legnagyobb teljesPillanatnyilag legnagyobb teljesíítmtméénynyűű

ggéépekpek

Page 4: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

SzemSzeméélyi szlyi száámmííttóóggéépekpek1.1.

MonitorMonitor2.2.

AlaplapAlaplap3.3.

CPUCPU4.4.

RAMRAM5.5.

BBőővvííttőőkkáártyrtyáákk6.6.

TTáápegyspegyséégg7.7.

Optikai meghajtOptikai meghajtóó8.8.

HDHD9.9.

BillentyBillentyűűzetzet10.10.

EgEgéérr

Page 5: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

ProgramozProgramozááss

Programok Programok íírráása, tesztelsa, teszteléése, hibakeresse, hibakereséése, se, javjavííttáása.sa.Program (szoftver): Program (szoftver):

1.1.

A szA száámmííttóóggéépeket vezpeket vezéérlrlőő

utasutasííttáások sorozatasok sorozata2.2.

Ilyen utasIlyen utasííttáások sorozatsok sorozatáának lenak leíírráása elvontabb sa elvontabb mmóódondon

A programokat tA programokat tööbbnyire valamilyen bbnyire valamilyen programozprogramozáási nyelven si nyelven íírjrjáákk

Page 6: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszereks rendszerek

Az a szoftver, amelynek feladata:Az a szoftver, amelynek feladata:1.1.

Hardver kezelHardver kezeléése (CPUse (CPU--k, memk, memóória, be/kiviteli ria, be/kiviteli eszkeszköözzöök, hk, háállóózati eszkzati eszköözzöök, stb)k, stb)

2.2.

Folyamatok indFolyamatok indííttáása, prioritsa, prioritáások megsok megáállapllapííttáásasa3.3.

SzolgSzolgááltatltatáások indsok indííttáása/lesa/leáállllííttáásasa

4.4.

FelhasznFelhasznáállóói input fogadi input fogadáása sa éés feldolgozs feldolgozáásasa5.5.

Kimeneti eszkKimeneti eszköözzöök (pl kk (pl kééperrnyperrnyőő))

A programok valamilyen OS A programok valamilyen OS ––re (alre (aláá) ) íírróódnak.dnak.

Page 7: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszerek feladatais rendszerek feladatai

MemMemóóriaria menedzselmenedzselééssvirtuvirtuáális memlis memóória kezelria kezeléése, memse, memóóriavriavéédelem (page table, delem (page table,

swapping)swapping)

FFáájlrendszer/lemez kezeljlrendszer/lemez kezelééssFFáájl jl ––

adatok elrendezadatok elrendezéése, hivatkozse, hivatkozáás ms móódja, hierarchikus dja, hierarchikus

rendszerek, elvrendszerek, elváálasztlasztóó

karakterekkarakterek

MeghajtMeghajtóóprogramokprogramokFolyamatok kezelFolyamatok kezeléésese(programok, szog(programok, szogááltatltatáások, alkalmazsok, alkalmazáások) indsok) indííttáása, futtatsa, futtatáása sa

(multitasking)(multitasking)

Page 8: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszerek feladatais rendszerek feladatai

HHáállóózati (TCP/IP) szolgzati (TCP/IP) szolgááltatltatáásoksokKKüüllöönbnböözzőő

fajtfajtáájjúú

éés szerkezets szerkezetűű

ggéépek hpek háállóózati zati

öösszekapcsolsszekapcsoláássááraraBiztonsBiztonsáági szolggi szolgááltatltatáásoksokProgramok hardver hozzProgramok hardver hozzááfféérréésséének korlnek korláátoztozáásasaFelhasznFelhasznáállóók azonosk azonosííttáásasaNaplNaplóózzááss„„SandboxSandbox””

––

emulemuláált processzor/ p lt processzor/ p ––

code (pl Java)code (pl Java)

Grafikus interfaceGrafikus interface

Page 9: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszerek oszts rendszerek osztáályozlyozáásasa

Monolitikus kernel (linux eredetileg)Monolitikus kernel (linux eredetileg)ModulModulááris / Microkernel (QNX, Windows Vista)ris / Microkernel (QNX, Windows Vista)

Kernel (mag): a legtKernel (mag): a legtööbb operbb operáácicióós rendszer azon rs rendszer azon réésze, sze, amely a HW amely a HW éés SW ks SW köözzöötti kapcsolatot adja. tti kapcsolatot adja. (legalacsonyabb szint(legalacsonyabb szintűű absztrakciabsztrakcióós rs rééteg)teg)Egyes OSEgyes OS--ekben (pl. Windows) a GUI, a nyomtatekben (pl. Windows) a GUI, a nyomtatóómeghajtmeghajtóó is a kernel ris a kernel réésze. Nem biztonssze. Nem biztonsáágos.gos.MMáás OSs OS--ekben (QNX) a kernel semmilyen meghajtekben (QNX) a kernel semmilyen meghajtóót nem t nem tartalmaz csak az idtartalmaz csak az időőzzííttééssel (timer), folyamatok ssel (timer), folyamatok szinkronizszinkronizáálláássáával (signals, scheduling) foglalkozik. val (signals, scheduling) foglalkozik. Minden mMinden máás vs véédett memdett memóóriaterriaterüületen fut.leten fut.

Page 10: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszerek oszts rendszerek osztáályozlyozáásasa

Fizikailag: egy processzor, egy feladatFizikailag: egy processzor, egy feladatLogikailag (egy processzoron):Logikailag (egy processzoron):

1.1.

EgyidejEgyidejűűleg egy feladat leg egy feladat --

single taskingsingle taskingDOSDOS

2.2.

„„EgyidejEgyidejűűlegleg””

ttööbb feladat bb feladat --

multitaskingmultitaskingEgy programon belEgy programon belüül: tl: tööbbszbbszáállúú

OSOS

Ennek lehetsEnnek lehetsééges megoldges megoldáása:sa:VezVezéérlrlőő hardverhardverSzoftveres vezSzoftveres vezéérlrléés (hardverrel segs (hardverrel segíítve)tve)

KooperatKooperatíív v –– Windows 3.1Windows 3.1IdIdőőosztosztáás s -- Windows XP, Linux, Mac OSWindows XP, Linux, Mac OS

Page 11: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OperOperáácicióós rendszerek oszts rendszerek osztáályozlyozáásasa

FelhasznFelhasznáállóók szk szááma szerintma szerint1.1.

Egy felhasznEgy felhasznáállóóss

2.2.

TTööbb felhasznbb felhasznáállóós s ––

ttööbb nem egyidejbb nem egyidejűű felhasznfelhasznáállóó

3.3.

TTööbb felhasznbb felhasznáállóós s --

ttööbb, akbb, akáár egyidejr egyidejűű felhasznfelhasznáállóó

Page 12: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

NNééhháány Operny Operáácicióós rendszers rendszer

Windows variWindows variáácicióók k Sok egymSok egymáással nem teljesen kompatibilis vssal nem teljesen kompatibilis vááltozata van. ltozata van.

(pl. Win 98,, NT, XP, VISTA)(pl. Win 98,, NT, XP, VISTA)

UNIX variUNIX variáácicióók k (pl. BSD, System V, QNX, Linux, Mac OS X)(pl. BSD, System V, QNX, Linux, Mac OS X)

Mac OS (< OS X)Mac OS (< OS X)VMS VMS –– (WNT ? (WNT ? ☺☺ ))

Page 13: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Windows 98 Sp2Windows 98 Sp2

Win98 Sp2 Win98 Sp2 –– mmáár nem gyakori (99.05.15)r nem gyakori (99.05.15)16/32 bit16/32 bitFFáájlrendszerek: FAT 12/16/32,jlrendszerek: FAT 12/16/32,MemMemóória: 16ria: 16--24 Mbyte24 MbyteDisk: 500 MbyteDisk: 500 MbyteProc.: 486 DX2, 66 MHzProc.: 486 DX2, 66 MHz

Page 14: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Windows NT vWindows NT vááltozatokltozatok

NT 4.0NT 4.0FFáájlrendszerek: FAT 16/32, NTFSjlrendszerek: FAT 16/32, NTFSMemMemóória: 12 Mbyteria: 12 MbyteDisk: 110 MbyteDisk: 110 MbyteProc.: 486, 33 MHzProc.: 486, 33 MHz

Windows 2000Windows 2000FFáájlrendszerek: FAT 16/32, NTFSjlrendszerek: FAT 16/32, NTFSMemMemóória: 32 Mbyteria: 32 MbyteDisk: 650 MbyteDisk: 650 MbyteProc.: Pentium,1 33 MHzProc.: Pentium,1 33 MHz

Page 15: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Windows NT vWindows NT vááltozatokltozatok

Windows XPWindows XP32 vagy 64 bit32 vagy 64 bitFFáájlrendszerek: NTFSjlrendszerek: NTFSMemMemóória: 64 Mbyteria: 64 MbyteDisk: 1,5 GbyteDisk: 1,5 GbyteProc.: Pentium MMX, 233 MHzProc.: Pentium MMX, 233 MHz

Windows VistaWindows Vista32 vagy 64 bit32 vagy 64 bitFFáájlrendszerek: NTFSjlrendszerek: NTFSMemMemóória: 512 Mbyteria: 512 MbyteDisk: 15 GbyteDisk: 15 GbyteProc.: Pentium III, 800 MHzProc.: Pentium III, 800 MHz

Page 16: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

UNIX UNIX éés ts táársairsai

Az elsAz elsőő OS, amit OS, amit „„magas szintmagas szintűű”” nyelven nyelven íírtak (1970)rtak (1970)Alap variAlap variáánsok: nsok:

System V (AT&T)System V (AT&T)BSD (Berkley Software Distribution)BSD (Berkley Software Distribution)

GNU GNU –– (rekurz(rekurzíív rv röövidvidííttéés:GNU Not Unix...)s:GNU Not Unix...)LinuxLinux

Page 17: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Windows Windows éés Linux s Linux öösszehasonlsszehasonlííttáássWindows XP/VistaWindows XP/Vista

TTööbbfelhasznbbfelhasznáállóóssMultitaskingMultitaskingThreadThread--ekekInstallable File SystemInstallable File SystemMinden lemezmeghajtMinden lemezmeghajtóónak mnak máás s betbetüüjele vanjele vanLemezmeghajtLemezmeghajtóónknkéént knt küüllöön n hierarchikus fhierarchikus fáájl rendszer. jl rendszer. ÚÚtvonal etvonal ellvváálasztlasztóó karakter a karakter a ‘‘\\’’(bel(belüül elfogadja a l elfogadja a ‘‘//’’--t is)t is)LinkekLinkek ffáájlokrajlokra éés ks köönyvtnyvtáárakrarakra(Link k(Link kéészszííttéés Windows Ints Windows Intéézzőőbbőőll)ll)

Linkek hLinkek háállóózati erzati erőőforrforráásokra sokra éés s internet cinternet cíímekremekre

LinuxLinuxTTööbbfelhasznbbfelhasznáállóóssMultitaskingMultitaskingThreadThread--ekekTTööbbfbbfééle file rendszerle file rendszer

Ext2,Ext3,JFS,ReiserFS, VirtuExt2,Ext3,JFS,ReiserFS, Virtuáális, lis, etcetc

Olvasni tudja az NTFSOlvasni tudja az NTFS--t ist is

((íírráás s ––

ppéénznzéért, ill. Mrt, ill. Méég nem g nem üüzembiztoszembiztos

))MountMountMinden meghajtMinden meghajtóó éés az azokon s az azokon levlevőő akakáár kr küüllöönbnböözzőőffáájlrendszerek egy hierarchijlrendszerek egy hierarchiáában ban vannak. vannak. ÚÚtvonal elvtvonal elváálasztlasztóó karakter a karakter a ‘‘//’’, , a a ‘‘\\’’ úún. n. „„escapeescape”” karakterkarakter„„hardhard”” éés s „„softsoft”” linkeklinkek

Page 18: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Windows Windows éés Linux s Linux öösszehasonlsszehasonlííttááss -- IIII

Windows XP/VistaWindows XP/VistaGUI a kernelbe GUI a kernelbe integrintegráálvalvaNyomtatNyomtatáás ugyans ugyaníígygySzolgSzolgááltatltatáások (Services)sok (Services)ParancsParancséértelmezrtelmezőőkk

command.comcommand.comCmdCmd

AutomatizAutomatizáálláás (script s (script nyelvek)nyelvek)

LinuxLinuxGUI kGUI küüllöön (XWindow)n (XWindow)GUI ablakkezelGUI ablakkezelőővváálaszthatlaszthatóóNyomtatNyomtatáás ks küüllöön n programprogramSzolgSzolgááltatltatáások (Services)sok (Services)ParancsParancséértelmezrtelmezőőkk

sh, bash, csh, tcsh, ksh, ...sh, bash, csh, tcsh, ksh, ...AutomatizAutomatizáálláás (script s (script nyelvek)nyelvek)

Page 19: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OS alapokOS alapokWindowsWindows

KisKis-- éés nagybets nagybetűű ugyanaz ugyanaz (probl(problééma:specima:speciáális betlis betűűkk))FFáájlnjlnéévben nem szerepelhet:vben nem szerepelhet:\\ : ? / *: ? / *HozzHozzááfféérréési jogok:si jogok:

FAT FAT –– Archive, Read Only, Archive, Read Only, Hidden, SystemHidden, SystemNTFS NTFS -- sokfajtasokfajta

LinuxLinuxKisKis-- éés nagybets nagybetűű kküüllöönbnböözzőőA tiltott fA tiltott fáájlnjlnéév karakterek v karakterek ffáájlrendszertjlrendszertőől fl füüggenek, ggenek, VFAT, VFAT, vagy NTSC esetvagy NTSC esetáán u.az, mint a Windowsn u.az, mint a Windows--nnáál, l, Ext2,3 esetExt2,3 esetéén bn báármi kivrmi kivééve NUL ve NUL éés /s /

HozzHozzááfféérréési jogok:si jogok:Alap: read, write, execute a Alap: read, write, execute a tulajdonosnak, csoportnak, ill tulajdonosnak, csoportnak, ill mmáásoknaksoknakEgyEgyééb: sokfb: sokféélele. . ––al kezdal kezdőőddőő nnéév = rejtett v = rejtett ffáájljl

Page 20: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OS alapok folyt.OS alapok folyt.WindowsWindows

A fA fáájlok tjlok tíípuspusáát a nt a néévben az vben az utolsutolsóó . ut. utááni karaktersorozat ni karaktersorozat (extension) d(extension) döönti el.nti el.VVéégrahajthatgrahajthatóó ffáájlok jlok kiterjesztkiterjesztéései: BAT, COM, sei: BAT, COM, EXE Parancssor beli EXE Parancssor beli indindííttáásnsnáál l ezeket nem kell ezeket nem kell bebeíírni! Pl. rni! Pl. program.exeprogram.exe helyett helyett eleléég beg beíírni a rni a programprogram--ot.ot.A kA köönyvtnyvtáárak (mapprak (mappáák) k) specispeciáális flis fáájlok. Ezek jlok. Ezek tartalmazztartalmazzáák a fk a fáájlok neveit jlok neveit éés s egyegyééb adataitb adatait

LinuxLinuxA fA fáájlok tjlok tíípusa fpusa füüggetlen a ggetlen a nevnevüüktktőől. Nincs kiterjesztl. Nincs kiterjesztéés. s. De vannak konvenciDe vannak konvencióók (pl k (pl alma.cpp egy C++ falma.cpp egy C++ fáájl)jl)VVéégrehajthatgrehajthatóó ffáájlok: amelyek jlok: amelyek emgedemgedéélyei klyei köözt szerepel az zt szerepel az „„executeexecute””..A kA köönyvtnyvtáárak (mapprak (mappáák) k) specispeciáális flis fáájlok. Ezek jlok. Ezek tartalmazztartalmazzáák a fk a fáájlok neveit jlok neveit éés s egyegyééb adataitb adataitVirtuVirtuáális flis fáájlrendszerek is jlrendszerek is vannak. Pl /procvannak. Pl /proc

Page 21: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

OS alapok folyt.OS alapok folyt.

WindowsWindowsSpeciSpeciáális flis fáájlok: jlok: Shortcut/linkShortcut/linkkköönyvtnyvtáárakra rakra éés s egyebekegyebek--re re parancssorbparancssorbóól csak kl csak küüllöön n programmal kprogrammal kéészszííthetthetőőekekSpeciSpeciáális lis –– virtuvirtuáális lis ––kköönyvtnyvtáárak (pl. rak (pl. Dokumentumok, LomtDokumentumok, Lomtáár, r, stb)stb)

LinuxLinuxAz eszkAz eszköözzöök egy rk egy réésze is sze is (pl. hangk(pl. hangkáártya) rtya) ffáájlokkjlokkéént jelenik megnt jelenik megLinkLink--ekek

Hard Hard –– mmáás ns néév v ugyanahhoz a fugyanahhoz a fáájlhoz, jlhoz, csak egy fcsak egy fáájlrendszeren jlrendszeren belbelüül hasznl hasznáálhatlhatóóakakSoft Soft –– kküüllöön fn fáájl ami egy jl ami egy mmáásik fsik fáájl, vagy kjl, vagy köönyvtnyvtáár r nevnevéét tartalmazzat tartalmazza

Page 22: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Alap parancsokAlap parancsok Windows Linux Windows Linux

ÁÁtltlééppéés adott lemez megs adott lemez meg-- hajthajtóórara

C:C: cd

a meghajtó

csatolási útvonala

ÁÁtltlééppéés adott ks adott köönyvtnyvtáárbarbacd = "change directory"cd = "change directory"

cdcd

""\\DokumentumokDokumentumok\\ez az"ez az" cdcd

"/Dokumentumok/ez az" "/Dokumentumok/ez az"

SajSajáát (home) kt (home) köönyvtnyvtáárba rba llééppéés aks akáárhonnanrhonnan

c:c: majdmajdcdcd

"Documents and "Documents and

SettingsSettings\\usernusernéév"v"

cdcd

AktuAktuáális klis köönyvtnyvtáár kiiratr kiiratáásasa cdcd pwd pwd (print working directory)(print working directory)

FFáájlnevek kilistjlnevek kilistáázzáásasa dirdir

*.cpp *.cpp dir dir /w *.cpp/w *.cpp

lsls *.cpp*.cpp

vagy vagy echoecho *.cpp*.cpp lsls ––l l

Rejtett fRejtett fáájlok listjlok listáázzáásasaöösszes fsszes fáájl listjl listáázzáásasa

dir /AHdir /AH lsls .*.*lsls --lala

Page 23: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Alap parancsokAlap parancsok Windows LinuxWindows Linux

Egy fEgy fáájl kiiratjl kiiratáása a ksa a kéépernypernyőőrere typetype

alma.cppalma.cppmoremore

alma.cppalma.cppcatcat

alma.cppalma.cppmoremore

alma.cppalma.cpplessless

alma.cppalma.cpp

FFáájl(ok) tjl(ok) töörlrléésese del <file>del <file>

Pl. del *.cppPl. del *.cpprmrm

<file> <file> rmrm

*cpp*cpp

KKöönyvtnyvtáár lr léétrehoztrehozáásasa mkdirmkdir

kköönyvtnyvtáár never neve

mkmk

kköönyvtnyvtáár never nevemkdirmkdir

kköönyvtnyvtáár never neve

KKöönyvtnyvtáár tr töörlrléésese üüres: res: rmdirrmdir

kköönyvtnyvtáárrnem az: nem az: del /s /qdel /s /q

kköönyvtnyvtáárrüüres: res: rmdirrmdir

kköönyvtnyvtáárrnem az: nem az: rmrm

––r r kköönyvtnyvtáárr

FFáájl mjl máásolsolááss

áátneveztnevezéésscopycopy

mi(ke)tmi(ke)t

hovahova

renren

rréégi ngi néévv

úúj nj néévv

movemove

rréégi ngi néévv

úúj nj néévv

cpcp

mi(ke)tmi(ke)t

hovahovamvmv

rréégi ngi néévv

úúj nj néévv

Program kProgram köörnyezeti vrnyezeti vááltozltozóó--

inak listinak listáája, megjelenja, megjelenííttéése, se, bebeáállllííttáása, tsa, töörlrléésese

set, set set, set nnéév, v, setset

nnéévv==tartalom, tartalom, set set nnéévv==

set, set|grep set, set|grep nnéévv, , nnéévv==tartalomtartalom

Page 24: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Alap parancsokAlap parancsok Windows LinuxWindows Linux

A keresA kereséési si úút bet beáállllííttáásasa pathpath=%path%=%path%;;úúj_kj_köönyvtnyvtáárr (BASH) (BASH) ExportExport PATH=PATH=$$(PATH)(PATH)::úúj_kj_köönyvtnyvtáárr

FFáájljl--, k, köönyvtnyvtáár linkek lr linkek léétrehoztrehozáásasa windows intwindows intéézzőőbenben Hard: Hard: lnln

llééteztezőő

úújjSoft: Soft: ln ln ––ss

llééteztezőő

úújj

JelszJelszóó

vvááltoztatltoztatááss rendszerberendszerbeáállllííttáásoksok PasswdPasswd

ÁÁtirtiráánynyííttááss: Egy karaktere : Egy karaktere ablakba/kablakba/kéépernypernyőőre re íírróó

program program kimenetkimenetéének fnek fáájlba jlba íírráása,sa,--

eldobeldobáásasa--

üüres fres fáájl ljl léétrehoztrehozáásasa

program program >>

kimeneti.filekimeneti.fileA programot az aktuA programot az aktuáális klis köönyvtnyvtáárban, rban, majd a PATHmajd a PATH--ban keresiban keresiprogram program >NUL>NUL

program program >>

kimeneti.filekimeneti.fileA programot a PATHA programot a PATH--ban keresiban keresi

program program >>

/dev/null/dev/null: > : > alma.txtalma.txt

Hibakimenet Hibakimenet áátirtiráánynyííttáása,sa,

eldobeldobáásasa

command.com command.com ––

nincsnincscmd cmd --

program program 2>2> hiba fhiba fáájljlprogram 2> NULprogram 2> NUL

program program 2>2> hiba fhiba fáájljl

program program 2>2> //dev/nulldev/null

ÁÁtirtiráánynyííttááss: Egy billenty: Egy billentyűűzetrzetrőől l dolgozdolgozóó

program bemenetprogram bemenetéének nek megadmegadáása msa máásik fsik fáájlbjlbóóll

program program <<

bemeneti szbemeneti szööveg fveg fáájljl program program <<

bemeneti szbemeneti szööveg fveg fáájljl

ÁÁtirtiráánynyííttáás: s: egy program egy program kimenete legyen egy mkimenete legyen egy máásik sik program bemeneteprogram bemenete

program1program1

|| program2program2 program1program1

|| program2program2

Page 25: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Alap parancsokAlap parancsok Windows LinuxWindows Linux

handle: fhandle: fáájl azonosjl azonosííttóó

az OSaz OS--benbenmindenminden

programnakprogramnak

van 3:van 3:standard input (STDIN)standard input (STDIN)standard output (STDOUT)standard output (STDOUT)standard error (STDERR)standard error (STDERR)

STDIN=STDIN=00STDOUT=1STDOUT=1STDERR=2STDERR=2

stdin=stdin=00stdoutstdout=1=1stderrstderr=2=2

ÁÁtirtiráánynyííttáás fs fáájlba, ill fjlba, ill fáájlbjlbóóll

STDOUTSTDOUTSTDERRSTDERRSTDINSTDIN

>>2>2><<

> > 2>2><<

ÁÁtirtiráánynyííttáás: s: ÁÁtirtiráánynyííttáás fs fáájlba jlba hozzhozzáíáírráás (s (appendappend))

>>>> >>>>

ciklus adott feltciklus adott feltéételtelúú

ffáájlokra jlokra (P(Péélda)lda)

forfor

%f %f in (in (*.txt*.txt))

dodo

del %fdel %f forfor f f inin

*txt*txt; do; do

rmrm

$f$f; done; done(Figyelj(Figyeljüük meg a pontosveszzk meg a pontosveszzőőket ket éés, hogy az elss, hogy az elsőő

ff elelőőtt nincs tt nincs dolldolláárjel!)rjel!)

ffáájl keresjl kereséése adott kse adott köönyvtnyvtáártrtóól l indulva az indulva az öösszes alatta levsszes alatta levőő

kköönyvtnyvtáárigrig

F3 F3 gombgomb

amikoramikor

azaz

asztalasztal

aktaktíívv findfind kköönyvtnyvtáár r ––namename ""ffáájl spec.jl spec.""(az " nem mind(az " nem mindííg kell, de nem g kell, de nem áárt)rt)

Page 26: I. Alapok - fat.bme.hu 2 P1.pdf · Alapok A számítógép adatok és információ feldolgozását automatizáló eszköz. Analóg számítógépek. Digitális számítógép.

Alap parancsokAlap parancsok Windows LinuxWindows Linux

Egy program kimenete adja meg Egy program kimenete adja meg egy megy máásik program paramsik program paraméétereittereit

PPéélda:lda:

mindenminden

BAK fBAK fáájljl

ttöörlrléése se az az adott kadott köönyvtnyvtáárban rban éés s alkalköönyvtnyvtááraiban raiban (Vesz(Veszéélyes!)lyes!)

program2 program2 `̀program 1 program 1 [[paramparam.].] `̀((AzAz

ittitt

szerepszerepőő

karakterkarakter

a ha háátrahajltrahajlóó

felsfelsőő

ididéézzőőjeljel))rmrm

––f f `find `find . . ––namename

"*."*.bakbak"`"`

KKöönyvtnyvtáárszerkezet rszerkezet archivarchiváálláása+tsa+töömmöörrííttéése,se,Pl.Pl.

parancssorbparancssorbóól csak kl csak küüllöön n programmal (pl. pkzip, rar)programmal (pl. pkzip, rar)

rar a alma *.cpprar a alma *.cpp

tar zcftar zcf archarchíívum nevevum neve

ffáájlok jlok specifikspecifikáácicióójajatar zcf alma.tar *.cpptar zcf alma.tar *.cpp

program fordprogram fordííttáás: s: Vagy integrVagy integráált lt feljlesztfeljlesztőő

rendszerrel (grafikus, pl rendszerrel (grafikus, pl VisualStudio), vagyVisualStudio), vagyMakefileMakefile--alal

makemake makemake

ssúúggóó Start menStart menűűbbőőllSSúúggóó

éés ts táámogatmogatáássHelp and SupportHelp and SupportParancssorbParancssorbóól: l:

parancs nparancs néév /?v /?

Grafikusan hasonlGrafikusan hasonlóó

a Wa W--hozhozParancssorbParancssorbóól:l:manman

parancsparancsman man ––kk

kulcsszkulcsszóóinfoinfo

parancsparancs