OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

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

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

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

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

117. AA Megoldó Alfréd AA 117.

Géptermi zh-írás forgatókönyve

Operációs rendszerek 1.

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat

4. Öröklődés. Programozás II

BASH SCRIPT SHELL JEGYZETEK

Bevezetés a C++ programozásba

PCLinuxOS Magazine május

Operációs Rendszerek II. labor alkalom

STL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

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

Tudáspróba Informatika felmérő feladatok

Az időhöz kötődő parancsok

OPERÁCIÓS RENDSZEREK II GYAKORLAT

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

EVD-16/400A4DH DVR. Gyors Beállítás Útmutató Verzió

Programozás C++ -ban 2007/4

Programozás II gyakorlat. 4. Öröklődés

2015/10/08 16:00 1/12 ArchLinux

Bevezetés a programozásba I.

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

INFORMATIKAI ALAPISMERETEK

A gyökér fájlrendszer titkosítása

Az Ön kézikönyve HP COMPAQ DC5700 MICROTOWER PC

INFORMATIKAI ALAPISMERETEK

A héj vezérlő szerkezetei I.

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

UNIX folyamatok kommunikációja

INFORMATIKAI ALAPISMERETEK

PROGRAMOZÓI KÉZIKÖNYV

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

INFORMATIKAI ALAPISMERETEK

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

Szkriptnyelvek. 1. UNIX shell

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

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

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 példatár. Utolsó frissítés: február 10.

Laborgyakorlat: Virtuális memória beállítások testreszabása

DB2 Connect Personal Edition telepítése és beállítása

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

Számítógépek felépítése, alapfogalmak

500. CC Megoldó Alfréd CC 500.

Objektumorientált programozás C# nyelven

AIX 6.1-es változat. IBM Workload Partitions for AIX

Programozás II. 2. Dr. Iványi Péter

INFORMATIKAI ALAPISMERETEK


Java programozási nyelv 10. rész Input/output kezelés

Bash Shell Programozás. 1. oldal

KÖZGAZDASÁGI ALAPISMERETEK (ELMÉLETI GAZDASÁGTAN)

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

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

A sed folyamszerkesztő

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

Programozó szoftver Sucosoft S30-S4

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

Programozás C++ -ban 2007/1

500. AA Megoldó Alfréd AA 500.

Használati útmutató. Felhasználói felület

A Számítógépek hardver elemei

1. Alapok. Programozás II

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

EUROFLEX-33 ESEMÉNY NYOMTATÓ. -felhasználói és telepítői leírás-

Bevezetés a programozásba. 8. Előadás: Függvények 2.

Konfigurációkezelés (2B)

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

1 Rendszer alapok. 1.1 Alapfogalmak

Bevezetés a programozásba 2

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

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

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök

Rekurzió. Horváth Gyula.

Fájlrendszer-címkézés a SELinuxban

Operációs rendszerek

DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. V és újabb modulverziókhoz. Dokumentum verzió:

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelő GUI alkalmazás készítése 3. Összetett tábla karbantartása

Picture Style Editor verzió Kezelési kézikönyv

A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

TANMENET INFORMATIKA (0. évfolyamos képzés) 9.A1 9.A2 csoport

- 1 - FUB-26 Használait útmutató

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

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

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

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

GM-900 GSM/GPRS modem. Alkalmazási útmutató

Flex tutorial. Dévai Gergely

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Rendszerprogramozás Linux környezetben

Bevezetés a UNIX rendszerekbe

JUHÁSZ TIBOR TÓTH BERTALAN KOLLEKCIÓK ALKALMAZÁSA A FELADATMEGOLDÁSOKBAN

Linux bevezető (jegyzet)

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Átírás:

OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

ÁTIRÁNYÍTÁSOK KIMENET ÁTIRÁNYÍTÁSA A standard output > >> 1> root@ns:/var/tmp# date > datum.txt root@ns:/var/tmp# cat datum.txt 2016. márc. 2., szerda, 07.18.50 CET root@ns:/var/tmp# date >> datum.txt root@ns:/var/tmp# cat datum.txt 2016. márc. 2., szerda, 07.18.50 CET 2016. márc. 2., szerda, 07.21.14 CET >

