Bevezetés a héj (shell) és a UNIX terminál használatába



Hasonló dokumentumok
A Unix terminál használata

ELSŐ LÉPÉSEK A SZÁMÍTÓGÉPEK RODALMÁBA AMIT A SZÁMÍTÓGÉPEKRŐL TUDNI ÉRDEMES

Az állományok kezelésére használt fontosabb parancsok

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Shell vagy héjprogramozás. Szabó László Zsolt

chmod umask chown, chgrp

1. Alapok. #!/bin/bash

LINUX PMB VIRTUALBOX TÖRTÉNELEM DEBIAN ALAPPARANCSOK - GRUB

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Shell vagy héjprogramozás Szabó, László Zsolt

3.óra Beviteli perifériák. Perifériák: A szg.-hez csatolt külső eszközök. A periféria illesztőkön keresztül csatlakoznak.

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

I. Felzárkoztató Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Operációs rendszerek. Tanmenet

A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer


Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

Operációs Rendszerek példatár. Utolsó frissítés: február 10.

IP-címhez kötött webszolgáltatások használata idegen IP-című gépről

Operációs rendszerek. Tanmenet

Operációs rendszerek gyakorlat

Az operációs rendszer fogalma

Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat

Linux parancsok összefoglaló.

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

15.4.2b Laborgyakorlat: Mappa és nyomtató megosztása, a megosztási jogok beállítása

Delphi programozás I.

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia

Programozás alapjai gyakorlat

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Geotechnika II. (NGB-SE005-2) Geo5 használat

2. modul - Operációs rendszerek

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

1_Linux_bevezeto_bash

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

CRA - Cisco Remote Access

Laborgyakorlat: Feladatütemezés grafikus felület és az at parancs használatával

Win 8 változatok. 2. sz. melléklet felnottkepzes@gmail.com. Töltse ki az előzetes tudásszint felmérő dolgozatot!

Ismerkedés a Windows Explorer-rel

11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés

Számítástechnika-kidolgozott szóbeli tételek (11-15.)

Oktatási cloud használata

Informatika akadémia

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

BASH SCRIPT SHELL JEGYZETEK

Tájékoztató az 1.10-es labor használatához

BaBér bérügyviteli rendszer telepítési segédlete év

Operációs rendszerek gyakorlat

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

1. Kapcsolók konfigurálása

Folyamatok kezelése. Az operációs rendszerek egyik legfontosabb feladata a folyamatok kezelése.

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

A Debian, mint Desktop Operációs Rendszer

USB keylogger PRO. Használati útmutató. A szállító elérhetősége:

Szövegszerkesztők. Több kisebb szövegszerkesztőt lehet bármely UNIX vagy Linux disztribúció alatt futtatni. Ezek közül az ismertebbek az alábbiak:

A L i n u x r u h á j a

Linux alapok gyakorlat

SZÁMÍTÓGÉP HÁLÓZATOK BEADANDÓ ESSZÉ. A Windows névfeloldási szolgáltatásai

TestLine - GINOP teszt Minta feladatsor

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

eszemélyi Kliens Szoftvercsomag

Operációs rendszerek gyak.

Cisco Catalyst 3500XL switch segédlet

Clean-Soft Számítástechnikai és Számviteli Kft. Precíz Info. a Precíz Integrált Ügyviteli Információs rendszer pénztár moduljának kezelése

HVK Adminisztrátori használati útmutató

KELER KID Internetwork System (KIS)

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

Nyolcbites számláló mintaprojekt

eszemélyi Kliens Szoftvercsomag

KIRA. KIRA rendszer. Telepítési útmutató v1

OKTATÁSI MINISZTÉRIUM

Telepítési kézikönyv. EduSigner 1.0 digitális aláíró komponens

A legfontosabb DOS parancsok

Vectory telepítési útmutató

NOTEBOOK ÜZEMBEHELYEZÉSI ÚTMUTATÓ MICROSOFT FIÓKKAL RENDLEKEZŐ PEDAGÓGUSOK RÉSZÉRE

Kezdő lépések Microsoft Outlook

Debian mint Desktop Operációs rendszer

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

S z á m í t ó g é p e s a l a p i s m e r e t e k

Operációs Rendszerek I.

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

A sed folyamszerkesztő

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

A CISCO routerek parancsai: Parancsok: access-enable Ezzel a paranccsal a forgalomirányító létrehozhat egy ideiglenes bejegyzést egy dinamikus

