Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

Hasonló dokumentumok
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

Szkriptnyelvek. 1. UNIX shell

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

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

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

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

1. Alapok. #!/bin/bash

Operációs Rendszerek. Windows Parancssor

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

Operációs Rendszerek II. labor. 2. alkalom

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

Operációs rendszerek gyakorlat

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

1_Linux_bevezeto_bash

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)

BASH SCRIPT SHELL JEGYZETEK

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)

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

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

chmod umask chown, chgrp

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

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. IIII. gyakorlat

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

AWK programozás, minták, vezérlési szerkezetek

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

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Linux parancsok összefoglaló.

Operációs rendszerek gyak.

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

Linux alapok gyakorlat

Operációs rendszerek gyakorlat

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

AWK programozás Bevezetés

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek 1.

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

AWK programozás, minták, vezérlési szerkezetek

Gyors tippek linuxra

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

Operációs rendszerek gyakorlat

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

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

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Készítette: Csatlós István 2010-ben

6. BASH programozás I.

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. #!

Youtube videó letöltés és konvertálás Linuxon

BASH script programozás II. Vezérlési szerkezetek

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Operációs rendszerek gyak.

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

Operációs rendszerek gyakorlat

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

Programozás alapjai gyakorlat

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 II GYAKORLAT

Tájékoztató. Használható segédeszköz: -

Linux kezelés alapjai

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

Az alábbiakban néhány Linux parancsra látunk példákat, feladatokat.

Rendszerprogramozás Linux környezetben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r


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:

Operációs rendszerek 1.

Hardver és szoftver követelmények

C/C++ programozás UNIX környezetben

A legfontosabb DOS parancsok

A L I N U X f e l é p í t é s e

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

18. témakör. Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok)

Operációs rendszerek gyakorlat összefoglaló

2016/06/09 13:15 1/108 Linux parancssor

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Számítógép Architektúrák. 4. Gyakorlat

Számítógépes alapismeretek

Munka állományokkal, könyvtárakkal I.

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

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása

SZOFTVEREK (programok)

Operációs rendszerek. UNIX/Linux fájlrendszerek

Operációs rendszer feladatai. Informatikai alapismeretek. Multiprogramozás. Közös jellemzık. Virtuális tárkezelés. Multiprogramozás problémái

Felhasználók és csoportok

Linux - ízelítő. Várady Géza

Programozás I. gyakorlat

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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.

Dr. Schuster György október 14.

Pere László Linux: felhasználói ismeretek I. Az alapok

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Hálózatok építése és üzemeltetése

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

További vezérlő valamint számításokat megkönnyítő szerkezetek

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Informatika szintmérő-érettségi tételek február

A programozás alapjai 2 (VIIIAA03) Két fontos 3. féléves tárgyhoz is alapozunk: Szoftvertechnológia Programozás alapjai 3.

Átírás:

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2011-2012 2. félév

Féléves követelmények Kéthetente 2 óra, hetek paritása alapján egy elmaradó alkalom (tavaszi szünet végett) 1 nagy zh, minden órán kis zh Aláírás megszerzésének követelménye a kiszh-kon és a nagyzh-n megszerzett legalább elégséges érdemjegy Letölthető tudományok: http://nik.bmf.hu/gwindisch/or2_2012

Linux alapjai - ismétlés Operációs rendszerek 1 anyagok - érdemes átnézni! Unixból fejlődött ki Alapvetően ingyenes Különféle disztribúciók léteznek www.ubuntu.com, www.slackware.org Kipróbálható live CD-s változat www.knoppix.org többfelhasználós rendszer root a helyi főnök

Alapok A fájlnév tetszőleges hosszúságú lehet Case sensitive Kiterjesztés nincs Könyvtárak közötti elválasztó a / Joker karakterek: * és? (reguláris kifejezések később várhatóak) Escape karakter: \ Rejtett fájl: olyan file, aminek a neve.-tal kezdődik

Parancsok echo "Hallo Welt" echo "Hallo Welt" > ujfajl echo "Hallo Welt megint" >> ujfajl cat ujfajl ls,ls -l cp, mv mkdir rm

Feladatok parancsokhoz Hozzon létre 3 könyvtárat Hozzon benne létre 2 fájlt. Az egyik tartalma legyen az aktuális dátum, a másik a jelenlegi könyvtár tartalma Másolja át a /bin/cat fájlt az aktuális könyvtárba macska néven

Könyvtárszerkezet Aktuális könyvtár:. Szülőkönyvtár:.. Aktuális könyvtár lekérése: pwd Felhasználó saját könyvtára: ~ Elérési út: $PATH

Könyvtárszerkezet Hierarchia: /: gyökérkönyvtár /bin: futtatható állományok /sbin: rendszergazda által futtatandó állományok /etc: konfigurációs állományok /home: felhasználók saját könyvtárai /var: változó állományok (pl. log, temp stb.) /proc: rendszerállapot (dinamikus fájlok) /root: a rendszergazda saját könyvtára

Állomány hivatkozások Soft link ln -s target ujnev Hard link ln target ujnev

Több parancs futtatása egymás után ; : parancs1 ; parancs2 parancs1 és parancs2 futtatása &&: parancs1 && parancs2 parancs2 futtatása, ha parancs1 sikeres ls l / && echo siker ls l /homme && echo siker : parancs1 parancs2 parancs2 futtatása, ha parancs1 sikertelen ls l / echo nemnyert ls l /homme echo nemnyert : csővezeték az első parancs kimenet a második bemenete lesz ls -l /etc more

