Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt



Hasonló dokumentumok
OPERÁCIÓS RENDSZEREK II GYAKORLAT

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

Operációs Rendszerek II. labor alkalom

BASH SCRIPT SHELL JEGYZETEK

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

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

Szkriptnyelvek. 1. UNIX shell

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

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

A héj vezérlő szerkezetei I.

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

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

Gyors tippek linuxra

UNIX folyamatok kommunikációja

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 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

1. Alapok. #!/bin/bash

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

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

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

A sed folyamszerkesztő

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

Bevezetés a C++ programozásba

Csatlakozás a pandora.inf.elte.hu-re Linux alapparancsok

Internet programozása. 3. előadás

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

Rendszerprogramozás Linux környezetben

Linux parancsok összefoglaló.

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

3. Gyakorlat Ismerkedés a Java nyelvvel

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

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 1.

Bash Shell Programozás. 1. oldal

Lekérdezések az SQL SELECT utasítással

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

INFORMATIKAI ALAPISMERETEK

Powershell 1. gyakorlat

1. fejezet Microsoft Excel 2010 Tartománynevek... 3

chmod umask chown, chgrp

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

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Operációs rendszerek MINB240/PMTRTNB230H

Informatika terméktervezőknek

Felhasználói kézikönyv

CellCom. Szoftver leírás

Operációs rendszerek 1.

HALMAZOK TULAJDONSÁGAI,

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

Curie Matematika Emlékverseny 5. évfolyam Országos döntő 2011/2012. Fontos tudnivalók

A shell vezérlő szerkezetei I.

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

15. Programok fordítása és végrehajtása

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

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

Linux bevezető (jegyzet)

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

C# gyorstalpaló. Készítette: Major Péter

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

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)

Reguláris kifejezések 1.

M4 TÁBLÁZATKEZELÉS ALAPJAI

PowerShell v2.0 alapok. Nagy Miklós

Delphi programozás I.

KR TITKOSÍTÓ PROGRAM. Felhasználói leírás. v március 12.

Telepítési dokumentáció. Naviscon Informatikai Zrt Budapest, Montevideó utca 16/b.

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

Megoldott feladatok. Informatika

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

INFORMATIKAI ALAPISMERETEK

MobilArm-2 / 2a. 1. A GSM modul működése: Riasztóközpontokhoz illeszthető GSM távirányító és távjelző modul 2 bemenettel és relés kimenettel

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

1. Előadás Matlab lényeges vonásai,

Page 2. File vizsgálatok (test argumentumai) Logikai értelmű vizsgálatok. Feltételes végrehajtás. test argumentumainak logikai kombinációja

Számítógépek, számítógép rendszerek

Az NXC nyelv NXC. Lego NXT robot programozása. Nyelv segítségével. Írta és fordította: prof.ing.kőrösi Gábor. Oldal , Zenta-Szerbia,

MARKATOR -TERMÉKSKÁLA JELÖLŐRENDSZEREK MV5 ZE 100 ÉS 101

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

Komputeralgebra Rendszerek

Adatbázis-kezelés. Harmadik előadás

VBA. Visual Basic for Applications

Körkörös listák. fej. utolsó. utolsó. fej

AIX 6.1. IBM Systems Director Console for AIX

Dr. Iszály György Barna

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

Adatbázis használata PHP-ből

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Folyamatok követése. Tartalom. 1. Folyamatok

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

Országzászlók (2015. május 27., Sz14)

Programozás 3. Dr. Iványi Péter

A C# programozási nyelv alapjai

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

Bevezetés a UNIX rendszerekbe

Az Intel gyorsindító készlete a Linux*-hoz v1.2 Gyorstájékoztató. Megrendelési szám: C

Átírás:

Beépített változók (paraméterezés): $# - paraméterek száma $1...9 - az adott paraméter értéke $0 - az adott héjprogram neve $* - az összes paraméter egyben Idézőjelek típusai: ' ' - belső szöveg stringként (?) pl.: echo '$elso' - string, változó behelyettesítése ` ` - parancsbehelyettesítés pl.: echo `date` - kiírja az aktuális dátumot Alapparancsok: ls - listázás echo - kiíratás read - egy karakter bekérése a billentyűzetről Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt Tar tar -czf akarmi.tar.gz konyvtar tar -xvzf akarmi.tar.gz tar csak összecsomagol, a gzip

