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.
Post on 29-Aug-2019
213 Views
Preview:
Transcript
ProgramozProgramozáás 2s 2
I. AlapokI. Alapok
utolsutolsóó
vvááltoztatltoztatáás 2008.04.12.s 2008.04.12.
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)
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
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
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
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.
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)
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
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.
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
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óó
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 ? ☺☺ ))
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
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
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
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
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
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)
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
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
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
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
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
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
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)
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
top related