ÁTIRÁNYÍTÁSOK HIBACSATORNA ÁTIRÁNYÍTÁSA: 2> root@ns:/var/tmp# mkdir alma root@ns:/var/tmp# mkdir alma mkdir: cannot create directory alma : File exists root@ns:/var/tmp# mkdir alma >hiba.txt mkdir: cannot create directory alma : File exists root@ns:/var/tmp# mkdir alma 2>hiba.txt Console.WriteLine( Üzenet ); Console.Error.WriteLine( Hibaüzenet ); A HIBACSATORNA ÁTIRÁNYÍTÁSA 2>

ÁTIRÁNYÍTÁSOK BEMENET ÁTIRÁNYÍTÁSA g++ upcase.cpp -o upcase upcase.cpp root@columbo:/var/tmp#./upcase alma ALMA computer COMPUTER [CTRL][Z] CTRL-Z: adatfolyam vége #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string line; while (getline(cin, line)) { // Nagybetűssé alakítjuk transform( line.begin(), line.end(), line.begin(), ::toupper); cout << line << endl; } return 0; } root@columbo:/var/tmp# cat szavak.txt door computer book root@columbo:/var/tmp#./upcase < szavak.txt DOOR COMPUTER BOOK

ESZKÖZFÁJLOK A /dev KÖNYVTÁR root@ns:/var/tmp# ls -l /dev/sd* brw-rw---- 1 root disk 8, 0 febr 15 12:02 /dev/sda brw-rw---- 1 root disk 8, 1 febr 15 12:02 /dev/sda1 brw-rw---- 1 root disk 8, 2 febr 15 12:02 /dev/sda2 brw-rw---- 1 root disk 8, 3 febr 15 12:02 /dev/sda3 brw-rw---- 1 root disk 8, 16 febr 15 12:02 /dev/sdb brw-rw---- 1 root disk 8, 17 febr 15 12:02 /dev/sdb1 b major minor c KERNEL

ESZKÖZFÁJLOK LEMEZ KÖZVETLEN ÍRÁSA adat1 7 8 0 adat2 6 9 1 adat2 5 10 2 /dev/sda 4 3 KERNEL

PÉLDÁK /dev/null /dev/zero /dev/random Minden ide írt adatot a kernel eldob. Minden olvasásakor 0-t ad vissza. Minden olvasásakor egy véletlenszámot ad vissza. dd if=/dev/random of=/dev/sda bs=65536 /dev/lp0 /dev/com0 /dev/com1 /dev/fd0 /dev/cdrom Az első párhuzamos port eszközfájlja. Az első soros port eszközfájlja. A második soros port eszközfájlja. A mágneslemez meghajtó eszközfájlja. A CD-ROM meghajtó eszközfájlja. /dev/loop0 Az ún. loop eszköz eszközfájlja. Segítségével pl. ISO fájlokat lehet mountolni.

/PROC A /proc KÖNYVTÁR root@columbo:~# ls -l /proc/cpuinfo -r--r--r-- 1 root root 0 márc 2 08:51 /proc/cpuinfo KERNEL root@columbo:~# ls -l /proc/cpuinfo -r--r--r-- 1 root root 0 márc 2 08:51 /proc/cpuinfo sse sse2 ss ht syscall nx rdtscp lm constant_tsc ar nonstop_tsc aperfmperf pni ssse3 cx16 sse4_1 sse4_2 root@ns:/var/tmp# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU L5520 stepping : 5 microcode : 0x15 cpu MHz : 2266.747 cache size : 8192 KB physical id : 0 siblings : 6 core id : 0 cpu cores : 6 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic bogomips : 4533.49 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:

SZŰRŐK

SZŰRŐK A SZŰRŐK MŰKÖDÉSE Koczka-iMac:~ koczka.ferenc$ ls sort Applications Desktop Documents Downloads Library Movies Music Pictures Public VirtualBox VMs owncloud-lnx sql tmp ls sort ls sort Applications Documents Library Music Public owncloud-lnx tmp Desktop Downloads Movies Pictures VirtualBox VMs sql Applications Desktop Documents Downloads Library Movies Music Pictures Public VirtualBox VMs owncloud-lnx sql tmp