Grep kereső parancs azokat a sorokat fogja visszaadni a bemenetről, melyekben megtalálható a keresett kifejezés pl: ls -l grep 'mp3' sorvég keresése: ls -l egrep '\.png$' sor elejének keresése: ls -l egrep '^Kovács' sor keresése: ls -l egrep '^közép$' könyvtárak kilistázása: ls -l egrep '^d' kapcsolók: -v - negált keresés -h - több fájlban való kereséskor kiírja a fájl nevét is -i - nem tesz különbséget kis- és nagybetűk között -w - csak egész szóra keres -n - kiírja a találat sorának számát -e - == egrep fájlban keresés - cat fájlnév grep ha speciális karaktereket keresünk ($,[,],\), akkor \ kell eléjük!!! példa: a /etc/debconf.conf fájl átmásolása egy másikba, a kommentek kiszedésével: cat /etc/debconf.conf egrep -v '^# > uj.txt érdekesség: a. : () egrep '' - olyan sort keres, amiben legalább 3 tetszőleges karakter van () egrep '\.\.\.' - olyan sort keres, amiben 3. van () egrep '^...$' - olyan sort keres, ami pontosan 3. karakterből áll érdekesség: a [ ] ^[abc] - a,b,c -vel kezdődő sorok ^[^abc] - sorok, melyek nem a-val, nem b-vel és nem c-vel kezdődnek Tartományok, az angol ábécé szerint: [a-z] - kisbetűk [A-Z] - nagybetűk [a-za-z] - kis- és nagybetűk példa: A nagy betűvel kezdődő fájlok kilistázása: ls -l egrep '^[A_ZÁÉÍÓÖŐÜŰ]'

Jelentésmódosító jelek? - az előtte álló karakter opcionális; 0, egy 1 darab * - az előtte álló karakterből tetszőleges számút keres; lehet 0 is pl.: () egrep '1[0-9]*' -olyan sorokat kers, amelyekben van 1-gyel kezdődő szám + - az előtte álló karakterből keres tetszőleges számút, de minimum egyet pl.: () egrep '1\+' ( ) - csoportokat képezhetünk, a jelentésmódosítók a csoportokra vonatkoznak pl.: () egrep '(ab)\+' -olyan sorokat keres, ahol az ab többször előfodul { } - pontos számú egyezést vár el pl.: () egrep '[0-9]\{3\}' -pontosan 3 szám pl.: () egrep '[0-9]\{3,\}' -legalább 3 szám pl.: () egrep '[0-9]\{4,6\}' -4 és 6 számjegy között - vagy kapcsolat pl.: () egrep 'asztal\(on\ ban\ hoz\ ra\ nak\ )' Sed parancssoros szövegszerkesztő program; soralapú (?) sed 'program' feldolgozando >> uj_kimenet sed 'program' feldolgozando > kimenofajl Sed parancsok cat akarmi sed 'p' - mintatér kiíratása cat akarmi sed -n '5p' - csak az 5. sorokat írja ki cat akarmi sed -n '1,5 p' - 1-5. sorokat írja ki cat akarmi sed '1,5 d' - az 1-5. sorokat nem jeleníti meg, fájlba átirányítva ott nem jelenik meg cat akarmi sed 's/ezt/erre' - a sorban az első találatot cseréli le cat akarmi sed 's/ezt/erre/g' - az összes találatot lecseréli Cut szétvágja a kimeneteket oszlopokra cat /etc/group cut -d: -f -l Wc kimenet karaktereit, sorait számolja pl.: cat /etc/passwd wc -l - a rendszer felhasználóinak száma Head, tail a kimenet első,/hátsó néhány sorát írja ki; kapcsolóval állítható a sorok száma

