Operációs Rendszerek.
Windows Parancssor
“a parancssor a világ legjobb felülete” • Miért jó a parancssor? – Szinte minden beállítást meg lehet oldani – Automatizálás parancssorbol egyszerű • pl: ürítsen egy könyvtárat minden héten
– – – –
Majd minden OR alatt hasonló a kezelése Sokszor gyorsabb, mint a GUI Script írás lehetősége “Tudatosabb” számítógép használat • nem kattintunk OK gombra azonnal • begépelés közben át kell gondolni, mit szeretnénk
Parancssor értelme : – kényelmesebb (nem kell az egeret keresni) – Van history, az előző parancsok ismételhetők
• Windows parancssor nem annyira kifinomult, mint a unix shellek, de nem rossz • De! – Barátságtalan – Ismerni kell: • vagy a parancsokat, vagy azt, hol lehet segítséget találni (help)
– Gondolkodni kell hozzá sokszor…
Világ parancssoros szemüvegen át • Nincsenek nagy alkalmazások, helyette sok kicsi összefűzve – pl: adott nevű fájl keresése: listázás + eredményben keresés
• majdnem minden parancs angol rövidítés • nagyobb szabadság • minden egy helyről elérhető
Parancssor alapjai • Ablak indítása: cmd.exe / command.com – Vegyük észre a különbséget cmd.exe és command.com között • Indítóképernyő, kényelmi szolgáltatások
– (WinXP) %SystemRoot%\System32\cmd.exe • 32-bites parancsok futtatása
– MS-DOS parancssor: • %SytemRoot%\System32\command.com • 16-bites parancsok futtatása • kompatibilitási okokból
• Mi a cmd.exe-t használjuk
Parancssor kezelése • Parancssori ablak beállításai: – Teljes képernyő – Képernyő puffer méret: • Beállítható, hány sort tároljon • Minél nagyobb, annál jobb • Memória igényes
• • • • •
Teljes képernyő: ALT+ENTER fájlnév kiegészítés: TAB kilépés: exit help parancsnév: súgó (ugyanaz, mint parancs /?) ↑ és ↓ history, del+,jobb egér gomb másolás
Parancsok ismertetése • Parancsok két csoportba oszthatók: – Beépített (belső) parancs • cmd.exe-ben • egységes kialakítás • pl: assoc, copy, dir, path, call, chdir (cd), color, del (erase), endlocal, for, ftype, goto, if, mkdir (md), popd, prompt, pushd, set, setlocal, shift, start
– Külső parancs • külön állományban • pl: sort parancs: sort.exe
Support Tools – Parancssoros diagnosztikai, rendszer felügyeleti és adminisztrációs eszközök – A windows telepítő CD-n megtalálható (suptools.msi)
– setx: rendszerszintű környezeti változó beállítása – netdiag.exe: hálózati tesztek
Parancs általános felépítése • • • •
parancsnév [kapcsolók] [paraméterek] pl: copy /y file1 file2 copy: parancsnév /y: kapcsoló (kerülhet a parancs végére is) – több kapcsoló: mindhez /-jel – pl: copy /y /v file1 file2
• file1, file2 a paraméterek
Parancs általános felépítése • Paraméterek elválasztása: szóköz • Idézőjelek használata érdemes • pl: C:\>copy fajl Documents and Settings A parancs szintaxisa nem megfelelő • C:\>copy fajl „Documents and Settings” 1 fájl másolása történt meg
Prompt – Jelzi, hogy a rendszer parancsok fogadására készen áll – Alap állapota: C:\> – Átállítása: prompt parancs (alap: prompt $p$g), vagy a %Prompt% környezeti változó beállítása
Help a parancsokhoz • Segítség kérése: – ? kapcsoló • pl: copy /?
• Batch fájl – Több parancs egymás mögé írva – Beírás sorrendjében hajtódnak végre – .bat vagy .cmd a kiterjesztés
Tudnivalók • Aktuális könyvtár: ‘.’ • Relatív címzés: ‘..’ – pl: 2 könyvtárral feljebbi fájl másolása az aktuális könyvtárba: copy ../../fajl.txt .
• Joker karakterek: – *: tetszőleges számú karakter behelyettesítése • pl: dir *.*
– ?: egyetlen karakter behelyettesítése • pl: dir ?ipo.txt
Fontosabb parancsok navigálás a könyvtárszerkezetben • • • • • •
könyvtárváltás: cd (change directory) cd „Documents and Settings” Aktuális könyvtár lekérdezése: cd üresen Egy könyvtárszinttel fellépés: cd .. Kilépés a gyökérkönyvtárba: cd \ Átváltás egy másik lemezre: (pl: d-re) d:
Fontosabb parancsok • • • • • • • •
mkdir (md) : Könyvtár létrehozása copy con file: Szövegfájl létrehozása (ctrl+Z a lezárás) type file: Fájl tartalmának kiírása (vagy: copy filenev con) dir: Könyvtártartalom listázás sort: Bemenő szöveg sorainak sorbarendezése more: Képernyő futás oldalankénti megállítása pushd: Könyvtár elrakása a stackbe popd: Elmentett könyvtár visszahívása
Fontosabb parancsok • del: • copy:
Fájlok törlése Fájlok másolása
• /y: felülírás rákérdezés nélkül
• xcopy:
Fájlok és könyvtárak másolása
• /t: könyvtárstruktúra létrehozása • /a: könyvtárak és alkönyvtárak létrehozása
• echo: • set: • move:
Üzenet képernyőre írása (és feedback be/ki) Változó megadása Fájl vagy könyvtár mozgatása
Parancsok összefűzése • &: több parancs egymás utáni futtatása – pl: cd “Documents and Settings” & dir *.* – mindenképp lefut mindkettő
• &&: a második parancs csak akkor fut le, ha az első sikeres – pl: cd “Documents and Settings” && dir *.* – ha a DaS könyvtár nem létezik, a listázás nem fut le
• ||: a második parancs akkor fut, ha az első nem sikerült – pl: cd “Documents and Settings” || echo “Hiba” •
((dir *.* | find "0 File(s)") && (dir *.* | find "2 Dir(s)")) && echo "Ures "
Parancsok csoportosítása • ( ): parancsok csoportosítása – pl: (cd work || cd hallgato\work) && (cd & dir *.*) • Amennyiben tudjuk, hogy a két könyvtár közül csak az egyik létezik (a fele gépen ez van, a másik felén az), akkor ezzel az egy sorral kilistázhatjuk a megfelelő könyvtár tartalmát, valamint hogy melyik könyvtárban állunk
• if szerkezetekhez hasonló (ld. később)
Átirányítás • Parancs alapértelmezett kimenete a képernyő, bemenete a billentyűzet • Kimenet átirányítása – >: parancs kimenetét elmenti egy fájlba • pl: dir *.* > konyvtar.txt • A megadott fájl felülíródik
– >>: a parancs kimenetét hozzáfűzi egy fájlhoz • pl: dir *.* >> konyvtar.txt
• Bemenet átirányítása – <: a bemeneti értékeket egy fájlból szedi • pl: sort < fajl.txt
Átirányítás (2) • | (csővezeték/pipe): az előző parancs kimenete lesz az adott parancs bemenete – – – –
pl: dir *.* | sort dir *.* | more File keresés: dir c:\ /s /b | find /i “akarmi.xx” type file | sort