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

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

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

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)

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)

Operációs rendszerek gyakorlat

Operációs rendszerek gyakorlat

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

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

Operációs rendszerek gyakorlat

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

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

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

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

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

BASH SCRIPT SHELL JEGYZETEK

Operációs rendszerek gyak.

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

1_Linux_bevezeto_bash

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

Operációs rendszerek I. IIII. gyakorlat

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

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

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

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

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

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

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

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

Linux kezelés alapjai

Operációs rendszerek 1.

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

Számítógépes alapismeretek

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

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

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

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

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

1. Alapok. #!/bin/bash

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

Linux parancsok összefoglaló.

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

Linux bevezető (jegyzet)

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

Képfeldolgozás és Számítógépes Grafika Tanszék. Operációs Rendszerek. Összeállította: Rodek Lajos. Szegedi Tudományegyetem. Gyakorlati jegyzet 2004.

chmod umask chown, chgrp

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

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

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

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

2. modul - Operációs rendszerek

Számítógépes alapismeretek

Ismerkedjünk meg a Linuxszal!

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

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

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

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

A legfontosabb DOS parancsok

Á l t a l á n o s a n a L i n u x r ó l. DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév

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

AWK programozás Bevezetés

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

Szkriptnyelvek. 1. UNIX shell

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás I. gyakorlat

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

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

SZE INFORMATIKAI KÉPZÉS 1

X. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK. Mérési utasítás

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

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

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

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

ÚTMUTATÓ Operációs rendszerek tárgyból 2015/2016. tanév 1. félév. Tantárgyi program

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

Operációs rendszerek gyak.

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

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

Hálózati architektúrák és Protokollok GI 7. Kocsis Gergely

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

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

Operációs Rendszerek. Windows Parancssor

A Linux operációs rendszer 2017.

Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely

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

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 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

Operációs rendszerek. Tanmenet

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

UNIX rendszerek. UNIX: operációs rendszer, C programozási nyelvben írt Linux (nyílt forráskódú) Solaris (SUN Microsystems) lsd. pld.

Unix fájl-hierarchia

SZOFTVEREK (programok)

Programozás alapjai, gyakorlati anyag

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

Felvételi tematika INFORMATIKA

Átírás:

UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Munka állományokkal Operációs rendszerek 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 18

Linux történelem I 80-as években használt operációs rendszer a Unix Drága, nagyszámítógépekre tervezték 1987-ben a MINIX, megalkotója Andrew S. Tanenbaum fejlesztése a nulláról kezdődött oktatási céllal írta, nyílt forráskódú 1991-ben Linus Torvalds autodidakta hacker, Linux fejlesztése a Tanenbaum-féle Minix alatt történt, eleinte Assembly nyelven. Üdv minden Minix-felhasználónak odaát! Egy (ingyenes) operációs rendszert csinálok (csak hobbiból, nem lesz olyan nagy és profi, mint a gnu) a 386-os (486- os) AT-klónokhoz. Április óta érlelem, és lassan elkészül. Szeretnék visszajelzéseket arról, hogy mi tetszik és mi nem tetszik a Minixben az embereknek, mivel az én operációs rendszerem némileg hasonlít rá (többek között (gyakorlati okokból) azonos a fájlrendszer fizikai kiosztása). Forrás: https://hu.wikipedia.org/wiki/linux https://www.cs.helsinki.fi/u/torvalds/ Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 2 / 18

Linux történelem II Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 3 / 18

Linux felépítés Felhasználói programok Shell Kernel Terminálok: CLI Xterm Gnome-terminal Konsole Hardware Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 4 / 18

Linux terminál Felhasználói programok A Linux grafikus és szöveges felületen (virtuális terminál) keresztül is használható Alapból 6 egymástól független terminál áll rendelkezésre ALT+F1,, ALT+F6 Terminálban minden parancs használata azonos módon történik parancs -egybetűs_opciók --több_betűs_opció paraméterek Segítségkérés a legtöbb programnál -?, -h --help Beépített dokumentáció man parancs Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 5 / 18

