You are on page 1of 37

Prkazov riadok a jeho prkazy

Obsah
Sborov systm.........................................................................................................................1 Zmena pracovnho adresra...................................................................................................1 Vpis obsahu adresra............................................................................................................2 Prca s adresrmi....................................................................................................................4 Prca so sbormi....................................................................................................................7 Prca so sborovm systmom.............................................................................................. Pripo!enie a odpo!enie sborovho systmu.........................................................................." #d$a%y...................................................................................................................................." &astavenie v'astn($a a s$upiny............................................................................................1) Zmena m*du pr(stupu...........................................................................................................11 +iadenie pr(stupu pomocou ,-..........................................................................................12 Zdie/anie dis$ovho priestoru..............................................................................................10 Systm procesov.......................................................................................................................10 1n2ormcie o procesoch v systme.......................................................................................10 Z$'ady pr($a%ov interpretu....................................................................................................1 3/adanie sborov.................................................................................................................1 #dde/ovanie pr($a%ov..........................................................................................................2) Presmerovanie vstupu a vstupu..........................................................................................21 Zre4a%enie obs'u5nch pro6ramov pomocou 7rry8............................................................22 Pou5(vanie nep'nch mien sborov....................................................................................20 Premenn..............................................................................................................................24 Premenn 9peci'neho v%namu..........................................................................................2: #dde/ova;e podmienenho vy$onvania pr($a%ov.............................................................2: Podmienen pr($a%y.............................................................................................................2: -y$'y....................................................................................................................................2< Z$'adn pro6ramy =pin6> tracepath?...................................................................................01 Zis4ovanie 1P adries a symbo'ic$ch mien..........................................................................02 Synchroni%cia ;asu.............................................................................................................02 Zdie/anie dis$ovho priestoru..............................................................................................00 Posie'anie sprv u5(vate/ovi.................................................................................................00 V%dia'en prih'asovanie.......................................................................................................00 Prenos dt pomocou @AP.....................................................................................................04 S'u5ba Secure She'' =ssh?.....................................................................................................0< Bomuni$cia........................................................................................................................07

Sborov systm
Vypracoval: Branislav kula

Zmena pracovnho adresra


pwd

Zobra%( a$tu'ny pracovn adresr. &a %a;iat$u prce v systme !e u5(vate/ov pracovn adresr nastaven na domovs$ adresr. Pr($a% pCd nem 5iadne Da'9ie prep(na;e ani ar6umenty. Aento pro6ram %men( a$tu'ny pracovn adresr =% an6'ic$ho !a%y$aE chan6e directory %namenE %meni4 adresr?. ,$ sa chceme prepn4 do adresra> $tor neeFistu!e> ta$ nm termin' vyhod( h'senie o chybeE 7&o such 2i'e or directory.8 Z v%namovho h/adis$a s si pr($a%y cd /var, cd lib a !eden pr($a% cd /var/lib toto5n. Gruh pr($a% !e sporne!9( a$o ten prv.

cd

Pri prechd%an( prie;in$ami mH5eme pou5i4 $'vesu A,I> $tor nm %obra%( v9et$y mo5n prie;in$y a sbory> do $torch sa mH5eme prepn4. B'vesa A,I !e ve/mi mocn> vra%ne %!ednodu9u!e prcu v she''u. ,$ by sme opJ4 chce'i (s4 o adresr vy99ie> %ada'i by sme pr($a% cd.. .

Vpis obsahu adresra


ls

Pr($a% 's vyp(9e obsah adresra =% an6'i;tiny list?. Pro6ram m mnoho ar6umentov 9peci2i$u!cich ;o a a$o sa m vyp(sa4. ,$ !e pro6ram 's pou5it be% ar6umentov> vyp(9e %o%nam mien sborov v pracovnom adresre.

Pro6ram 's mH5e ta$tie5 %obra%i4 a! s$ryt sbory a prie;in$y pou5it(m prep(na;a -a ls a 2

pou5it(m prep(na;a -F sa nm %obra%( a! druh !ednot'ivch sborov ls -aF.

Pre detai'ne!9( vpis sborov pou5i!eme prep(na; -l. Zobra%( sa nm tabu/$a $de s %obra%en prva> v'astn($> s$upina> ve/$os4 a dtum modi2i$cie Prep(na; -r nm umo5n( vyp(sanie sborov a prie;in$ov v opa;nom porad(. Prep(na; -S nm umo5n( vyp(sanie sborov a prie;in$ov pod/a ve/$osti. Prep(na; -t nm umo5n( vyp(sanie sbor a prie;in$ov pod/a ;asu pos'edne! modi2i$cie sboru a'ebo prie;in$u. Prep(na; -1 nm umo5n( vyp(sa4 sbory a prie;in$y do !ednho stKpca.

Prep(na; -R nm umo5n( vyp(sa4 sbory vo v9et$ch podprie;in$och re$ur%(vne. Prep(na; -n !e s$oro to ist a$o -l a'e naviac vyp(9e L1G a! M1G.

Za pr($a% ls !r"p#na$"% tie5 mo5no nap(sa4 cestu> $tor prie;ino$ a'ebo sbor sa m vyp(sa4. Pro6ram tr"" nm umo5n( vyp(sa4 hierarchiu v stromove! 2orme. Pro6ram tree nie !e 9tandardnou s;as4ou v9et$ch imp'ementci( .inuFu. Ne potrebn ho doin9ta'ova4.

tr""

Prep(na; -d nm umo5n( vyp(sa4 iba adresre.

Prep(na; -& nm umo5n( vyp(sa4 p'n cestu $a5dho sboru. Prep(na; -' nm vyp(9e $u $a5dmu sboru a! dtum pos'edne! modi2i$cie. Prep(na; -u nm vyp(9e meno v'astn($a Prep(na; -r nm vyp(9e hierarchiu sborov v opa;nom porad(

Prca s adresrmi
4

(kdir

Pro6ram (kdir nm vytvor( nov adresr> a$ ta$ neeFistu!e =% an6'i;tiny (ake directory %namenE vytvori4 adresr?. Pro6ram berie a$o ar6ument cestu. Pro6ram predpo$'ad> 5e cesta be% pos'ednho e'ementu !e cestou $ adresru.

Prep(na; -p vytvor( a! v9et$y podadresre v %adane! ceste a$ neeFistu!. Prep(na; -v vyp(9e a! teFt s in2ormciou o vytvran( prie;in$a. Pro6ram vyma5e pr%dny adresr =% an6'i;tiny re(ove directory %namenE vyma%a4 adresr?. Pr%dnym adresrom sa mys'( adresr obsahu!ci iba od$a%y 7 .8 a 7 ..8> to %namen> 5e nesmie obsahova4 5iadne dtov sbory> Da'9ie podadresre a ta$ Da'e!. Pro6ram rmdir m ta$ ist syntaF a$o m$dir. Pro6ram du nm %ist( ve/$os4 adresra. Pro6ramu du sa d tie5 preda4 a$o ar6ument a! cesta $ adresru a'ebo sboru> $torho ve/$os4 chceme %isti4.

r(dir

du

Prep(na; -) pre $a5d hodnotu automatic$y vo'( a! !ednot$u ta$> aby bo' vs'edo$ dobre. ;itate/n. Prep(na; -b nm vyp(9e vs'edo$ v I. Prep(na; -k nm vyp(9e vs'edo$ v $I. Prep(na; -( nm vyp(9e vs'edo$ v OI. Prep(na; -s nm vyp(9e ce'$ov s;et ve/$ost(.

,$ !e treba vpis obmed%i4 'en na ur;it hKb$u> !e mo5n pou5i4 prep(na; PPmaFP depthQ RhodnotaS> $de R hodnota S !e maFim'na hKb$a vpisu. ,$ !e hodnota nu'ov> potom bude vyp(san 'en ve/$os4 a$tu'neho adresra. Pro6ram nm %ist( typ sboru. -esta $ sboru !e pro6ramu &il" predan a$o ar6ument. Gatab%a pro6ramu &il" !e ve/$ a !e ve/$ 9anca> 5e sprvne identi2i$u!e typ sboru.

&il"

cat

Pro6ram nm umo5n( vyp(sa4 obsah teFtovho sboru =% an6'i;tiny concatenate 2i'es and print on the standard output?. Pro6ram us$uto;n( %re4a%enie sborov> $tor s mu predan a$o ar6umenty. &as'edu!ci pr($'ad demon9tru!e %re4a%enie dvoch sborovE

Prep(na; -n nm do vstupu vyp(9e a! ;(s'a riad$ov. Pro6ram %obra%( teFtov sbor a %a $a5dou strn$ou ;a$ na st'a;enie med%ern($a a'ebo $'vesy T. Po$ia/ !e st'a;en $'vesa med%ern($> po$ra;u!e sa Da'9ou stranou> $'vesa T u$on;( preh'iadanie sboru. Prep(na; -nu(> $de %a num sa dosad( ;(s'o> 9peci2i$u!e> $o/$o riad$ov sa m vyp(sa4

(or"

Prep(na; -d vyp(9e in2ormciuE UVPress space to continue> WTW to Tuit.XU a vyp(9e UVPress WhW 2or instructions.XU.

l"ss <

Pro6ram umo5Yu!e vraca4 sa v teFte spJ4 a preh/ada4 sbor pomocou 8re6u'rnych vra%ovZ Pro6ram vie s$oro to ist a$o pro6ram 'ess> na!viac !e schopn preh'iada4 a! binrne sbory a podporu!e a! 2arby. ,$ s v teFtovom sbore pr(tomn 9peci'ne se$vencie nastavu!ce chovanie termin'u> napr($'ad 2arby> pro6ram (ost na ne do$5e sprvne rea6ova4. Pro6ram head =sbor? vyp(9e prvch 1) riad$ov %o sboru. Prep(na; -n $de %a n !e dosaden ;(s'o vyp(9e prvch n riad$ov %adanho sboru. Prep(na; -c vyp(9e prvch c bytov %adanho sboru.

(ost

)"ad

tail

Pro6ram 2un6u!e s$oro ta$ isto a$o pro6ram )"ad, 9tandardne vyp(9e pos'ednch 1) riad$ov sboru. Prep(na; -n $de %a n !e dosaden ;(s'o vyp(9e pos'ednch n riad$ov %adanho sboru.

Prep(na; -c vyp(9e pos'ednch c bytov %adanho sboru Pomocou pro6ramu Cc !e mo5n %is4ova4 podrobne!9ie in2ormcie o dK5$e sboru. Pro6ram 9tandardne vyp(9e po;et ba!tov> s'ov a riad$ov v sbore. Prep(na; -c nm vyp(9e po;et bytov. Prep(na; -( nm vyp(9e po;et %na$ov. Prep(na; -l nm vyp(9e po;et riad$ov.

wc

Prca so sbormi
cp

Pro6ram cp us$uto;n( s$op(rovanie sboru =% an6'i;tiny copy %namenE $op(rova4?. Pro6ram berie a$o ar6umenty sbory> nutn !e uda4 aspoY dva sbory. Pos'edn predan ar6ument sa chpe a$o cie/. -ie/om mH5e by4 cesta $ sboru a'ebo adresru. #statn predan ar6umenty s chpan a$o %dro!e. ,r6umenty pre $op(rovanie sa uvd%a! v5dy v porad( 7;o [ $am8. Prep(na; -R> -r nm umo5n( $op(rova4 prie;in$y re$ur%(vne. Prep(na; -a us$uto;Yu!e surov $*piu> to %namen> 5e sa nesna5( nahrad%ova4 7

symbo'ic$ od$a%y> %achovva ta$tie5 9peci'ne sbory a ta$ Da'e!. Prep(na; -p nm umo5n( $op(rova4 nie'en obsah sboru a'e a! pr(stupov prva> ;asov ra%(t$o> v'astn($a a s$upinu. Prep(na; -i ns vy%ve> ;i smie prep(sa4 cie/ov sbor. Prep(na; -& be%podmiene;ne prep(9e cie/ov sbor> po$ia/ eFistu!e.

(v

Pro6ram mv us$uto;Yu!e presuny sborov adresrov do cie/ovho prie;in$a.=% an6'i;tinyE (ov" %namenE presun4.* Prep(na; -i ns vy%ve> ;i smie prep(sa4 cie/ov sbor. Prep(na; -& be%podmiene;ne prep(9e cie/ov sbor> po$ia/ eFistu!e.

r(

Pro6ram rm us$uto;Yu!e vyma%vanie sborov =% an6'i;tiny re(ove %namenE vyma%a4?. #pJ4 imp'icitne ne!de ma%a4 adresre. Vyma%anie opJ4 prebieha be% ptania. Prep(na; -r nm umo5n( ma%a4 adresre a! s obsahom. Prep(na; -i ns vy%ve> ;i smie vyma%a4 cie/ov sbor. Prep(na; -& umo5Yu!e be%podmiene;n odstrnenie sboru> v9et$y chybov h'senia a varovania sa i6noru!.

Prca so sborovm systmom


(ount, u(ount Pripo!enie sborovho systmu sa us$uto;Yu!e pomocou pr($a%u (ount, odpo!enie pomocou pr($a%u u(ount. Aieto pro6ramy mH5e a5 na vnim$y pou5(va4 iba super u5(vate/. Pri pripo!ovan( sborovho systmu !e nutn uvies4 9peci'ny sbor odpoveda!ci b'o$ovmu %ariadeniu. \a'e! !e potreba 9peci2i$ova4 cie/ov adresr [ t%v. mount point. GH'e5it !e tie5 i uvedenie pr(s'u9nho typu re'neho sborovho systmu> $tor sa na b'o$ovom %ariaden( nachd%a. V systme .inuF s v s;asnosti na!pou5(vane!9ie ]Ft2> ]Ft0> +eiser@S a ^@S. ,$ !e pro6ram (ount spusten be% ar6umentov> dH!de $ vyp(saniu in2ormci( o pripo!ench systmoch.

(k&s

Pro6ram vytvor( sborov systm ur;enho typu> %vy;a!ne na hard dis$ov. Pr(na; -c s$ontro'u!e na!prv dis$ pred tm a$o urob( sborov systm.

Pripojenie a odpojenie sborovho systmu


S vybranmi b'o$ovmi %ariadeniami mH5u manipu'ova4 a! radov u5(vate'ia. Nedn sa predov9et$m o dis$etov mechani$y a podobne. V systme eFistu!e sbor _etc_2stab obsahu!ci in2ormcie o sborovom systme a ich pr(po!nch adresroch. V sboru mH5eme o$rem inho n!s4 napr($'ad riad$y nas'edu!ceho tvaruE _dev_sda: 1 _dev_scd) _media_cdrom) ud2> iso"<<) user> noauto ) ) _media_sda2 nt2s de2au'ts>n'sQut2 >umas$Q))7>6idQ4< )

Odkazy
Pevn od$a% [ hard link sa d vytvori4 iba na eFistu!ci sbor. Po;et re2erenci( na sbor sa % $a5dm od$a%om %vJ;9( o !eden. ,$ !e pHvodn sbor %ma%an a eFistu!e naYho ne!a$ re2erencia> obsah sboru !e %achovan> iba sa po;et re2erenci( %men9( o !eden. Pevn od$a% !e mo5n vytvori4 'en v rmci !ednho re'neho sborovho systmu. Vo vJ;9ine systmov nie !e mo5n vytvori4 pevn od$a% na adresr. Symbo'ic$ 'in$ [ symblic link !e v podstate oby;a!n sbor obsahu!ci cestu $ cie/ovmu sboru. -esta !e v symbo'ic$om od$a%e uchovvan a$o re4a%ec %na$ov a mH5e by4 abso'tna a'ebo re'at(vna. Symbo'ic$ od$a% !e mo5n %avies4 a! na neeFistu!ce sbory a'ebo sbory 'e5iace na inom sborovom systme. V nepos'edne! rade !e mo5n symbo'ic$ 'in$ vytvori4 a! na adresr. Po$ia/ !e %dro!ov sbor %ma%an a'ebo presunut> potom bude symbo'ic$ od$a% u$a%ova4 na neeFistu!ci sbor. Aa$to od$a% sa na%va 7naru9en8 P bro$en 'in$. ln

Pro6ram ln vytvra symbo'ic$ a! pevn od$a%y med%i sbormi. Pro6ram 'n m syntaF Rprep(na;S R%dro!1S R%dro!2S ...Rcie'S. Pritom cie/ mH5e by4 vynechan %a predpo$'adu> 5e %dro! !e prve iba !eden. Prep(na; -s umo5Yu!e vytvra4 symbo'ic$ od$a%y. "

Prep(na; -& umo5Yu!e vytvori4 od$a% a! v pr(pade> 5e !eho meno $o'idu!e s u5 eFistu!cim sborom v systme.

sy(links Pro6ram s'5i na urobenie poriad$u med%i symbo'ic$mi od$a%mi. Sbor sa be5ne nenachd%a v #S> !e treba ho doin9ta'ova4. Nedn sa o nstro! vytvoren pre %!ednodu9enie dr5by symbo'ic$ch od$a%ov. ,r6umenty pro6ramu s preh/advan adresre. Po$ia/ !e pro6ram spusten v upovedanom re5ime> vyp(9e in2ormcie o v9et$ch symbo'ic$ch od$a%och. V opa;nom pr(pade in2ormu!e iba o prob'ematic$ch od$a%och. Prep(na; Pd %abe%pe;( odstrnenie v9et$ch naru9ench od$a%ov. Prep(na; Pc prevedie v9et$y abso'tne od$a%y v rmci !ednho sborovho systmu na re'at(vne. Prep(na; Pv vyp(9e v9et$y symbo'ic$ 'in$y.

Nastavenie vlastn ka a skupiny


Po$ia/ u5(vate/ potrebu!e %(s$a4 in2ormcie o svo!om ;te> mH5e ich vy;(ta4 priamo %o sboru /etc/passwd. w)oa(i Vyp(9e username =prih'asovacie meno? pod $torm ste %a'o6ovan(

+roups

Pro6ram s'5i na vyp(sanie s$up(n> do $torch patr( u5(vate/. ,$ nie !e uveden meno u5(vate/a a$o ar6ument> s vyp(san in2ormcie o prve prih'senom u5(vate/ovi.

c)own

Pro6ram choCn s'5i na %menu v'astn($a =% an6'ic$ho !a%y$aE c)an6e owner %namenE %mena v'astn($a?. Pro6ram choCn !e univer%'ny> !e n(m mo5n %meni4 v'astn($a sboru> s$upinu a'ebo obo!e %roveY. Zmena v'astn($a sboru !e vyhraden iba super u5(vate/ovi root. L sborov v9a$ mH5e nastavi4 iba s$upiny> do $torch sm patr(. SyntaF !e nas'edu!caE choCn Rv'astn($S.Rs$upinaS RsborS

Prep(na; P+ spHsob( %menu v'astn($a vo v9et$ch podadresroch. Pro6ram s'5i na %menu s$upiny =% an6'ic$ho !a%y$aE c)an6e +roup %namenE %mena s$upiny?. S$upinu> mH5e meni4 a! oby;a!n u5(vate/. SyntaF !e nas'edu!caE 1)

c)+rp

ch6rp Rs$upinaS RsborS

Prep(na; P+ spHsob( %menu s$upiny vo v9et$ch podadresroch.

Zmena m!du pr stupu


c)(od

Pomocou pro6ramu chmod !e mo5n meni4 pr(stupov prva =% an6'ic$ho !a%y$aE c)an6e 2i'e (ode %namenE %mena sborovho m*du?. Pro6ram bva pou5(van dvo!itm spHsobom. Prv spHsob !e tradi;n> prva s !edno%na;ne ur;en pomocou (,du pr#stupu [ ;(s'a %ap(san v o$tnove! sstave. Gruh spHsob !e sy(bolick-> prva s modi2i$ovan pod/a v%orovho re4a%ca symbo'ov. SyntaF !e nas'edu!caE chmod R;(s'oSRsboryS chmod R$toSRoperciaSRprvoSRsboryS

Oed%i ;asto pou5(van $ombincie prv patr( <44 [ v'astn($ m prvo ;(tania a %pisu> s$upina a ostatn( ma! iba prvo na ;(tanie. 77: v9et$y tri s$upiny ma! naviac prvo pre spustenie. 71) [ v'astn($ bude ma4 p'n prva> ;'enovia s$upiny mH5u do adresra vstpi4> a'e nemH5u vypisova4 !eho obsah a ostatn( nema! 5iadne prva. Symbo'ic$ tvar pr(stupovch prv po%ostva % troch po sebe idcich prv$ov a !e ho mo5n chpa4 a$o re4a%ec R$ate6*riaSRoperciaSRprvoS. +e4a%ec R$ate6*riaS ur;u!e> a$ % troch s$up(n sa %meny t$a!. +e4a%ec R$ate6*riaS sa mH5e s$'ada4 % hodnHtE 7u8 P v'astn($> 768 P s$upina> 7o8 [ ostatn( > 7a8 P v9et$y predchd%a!ce $ate6*rie. Symbo' RoperciaS ur;u!e> a$m spHsobom sa bude s prvami %achd%a4. OH5e nadobda4 !ednu % hodnHt 7`8 P prvo bude pridan> 7P8 P prvo bude odobran> 7Q8 P prvo bude nastaven abso'tne. Pos'edn re4a%ec !e samotn RprvoS. Zna$ 7r8 o%na;u!e prvo pre ;(tanie> 7C8 o%na;u!e prvo pre %pis a 7F8 o%na;u!e prvo sp94ania. Pomocou symbo'ic$ho %pisu !e mo5n pride'i4 a! 9peci'ne prva> symbo' 7s8 o%na;u!e SL1G a'ebo SM1G. ,r6ument RprvoS !e mo5n vynecha4 iba vtedy> $eD !e RoperciaS rovn 7Q8. Sy(bol u + o a V-/na( prida2 odob"r nastav 0p"r1cia 3 4 !r1vo r"ad writ" "5"cut" SL1G_SM1G stic$y sy(ol r w 5 s t

.at"+,ria own"r +roup ot)"rs all

Prep(na; P+ spHsob( %menu prv vo v9et$ch podadresroch. ,$ !e pou5it> dan opercia !e ap'i$ovan na $a5d sbor n!den v /ubovo/nom podadresre.

11

u(ask

Pro6ram umas$ ustanov( prva pr(stupu do adresrov a sborov dane! part(cie> ;o u5(vate'ia nema! povo'en a ;o ma! povo'en. Oo5nosti s v opa;nom pomere a$o u pr($a%u chmod. ,$ ne%adme 5iadny parameter ta$ sa vyp(9e moment'ne p'atn mas$a odoberanch prv v osmi;$ovom tvare =677?.

Prep(na; PS umo5n( vyp(sa4 prva v symbo'ic$om tvare.

3odnota umas$Q )2< %namen> prva 7:1 =dop'no$ do 777?. 3odnota umas$Q)77 %namen> prva 7)). Ao %namen p'n prva pre v'astn($a. #statn( ma! v9et$o %a$%an. 3odnota umas$Q))) povo'( v9et$o v9et$m. u(ask r no no no no nie nie nie nie no no nie nie no no nie nie w no nie no nie no nie no nie 5

) 1 2 0 4 : < 7

8r9P prva pre ;(tanie> 8w: P prva pre %pis> 859P prva pre sp94anie =syntaFE umas$ Q 5y/> $deE 5 P v'astn($> y [ s$upina> / P ostatn(?

"iadenie pr stupu pomocou #$%


+"t&acl

Pro6ram 6et2ac' %obra%( in2ormcie ,-. Q %o%nam riaden( pr(stupu o sbore =% an6'ic$ho !a%y$aE +"t &i'e access contro' lists %namenE %o%nam riaden( pr(stupu?.,$o ar6umenty s pro6ramu 6et2ac' predan n%vy cesty $ sborom. Po$ia/ !e a$o ar6ument uveden( a! sbor 'e5iaci mimo sborov systm podporu!ci ,-.> 6et2ac' sa chov identic$y a$o v pr(pade sboru so %$'adnmi ,-. %%namami. 12

Prv tri riad$y pos$ytu! in2ormcie o mene sboru> v'astn($ovi a s$upine. +iad$y s chpan a$o $omentre> preto5e %a;(na! symbo'om a.

Prep(na;om --skip-bas" !e mo5n pot'a;i4 vpis %$'adnch ,-. %%namov. Prep(na;om --o(it-)"ad"r !e mo5n pot'a;i4 vpis in2ormci( v h'avi;$e.

Zdie&anie diskovho priestoru


d&

Pro6ram %obra%( in2ormcie o dostupnch pripo!ench sborovch systmoch vrtane ich ve/$osti a vo/nho miesta.

Prep(na; -& vyp(9e ve/$osti v /uds$e! 2orme =na pr($'adE1B 204O 2M?. Prep(na; -a vyp(9e v9et$y sborov systmy =a! nu'ov?. Prep(na; -; vyp(9e a! typ sborovho systmu.

Systm procesov
'n(ormcie o procesoch v systme
ps Pro6ram ps nm s'5i na %(s$anie %o%namu procesov. Pro6ram ps m ve/a ar6umentov. Pou5i!eme ho be% ar6umentov> ps vyp(9e %o%nam a$t(vnych procesov spo!ench s a$tu'ne pou5(vanm termin'om. Vo vpise nebud %obra%en procesy spusten % inch termin'ov. Prvm % procesov !e pr($a% su> druhm !e a$t(vny interpret pr($a%ov> tret( proces !e samotn pro6ram ps. Prv stKpec o%na;u!e P1G procesov> druh stKpec repre%entu!e a$tu'ny termin'> tret( stKpec repre%entu!e ce'$ov ;as behu procesu.

10

Prep(na; -a %obra%( in2ormcie o v9et$ch a$t(vnych procesoch riadench ne!a$m termin'om.

Prep(na; -" %obra%( in2ormcie o p'ne v9et$ch procesoch> to %namen a! o procesoch> $tor nie s napo!en na termin'. Prep(na; -l %obra%( ta$%van 7d'h vpis.8 Prep(na;om -& !e mo5n %obra%i4 podmno5inu 7d'hho vpisu.8

&!deme tu stKpce a$o s SA1O] [ systmov ;as v%ni$u procesu. Za da!om P1G !e uveden PP1G P 7parent process indeti2ication8> to !es4 P1G rodi;ovs$ho procesu. bda! - repre%entu!e percentov vy4a5enie procesoru. StKpec @ [ mas$a procesu a stKpec S [ stav procesu =S [ spiaci proces> + [ be5iaci proces> A po%astaven proces?. 14

SZ [ %obra%u!e in2ormcie o po;te b'o$ov %abratch obra%om pro6ramu. StKpec c-3,& obsahu!e in2ormcie o a$cii> na $tor proces ;a$. L be5iaceho procesu !e tto po'o5$a v5dy pr%dna. Za prep(na; -o !e mo5n p(sa4 stKpce> $tor chceme aby sa vyp(sa'i. #dde/u!eme ich ;iar$ou a nesm obsahova4 med%ery.

top

Pro6ram nm %obra%( 'inuFc$e procesy> pracu!e v ce'oobra%ovom re5ime a periodic$y %obra%u!e in2ormcie o be5iacich procesoch. Ieh pro6ramu !e mo5n u$on;i4 $'vesou 7T8> po st'a;en( $'vesy 7h8 !e %obra%en npoveda _ he'p pro6ramu.

b+

Pro6ram b+ s'5i na presun po%astavenho procesu na po%adie. Nedn sa o pr($a% vstavan priamo v she''i. ,r6umentom pre pr($a% b6 !e indeti2i$tor procesu v rmci she''u. Pr($a%u b6 nie !e mo5n preda4 a$o ar6ument P1G. ,$ nie !e pre pro6ram b6 uveden 5iadny ar6ument> berie sa pos'edn pou5it identi2i$tor procesu v rmci a$t(vneho she''u. Pr($a% &+ s'5i na presn opa$ a$o b6> to %namen> 5e s'5i na obnovenie chodu procesu> $tor bo' u5(vate/om po%astaven> % dHvodu Da'9e! prce. Pro6ramu 26 !e a$o ar6ument predan identi2i$tor procesu. 1:

&+

nic", r"nic" Pro6ramom nic" !e mo5n meni4. Pomocou pro6ramu r"nic" !e mo5n meni4 prioritu u5 be5iacemu procesu. SyntaF pro6ramov !eE nice Pn RprioritaSRpr($a%S renice RprioritaS Pp RP1GS

,r6ument priorita mH5e nadobda4 ce'o;(se'nch hodnHt % interva'u P2) a5 1" a predstavu!e %nevhodnenie procesu. ,$ !e hodnota $'adn> priorita procesu bude %n(5en> a$ !e %porn ta$ bude priorita %v9en.

Si6n' S1M3LP S1M1&A S1MeL1A S1M1.. S1MA+,P S1M,I+A S1M@P] S1MB1.. S1MS]MV S1MP1P] S1M,.+O S1MA]+O S1MLS+1 S1MLS+2 S1M-3.G S1MSA#P S1M-#&A

d(s'o 1 2 0 4 : < " 11 10 14 1: 1< 17 1 20 24

v%nam #dpo!enie termin'u preru9enie % $'vesnice Boniec s u'o5en(m obra%u pamJte Pou5it in9tru$cia ne%nma pre procesor .adiace preru9enie L$on;enie % dHvodu vstupov _ vstupov -hyba aritmeti$y s pohyb'ivou desatinnou ;iar$ou #$am5it u$on;enie procesu Z'yhanie se6mentcie Po$us o %pis do rry> $tor ni$to ne;(ta Vypr9anie ;asovho interva'u L$on;enie L5(vate/s$y si6n' 1 L5(vate/s$ si6n' 2 Zmena stavu synovs$ho procesu Po%astavenie procesu Po$ra;ovanie ;innosti

kill, killall Pro6ram posie'a si6n' na 8%abitieZ procesu. ,! $eD tomu ta$ nemus( by4. Ie5n u5(vate/ mH5e posie'a4 pr($a% iba svo!(m procesom. Super u5(vate/ root mH5e %asie'a4 si6n'y /ubovo/nm procesom. Spustenie pro6ramu $i'' m nas'edu!cu syntaFE kill PRsi6n'S RprocesyS

Psi6n' !e ;(s'o a'ebo s$rat$a si6n'u. ,$ !e ar6ument Rsi6n'S uveden(> mus( by4 pred 1<

n(m uveden pom';$a. ,r6ument RprocesyS predstavu!e %o%nam odde'en med%erami. Prv$y %o%namu mH5u by4 P1G !ednot'ivch procesov a'ebo ;(s'a tvaru fRidS> $de id !e identi2i$tor v rmci a$tu'neho she''u. Pro6ram $i''a'' ta$tie5 %asie'a si6n'y> a'e procesy nie s identi2i$ovan svo!(m P1G> a'e svo!(m menom. Aoto m svo!e vhody a'e a! svo!e nevhody. &eopatrn pou5itie mH5e vies4 $ u$on;eniu viacerch procesom pod tm istm menom. Pro6ram nohup berie a$o ar6ument pr($a% spustenia pro6ramu. Pro6ram !e spusten spHsobom> nohup naviac urob( premiestnenie !eho vstupu do sboru nohup.out.

no)up

at

Pro6ram at umo5Yu!e p'nova4 sp94anie procesov. L5(vate/s$ pro6ram at umo5Yu!e sp94a4 pr($a%y dopredu %adanom ;ase. Pro6ram m nas'edu!cu syntaFE

at R;asS RdtumS `Rpr(rasto$S

R;asS ur;u!e ;as dYa ur;enho ar6umentom RdtumS. Pr(rasto$ ur;u!e ;asov posun v%h/adom na tento deY. Ba5d % parametrov !e vo'ite/n> pr(tomn mus( by4 aspoY !eden % nich. Ba5d neuveden da! bude nahraden svo!ou imp'icitnou hodnotou. das mH5e by4 9peci2i$ovan a$o !ednoci2ern> dvo!ci2ern a'ebo 9tvorci2ern ;(s'o. ,$ !e ;as !ednoci2ern a'ebo dvo!ci2ern !edn sa o hodiny> po$ia/ !e 9tvorci2ern. 1de o hodiny a minty %ap(san v 24 hodinove! notcii. ,$ nie !e ;as uveden> bude 'oha spusten o po'noci. RdtumS !e mo5n 9peci2i$ova4 a$o deY v t5dni> a'ebo a$o dtum v rmci ro$u. GeY !e mo5n 9peci2i$ova4 pomocou an6'ic$ch s$ratie$. &apr($'ad Mon repre%entu!e pondelok> Jul 4 repre%entu!e 4 jla. ,$ nie !e dtum uveden> pro6ram $a'$u'u!e s a$tu'nym dtumom. `Rpr(rasto$S sa %apisu!e v tvare ;(s'a nas'edovan !ednm %o s'ovE minutes> hours> days> Cee$s> months> years. V%nam !e evidentn> $ %adanmu dtumu sa pripo;(ta dan po;et mint> hod(n> dn(> t5dYov> mesiacov a'ebo ro$ov. ,$ nie !e pr(rasto$ uveden> bude uveden ;asov o$am5i$ abso'tny.

Zadvanie sa u$on;( st'a;en(m -A+.`G. Pro6ram sa star o spustenie procesu. Pro6ram %obra%( v9et$y nap'novan 'ohy. Vyp(9e ;(s'o 'ohy> ;as spustenia a meno u5(vate/a> $tor 'ohu nap'nova'. 17

atd

at<

atr(

Pro6ram vyma5e 9peci2i$ovan 'ohu. ,r6umentom !e ;(s'o nap'novane! 'ohy.

Zklady prkazov interpretu


Vypracoval: !"t"r V"r"ss

)&adanie sborov
w)ic)

Pro6ram w)ic) do$5e 'o$a'i%ova4 spustite/n pro6ram pod/a !eho mena a a$tu'neho nastavenia preh/advane! cesty. ,$o ar6umenty s pro6ramu w)ic) predan men sborov. Pro6ram pre $a5d predan ar6ument uvedie abso'tnu cestu $ pr(s'u9nmu spustite/nmu sboru. BeD cesta nie !e n!den> vstup bude pr%dny.

w)"r"is #$rem spustite/nch sborov !e ta$tie5 mo5n h/ada4 a! %dro!ov $*dy a manu'ov strn$y. SyntaF pro6ramu w)"r"is !e podobn a$o u pro6ramu w)ic). Bu $a5dmu hes'u vyp(9e w)"r"is %o%nam spustite/nch sborov> manu'ovch strno$ a %dro!ovch $*dov> a$ s $ dispo%(cii.

&ind

Pro6ram &ind !e ve/mi mocn. Pro6ram !e mo5n pou5i4 $ h/adaniu sborov pod/a ich mena> v'astn($a> typu a podobne. Z !ednot'ivch podmieno$ preh/advania !e mo5n v%!omnou $ombinciou vytvra4 %'o5ite!9ie podmien$y. Pod/a %adanch podmieno$ preh/adva 9peci2i$ovan adresrov 9tru$tru. Z$'adn syntaF pro6ramu !e !ednoduch. Pro6ramu &ind !e mo5n %ada4 zoznam prehadvanch ciest a prehadvacie podmienky. Zo%nam ciest mus( by4 uveden pred podmien$ami> a'e !e mo5n ho a! vynecha4. V tomto pr(pade preh/advanie %a;(na v domcom adresre. Pr ar6umentovE V%nam ?a s@bor "5istu2" pr1v" n odka/ov 0bsa) s@boru bol /a uplynul-c) n dn# /("n"n# A"no s@boru odpov"d1 /adanB(u v/oru 1

,r6ument -links =n> -(ti(" =n> -na(" =na(">

-n"w"r =subor> -typ" =typ> -us"r / -+roup -si/" =n> -us"d =n> -((in =n>

S@bor 2" novC# ako =subor> S@bor 2" danB)o typu 0b("d/u2" vlastn#ka al"bo skupinu S@bor v"Dkosti n S@bor bol pouEit- pr" n dFa(i '1ta v s@bor" boli naposl"dny (odi&ikovanB pr"d n (in@ta(i.

Si%eE a? WbW P pre :12Pbytov b'o$y =pou5it a$o de2au't a$ nie !e ni; uveden? b? gcW P pre bytes c? gCWP pre dvo!bytov s'ovo d? g$W P pre Bi'obytes e? gOW P pre Oe6abytes 2? gMW P pre Mi6abytes

AypeE a? b P b'oc$ =bu22erovan? speci'ne b? c P %na$ =nebu2erovan? 9peci'ny c? d [ prie;ino$ d? p [ meno 7rry8 =@1@#? e? 2 [ re6u'rny sbor 2? ' [ symbo'ic$ 'in$

1"

Pro6ram &ind umo5Yu!e vytvra4 a! dis!un$tn vJ%by pomocou prep(na;a -or a tie5 !e mo5n stanovi4 prioritu pomocou %tvorie$. Pro6ram &ind mH5e s n!denmi sbormi robi4 rH%ne a$cie. ,$ !e pou5it ar6ument -"5"c> pro6ram mH5e pre $a5d n!den sbor vy$ona4 %adan pr($a%. V pr($a%u !e v5dy re4a%ec 7hi8 nahraden menom a$tu'neho sboru. Pr($a% uveden %a ar6umentom -"5"c mus( by4 u$on;en 7jk8

Sbory s n!den a namiesto vyp(sania na obra%ov$u s presunut do adresra l_Iac$up

locat"

Pro6ram nm s'5 i $ preh/advaniu datab%e. Neho syntaF !e opJ4 ta$ ist a$o v predchd%a!cich pr(padoch. Ne v9a$ mo5n uvd%a4 a! nep'n n%vy.

Odde&ovanie pr kazov
&a !eden riado$ !e mo5n uvies4 a! viace! pr($a%ov. &a to nm s'5i 7k8. Pr($a%y odde'en bod$o;iar$ou s us$uto;nen> a$o $eby bo'i nap(san pod sebou. Oeta%na$ 7m8 m v she''i vy99iu prioritu a$o meta%na$ 7k8. Ao %namen> a$ s napr($'ad uveden pr($a%y odde'en bod$o;iar$ou> a pos'edn !e u$on;en ampersandom> pr($a%y bud spusten postupne a pos'edn pr($a% % nich bude spusten na po%ad(.

#bidva %na$y 7k8 a 7m8 s'5ia a$o odde/ova;e a pou5(va! sa identic$m spHsobom [ u$on;u! pr($a%.

2)

Presmerovanie vstupu a vstupu


Pre presmerovanie vstupu a vstupu !e mo5n pou5i4 meta%na$y 7R8 7RR8 7S8 7SS8. Oeta%na$y musia by4 pou5it spo'u s de2in(ciou vstupnch pr(padne vstupnch sborov.

Oeta%na$ 7R8 nm s'5i $ presmerovaniu vstupu> na svo!e! prave! strane o;a$va cestu do vstupnho sboru. Oeta%na$y 7S8 a 7SS8 s'5ia $ presmerovaniu vstupu. #bidva tieto meta%na$y musia ma4 na prave! strane de2inovan vstupn sbor. &a /ave! strane mH5e by4 uveden Da'9( meta%na$ ur;u!ci typ sboru. V%nam ntandardn vstup !e presmerovan %o sboru ntandardn vstup !e presmerovan do sboru ntandardn chybov vstup !e presmerovan do sboru #bidva 9tandardn vstupy s presmerovan do sboru ntandardn vstup !e pripo!en na $oniec sboru ntandardn chybov vstup !e pripo!en na $oniec sboru

&otcia R RsuborS S RsuborS 2S RsuborS mS RsuborS SS RsuborS 2SS RsuborS

Presmerovania !e mo5n vyu5i4 a! $ primit(vne! manipu'cii so sbormi. Pro6ram cat us$uto;Yu!e %re4a%ovanie sborov> $tor s mu predan a$o ar6umenty. ,$ nie s uveden 5iadne ar6umenty> ta$ in2ormcie ;(ta %o 9tandardnho vstupu.

21

Zre*azenie obslu+nch pro,ramov pomocou -rry.


+ra 2un6u!e a$o rad. V%ni$ rry !e podmienen vo'an(m !adra pipe=?> na u5(vate/s$e! rovni !e !e! mo5n podmieni4 meta%na$om 7o8. SyntaF pr($a%u vyu5(va!ci rru !eE Rproduc"ntS o Rkon/u("ntS $de produc"nt !e pr($a% pre spustenie pro6ramu> $torho 9tandardn vstup !e %apisovan do rry a kon/u("nt !e pr($a% pre spustenie pro6ramu> $tor svo! 9tandardn vstup ;(ta % rry.

&a!prv bo' spusten pr($a% dat". Potom bo' rrou pripo!en vstup pro6ramu w)o na vstup pro6ramu wc. Ato $o'*na dvoch procesov bo'a spusten na po%ad(. t""

Pro6ram ;(ta 9tandardn( vstup a predva ho na 9tandardn( vstup podobne a$o pro6ram cat, naviac mH5e dta priebe5ne %apisova4 do sboru na dis$u. Oeno sboru !e pro6ramu t"" predan a$o ar6ument.

(k&i&o

Pr($a% nm s'5i na vytvorenie pomenovane! rry. Nedin povinn ar6ument pre pro6ram (k&i&o !e cesta $ novo vytvorenmu 9peci'nemu sboru. -esta repre%entu!e umiestnenie pomenovane! rry v sborovom systme. Pro6ram mH5e by4 tie5 spusten s ar6umentom PPmode Qprva. V tomto pr(pade s pr(stupov prva $ pomenovane! rre nastaven na hodnotu pr1va. BeD !e rra vytvoren> !e s You mo5n narba4 a$o s a$m$o/ve$ sborom.

22

Pou+ vanie neplnch mien sborov


"c)o

Pro6ram echo vyp(9e predan ar6umenty na 9tandardn vstup a u$on;( svo!u ;innos4. Po$ia/ sa med%i ar6umentami vys$ytu! eFpadovate/n meta%na$y> she'' !e pred predanm pro6ramu eFpandu!e. L5(vate/ mH5e pomocou pro6ramu "c)o s'edova4> a$o eFpan%ia prebeh'a. Pro6ram !e tie5 mo5n pou5i4 v systme a! a$o ;iasto;n nahradenie pro6ramu ls.

V tomto pr(pade she'' meta%na$ 7p8eFpandova' na men v9et$ch vidite/nch sborov.

Vyp(san bo'i s$ryt sbor> $torch predpos'edn p(smeno !e r.

&a!prv bo'i vyp(san vidite/n sbory %a;(na!ce p(smenami 7a8 a5 7d8. V druhom pr(pade bo'a podmien$a Da'e! %osi'nen pevnou vo/bou p(smen$a na druhe! po%(cii. V tretom pr(pade bo'i vyp(san sbory $tor ne%a;(na! p(smenami 7a8 a5 7d8. Po$ia/ u5(vate/ vo' pro6ram a a$o ar6ument mu predva re6u'rny vra%> v nie$torch pr(padoch mus( eFp'icitne she''u o%nmi4> aby neus$uto;Yova' eFpan%iu meta%na$ov. Ao !e mo5n us$uto;ni4 nie$o/$mi spHsobmi. Nednm % nich !e pou5itie meta%na$u 7j8.

Pomocou meta%na$u !e mo5n vytvra4 sbory> v $torch s med%ery. Oed%era bo'a dotera% tie5 chpan a$o meta%na$> preto5e !u she'' interpretu!e a$o odde/ova; ar6umentov na pr($a%ovom riad$u.

20

V prvom pr(pade v%ni$'o 'en !edno chybov h'senie> v druhom nm u5 v%ni$'i dve h'senia. \a'9ia mo5nos4 a$o pot'a;i4 eFpan%iu !e u%avrie4 postupnos4 %na$ov med%i vod%ov$y a'ebo apostro2y. Z poh/adu eFpan%ie sa vod%ov$y a! apostro2y chova! identic$y> ro%die' !e v chovan( pri premennch.

Premenn
Premenn s'5ia she''u na uchovvanie in2ormci( meniacich sa behom prce a'ebo via%anch sa s prih'sen(m u5(vate/a. Premenn v systme !e mo5n ro%de'i4 do troch s$up(n. Prv s$upinu tvoria vntorn premenn shellu> o ich inicia'i%ciu sa star sm she''. Gruhou s$upinou s uvatesk premenn> tie mH5u by4 de2inovan u5(vate/om pod/a potreby. Go trete! s$upiny patria premenn pecilneho vznamu> $tor uchovva! in2ormcie o be5iacich procesoch> predvanch ar6umentoch a podobne.

!rirad"ni": Pr($a% priradenia s'5i na de2inovanie obsahu premenne!. Vo vJ;9ine pr(padov ide o priradenie tvaru . Q +. Vra% . na /ave! strane pr($a%u repre%entu!e re2erenciu na premenn. V she''y !e to n%ov premenne!.

Pr($a% dere2erencie sa v she''u rob( %na$om 8qZ a be%prostredne %a n(m nas'edu!e n%ov premenne!.

L5(vate/ na!prv de2inova' premenn prvy s obsahom 7obsah8. Potom us$uto;ni' !e! dere2erenciu> vDa$a pr($a%u echo bo'a vyp(san hodnota premenne! prvy. \a'e! bo'a premenn odstrnen pr($a%om 7pr%dneho priradenia8. Vra% !e eFpandovan na hodnotu premenne! 7premenn8 Vra% !e eFpandovan na hodnotu premenne!. Z'o5en %tvor$y s'5ia $ odde'eniu n%vu premenne! od !e! o$o'ia. ,$ !e premenn de2inovan> ta$ vs'ed$om !e !e! hodnota. V opa;nom pr(pade !e hodnota 7vra%8. ,$ !e premenn de2inovan> ta$ vs'ed$om !e !e! hodnota. V opa;nom pr(pade !e premenn de2inovan na hodnotu 7vra%8 a potom !e vrten. ,$ !e premenn de2inovan> !e vrten hodnota 7vra%8. ,$ nie !e premenn de2inovan> nie !e vrten 5iadna hodnota.

q premenn q hpremenni q hpremenn [ vra%i q hpremenn Q vra%i

q hpremenn ` vra%i

24

Pr($a% r"adonly nm s'5i na nastavenie premenne! 8iba na ;(tanieZ. Pr($a% r"adonly uveden be% ar6umentov nm vyp(9e %o%nam v9et$ch pou5itch premennch na ;(tanie.

Premenn /pecilneho vznamu


Oed%i premenn 9peci'neho v%namu patr( s$upina troch premennch> $tor nes in2ormcie o hodnote P1G she''u> Da'e! o hodnote P1G pos'ednho spustenho procesu na po%ad( a o nvratove! hodnote procesu. V9et$y tri premenn s iba na ;(tanie. !r"("nn1 qq qr qs V-/na( P1G she''u P1G pos'ednho spustenho procesu na po%ad( &vratov hodnota procesu

Odde&ova0e podmienenho vykonvania pr kazov


# nvratov hodnotu procesu sa opiera! Da'9ie dva 7odde/ova;e8 pr($a%ov. S to %na$y 7mm8> 7oo8. S'5ia $ !ednoduchmu podmienenmu us$uto;neniu pr($a%u. 1ch syntaF !e nas'edovnE Rpr($a%1S mm Rpr($a%2S Rpr($a%1S oo Rpr($a%2S #dde/ova; mm sa chov a$o 'o6ic$ s;in> odde/ova; oo sa chova! a$o 'o6ic$ s;et. V systme eFistu! dva pro6ramy s dopredu de2inovanou nvratovou hodnotou> 2a'se a true. Pro6ram &als" $on;( v5dy s chybou ;. 1> pro6ram tru" !e v5dy spe9n> to %namen> 5e !eho nvratov hodnota !e ). Pro6ram 2a'se sa chov neutr'ne $ odde/ova;u oo> pro6ram true sa chov neutr'ne $ pro6ramu mm. S"t

Pro6ram s"t sa star o vpis a$tu'ne de2inovanch premennch a ich hodnHt. Pro6ram sa sp94a be% ar6umentov.

Podmienen pr kazy
Podmienen pr($a%y nm s'5ia $ vy$onvaniu podmienench pr($a%ov. Oed%i %$'adn podmienen pr($a%y patr(E i& ... t)"n ... "ls". SyntaF v she''y !e nas'edovnE i2 Rvra%Sk then Rpr($a%ySk 2i i2 Rvra%Sk then Rpr($a%ySk e'se Ra'ternat(vaSk 2i i2 Rvra%Sk then Rpr($a%ySk Rpodmien$aS Ra'ternat(vaSk 2i $de Rpodmien$aS !e /ubovo/n postupnos4 a'ternat(vnych podmieno$ tvaru e'i2 Rvra%Sk 2:

then Rpr($a%ySk Gruhm podmienenm pr($a%om !e pr($a% cas". Pr($a% cas" nm umo5Yu!e vy$ona4 pr($a%y podmienen 7%hodou vstupnho s'ova8 s 7po5adovanmi v%ormi8. SyntaF v she''y !e nas'edovnE case Rs'ovoS in RvetvaS esac $de RvetvaS tvor( nepr%dnu postupnos4 tvaru v%ory pr($a%y.

$ykly
Pr($a%y cy$'u nm s'5ia na spracovanie postupnosti pr($a%ov. 1tercia !e %astaven> a$ !e dosiahnut 'imit podmien$y. She'' nm umo5Yu!e p(sa4 cy$'y a! be% podmien$y. B dispo%(ci( s nm pr($a%yE &or, w)il", until. Pr($a%y ma! nas'edu!cu syntaFE 2or RpremennS in R%o%namSk do Rpr($a%ySk done Chi'e Rvra%Sk do Rpr($a%ySk done unti' Rvra%Sk do Rpr($a%ySk done

2<

Spracovanie te tu
Gtov sbory s v .inuFe tradi;ne teFtov. GHvodov !e nie$o/$oE teFtov sbory !e mo5n ve/mi !ednoducho spracovva4> $a5d teFtov in2ormciu !e mo5n intera$t(vne meni4 pomocou 7ce'oobra%ovch teFtovch editorov8. G1kladnB n1stro2" B %$'adnm nstro!om patria pro6ramyE cat, )"ad, tail, wc a Da'9ie. Pro6ramy ;(ta! vstupn dta %o 9tandardnho vstupu a vs'edo$ predva! na 9tandardn vstup. Sort Pro6ram sort nm s'5i $ utriedeniu teFtovch riad$ov sboru. B triedeniu s vyu5it a! datab%y. Pro6ram disponu!e nie$o/$mi u5ito;nmi prep(na;miE V-/na( #pa;n preh/advanie Oed%ery na %a;iat$u riad$u s i6norovan +iad$y s trieden iba a$ s neutrieden 16noru!e ve/$ a ma' p(smen pri porovnvan( Gta s porovnvan a$o ;(s'a Sp!anie u5 utriedench sborov Vs'edo$ %ap(9e do sboru Ariedenie pod/a nhodnho $/;a

Hr+u("nt Pr Pb Pc P2 P6 Pm Po P+

Pro6ramu sort !e tie5 mo5n 9peci2i$ova4 ;(s'o stKpca> pod/a $torho by ma'i by4 riad$y utrieden. StKpec !e mo5n de2inova4 ar6umentom tvaru ` R;(s'oS. StKpce s ;(s'ovan od nu'y.

Ini< Pro6ram uni< 9tandardne vyp(9e v9et$y 7uni$te riad$y8 v sbore. Hr+u("nt Pd Pc Pu V-/na( S vyp(san opa$u!ce sa riad$y S vyp(san po;ty opa$ovan( S vyp(san iba uni$tne riad$y

Pro6ram uni< ;(ta vstup riado$ po riad$u a pre vynechanie dup'icitnch riad$ov potrebu!e po%na4 o$rem a$tu'ne spracovvanho riad$u iba pos'edn na;(tan riado$.

27

!orovn1vani" dvoc) s@borov J(p Pro6ram c(p nm s'5i $ porovnaniu obsahu neutriedench sborov. Pro6ram nie !e obmed%en iba na teFtov sbory> !eho porovnvanie !e univer%'ne. Pro6ram porovnva obsah sborov %na$ po %na$u. ,$ !e n!den ro%die'ny %na$ na te! iste! po%(cii> pro6ram u$on;( svo!u ;innos4 a nah'si po%(ciu chyby.

Jo(( Pro6ram co(( nm s'5i $ porovnaniu obsahu utriedench sborov. ntandardne %obra%u!e dta v troch stKpcoch. Prv stKpec obsahu!e riad$y> $tor sa nachd%a! iba 7v prvom sbore8. Gruh stKpec obsahu!e riad$y> $tor sa nachd%a! iba 7v druhom sbore8. Aret( stKpec obsahu!e dta nachd%a!ce sa v 7obidvoch sboroch8 s;asne.

Hr+u("nt P1 P2 P0 'i&&

V-/na( Pot'a;enie prvho stKpca Pot'a;enie druhho stKpca Pot'a;enie tretieho stKpca

Pro6ram di&& porovnva sbory riado$ po riad$u. V-/na( Zap(nanie $onteFtovho vstupnho re5imu Lmo5Yu!e %a%namena4 ro%die'y med%i sbormi vo v9et$ch podadresroch Vytvra ro%die'ov sbor pre editor "d

Hr+u("nt Pc Pr Pe Jut

Pro6ram cut s'5i $ vpisu %vo'ench stKpcov. StKpce !e mo5n de2inova4 dvo!itm spHsobomE ohrani;en pevnou po%(ciou o$ra!ovch %na$ov na riad$u a'ebo pomocou po'( odde/ova;ov. SyntaF !e nas'edu!caE cut [c RstKpecS RsborS cut [d Rodde/ova;eS P 2 Rpo'eSRsborS !ast" Pro6ram past" s'5i $ spo!eniu viace! sborov. Pro6ram ;(ta !ednot'iv riad$y %o vstupnch sborov a na vstup ich predva vyp(san %a sebou. V'astn odde/ova; !e mo5n de2inova4 ar6umentom [d R%na$S. Pro6ram podporu!e a! sriov vpis stKpcov. 'd 2

Pro6ram dd s'5i $u $op(rovaniu a $onvertovanie sborov. V-/na( &astavenie ve/$osti !ednho b'o$u Preveden $*pia iba 7po;et8 b'o$ov Vstupn dta ;(ta %o sboru Vstupn dta %apisu!e do sboru Pri %pise vstupu pres$o; prvch 7n8 b'o$ov Pri ;(tan( vstupu pres$o; prvch 7n8 b'o$ov

Hr+u("nt Is Q ve/$os4 -ount Q po;et 12 Q sbor #2 Q sbor Sea$Q n S$ip Q n

Filtr" Kr"p, L+r"p Pro6ramy +r"p a "+r"p s'5ia na vyp(sanie riad$ov %hodu!cich sa so v%orom. Po spusten( sa pro6ram pod/a svo!ho mena prepne buD do re5imu 6rep a'ebo e6rep. Pro6ram 6rep umo5Yu!e pou5(va4 po%it(vny u%ver> vo'ite/n vra%> 'imitovan opa$ovanie a a! 9peci'ne %na$y a$o s `> s> hi> =?. Ne v9a$ nutn ich pou5(va4 so spJtnm 'om(t$om j. Hr+u("nt Pi PC Pv Pr P' V-/na( &ero%'i9u!e ve/$ a ma' p(smen Vypisovan riado$ mus( %odpoveda4 %adanmu v%oru Vypisovan riad$y nevyhovu! v%oru +e$ur%(vne sa prechd%a! adresre Vypisu! sa men sborov

!r@dovB "ditory Pro6ram s"d !e v podstate odvoden od riad$ovho editoru "d. &a ro%die' od neho spracovva !ednot'iv riad$y prdovo. Pou5(va sa na!;aste!9ie $ nahrad%ovaniu v teFte pod/a %adanho v%oru. Pro6ram m nas'edu!cu syntaFE sed Rpro6ramS sed [2 RsborS ,$ sa uvedie ar6ument 7n8> pro6ram sa chov 7ticho8. MnCtrukci" d n p a> c> i r C V-/na( L$on;( spracovvan a$tu'ny riado$ Spracovvan riado$ sa vyp(9e na vstup L$on;( spracovvanie a$tu'neho riad$u a vyp(9e ho na vstup 1n9tru$cie spHsobia v'o5enie novho teFtu 7%a> miesto> pred8 a$tu'nu po%(ciu v sbore V'o5( obsah inho sboru L$on;( spracovanie a$tu'neho riad$u a vyp(9e ho do sboru

Pro6ram tr !e ur;en na pre$'ad a'ebo vyma%anie %na$ov. Ne schopn us$uto;Yova4 podobn ;innos4 a$o pro6ram s"d. Pro6ram spracovva sbor %na$ po %na$u. 2"

]Fistu!e a! pro6ram awk> $tor spracovva teFt tie5 prdovo. Hrc)iv1cia a ko(pr"sia d1t Pro6ram tar !e 9tandardn archiva;n nstro! v .inuFe. Go$5e archivova4 sbory pr(padne a! adresre vrtane svo!ho obsahu. ,rch(v m podobu !ednho sboru> v $torom s u'o5en dta v ne$omprimovane! 2orme. Hr+u("nt Pc Pd Pr Pt Pu PF P% V-/na( Vytvorenie novho arch(vu Porovnanie ro%die'ov v arch(ve so sborovm systmom Pridanie novch dt na $oniec arch(vu Vyp(sanie obsahu arch(vu Pripo!enie a$tua'i%ovanch sborov ]Ftrahovanie dt 1mp'icitne %ap(na $ompresiu pro6ramom M%ip

Pro6ram +/ip pou5(va s'ovn($ov a'6oritmus .Z77. B/ip7 pou5(va $ombinciu IurroCsP chee'erova triedenia b'o$ov a 3u22manovu $ompresiu. Prep(na;mi P1 a5 P" ur;u!eme mieru $ompresie. ,$ !e pou5it P1> ta$ $ompresia !e minim'na a'e prebehne ve/mi rch'o. ,$ !e pou5it P"> ta$ !e pou5it maFim'na $ompresia. pre de$ompresiu eFistu!e v obidvoch pro6ramoch prep(na; [d. Prep(na;om [t $ontro'u!eme inte6ritu $omprimovanch dt. Prep(na;om [c vypisu!eme vs'edo$ na 9tandardn vstup.

0)

Sie!ov" prostredie
Vypracoval: ?orb"rt p,t -ie/om te!to ;asti nebude vysvet'i4 ;o s to proto$o'y A-P_1P> a$ !e ich archite$tra> a'e vysvet'i4 na ;o s a a$o sa pou5(va! nie$tor pr($a%y systmu M&L_.inuF =a'ebo a! L&1^?.

Zkladn pro,ramy 1pin,2 tracepath3


Pro6ram pin+ berie a$o ar6ument 1P adresu s'edovanho ro%hrania. Ba5d se$undu po9'e pac$ety a meria odo%vu.

Po st'a;en( Jtrl-J sa vyp(9e 9tatisti$a a pro6ram sa u$on;(. Po;et odos'anch po5iadavie$ sa d obmed%i4 pomocou prep(na;a c =po$"t>. V tomto pr(pade nebude nutn pro6ram u$on;i4 st'a;en(m Jtrl-J.

&a s'edovanie prib'i5ne! trasy pac$etov s'5i napr. pro6ram trac"pat). ,$o ar6ument dostva 1P adresu.

01

3odnota %a p(tu %namen maFim'ny ve/$os4 svis'ho b'o$u. ,$ !e ce% ro%hranie pren9an b'o$ vJ;9( a$o 1:)) ba!tov ta$ sa ro%de'( na men9ie ;asti a tie s potom pren9an samostatne. trac"rout" [ obdoba pro6ramu tracepath

Zis*ovanie 'P adries a symbolickch mien


VJ;9ina $'ientov rob( pre$'ad mien a 1P adries automatic$y. BeD a'e chce u5(vate/ spravi4 pre$'ad ru;ne mH5e $ tomu po5i4 pro6ram nslookup. ,$o ar6ument treba %ada4 buD symbo'ic$ meno> a'ebo 1P adresu.

V prvom pr(pade sme sa pta'i na 1P adresu po;(ta;a s meno CCC.ubuntu.com. V druhom pr(pade pomocou 1P adresy sme chce'i %isti4 meno pr(s'u9nho po;(ta;a. Z pr($'adov vid(me> 5e men po;(ta;ov sa ne%hodu!. Ao nie !e ni; neobvy$'ho. Neden po;(ta; mH5e ma4 viac mien> do$onca i v rmci domny. Pro6ram )ost !e obdoba pro6ramu ns'oo$up> 'en sa ned pou5(va4 v intera$t(vnom> pr($a%ovom re5ime.

4ynchronizcia 0asu
Synchroni%cia ;asu po;(ta;ov v sieti nie !e ani % Da'e$a trivi'na %'e5itos4. Predstavte si napr($'ad situciu $eD $vH'i %'e! synchroni%ci( dH!de po9ta s$Hr a$o bo'a odos'an . Systmov ;as by nema' by4 %menen v s$o$och a'e p'ynu'e. Pre synchroni%ciu ;asu v sieti bo' vytvoren protoco' &AP =&etCor$ Aime Proto$o'?. Aento proto$o' sa sna5( synchroni%ova4 ;asov in2ormcie serverov> $tor s %araden do a$chsi rovn(. Servery triedy stratu( 1 s a$tua'i%ovan priamo s at*movmi hodinami> po;(ta;e triedy stratu( 7 %as s tmito servermi atD. 02

Z u5(vate/s$ho h/adis$a !e %au!(mav pro6ram ntpdat" $tor vyp(9e stav ;asu na $on$rtnom po;(ta;i. Pro6ram bva pou5(van sprvcom systmu na !ednora%ov synchroni%ovanie ;asu systmu. BeD !e a'e pou5it s prep(na;om < vyp(9e 'en ;asov da!e. Pro6ram ntpdat" patr( med%i systmov nstro!e> preto bude vo vJ;9ine systmov umiestnen v adresri _usr/sbin na $tor u5(vate'ia spravid'a nema! nastaven cestu.

Zdie&anie diskovho priestoru


Zdie/anie dis$ovho priestoru sa us$uto;Yu!e s !ednm u5 %nmym pr($a%om> s pou5it(m systmu &@S =&etCor$ @i'e System?. Aento systm !e u5 priamo %abudovan v novch $erne'och .inuFu $vH'i e2e$tivite. &@S spravid'a nepos$ytu!e v9et$y dta $a5dmu. V sbory /"tc/"5ports !e %o%nam eFportovanch adresrov> $tor ur;u!e $torm staniciam bud sbory po sieti dostupn. &@S pritom neimp'ementu!e v'astn sborov systm a'e be5( a$o transparentn vrstva. Pripo!enie prebehne podobne a$o pri prip!an( 'o$'neho sborovho systmu 'en s pou5it(m &@S. mount t nfs <o> <kam>

Posielanie sprv u+ vate&ovi


B posie'aniu sprv u5(vate/ovi pos'5i 9tandardn uniFov nstro! (ail> $tor n!dete v $a5dom systme. mail s <subjekt> -c <kpia> <adresy> Prep(na;e s a c nie s povinn> $eD sa [s vynech sprva sa odo9'e be% sub!e$tu. Pro6ram (ail ;(ta 9tandardn vstup $m sa nenap(9e riado$ s !ednm %na$om bod$y 7 . 8 a'ebo u5(vate/ nest'a;( Jtrl3'. Pro6ram (ail sa %(de napr. v pr(pade $eD spust(te ne!a$ proces na po;(ta;i a'e potrebu!ete od(s4. Po9'ete sprvu u5(vate/om aby pri odchode po;(ta; nevyp(na'i. Ato sprva sa im %obra%( pri prih'sen(.

Vzdialen prihlasovanie
Gnes $'asic$ou s'u5bou pre v%dia'en prih'senie !e ;"ln"t. &e!edn sa 'en o pro6ram> a'e o systm $omuni$u!ci spHsobom $'ient_server. B'ients$ pro6ram t"ln"t sa prip!a na po;(ta; na $torom by ma' be5a4 na porte 20 9peci'ny deamon t"ln"td. Pro6ram dostva a$o ar6ument 1P adresu a'ebo symbo'ic$ meno po;(ta;a. \a'9(m nepovinnm da!om mH5e by4 ;(s'o portu> 9tandardne sa prip!a na 20. Pro6ram t"ln"t sa d pou5i4 a! v intera$t(vnom re5ime $'asic$m spusten(m be% ar6umentov.

00

Po %adan( pr($a%u sa te'net pripo!( na po;(ta; $tor vs vy%ve na %adanie prih'asovacieho mena a hes'a. Escape character is ^] Aoto %namen> 5e st'a;en(m Jtrl3N, =ctr' !e t? sa dostanete do pr($a%ovho re5imu te'netu. Zadan(m clos" sa odpo!(te> <uit %as vypne te'net. Pr($a%om op"n sa mH5ete pripo!i4 $ serveri.

Prenos dt pomocou 56P


Fi'e ;rans2er !rotoco' !e s'u5ba umo5Yu!ca pren9a4 dta med%i po;(ta;mi. Prenosu sa opJ4 %;astYu! dve strany [ @AP server a $'ient pou5(va!ci 9peci'ny 2tp $'ient. Z$'adn $'ients$ pro6ram &tp pracu!e podobne a$o te'net. O v'astn pr($a%ov re5im s'5iaci na spo!enie so v%dia'enm serverom a prcu so sbormi. Z$'adn pr($a%y> $tor sa da! pou5(va4 s pro6ramom &tp sa nachd%a! v nas'edu!ce! tabu/$e.

!r#ka/ cd !et hash help lcd ls m!et mput passi"e prompt put p#d

V-/na( %mena pracovnho adresra na v%dia'enom po;(ta;i doCn'oad !ednho sboru po $a5dom prenesenom b'o$u !e %obra%en %na$ 8aZ pomoc %mena pracovnho adresra na 'o$'nom po;(ta;i vpis sborov na v%dia'enom po;(ta;i doCn'oad viacerch sborov nara% up'oad viacerch sborov nara% prechod do pass(vneho re5imu %apnutie re5imu 8be% ptania saZ up'oad !ednho sboru vyp(9e pracovn adresr na v%dia'enom po;(ta;i

04

&a obr%$u vid(te pr($'ad na pripo!enie sa $ serveri a vpisu sborov nachd%a!cich sa v $oreYovom adresri. L$on;i4 pro6ram o$rem pr($a%u <uit sa d a! pr($a%om by" . \a'9ie u5ito;n pr($a%yE open [ s'5i $ navia%aniu spo!enia so serverom close [ u$on;u!e spo!enie so serverom ascii [ nastavu!e re5im na ,S-11 [ pren9anie teFtovch sborov =nepren9a sa na!vy99( bit? bin [ nastavu!e prenos do binrneho re5imu =pren9anie sborov? delete [ %ma5e sbor na v%dia'enom po;(ta;i mdelete [ %ma5e viacero sborov nara% rm [ %ma5e adresr na v%dia'enom po;(ta;i user [ dovo/u!e %ada4 u5(vate/s$ meno $<pr%ka&> [ dovo/u!e %avo'a4 pr($a% na 'o$'nom po;(ta;i \a'9ie pr($a%y %ist(te po %adan( pr($a%u )"lp. VJ;9inou s to 9tandardn uniFov pr($a%y.

0:

4lu+ba 4ecure 4hell 1ssh3


3'avnou nevhodou s'u5ieb Ae'net a @AP !e ich ne9i2rovan chara$ter. 3es' s med%i $'ientmi pren9an ne9i2rovane v !ednom pac$ete. &a ceste mH5u by4 odchyten a %neu5it potenci'nym to;n($om. V LniFu !e v s;asnosti be5ne dostupn s'u5ba S"cur" S)"ll. Ato s'u5ba !e tie5 ro%de'en na serverov a $'ients$ ;as4. S'u5ba SS3 sa neobmed%u!e 'en na v%dia'en prih'asovanie. Ne to $omp'eFn s'u5ba umo5Yu!ca pren9anie dt a $omuni$ciu ce% 9i2rovan $an'. B v%dia'enmu prih'seniu sa pou5(va pro6ram ss) $tor nem na ro%die' od te'netu pr($a%ov re5im a ta$ v9et$y pr($a%y treba %ada4 a$o ar6umenty. Spravid'a sa $ serveri prip!a nas'edovnm spHsobomE ssh prihlaso"acie'meno(ser"er)com #$rem autenti2i$cie vyu5(va!ce! hes'o !e mo5n pou5(va4 a! in mechani%my. Ie5n !e napr. autenti2i$cia na %$'ade ta!nho $/;a. L5(vate/ si na!prv vytvor( $/; pro6ramom ss)k"y+"n a potom !u %are6istru!e na v%dia'enom po;(ta;i. BeD sa u5(vate/ chce prih'asova4 'en na %$'ade v'astnenia $/;a ta$ netreba %adva4 5iadnu passprhase.

Vere!n $/; !e u'o5en v sbore l/.ss)/id"ntity.pub =a'ebo l_.ssh_idursa.pub?. BeD !e vy6enerovan $/; be% hes'a sta;( pripo!i4 na $oniec sboru O/.ss)/aut)ori/"dPk"ys =a'ebo l_.ssh_$noCnuhosts? na v%dia'enom po;(ta;i obsah sboru l/.ss)/id"ntity.pub =a'ebo l_.ssh_idursa.pub?. Aento vere!n $/; mH5e vy%era4 nas'edovneE ssh-rsa ****+,-&a./yc0E****+1#***2E*r.3b456d78f49:;1rn<=y0p=>07?a@ hm07A3pB0r!C9f6,rD2Dd?EF?plrol5-#G?,c52H"tAc0=+bC0=D:41-j6j#sf j0EeDIJ1B5CJKpFpr9L=<FM0<E2+-+h@+H/!iMr0N>r2Ga;;Bi@s<!i;EL*l.ra o:K7euDmel7aGmo6=0jt=a5"00oOP.uMdks/A8*Mb/2E>-<G!6iJt!8cKP.B cn4tpy6oadlFEJCfMHPhjNkD>Cjn4EL.a-4n0":9L"n0*u;G=,.kcE7@cK!&HH coapLKuGe7:dkFrJj*M1E.<denHG@m#so##OiP4ej06741=4/&d6BA@fmHfsH <P>#QQ spoti(spoti-desktop

0<

7omunik1cia
V na9om pr(pade pracu!eme s pr($a%ovm riad$om a so 9tandardnmi uniFovmi nstro!mi. Aa$to nstro! na $omuni$ciu uniFov systmy 9tandardne obsahu!. Pro6ram sa vo' talk. Pri $omuni$ci( pou5(va! obidve strany tento $'ients$ pro6ram> $tor pren9a p(san teFt ve/mi e2e$tne hneD a$o to p(9eme> po %na$och teda nie po riad$och a$o $'asic$ instant messa6ein6ov pro6ramy.

07

You might also like