Operációs rendszerek. Az X Window rendszer

Kommunikációs rendszerek programozása. Switch-ek

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Informatikai füzetek

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

(1) 10/100/1000Base-T auto-sensing Ethernet port (2) 1000Base-X SFP port (3) Konzol port (4) Port LED-ek (5) Power LED (Power)

TERKA Törvényességi Ellenőrzési Rendszer Kiegészítő Alkalmazás

Unix/Linux alapok. Operációs rendszerek I. készítette: Bringye Zsolt, Kozlovszky Miklós, Póserné Oláh Valéria, Windisch Gergely

A Putty. Megszállott rendszergazdák számára ideális, mert a hibajelzések így nem zavarják a körülöttük alvókat J

ICR-E DVR ICR-E83H; ICR-E163H ICR-H41; ICR-H81 Felhasználóí kézikönyv ver 2.1

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Átírás:

Bevezetés a héj (shell) és a UNIX terminál használatába Tartalom 1. Egy kis történelem...1 2. A terminállal való munkát segítő billentyűk...2 3. Egy munkaszesszió lefutása...3 4. Bevezető fogalmak a burokkal való munkához...4 A a parancsok formátuma...4 A parancsok végrehajtása...5 5. Hálózaton keresztüli bejelentkezés...5 Jelenleg bármely Unix vagy Linux rendszer grafikus interfésszel is rendelkezik, ha egy személyi számítógépen vagy munkaállomáson használjuk. Ennek megjelenése hasonló a Windows-hoz, és a legtöbb Linuxon egy frissen telepített rendszer ezzel indul el. Az ablakkezelő rendszerben viszonylag könnyű eligazodni - már ami a programok egyszerű elindítását illeti. Egyelőre nem fogunk ezzel foglalkozni, hanem egy kis program, a terminál emulátor használatát tanuljuk meg. Ha grafikus interfész van előttünk, akkor abból indítjuk a Terminal nevű programot. A program egy egyszerű beviteli eszközt utánoz, amelybe csak szövegsorokat lehet begépelni, illetve válaszként szövegsorokat ír ki. 1. Egy kis történelem A 70-es évek UNIX-ához egy külső hardware eszköz csatlakozott, amelyet teletypewriter-nek neveztek (így lett a rendszerben a terminált csatlakoztató speciális állományok neve tty). A kommunikáció egy soros kommunikációs vonalon keresztül zajlott, a bemenet írógépszerű billentyűzet volt, a gép által visszaírt szöveget papírra nyomtatta (ezért zajlott a kommunikáció mindkét irányban szövegsorokon keresztül). Később (1978) képernyős terminálok jelentek meg (CRT - Cathode Ray Tube terminálok). Legismertebbek a DEC cég VT sorozata, pl. a VT100. Ezeken a kurzort mozgatni lehetett, ezt a kiíró szoftver un. escape szekvenciákkal tette. Az első időszakban ezek nem tudtak grafikus képet megjeleníteni. A szöveget pedig 80 oszlop, 24 sor méretben tudták kiírni. Utánuk grafikus terminálok jelentek meg ezek egy programot futtattak (X server) amely a UNIX-ot futtató gép grafikus alkalmazásai jelenítette meg. Ezek voltak az X terminálok. Később a hagyományos terminált egy program jelenítette meg a grafikus képernyőn. Például az X Window grafikus felület esetében ez a program kirajzolt egy terminált, ami úgy nézett ki, mint egy terminál képernyő. A géptől jövő információ (karakterek és kurzorvezérlés továbbra is úgy jött mint a CRT termináloknál, de a szoftver átalakította grafikus képpé). Mivel ez az információ ugyanúgy jött mint pl. egy VT-100 számára, azt mondták, hogy a szoftver a VT-100 terminált emulálta. Ezeket a programokat hívják terminál emulátornak. 1