Állományrendszer Az operációs rendszerek az összetartozó adatokat állományokban avagy fájlokban tárolják Állománynév: A rejtett fájlok a. karakterrel kezdődnek Az állomány név hossza legfeljebb 255 karakter Kisbetű nagybetű különböző Kényelem: tab!! Az állományok hierarchikusan vannak elhelyezve Mindegyik könyvtár (szülőkönyvtár) tartalmazhat bármilyen állományt, akár újabb könyvtárat is (alkönyvtár) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 6 / 18

Állományrendszer felépítése / /bin /etc /dev /usr /home /media / bash cp null /f.név Futtatható állományok gyűjtőhelye Admin- és konfigurációs állományok, kritikus beállítások Eszközállományokat tartalmaz (terminálok, stdin/out/err) Felhasználók által elérhető közös adatok, információk, programok A felhasználói könyvtárakat tartalmazza Külső állományrendszerek gyűjtőhelye Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 7 / 18

Elérési útvonalak Abszolút elérési út: a gyökérhez (/) vagy a home-hoz (~) képest megadott hely Relatív elérési út: az aktuális könyvtárhoz (.) képest megadott hely Speciális elérési utak:. aktuális könyvtár.. szülő könyvtár ~ home könyvtár ~FELHASZNÁLÓ: a megadott felhasználó saját könyvtára /: gyökérkönyvtár, az állományrendszerben "legfelül" elhelyezkedő könyvtár Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 8 / 18

Inode Minden fájl egy és csak is egy inode-dal rendelkezik, míg neve több is lehet. A néven keresztül lehet kapcsolatot teremteni az inode-dal, amely azután elvezet a fájlban tárolt információhoz. Az inode-hoz rendelt minden egyes nevet egy-egy kapcsolatnak (link-nek) nevezik. Az inode (index node) egy adott állomány minden fontos adatát tartalmazza: méretet, típust, tulajdonost, a hozzáférési jogokat, a háromféle dátumot, az állományhoz tartozó lemezblokkok sorszámait, valamint a merev láncok számát avagy a láncszámot (ld. később) Szigorúan véve az inode-okat azonosíthatjuk az állományokkal Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 9 / 18

Munka állományokkal I MAN!!!!!!!!! ls [kapcsolók][könyvtárnév]: fájlok kilistázása az adott könytárban -a: rejtett fájlok is -l: részletes adatok -r: csökkenő sorrend -s: fájlméret kiírása (-sh: formázott méret) Alapesetben az aktuális könyvtár (.) kilistázása Mintaillesztés jól használható, eredményül a mintára illeszkedő nevek listáját kapjuk, mintaillesztő karakterek: *: tetszőleges karakterekből álló, tetszőlegesen hosszú szó?: egyetlen tetszőleges karakter [HALMAZ]: a halmaz bármely karakterének egy példánya (^negálás) [ELSŐ-UTOLSÓ]: a tartományban szereplő bármely karakter egy példánya Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 10 / 18

Munka állományokkal II cd [könyvtárnév]: az aktuális könyvtár (.) beállítása Alapesetben home (~) könyvtár mkdir [könyvtárnév]: új könyvtár létrehozása rmdir [könyvtárnév]: üres könyvtár törlése rm [kapcsolók][állománynév]: állomány törlése -r, -R: rekurzív törlés (könyvtár) pwd: aktuális könyvtár adatainak kiíratása cp [kapcsolók]<honnan> <hova>: másolás -r, -R: rekurzív (könyvtár) mv [kapcsolók] <honnan> <hova>: áthelyezés (átnevezés) stat [kapcsolók][állománynév]: a fájl vagy a fájlrendszer állapotát adja meg, -c formátum megadás: -c%s: csak a méret kiírása -c%u: tulajdonos neve Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 11 / 18

Munka állományokkal III touch [állománynév]: Új állomány létrehozása üresen, ha az még nem létezik vagy létező állomány utolsó elérési és utolsó módosítási dátumának beállítása az aktuálisra. file [állománynév]: típus megállapítása tartalom alapján -b: a fájl neve nem kerül kiíratásra, csak a típus basename [útvonal]: A könyvtárak neveit eltávolítja a megadott útvonalból majd kiírja az eredményt. dirname [útvonal]: Az állomány nevét eltávolítja a megadott útvonalból majd kiírja az eredményt. Ha az útvonal nem tartalmaz / jelet, az eredmény a. lesz. *könyvtárnév vagy állománynév megadása esetén relatív útvonalat használunk, de abszolút útvonal is megadható Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 12 / 18