Kondicionált futtatás && és túlzott használata igen nehezen olvashatóvá teszi a scripteket - nem biztos, hogy érdemes Bizonyos esetekben ajánlott - biztonságossá tehet parancsokat egy scriptben pl: cd /home/hallgato/konyvtar rm./* Belép a könyvtárba, majd kitörli a tartalmát Mi történik, ha nem létezik a könyvtár? cd /home/hallgato/konyvtar && rm./*

Jogosultságok chmod Tulajdonos/Csoport/Mindenki más olvasás: 4 írás: 2 futtatás: 1 Mindenkinek minden jog: chmod 777 file Könyvtárnál: listázás, új fájl létrehozás/törlés, belépés belépés tiltása szigorúbb, mint a listázásé Szöveges reprezentáció: (-)rwxrwxrwx chmod arelatív beállítása chmod aoug+-=rwx filenev

Kiterjesztett jogok sticky bit (1) könyvtárakra beállítva csak a tulajdonos törölheti az alfájlokat chmod +t file SUID (2) futtatható fájloknál a fájl tulajdonosának jogosultságait örököljük chmod +s file SGID (4) futtatható fájloknál a fájl tulajdonos-csoportjának jogait örököljük További információ http://www.ibm.com/developerworks/aix/library/auspeakingunix4/index.html

Feladatok Milyen jogosultságot jelentenek a következő számok? 666 555 352 731 201 5210 1121

Feladatok Konvertáljuk számokká rwx--xr-- -w------- ------rwx -w--w--w-

Szerkesszünk szöveget - vi(m) vim fájlnév ne a sima vi induljon 2 mód: szerkesztő, parancs - esc, i (insert) kilépés: esc, :q, :wq, :q! mentés: :w jelenlegi sor törlése: dd (6dd: delete 6 lines) jelenlegi sor másolása: yy (6yy: copy 6 lines) puffer tartalmának beillesztése: p

Szerkesszünk szöveget - vi(m) felhasználóbarát, csak megválogatja a barátait érdemes ismerni, mert minden unix rendszeren megtalálható vi az eredeti, vim-et használunk (VI improved) vim filename vi: http://www.eng.hawaii.edu/tutor/vi.html vim: http://www.vi-improved.org/tutorial.php

Szerkesszünk szöveget - bármi más mcedit joe nano pico emacs

Shell scriptek alapjai (új anyag) Sok parancs egy fájlban #!/bin/bash shebang - meg kell adnunk a "fordítót" chmod a+x filenev ha nem adunk futtatási jogot, akkor nem tudjuk futtatni./filenev./ nélkül a rendszer nem találja meg (aktuális könyvtár nem része a PATH változónak) Jó, mert a sok unix programot egymás után kötve szép eredmények érhetőek el

#!/bin/bash # Igy irunk kommenteket echo Igy irunk ki valamit exit 0 Első héjprogramunk #exit 0 nem kötelező, de így adunk visszatérési értéket #exit 1: valami hiba volt #parancs1 parancs2 is innen tudja, ha hiba van

Változók használata szam=43 masikvaltozo="egyszo" megintmasik="tobb szo is lehet" = köré spacet tenni tilos! string változó értékét " "-közé kell írni (space esetén) hivatkozás a változóra: $ echo $masikvaltozo Gyakorlatias tanács ZH-n automatikus bukás jár a következő formákért $valtozo=11 vatlozo = 11 echo "A beadott ertek: valtozo"

Feladat Készítsünk programot, amiben két változónak adunk értéket, majd kiírjuk először az egyiket, utána a másikat.

#!/bin/bash elso="nemtudom" masodik="ezt sem" Feladat megoldás echo $elso $masodik exit 0

Beépített változók $?: előző parancs kimeneti eredménye (exit status) ls -l $? - eredménye 0, ha sikeres volt $# : parancssori paraméterek száma $1..9: az n. paraméter értéke 9 fölötti darabszám esetén a shift parancsot kell használni $0 : az adott héjprogram neve $* : összes paraméter egyben $@: összes paraméter egyben, másképp $"@" a legjobb forma: más esetben a bejövő paraméter szavanként elválasztásra kerül (for ciklusnál fontos)

Idézőjelek, parancsbehelyettesítés ' ' : belső szöveg stringként echo '$elso' " " : string, változó behelyettesítéssel echo "$elso" ` ` : parancsbehelyettesítés (alt gr+7) aktualis_datum=`date` Értékadáskor nem futna len a date parancs egyébként (alternatíva: aktualis_datum= date szóközt teszünk az = után, akkor is lefut a date parancs A kettőt ne keverjük! (`` és szóköz nem jó) )

Feadat Készítsen héjprogramot, ami kilistázza az aktuális könyvtár tartalmát, a listát pedig elmenti egy olyan fájlba, aminek a neve az aktuális dátum. (év-honapnap_ora-perc formátumban)

Megoldási javaslat dátum formázásra vonatkozó tudomány: man date ambigous redirect: a shell csak egyetlen fájl nevét várja a > után, ámde tőlünk többet kapott, ezért a hibaüzenet

Feladat megoldás ls -l > `date +%F_%H-%M`.txt vagy ls -l > "`date`"