1. ábra. A Digital Equipment Corporation cég VT-101-es típusú terminálja A személyi számítógépek megjelenésével a képernyő illetve a billentyűzet bekerült magát a számítógépet tartalmazó hardverbe, de a parancssor beütése ugyanúgy történt. A terminált emuláló programnak ezúttal nem volt szüksége egy konkrét hardware eszközre (pl. a soros port), hanem maga az operációs rendszer nyitott a számára 2 állományt (pontosabban karakter eszközt) amin keresztül a kommunikáció zajlott. Ezért ezt az eszközt pseudo terminálnak nevezik. 2. A terminállal való munkát segítő billentyűk A terminál billentyűjén beütött karakterek eljutnak egy programhoz, az pedig a karakterekre adott választ visszaírja a terminál képernyőjére. A kapcsolat két irányú, ezt full duplex működési módnak nevezzük. Ha a billentyűn leütött karaktert a vezérelt program fogadta, és visszaírja a terminál képernyőjére ekkor az megjelenik, ezt nevezzük visszhangnak. A beütött szövegen (parancsok egy program számára) kívül a terminált vezérlő parancsokat is üthetünk be, ezeket általában kontroll karakterekkel adjuk meg. Fontosabb kontroll billentyű kombinációk és azok angol elnevezése: Angol neve billentyű (kód) return ^M parancs bevitele eof ^D állomány vége escape ^[ vagy ESC általános célú kontroll a terminálvezérlésben newline ^J az új sor karakter tab ^I vagy TAB tabulátor erase ^H vagy BS a törlésre használt karakter (a modern terminálokon backspace) ^A a sor elejére mozgatja a kurzort ^E a sor végére mozgatja a kurzort ^ egy szó előre ^ egy szó vissza 2

Angol neve billentyű (kód) werase ^W egy szót töröl (word erase) kill ^U egy teljes parancssort töröl ^K a kurzortól jobbra mindent töröl UNIX/héjprogramozás - Terminál intr ^C interrupt, a megszakító billentyű, a futó programot szakítja meg quit ^\ szintén megállítja a futó programot suspend ^Z felfüggeszti az éppen futó programot (a felfüggesztett program ü folyamat fogalmát lásd később) stop ^S megállítja a terminálra írást start ^Q újraindítja az írást clear ^L törli a terminált, vagy más alkalmazások esetében újrarajzolja a képernyőt Shift-PgUp lapozza a képernyő tartalmát felfelé Shift-PgDown lapozza a képernyő tartalmát lefelé ^T Kicseréli a kurzor alatti és az előtte levő karaktereket (ha rossz sorrendben gépeltük őket) A terminál beállításait az stty paranccsal lehet megnézni illetve módosítani. Pl. a -a opció kilistázza a terminál beállításait, ennek pl. a kontroll billentyűkre vonatkozó része így néz ki: [lszabo@eowyn ~]$ stty -a speed 38400 baud; rows 24; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; A parancssor visszaforgatására a modern Linux-ok a readline függvény egyik opcióját, a reverse search -öt használják, ez a ^R -billentyűvel aktiválható. A klasszikus Unix parancs a parancssor történetének kinyerésére a history. Az állomány nevek begépelését a TAB karakterrel kiváltható név kiegészítéssel lehet gyorsan megoldani (tab completion). A terminálra listázott, de a képernyőről már kifutott szöveget a Shift-PgUp és Shift-PgDown kombinációkkal lehet görgetni. 3. Egy munkaszesszió lefutása -belépés vagy login -a felhasználói név (user name) és a jelszó használata -a szesszió alatt a héjjal dolgozunk -parancssorokat gépelhetünk be -kilépés előtt: takarítás -a kilépés: exit parancs 3

-a home könyvtár -a pwd parancs A bejelentkezés egy asztali PC-n található rendszer esetében, amelyen el van indítva a grafikus felhasználói környezet egy grafikus ablak által megvalósított név/jelszó pár beütéséből áll. Amennyiben a felhasználót azonosítja a rendszer, elindítja mindazokat a szolgáltatásokat amelyre a felhasználónak szüksége van, többek közt egy munkaasztalt kezelő felületet. Ez jelenleg a Linuxokon általában a Gnome vagy KDE (K Desktop Environment). Ezek használata elég intuitív, és egyelőre részletesen nem foglalkozunk velük. Amennyiben egy gépen nincs elindítva grafikus környezet, akkor a felhasználói interfész gyakorlatilag egy egyszerű szöveges interfész, egy terminált emuláló megjelenítés. A bejelentkezés ebben az esetben is név jelszó pár, es tulajdonképpen ami ilyenkor történik az a klasszikus UNIX belépés a rendszerbe (ugyanezt fogjuk tapasztalni, ha egy már megnyitott terminálról belépünk hálózaton keresztül egy távoli gépre). A név/jelszó elfogadása után a rendszer elindítja a shell egy példányát, amely parancsokat vár tőlünk. A parancsok beütéséhez szükséges alapvető fogalmakat alább ismertetjük. 4. Bevezető fogalmak a héjjal való munkához A belépés után a rendszer elindítja számunkra a shellt, amelyik a következőket teszi: -beolvas néhány konfigurációs állományt és végrehajtja azokat(ezekről illetve a végrehajtásuk során történő beállításokról majd később beszélünk) -kiír számunkra egy un. készenléti jelet, szöveget ("promt string") (ez általában a gép neve, a felhasználó néve vagy munkakönyvtár), a szöveg végén egy karaktert: ez egy $, # vagy > jel nyílván állítható -ezek után parancsokat vár tőlünk, mindaddig amíg beütjük az exit vagy bye parancsokat illetve az állomány vége (^D) karaktert. A a parancsok formátuma Egy parancs alapformátuma a UNIX-Linux rendszereknél parancs opciók argumentumok -opciók, kapcsolók vagy switch-ek, egyszerű és kiterjesztett formában (hosszú kapcsolók) használhatóak (pl. a ls parancs esetében, amely állománylistát ír ki): ls -l ls --color=no -több opciót megadhatunk egyszerre: ls -1t -kis/nagybetűk számítanak 4

Néhány példa az ls parancs használatára különböző kapcsolókkal (a # karakter a shell számára a megjegyzés kezdetét jelenti, a $ pedig az alábbi esteben a shell prompter : #hosszú lista ls -l total 8 -rw-r--r-- 1 lszabo lszabo 0 Sep 19 14:26 1.txt -rw-r--r-- 1 lszabo lszabo 54 Sep 19 14:27 3.txt #időrendben listáz, legelől a legutóbb létrehozott file ls -t 3.txt 2.txt 1.txt #fordított sorrendben listáz ls -rt 1.txt 2.txt 3.txt #fordított sorrendben, időrendben és részletesen ls -ltr -rw-r--r-- 1 lszabo lszabo 0 Sep 19 14:26 1.txt -rw-r--r-- 1 lszabo lszabo 54 Sep 19 14:27 3.txt #ezt így is be lehet ütni: ls -l -t -r -rw-r--r-- 1 lszabo lszabo 0 Sep 19 14:26 1.txt -rw-r--r-- 1 lszabo lszabo 54 Sep 19 14:27 3.txt #a file1 és file2 tulajdonságait listázza ls -l 1.txt 2.txt rw-r--r-- 1 lszabo lszabo 0 Sep 19 14:26 1.txt Néhány egyszerű parancs amelyet azonnal kipróbálhatunk: w, who (kik dolgoznak jelenleg a rendszeren), whoami (mi a pillanatnyi felhasználó nevem), last (mikor és mennyi időre lépett be utoljára egy bizonyos felhasználó). A parancsok végrehajtása Amikor egy operációs rendszer elindít egy parancsot, akkor tulajdonképpen egy programot futtat. A futó programot (a futó kódon kívül mindenféle járulékos információval együtt) folyamatnak (process) hívjuk. Belépés után a számunkra elindított shell is egy folyamat, amely parancsok végrehajtása során más folyamatokat futtat. Leegyszerűsítve, az alábbi történik: a velünk társalgó shell elindít egy parancsot, és utána addig vár, amíg az befejeződik (tehát a futó program kilép). Ez alatt nem írja ki nekünk a promptert, tehát nem üthetünk be új parancsokat. Az elindított parancs viszont, amennyiben kimenetre ír valamit, az megjelenik a terminálon. A parancs befejezése után visszakapjuk a promptert és új parancsot üthetünk be. A folyamat pontos leírását (mik történnek ilyenkor) egy későbbi fejezetben vesszük át. 5. Hálózaton keresztüli bejelentkezés Igen fontos olyan gépen is tanulni, amely hálózatban működik, multiuser módban, tehát egyszerre több felhasználó van rá belépve. Egy Linuxról az ssh (Secure Shell) nevű kliens programot fogjuk használni a hálózaton keresztüli 5

biztonságos belépéshez. A belépést el lehet indítani Windows-ot futtató gépről, itt a Putty nevű terminál emulátor és ssh kliens programot fogjuk használni. Az ssh illetve Putty használatát laboron vesszük át. 6