Munka szöveges állományokkal I cat [állománynév]: kiírja az állomány tartalmát a standard outputra, több fájl esetén azokat összefűzi Ha az állománynév helyett nem adunk meg semmit, akkor a standard inputról olvas more, less [állománynév]: szöveges állomány tartalmának kilistázása lapozhatóan head [kapcsolók][állománynév]: A bemenet elejét írja ki Alapból az első 10 sort -n szám: a fájl első szám darab sora tail [kapcsolók][állománynév]: A bemenet végét írja ki Alapból az utolsó 10 sort -n szám: a fájl utolsó szám darab sora Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 13 / 18

Munka szöveges állományokkal II cut [kapcsolók]: a bemenet minden sora adott részének kiírása (kivágása) -c [szám]: minden sorban csak a [szám]-ik karakter megjelenítése -c [szám1]-[szám2]: minden sorban [szám1]-től [szám2]-ig történik a megjelenítés -d[elválasztójel]: szöveg darabolása [elválasztójel] szerint -f[szám]: a -d által definiált darabolás [szám]-adik mezőjének megjelenítése Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 14 / 18

Munka szöveges állományokkal III echo [kapcsolók] szöveg : Kiírja a megadott szöveget, majd sortörést végez -n: a kurzor ugyanabban a sorban marad (nincs sortörés) printf [formátum sztring] : formázott kiíratás a C-ben megismert printf() függvényhez hasonlóan clear: a terminálablak törlése vim, nano: parancssori szövegszerkesztők http://vim-adventures.com gedit, kate, geany: grafikus szerkeszők uniq [kapcsolók][állománynév]: a bemenetben egymás után többször szereplő azonos sorokat kiszűri -c: minden sor elejére beilleszti, hogy az adott sorból hány ismétlődés volt Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 15 / 18

Munka szöveges állományokkal IV wc [kapcsolók][állománynév]: statisztika készítése adott szöveges fájlról -l: sorok száma -w: szavak száma -c: bájtok (!) száma -m: karakterek száma sort [kapcsolók][állománynév]: szöveg rendezése lexikografikusan növekvő sorrendben -n: numerikus rendezés -r: rendezés csökkenő sorrendben -u: azonos sorok összevonása -d: csak az ismétlések kiíratása -f: a kis- és a nagybetűk egyenértékűek Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 16 / 18

Feladatok 1. Hozz létre egy mappát, ebbe hozd létre az adat.txt fájlt! 2. Nézd meg a típusát! 3. Töltsd meg szöveggel! 4. Nézd meg a típusát! 5. Nevezd át adat.dat-ra, majd nézd meg újra a típusát! 6. Írasd ki az állományhoz vezető útvonalat! 7. Írasd ki az első 4 sorát, valamint a karakterek és bájtok számát! 8. Módosítsd az állományt úgy, hogy az első és második sorában az Avoid the Gates of Hell. Use Linux. szöveg álljon. Ellenőrizd! 9. Rendezd a szöveget lexikografikusan csökkenő sorrendben úgy, hogy az azonos sorokat összevonod! 10. Jelenítsd meg minden sor 3-ik és 4-ik karakterét az állományból! (ld. jövőheti anyag) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 17 / 18

Egyéb programok mail, sendmail, pico, from, biff: elektronikus levelezés ping, traceroute: hálózati diagnosztika (ld. Számítógépes hálózatok kurzus) ssh, ftp, sftp: terminálkapcsolat teremtése távoli számítógéppel, állományok átvitele expr, bc: matematikai számítások (ld. később) grep/egrep/fgrep, awk/gawk: információk keresése állományokban (ld. később) locate, find: állományok keresése név alapján tar, zip, unzip, gzip, gunzip, bzip2, bunzip2: archiválás, betömörítés, kicsomagolás tar -cf [tömörytettállománynév] [állománylista] Lynx, w3m: parancssori böngésző Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 18 / 18