You are on page 1of 34

I l l s Z o l t n E L T E I K

z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
S z m t g p e s
a l a p i s m e r e t e k
6. elads
Dr. Ills Zoltn
ELTE IK Mdia s Oktatsinformatika
Tanszk
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Ami eddig volt
Szmtgpek architektrja
Alapvet alkotelemek
Processzor
Memria
Perifrik
Hardver elemek,
Hlzatok
Arpanet

I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Ami ezutn kvetkezik
Szoftver
Gpi kdtl az opercis rendszerig
Opercis rendszerek s programozsi
lehetsgei
UNIX (Linux) lehetsgek
Nyelvi eszkzk hasznlata (gpi kd,C++, Java,stb.)
Shell script
Windows
Batch, nyelvi eszkzk (gpi kd, C++, Java,stb.)
PowerShell
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Irodalom
Brian W. Kernighan, Rob Pike: A UNIX
opercis rendszer
Bartk Nagy Jnos, Laufer Judit: Unix
felhasznli ismeretek
http://www.szabilinux.hu/ufi/main.htm
Internet..
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Szoftveres lehetsgek Gpi kd
Gpi kd
Alacsony szint, kzvetlen erforrs elrs,
kezels
Assembly Assembler
Makr assembler (masm, tasm,)
Z80, C64 Motorola, x86,
PIC (Microchip Technology, RISC forma)
Processzor, memria, A/D ki-bemenetek egyben
Szles krben elrhet fejleszteszkzk
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Szoftveres lehetsgek Opercis
rendszerek
Opercis rendszer fogalma
AT&T Bell labs, Unix szlets , 1969
1974 egyetemeken, Bell laborban elterjed
C programozsi nyelv kialakulsa
Unix Linux
IBM DOS MS DOS
Microsoft kliens opercis rendszerek
Windows 3.1, Windows 95, 98, 2000,XP,Vista
Microsoft szerver opercis rendszerek
Windows NT, 2000, 2003, 2008 szerver
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Unix kapcsolat
Unix X-terminl kapcsolat
Jellemzen helyi konzol hasznlat esetn.
Tvoli X kapcsolat.
Mi nem fogjuk hasznlni.
Norml terminl (getty) kapcsolat
telnet (Arpanet szabvny)
Nylt, nem titkostott.
Mr csak ritkn engedlyezett!
Ssh (putty, stb. )
RSA, nem tisztn (jggel:)
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Fontosabb Shell tpusok
Sh (Bourne shell)
Ksh (Korn shell)
Csh (C shell)
Sh (Posix shell, a korbbi Bourne nven)
Bash (Bourne again shell)
Minden felhasznl alaprtelmezett shellje!
Parancs history, sorszerkeszts, fjlnv befejezs,
alias kezels
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Unix fjlszerkezet I.
Fastruktra
/ ,egy gykr van, ez a: /
/dev/ az eszkzk kzs knyvtra
pl: /dev/fd0h1440, 1.4 floppy, /dev/null: szemtkosr
/etc/ konfigurcis llomnyok knyvtra
pl: /etc/passwd, felhasznlk felsorolsa
/home, /h, felhasznlk knyvtra
pl:/h/i/illes
/usr//usr/local/, rendszer(helyi )knyvtrak
pl: /usr/bin/cc, /bin/sh <-> /usr/bin/sh
/var/, mkdsi segd, pl. logok
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Unix fjlszerkezet II.
Plda: OpenSuse jellemz filerendszer
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Bash fontosabb jellemzk I.
F kapcsoldsi pont(mindent ebben vgznk)
Parancssor szerkeszts, kiegszts(tab)
Ha nem egyrtelm kirja a vlasztkot.
Elz parancs(ok) hasznlata (fel-, lenyil)
history n (az elz n parancs kirsa)
lnv hasznlat
Alias nv=szveg
PL: alias dir=ls l
dir a*
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Bash fontosabb jellemzk II.
Parancs szerkezet
Elsdleges, msodlagos prompt: PS1,PS2
Parancs alakja: PS1 nv paramter(ek) (enter)
Ha gy rzi nincs vge a parancsnak, kapjuk a
msodlagos promptot!
Egy sorba kt (tbb) utasts: ;
Megjegyzs: #
Login folyamat: /etc/profile, ~/.profile
vgrehajtsa
Helyi utastsok gyjthelye: .profile, pl: PATH
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Fontosabb parancsok I.
ls, ls l, ls al #knyvtr tartalom
pwd, cd, mkdir, rmdir #knyvtr mveletek
chmod, chown, chgrp, umask # jogosultsg
passwd, kpasswd # jelsz llts
cp, mv, rm, ln # fjl mveletek
ln s #soft link
mail, telnet(ssh), ftp, nfs(mount) #arpanet
ssh nv@host
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Fontosabb parancsok II.
find
find . name alma.fa
tar (tape archive) kulcs [f file] fjlok
fontosabb kulcsok:
c, create, archive ltrehozs
x, eXtract, kivesz,visszatlt archivumbl
t, tartalom kirsa
v, kpernyre rja a file neveket
Plda: tar cvf alma.tar *.txt
tar xvf alma.tar *
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Fontosabb parancsok III.
cat, head, tail # fjl tartalom megnzs
read a # a nev vltozba olvas be enterig
read a b # a s b vltozba olvas be, a-ba az els
helykzig olvas, majd a tbbi elem b-be kerl
diff file1 file2 # fjlok sszehasonltsa
zip, unzip, gzip, tmrts
zip alma.zip *.txt # alma.zip-be tmrti az
sszes txt kiterjeszts fjlt.
s mg sok minden.
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Jogosultsg llts
Alaprtelmezett jogosultsg: 644
umask, azon bitek megadsa, melyekhez nem
adunk jogot
plda: umask 111 # az j file rw-rw-rw- jog
default: umask 022
Kiegszt jogok: Plda: chmod 6644 alma
setuid, parancs a fjl jogaival fut, nem a futtat
jogaival (x helyett S )
setgid, parancs a fjl csoport jogaival fut
sticky bit, knyvtrban csak sajt fjl mdosthat
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Vltozk
Krnyezeti vltozk, mind a krnyezetben,
mind az abbl indtott parancsokban lthatk.
env (sszes krnyezeti vltoz)
PATH (.profile), elvlaszt :
PS1, LOGNAME
Shell vltoz, csak a shellben lthat!
Pl: csapat=fradi
set (sszes vltoz)
Vltoznv bet lehet, majd szm s
alhzs hasznlhat.
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Vltoz tartalma, hatkre
Tartalom: $nv
alma=fradi
echo $alma
echo Hajr $alma !
export nv, krnyezeti vltoz lesz
export alma
unset nv, trli a vltozt
unset alma
adjuk ki a set parancsot ezutn: _=alma
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Idzjelek
Idzjelek megszntetnek spec. hatsokat.
\ megsznteti a kvetkez karakter hatst
pl: fa=virg; echo alma\$fa #alma$fa
echo alma$fa #almavirg
bell minden hats megsznt
pl: echo alma\$fa #alma\$fa
bell a $ , a \ a ` s a karakterek hatsa
megmarad
pl: a=fradi; echo hajr $a !
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Vltoz behelyettests
csapat=Fradi; echo $csapatalegjobb!; # ??
echo $csapat a legjobb!;
echo ${csapat}a legjobb!
unset csapat; x=${csapat-jpest}
inicializls ha nem ltezik
x=${csapat=jpest} # csapat is vltozik!
echo $x a legjobb! # ???
y=${csapat?Szia} # ha csapat nem definilt, a Szia
krsra kerl, majd kilp a shell, nem kap y j rtket!
y=${csapat+jpest} # ha csapat definilt, y=jpest
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Parancs behelyettests
` parancs ` vagy $(parancs)
ki_vagyok=`whoami`
a=`date` ; b=date #
echo $a # ???
echo $b # ???
A date sz lesz az eredmny.
eval $b #man eval
Ugyanaz, mintha a parancs $b lenne!
x=date; y=date #Klnbsg? semmi
z=ls al; $z # mkdik
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Fjlnv megadsok
Ajnlott karakterek fjlnvben:
betk(nem kezetesek),szmok,_,-
Specilis karakterek: *,?,[],!
? egyetlen karakter helyettests
* tetszleges karakter helyettests (0 is)
* nem helyettesti a fjl elejn ll pontot!
[abc] a felsorolt jelek kzl egy
[!abc] nem a felsorolt karakterek kzl egy
[A-Z] nagybet
[1-9] 1,9 kzti szm
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Els shell scriptem
Fjl neve: elso
Egy kis mdosts:
illes@panda:~$ vi elso
illes@panda:~$ chmod +x elso
illes@panda:~$ cat elso
echo Ez az els shell scriptem!
illes@panda:~$ ./elso
Ez az els shell scriptem!
illes@panda:~$ elso
Ez az els shell scriptem!
illes@panda:~$
illes@panda:~$ cat elso
#!/bin/sh
#
echo Ez az els shell scriptem!
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Kimenet, bemenet, tirnyts I.
Kimenet, bemeneti eszkzk
stdin (0) - billentyzet, alaprtelmezett bemenet
stdout (1) - monitor, alaprtelmezett kimenet
stderr (2) monitor, alaprtelmezett hibakimenet
tirnyts
Kimenet: > jel segtsgvel
Pl: echo alma barack szilva >gyumolcs
echo alma >&2 #hogy ne a 2 nev llomny
legyen
Bemenet: < jel segtsgvel
Pl: mail juli <level.txt
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Kimenet, bemenet, tirnyts II.
Kimenet, hozzfzs (append)
>> fjlnv, Pl: echo di >>gyumolcs
Ha nem ltezik a fjl, akkor ltre is hozza!
Hibakimenet (stderr) tirnyts
2>, 2>>
Szimmetria miatt(): <<
Bemenet tirnyts a helyben megadott
szvegre
$ cp 2>hiba
$ mv ezt 2>>hiba
$ cat hiba
echo <<alma
<input type=text name=X>
<input type=button>
alma
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Szrk
Kimenet kzvetlenl egy bemenetre irnyul.
Bemenetet olvas, kimenetre r
Csvek: |
Fontosabb ksz szrk:
cut, tee, sort, wc, grep
Plda:
Ami biztos: man (ual) lekrdezse
Plda: man sort, man k kulcsszo
$ who >nevek
$ sort nevek #sorok szerinti sorrend
$ who|sort r u # fordtott sorrend, egyedi sorok
$ who|wc l #bejelentkezett felhasznl szm
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
CUT - kivgs
Standard inputon vagy fjlbl vghatunk ki
mez(ke)t, oszlop(ka)t.
cut c1-5 1-5 karakteroszlop kivgs
plda: date|cut c4-8 # Oct
cut f1,3,5-7 1,3,5,6,7 mezk kivgsa
Alaprtelmezett mezelvlaszt: Tab
j mezelvlaszt: -d char
Plda: cat /etc/passwd|cut f1,7 d: # nv, shell
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts I.
A paramterl adott mintval rendelkez
sorok kivlasztsa.
Fontosabb paramterek:
-v mintt nem tartalmaz sorok
-i kis s nagybetket nem klnbztet meg
-w Csak nll szknt tallja meg (traPista nem)
-r Rekurzvan a paramterl adott knyvtrra.
-l Csak a file neveket rja ki. (fjlban keres)
-c csak a sorok szmt rja ki
-n megszmozza a sorokat
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts II.
Plda:
cat nevsor|grep Pista # Eredmnyl kapjuk a
Pista-t tartalmaz sorokat.
grep -r fradi' ./script # script knyvtrban a
fradi-s sorokat (fjlokban) keresi
grep r l par * # Az sszes llomnyban,
alknyvtrakban keresi a par szt, eredmnyl
csak a fjl nevt rja ki.
cat param|grep or # a or-t keres
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts III.
Egy szvegminta ltalnos megadsa
Regulris kifejezsek-specilis karakterek
^ Sor elejtl kell egyezni a mintnak.
Pl: ^alma : a sor elejn alma sz ll
$ Sor vgtl kell egyezni a mintnak.
Pl: barack$ : a sor vgn a barack sz ll
. Egy tetszleges karakter
* Elz minta ismtlse 0 vagy tbbszr!
Pl: ^alma.*fa$ - alma s fa kztt akrhny(0 is
lehet) karakter
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts IV.
Karakterhalmazok megadsa: [..]
[a-z] (kisbet)
[^a-z] Nem kisbet
[A-Za-z0-9] Alfanumerikus (szm vagy bet)
\w Alfanumerikus, mint elz
\W Nem alfanumerikus
\d szmjegy, azonos a [0-9]-el
\s szkz, tab, sortrs
Szavak illesztse
\< Sz kezdet, PL: grep \<Fer
\> Sz vg
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts V.
egrep , fgrep bvtett grep -E, fixed, grep -F
ali|va , vagy kapcsolat,
Plda: ls | egrep par|pelda
+ Elz minta legalbb egyszer
Plda: ls | egrep \<p+f # file elejn 1 vagy tbb p,
majd f bet.
? Elz minta nulla vagy egyszer ismtldik
Plda: ls|egrep param\d? #param, param1, param2,..
{n} elz karakter pontosan n szer!
Plda: cat almafa|egrep ^[a-d]\w{5}
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
I l l s Z o l t n E L T E I K
Grep mintailleszts VI.
{2,4} Elz minta 2,3 vagy 4-szer ismtelve
{1,} Elz minta legalbb egyszer
() Egy csoportba fogunk egy mintt.
Ismtldshez clszer, azaz ezt kveti egy
ismtlsre vonatkoz utasts +,?,{n}
Plda: [0-9]{8}(\s[0-9]{8}){1,2} #bankszmla
A [0-9] helyett \d is j lenne.
Specilis karaktert clszer \ mg rni.
Plda: ^[+-]?\d+([,\.]\d+)? #eljeles szm tizedes
ponttal \., vagy vesszvel
Tbbi lehetsghez: man
I l l s Z o l t n E L T E I K
z
o
l
t
a
n
.
i
l
l
e
s
@
e
l
t
e
.
h
u
34 I l l s Z o l t n E L T E I K
K s z n m a f i g y e l me t !

You might also like