Operációs Rendszerek I. Ismerkedés a parancssorral Fájlkezelés parancssorból Egyszerű parancsfájlok
A parancssor (cmd) Jellemzői Majd minden OR alatt van valami hasonló Használata esetenként gyorsabb, mint a GUI alapú megoldásoké Lehet scriptet írni Kevesebb erőforrás igény (mint GUI esetén) Van history (előzmények) könnyebb parancsot ismételni log is egyben Parancsok és kapcsolók pontos szintaxisát ismerni kell (de…) De: van on-line help!
A parancssor indítása: futtatás cmd Indulási könyvtár: indítás helye / HOMEPATH kilépés: exit navigáció Parancssorban mozgás: kurzor, HOME és END ↑ és ↓ history F7 parancs history „ablakban” fájlnév kiegészítés: TAB Teljes képernyő: bal ALT+ENTER
Ablak megjelenése Indítási paraméterek /c : egyetlen (megadott) parancs végrehajtása /t:fg : színek beállítása (pl. 16) /e:on : parancskiterjesztés engedélyezése Stb. (lásd cmd /? és HELP) Címsoron jobb klikk tulajdonságok Működési környezet beállítása Tippek: HELP „To configure the command prompt” title parancs: ablak címének megadása
Parancsok típusai belső: külső parancsok másik exe-t futtat le: cmd.exe tudja pl.: dir copy külső parancsok másik exe-t futtat le: pl.: sort.exe c:\Window\System32\sort.exe Vagy nem, ez telepítéstől függ!
Parancsok felépítése Parancsnév [kapcsolók] [paraméterek] pl: copy /y fajl1 fajl2 Parancsok működése kapcsolókkal (/kapcsolo) módosítható Kapcsolók egyidejű használata parancsfüggő (HELP), lehetnek egymást kizáró kapcsolók is Általában mindig van: /? Ha a program mindenképpen vár paramétert, de nem adjuk meg hibajelzés Egyszerre akár több paraméter is átadható (vagy éppen átadandó) copy /y fajl1 fajl2: fájl2-t felülírja rákérdezés nélkül
Segítség Források Konvencionális kapcsoló: /? help „parancsnév” Start menü – Súgó és támogatás Referencia: „Command-line reference A-Z”, „Command shell overview” Jelölések COPY [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] Source [{/a|/b}] [+ Source [{/a|/b}] [+ ...]] [Destination [{/a|/b}]] COPY: a parancs /d, /v, stb. : kapcsolók Source, Destination: paraméterek [/d] [destination] : opcionális elem {/a|/b} : egymást kizáró (együtt nem használható) elemek Parancssori utasítások betűrendes mutatója (A-Z) Parancshéj – áttekintés
Fontosabb parancsok dir: könyvtár tartalmának listázása cd: munkakönyvtár lekérése / beállítása copy: fájlok másolása move / rename: fájlok mozgatása, átnevezése mkdir, rmdir: könyvtár létrehozás, törlés edit: minimal editor
Gyakorlás Alapok Indítsa el a parancsértelmezőt (cmd) Állítson be kék háttért és sárga betűket Az ablak címét állítsa át: „parancsaim”-ra On-Line help Hogyan lehet a „dir” parancsot úgy futtatni, hogy az csak a fájlok neveit írja ki? Melyik paranccsal lehet a c: meghajtó könyvtárstruktúráját (fát) kiíratni? Alapvető parancsok (minden lépés után ellenőrizze az eredményt) Hozzon létre egy „munkáim” könyvtárat Ebben hozzon létre egy „valami.txt” fájl Készítsen másolatot „fontos.txt” néven A „valami.txt” fájl nevezze át „nemfontos.txt” névre Törölje le a létrehozott fájlokat és a könyvtárat Hogyan lehet a „dir” parancsot úgy futtatni, hogy az csak a fájlok neveit írja ki?: dir /a:-d /w
Fájlok és könyvtárak (1) Diszk és könyvtárstruktúra (részletek később) Diszkeket betűjelükkel azonosítjuk (pl. c:) Diszkeken fa struktúrájú könyvtár-rendszer Az egyes könyvtárak közötti elválasztójel: ‘\’ Kitüntetett helyek (könyvtár struktúrában) Gyökér (kiinduló) könyvtár, jele: \ Munkakönyvtár (aktuális könyvtár) Felhasználó „HOME” könyvtára (HOMEPATH környezeti változó)
Fájlok és könyvtárak (2) Fájl elérési utak megadása abszolút elérés: gyökérkönyvtártól, a fát végigjárva Relatív megadás: a munkakönyvtárhoz képest (relatív) Hivatkozás az aktuális könyvtárra: ‘.’ Hivatkozás a szülő könyvtárra: ‘..’ Elérési út megadása parancsoknál Abszolút vagy relatív Elérés keresési út (PATH környezeti változó) segítségével Ha nincs kiterjesztés: behelyettesít (exe, com, cmd, bat, stb.)
Környezeti változók Különféle azonosítók tárolására alkalmas pl. SystemRoot, windir, UserName, PATH Sajátgép/Tulajdonságok/Speciális/Környezeti változók Kétféle környezeti változó Felhasználó változói Rendszerváltozók Használatuk parancssorban Megadás set PATH=c:\mydir set PATH=%PATH%;c:\mydir set ALMA=%PATH%;c:\mydir Hivatkozás a változóra: %név% echo %ALMA%
Gyakorlás PATH Egyéb változók Készítsen másolatot a „notepad.exe” fájlról (c:\windows\system32) a saját könyvtárába „notesz.exe” néven Az elérési út megváltozatásával biztosítsa, hogy a „notesz.exe” bárhonnan elindítható legyen Egyéb változók Hozzon létre egy munkakönyvtárat, majd egy „enyem” változót, amely értékként a könyvtár elérési útját tartalmazza! Az „enyem” változó használatával másolja át a Windows system32 könyvtárában található összes „com” típusú fájlt a létrehozott könyvtárba! Törölje le az „munkakonyvtar” tartalmát és magát a könyvtárat is! Copy c:\windows\system32\notepad.exe c:\”documents and settings”\hallgato\notesz.exe Set path=c:\documents and settings\hallgato md munkakonyvtar Set enkonyvtaram=c:\munkakonyvtar Copy c:\windows\system32\*.com %enkonyvtaram% Del %enkonyvtaram%\*.* Rd %enkonyvtaram%