SZŰRŐK SZŰRŐPROGRAMOK Minden "jól nevelt" Unix programra igaz, hogy ha nem nevezünk meg állományt, amit be kell olvasnia és fel kell dolgoznia, akkor alapértelmezés szerint a billentyűzetről (standard input) várja a feldolgozandó adatokat. Hasonlóképpen, explicit kimeneti állománynév hiányában a programok a képernyőre (standard output) írnak. Az e konvenció szerint viselkedő programokat szemléletesen szűrőknek (filter) nevezik. Ha tehát a cat parancsot bemeneti fájlnév nélkül hívjuk meg, akkor az általunk kívánt módon, a billentyűzetről bevitt szöveget listázza ki, a kimenetet pedig a már látott módon irányíthatjuk át a kívánt fájlba.

grep cut wc head A bemenetére érkező sorok közül csak azokat jeleníti meg a kimentén, amelyek a paraméterként megadott mintára illeszkednek. Paraméterek: -i, -v, mintaillesztésben: $, ^. A bemenetére érkező sorokból mező elválasztó, vagy karakter pozíció alapján meghatározott darabot kivág. Paraméterei: -c, -w, -f A menetére érkező sorokból sor-, szó- és karakter statisztikát készít. Paraméterei: -l, -w, -c Az első n sort jeleníti meg a kimenetén. Paramétere: -n tail Az utolsó n sort jeleníti meg a kimenetén. Paraméterek: -n, -f sort A bemenetére érkező sorokat rendezi. Paraméterek: -r, -n uniq tr A bemenetére érkező sorokból mindegyiket csak egyszer jeleníti meg a kimeneten. A bemenetnek rendezettnek kell lennie! A bemenet sorain karakterpárok szerinti cserét hajt végre. sed mail Stream EDitor. A bemenet számos átalakítására szolgál, pl. keresés-csere funkciókra. A bemenetet e-mailben küldi ki (nem szűrő, de gyakran használjuk szűrési feladatokban.)

PAGER, EDITOR LAPOZÓPROGRAMOK more less most A legegyszerűbb lapozó program Lapozóprogram több funkcionalitással: pl. keresés Korszerű lapozóprogram root@columbo:/var/tmp# cat /etc/passwd more PAGER, EDITOR root@columbo:/var/tmp# man ls root@columbo:/var/tmp# export PAGER=most root@columbo:/var/tmp# man ls

SZŰRŐK SAJÁT SZŰRŐ HASZNÁLATA root@columbo:/var/tmp# cat /etc/passwd./upcase tail OKFVCG:X:1913:1914:SóLYMOS ÁDáM JóZSEF - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/OKFVCG:/BIN/BASH LWZBVO:X:1914:1915:SOMOGYI CSABA - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/LWZBVO:/BIN/BASH UFZ2AF:X:1915:1916:STURMANN PáL - GAZDASáGINFORMATIKUS:/HOME/2016/UFZ2AF:/BIN/BASH BWZFLX:X:1916:1917:SZPISJáK GERGõ - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/BWZFLX:/BIN/BASH GLKWZQ:X:1917:1918:SZûCS TIBOR - GAZDASáGINFORMATIKUS:/HOME/2016/GLKWZQ:/BIN/BASH RHPY5Y:X:1918:1919:TóTH DZSENIFER - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/RHPY5Y:/BIN/BASH NU70VQ:X:1919:1920:TóTH NóRA - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/NU70VQ:/BIN/BASH CDAV40:X:1920:1921:TóTH TAMáS - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/CDAV40:/BIN/BASH B0QZ4Y:X:1921:1922:VARGA-PáZMáNDI ELIZA - RéSZISMERET:/HOME/2016/B0QZ4Y:/BIN/BASH O3O6AB:X:1922:1923:VENTER MIHáLY - PROGRAMTERVEZõ INFORMATIKUS:/HOME/2016/O3O6AB:/BIN/BASH upcase.cpp #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string line; while (getline(cin, line)) { // Nagybetűssé alakítjuk transform( line.begin(), line.end(), line.begin(), ::toupper); cout << line << endl; } return 0;