Aliasok hosszú parancsokhoz rövid alternatív nevek rendelése alias l='ls -cl' Vezérlési szerkezetek: Elágazás: if [ logikai kifejezés ] then elif [ logikai kifejezés ] then else fi alma=1 case string0 in case $alma in string1) ;; 1 ) echo egy alma;; string2) ;; 2 ) echo két alma;; *) ;; *) ;; esac esac Ciklus for ciklusváltozó in lista do Példa: Könyvtár összes fájljának kiírás for ciklus segítségével: for i in `ls` do cat $i For ciklus és seq for i in `seq 30` do... Until, while until [ $K -eq 3 ]; do while [ $K -ne 3 ]; do

Példák logikai kifejezésekre: [ -r fájlnév ] - a fájl létezik olvasható [ -w fájlnév ] - a fájl létezik és írható Számok esetén használható logikai kapcsolók -eq - egenlő -ne - nem egyenlő -gt - nagyobb -ge - nagyobb egyenlő -lt - kisebb -le - kisebb egyenlő Stringek vizsgálata: if [ $string == $string2 ] then echo egyezik fi Folyamatkezelés alapok ha egy folyamatot a háttérben szeretnénk futtatni, akkor a parancs után &-t kell írni futó folyamatot ctrl+z kombinációval tudunk leállítani újraindítás fg előtérbe hozz a parancsot bg háttérben indítja újra a parancsot az fg és a bg az utoljára leállított parancsokat indítják újra. Ha több is van pl.: fg %2 a kettes számú parancsot indítja újra minden folyamatnak van szülője minden folyamat indításakor az őt indító folyamat lesz a szülője minden folyamatnak van egy azonosítója: PID (Process ID) az 1-es PID-ű folyamat az init, ez végzi a rendszerindítást, vezérlést ha a szülőt leállítjuk, leáll a gyerek is Folyamat állapotok running - jelenleg fut sleeping - futásra kész, várja, hogy kapjon időt stopped - leállítva zombie - olyan folyamat, mely befejezte a futást, de a szülő folyamat még m tudta kiolvasni a kilépési adatokat orphan - olyan folyamat, mely elveszítette a szülő folyamatát Prioritási rendszer nice érték: -20 19; minél kisebb, annál nagyobb a prioritása indításkor a szülő értéke öröklődik, felfele növelhető, lefele nem pl.: nice -n 5 /bin/valami

Top futó folyamatok lekérdezésére használatos; automatikusan frissül, space-szel frissíthető manuálisan; folyamatosan fut q - kilép M - memóriahasználat szerint rendez P - processzorhasználat szerint rendez Ps szintén a futó folyamatok lekérdezésére szolgál; ez csak egyszer fut le pl.: - ps aux Kill egy folyamat futását lehet vele megállítani pl.: - kill [PID] -kedves leállítás kill -9 [PID] -kevésbé kedves leállítás kill -STOP -megállítja a futást kill -CONT -folytatja futást kill -TERM -megpróbálja lelőni a folyamatot kill -HUP -lelövi, majd újraindítja a folyamatot kilall - weheheheheeeeee :-) Nohup olyan folyamat indítása, amire nem hat a hangup parancs (kill-hup) Folyamat kommunikáció Named pipe - csővezeték (unnamed pipe), az egyik folyamat kimeneti adatai átadódnak a másik folyamatnak Named pipe: hasonló csővezeték, de a köztes állomány létezik, lehet olvasni és írni is kell két konzol; az egyikbe írjuk be, hogy mkfifo pipe1, majd a kettő közül az egyikbe cat < pipe1, a másikba ls -l > pipe1

Tartalomjegyzék Beépített változók (paraméterezés):...1 Idézőjelek típusai:...1 Alapparancsok:...1 Tar...1 Grep...2 Jelentésmódosító jelek...3 Sed...3 Sed parancsok...3 Cut...3 Wc...3 Head, tail...3 Aliasok...4 Vezérlési szerkezetek:...4 Elágazás:...4 Ciklus...4 Példák logikai kifejezésekre:...5 Stringek vizsgálata:...5 Folyamatkezelés alapok...5 Folyamat állapotok...5 Prioritási rendszer...5 Top...6 Ps...6 Kill...6 Nohup...6