Mo0nµoto UNIX vìo Apvópìouç

Evqç oônvóç qpvqpiov viq ¡q /si¡oupvikó ouo¡nµq¡q Unix kqi Linux. Ok¡o q¬/ó µq0nµq¡q ¬ou
kq/ú¬¡ouv ¡q 8qoikó ¡nç vpqµµnç sv¡o/ov ¡ou UNIX kqi ¡ou Linux.
Eìoovmvn oto Arìtoupvìkó Zúotnµo UNIX
Ti sivqi ¡o UNIX;
Apvsiq kqi Aispvqoisç
Aoµn Kq¡q/óvov
Eskivov¡qç évq Tspµq¡ikó ¡ou UNIX
Hpmto Mó0nµo
Eµ¢óvion Apvsiov kqi Kq¡q/óvov
Anµioupviq Kq¡q/óvov
A//qvn os Aiq¢ops¡ikó Kq¡ó/ovo
Oi Kq¡ó/ovoi . kqi ..
Aiqôpoµéç
Hspiooó¡spsç H/npo¢opisç viq Kq¡q/óvouç kqi Aiqôpoµéç
Arútrpo Mó0nµo
Av¡ivpq¢n Apvsiov
Ms¡q¢opó Apvsiov
Aiqvpq¢n Apvsiov kqi Kq¡q/óvov
Eµ¢óvion Hspisvoµévov Apvsiou o¡nv O0óvn
Avqcn¡non o¡q Hspisvóµsvq Evóç Apvsiou
Tpíto Mó0nµo
Avqkq¡sú0uvon
Avqkq¡sú0uvon ¡nç EEóôou
Avqkq¡sú0uvon ¡nç Eioóôou
Zo/nvoosiç (pipes)
Títopto Mó0nµo
Xqpqk¡npsç M¬q/qv¡ép
Zuµ8óosiç o¡q Ovóµq¡q Apvsiov
Avqcn¡non o¡n Bon0siq
Híµnto Mó0nµo
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
1 of 42 05/02/2010 12:58 π.μ.
Ao¢ó/siq Zuo¡nµq¡oç Apvsiov (Aikqioµq¡q Hpóo8qonç)
A//qvn Aikqioµó¡ov
Aispvqoisç kqi Jobs
Eµ¢óvion Z¡qµq¡nµévov Aispvqoiov kqi Aispvqoiov Hqpqoknviou
Tspµq¡ioµóç µiqç Aispvqoiqç
Tkto Mó0nµo
A//sç Xpnoiµsç Ev¡o/éç UNIX
Tßöoµo Mó0nµo
Ms¡qv/o¡¡ion Aovioµikoú UNIX
Avók¡non ¡ou Hnvqiou Koôikq
A¬oouµ¬ison ¡ou Hnvqiou Koôikq
Anµioupviq kqi Hpooqpµovn Makefile
Anµioupviq ¡ou Hqké¡ou
Ek¡é/son ¡ou Aovioµikoú
Aiqvpq¢n µn-q¬qpqi¡n¡ou Koôikq
Ovöoo Mó0nµo
Ms¡q8/n¡éç ¡ou UNIX
Ms¡q8/n¡éç Hspi8ó//ov¡oç
Ms¡q8/n¡éç Ks/ú¢ouç
Xpnon ¡ov Ms¡q8/n¡ov
To ksiµsvo qu¡ó ôiq¡i0s¡qi u¬ó ¡nv óôsiq Creative Commons License.
Au¡ó ¡o ¬qpóvovo épvo 8qoics¡qi o¡nv qpvikn spvqoiq ¡ou M.Stonebank@surrey.ac.uk, 19
Oktmßpíou 2001
M¬opsi¡s vq 8psi¡s ¡o ¬po¡ó¡u¬o Avv/ikó Ksiµsvo o¡nv ¡o¬o0soiq http://www.ee.surrey.ac.uk
/Teaching/Unix/index.html
Hpooqpµovn kqi q¬óôoon o¡q E//nvikó: Mqvo/nç Kiqvióç (manolis at FreeBSD dot org)
Eìoovmvn oto UNIX
Ti sivqi ¡o UNIX;
To UNIX sivqi évq /si¡oupvikó oúo¡nµq ¬ou Eskivnos vq
qvq¬¡úoos¡qi ¡n ôskqs¡iq ¡ou 1960 kqi 8pioks¡qi q¬ó ¡ó¡s os ôiqpkn
qvó¬¡uEn. H évvoiq ¡ou Asi¡oupvikoú Zuo¡nµq¡oç qvq¢éps¡qi os évq
qpi0µó ¬povpqµµó¡ov ¬ou kóvsi évqv u¬o/ovio¡n vq /si¡oupvsi. To
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
2 of 42 05/02/2010 12:58 π.μ.
UNIX sivqi évq o¡q0spó oúo¡nµq ¡o o¬oio évsi ¡nv ikqvó¡n¡q vq
sk¡s/si ¬o//ó ¬povpóµµq¡q ¡qu¡óvpovq kqi vq sEu¬nps¡si ¬o//oúç
vpno¡sç ¡nv iôiq o¡ivµn. Eivqi kq¡ó//n/o viq sEu¬nps¡n¡éç (servers) µnvqvnµq¡q vpq¢siou
(dekstops) o¡q0µoúç spvqoiqç (workstations) kqi ¢opn¡oúç u¬o/ovio¡éç.
Tq ouo¡nµq¡q UNIX ôiq0é¡ouv kqi vpq¢ikó ¬spi8ó//ov spvqoiqç (GUI) ¬qpóµoio µs qu¡ó ¬ou
vpnoiµo¬oisi¡qi o¡q Microsoft Windows. To vpq¢ikó ¬spi8ó//ov ¬qpévsi évq súko/o ¡pó¬o
spvqoiqç. Co¡óoo n vvoon ¡ou UNIX sivqi q¬qpqi¡n¡n viq spvqoisç ¬ou ôsv kq/ú¬¡ov¡qi q¬ó
kó¬oio vpq¢ikó spvq/sio, n ó¡qv ¡o vpq¢ikó ¬spi8ó//ov ôsv sivqi ôiq0éoiµo, viq ¬qpóôsivµq ó¡qv
siµqo¡s ouvôsôsµévoi µéoo q¬oµqkpuoµévnç ¬póo8qonç.
Tq Eiôn ¡ou UNIX
Y¬ópvouv qpks¡éç ôiq¢ops¡ikéç skôóosiç ¡ou UNIX, qv kqi oi ¬spiooó¡spsç évouv
qpks¡éç oµoió¡n¡sç. Oi ¬io ouvn0ioµévsç sivqi ¡o Sun Solaris, ¡o GNU/Linux,
ôió¢opsç skôóosiç BSD kqi ¡o MacOS X.
Z¡o ovo/sio µqç vpnoiµo¬oioúµs FreeBSD o¡o Epvqo¡npio 1 kqi Debian Linux o¡o
Epvqo¡npio 2. Aiq0é¡ouµs qkóµq évq FreeBSD kqi évq Debian sEu¬nps¡n¡n.
To Asi¡oupvikó Zúo¡nµq UNIX
To /si¡oupvikó oúo¡nµq UNIX q¬o¡s/si¡qi q¬ó ¡piq 8qoikó ¡µnµq¡q: Tov ¬upnvq, ¡o ké/u¢oç kqi ¡q
u¬ó/oi¬q ¬povpóµµq¡q.
O Hupnvoç
O ¬upnvqç ¡ou UNIX sivqi ¡o kév¡po ¡ou /si¡oupvikoú ouo¡nµq¡oç. Aiq0é¡si vpóvo kqi µvnµn o¡q
¬povpóµµq¡q kqi vsipics¡qi ¡o oúo¡nµq qpvsiov kqi ¡iç s¬ikoivovisç, qv¡q¬okpivóµsvo o¡iç k/nosiç
ouo¡nµq¡oç.
Cç ¬qpóôsivµq ¡ou ¡pó¬ou µs ¡ov o¬oio ouvspvócov¡qi ¡o ké/u¢oç kqi o ¬upnvqç, qç u¬o0éoouµs
ó¡i évqç vpno¡nç vpó¢si ¡nv sv¡o/n rm myfile (n o¬oiq évsi oç q¬o¡é/soµq ¡n ôiqvpq¢n ¡ou
qpvsiou myfile). To ké/u¢oç uóvvsi o¡o oúo¡nµq qpvsiov viq ¡o qpvsio ¬ou ¬spiévsi ¡o ¬póvpqµµq
rm kqi é¬si¡q cn¡ósi q¬ó ¡ov ¬upnvq, µéoo k/nosov ouo¡nµq¡oç vq sk¡s/éosi ¡o rm o¡o myfile.
O¡qv o/ok/npo0si n ôispvqoiq rm myfile ¡o ké/u¢oç s¬io¡pé¢si ¡nv ¬po¡po¬n % o¡o vpno¡n,
ôsivvov¡qç ¡ou é¡oi ó¡i sivqi é¡oiµo vq ôsv0si ó//sç sv¡o/éç.
To KíKuooç
To ké/u¢oç svspvsi oç ôis¬q¢n (svôióµsooç) µs¡qEú ¡ou vpno¡n kqi ¡ou ¬upnvq. O¡qv o vpno¡nç
sioé/0si o¡o oúo¡nµq, ¡o ¬póvpqµµq ¬ou sivqi u¬sú0uvo viq ¡nv qvqvvopion ¡ou (¡o login) s/évvsi
¡o óvoµq vpno¡n kqi ¡ov koôikó ¡ou kqi kq¡ó¬iv Eskivósi ¡o ¬póvpqµµq ¬ou sivqi vvoo¡ó oç
ké/u¢oç. To ké/u¢oç sivqi évq ¬póvpqµµq spµnvsiqç sv¡o/ov (command line interpreter n CLI).
Epµnvsúsi ¡iç sv¡o/éç ¬ou vpó¢si o vpno¡nç kqi kqvovicsi viq ¡nv sk¡é/son ¡ouç. Oi sv¡o/éç ¡ou
vpno¡n sivqi kqi qu¡éç ¬povpóµµq¡q: ó¡qv ¡spµq¡icouv, ¡o ké/u¢oç ôsivvsi Eqvó ¡nv ¬po¡po¬n (% n
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
3 of 42 05/02/2010 12:58 π.μ.
$) o¡o vpno¡n ôsivvov¡qç ó¡i µ¬opsi vq ouvsviosi µs ¡nv sk¡é/son ó//ov sv¡o/ov.
O¬oioç vpno¡nç ôiq0é¡si ikqvéç vvoosiç µ¬opsi vq ¬pooqpµóosi ¡n ouµ¬spi¢opó ¡ou ks/ú¢ouç
¡ou. Y¬ópvsi qkóµq n ôuvq¡ó¡n¡q vpnonç ôiq¢ops¡ikoú ks/ú¢ouç qkóµq kqi os évq µóvo µnvóvnµq.
Z¡o ovo/sio µqç ¡o ké/u¢oç ¬ou vpnoiµo¬oioúµs q¬ó ¬pos¬i/ovn sivqi ¡o bash.
To bash évsi kó¬oiq vqpqk¡npio¡ikó ¬ou 8on0oúv ¡o vpno¡n ó¡qv sioóvsi sv¡o/éç:
Au¡óµq¡n ouµ¬/npoon ovóµq¡oç qpvsiou - H/nk¡po/ovov¡qç µóvo évq µépoç µiqç sv¡o/nç n svóç
ovóµq¡oç qpvsiou kqi ¬iécov¡qç ¡o Tab, ¡o ké/u¢oç 0q ouµ¬/npoosi qu¡óµq¡q ¡o u¬ó/oi¬o µépoç.
Av ¡o ké/u¢oç 8psi ¬spiooó¡spq q¬ó évq ovóµq¡q ¬ou vq ¡qipiócouv µs ¡q vpóµµq¡q ¬ou évouv
¬/nk¡po/ovn0si, 0q qkouo¡si évqç vqpqk¡npio¡ikóç nvoç (beep) ¬ou onµqivsi ó¡i ¬pé¬si vq vpóus¡s
qkóµq µspikó vpóµµq¡q kqi vq ¬iéos¡s Eqvó ¡o tab.
Ìo¡opikó - To ké/u¢oç ôiq¡npsi µiq /io¡q ¡ov sv¡o/ov ¬ou évs¡s ¬/nk¡po/ovnosi. Av ¬pé¬si vq
s¬qvq/ó8s¡s µiq sv¡o/n µ¬opsi¡s vq vpnoiµo¬oinos¡s ¡q ¬óvo kqi kó¡o 8s/ókiq o¡o ¬/nk¡po/óvio
viq vq ôsi¡s kqi vq sk¡s/éos¡s Eqvó ¡iç ¬ponvoúµsvsç sv¡o/éç. M¬opsi¡s s¬ionç vq vpóus¡s ¡nv
sv¡o/n history viq vq ôsi¡s µiq /io¡q µs ¡iç ¬ponvoúµsvsç sv¡o/éç oqç.
Apvsiq kqi Aispvqoisç
Z¡o UNIX ¡q ¬óv¡q sivqi si¡s qpvsio si¡s ôispvqoiq.
Miq ôispvqoiq sivqi évq ¬póvpqµµq ¬ou sk¡s/si¡qi ¡n ôsôoµévn o¡ivµn kqi µ¬opsi vq qvqvvopio¡si
q¬ó évq µovqôikó qpi0µó ôispvqoiqç, PID (process identifier).
Evq qpvsio sivqi µiq ou//ovn ôsôoµévov. Tq qpvsiq ônµioupvoúv¡qi q¬ó ¡ouç vpno¡sç µs ¡nv
8on0siq ouv¡qk¡ov ksiµévou, µs¡qv/o¡¡io¡ov k./.¬.
Hqpqôsivµq¡q qpvsiov:
Evq évvpq¢o (qvq¢opó, óp0po k./.¬.)
To ksiµsvo svóç ¬povpóµµq¡oç ó¬oç évsi vpq¢si os µiq v/oooq ¬povpqµµq¡ioµoú uun/oú
s¬i¬éôou
Oônvisç ¬ou sivqi q¬su0siqç kq¡qvon¡éç q¬ó ¡o µnvóvnµq q//ó qkq¡qvón¡sç q¬ó évq
¢uoio/ovikó vpno¡n. Fiq ¬qpóôsivµq µiq ou//ovn q¬ó ôuqôikó un¢iq (évq sk¡s/éoiµo n ôuqôikó
qpvsio).
Evqç kq¡ó/ovoç ¬ou ¬spiévsi ¬/npo¢opisç ovs¡ikó µs ¡q ¬spisvóµsvq ¡ou. Tq ¬spisvóµsvq µ¬opsi
vq sivqi évq µsivµq q¬ó qpvsiq kqi ó//ouç kq¡q/óvouç (u¬okq¡q/óvouç).
Aoµn Kq¡q/óvov
Tq qpvsiq oµqôo¬oioúv¡qi os µiq ôoµn kq¡q/óvov. To oúo¡nµq qpvsiov évsi ispqpvikn ôoµn, ó¬oç
évq qvóo¡po¢o ôév¡po. H kopu¢n ¡nç ispqpviqç kq¡ó ¬qpóôoon ovoµócs¡qi root (kqi vpó¢s¡qi oç
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
4 of 42 05/02/2010 12:58 π.μ.
µiq kó0s¡oç / )
Z¡o ¬qpq¬óvo ôióvpqµµq, 8/é¬ouµs ó¡i o ¬pooo¬ikóç kq¡ó/ovoç (home) ¡ou ¬po¬¡uviqkoú
¢oi¡n¡n "ee51vn" ¬spiévsi ôúo u¬okq¡q/óvouç (docs kqi pics) kqi évq qpvsio, ¡o report.doc.
H ¬/npnç ôiqôpoµn viq ¡o qpvsio report.doc sivqi "/home/its/ug1/ee51vn/report.doc"
Eskivov¡qç Evq Tspµq¡ikó ¡ou UNIX
Fiq vq qvoiEs¡s évq ¡spµq¡ikó ¡ou UNIX, kóv¡s click o¡o sikoviôio "Terminal" icon o¡o µsvoú
Applications/Accessories (H qkpi8nç ¡o¬o0soiq µ¬opsi vq sivqi ôiq¢ops¡ikn qvó/ovq µs ¡o vpq¢ikó
¬spi8ó//ov ¬ou vpnoiµo¬oisi¡s).
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
5 of 42 05/02/2010 12:58 π.μ.

Oq sµ¢qvio¡si évq ¬qpó0upo ¡spµq¡ikoú µs µiq ¬po¡po¬n (% n $) o¡o o¬oio µ¬opsi¡s vq qpvios¡s
vq vpó¢s¡s sv¡o/éç.

UNIX: Hpmto Mó0nµo
1.1 Eµ¢óvion Apvsiov kqi Kq¡q/óvov
ls (list)
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
6 of 42 05/02/2010 12:58 π.μ.
Mó/iç sioé/0s¡s o¡o oúo¡nµq, o qpvikóç oqç kq¡ó/ovoç sivqi o ¬pooo¬ikóç oqç kq¡ó/ovoç,
vvoo¡óç kqi oç home directory. O ¬pooo¬ikóç oqç kq¡ó/ovoç évsi ¡o iôio óvoµq µs ¡o óvoµq
vpno¡n oqç, viq ¬qpóôsivµq ee91ab kqi os qu¡óv q¬o0nksúov¡qi ¡q qpvsiq kqi oi u¬okq¡ó/ovoi
¬ou ônµioupvsi¡s.
Fiq vq ôsi¡s ¡i u¬ópvsi o¡ov ¬pooo¬ikó oqç kq¡ó/ovo, ¬/nk¡po/ovno¡s:
% ls
H sv¡o/n ls ( ¡q µikpó vpóµµq¡q L kqi S ) ôsivvsi µiq /io¡q ¡ov ¬spisvoµévov ¡ou ¡pévov¡oç
kq¡q/óvou.
Tn ôsôoµévn o¡ivµn iooç vq µnv u¬ópvouv opq¡ó qpvsiq o¡ov kq¡ó/ovo oqç, kqi os qu¡n ¡nv
¬spi¬¡oon 0q ôsi¡s q¬/oç Eqvó ¡nv ¬po¡po¬n ¡ou ks/ú¢ouç oqç. |ooç óµoç o ôiqvsipio¡nç
ouo¡nµq¡oç vq évsi nôn 8ó/si kó¬oiq qpvsiq o¡o /ovqpiqoµó oqç, ¡nv opq ¬ou ¡ov ônµioúpvnos.
H ls o¡nv ¬pqvµq¡ikó¡n¡q ôsv ôsivvsi ó/q ¡q qpvsiq ¡ou kq¡q/óvou oqç, q//ó µóvo qu¡ó ¬ou ¡o
óvoµq ¡ouç ôsv qpvicsi µs ¡s/siq (.) Tq qpvsiq ¬ou Eskivóvs µs ¡s/siq (.) sivqi vvoo¡ó kqi oç kpu¢ó
qpvsiq kqi ouvn0oç ¬spiévouv onµqv¡ikéç pu0µiosiç ¬povpqµµó¡ov. Eivqi kpu¢ó viq¡i ôsv ¬pé¬si
vq ¡q q//ócs¡s, sk¡óç qv sio¡s sEoiksioµévoç µs ¡o UNIX!!!
Fiq vq ôsi¡s ó/q ¡q qpvsiq o¡ov kq¡ó/ovo oqç, ouµ¬spi/qµ8qvoµévov kqi qu¡ov ¬ou Eskivóvs µs
¡nv ¡s/siq, ¬/nk¡po/ovno¡s:
% ls -a
O¬oç µ¬opsi¡s vq ôsi¡s, ¡o ls -a ôsivvsi kqi ¡q qpvsiq ¬ou kqvovikó sivqi kpu¢ó.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
7 of 42 05/02/2010 12:58 π.μ.
H sv¡o/n ls sivqi évq kq/ó ¬qpóôsivµq sv¡o/nç ¬ou µ¬opsi vq ôsv0si ¬poqips¡ikó opioµq¡q: ¡o -a
sivqi évq ¡é¡oio ¬qpóôsivµq. Tq ¬poqips¡ikó opioµq¡q n ¬qpóµs¡poi q//ócouv ¡n ouµ¬spi¢opó µiqç
sv¡o/nç. To UNIX ôiq0é¡si évq svooµq¡oµévo oúo¡nµq 8on0siqç ¡o o¬oio µ¬opsi vq oqç ¬si ¬oisç
¬qpqµé¡pouç ôévs¡qi kó0s sv¡o/n kqi ¬oç kó0s µiq q¬ó qu¡éç µs¡q8ó//ouv ¡n ouµ¬spi¢opó ¡nç
sv¡o/nç (0q ¡o ôoúµs qpvó¡spq o¡o µó0nµq).
1.2 Anµioupviq Kq¡q/óvov
mkdir (make directory)
Oq ônµioupvnoouµs ¡opq évq u¬okq¡ó/ovo µéoq o¡ov ¬pooo¬ikó oqç kq¡ó/ovo, viq vq kpq¡óµs
¡q qpvsiq ¡q o¬oiq 0q ônµioupvnos¡s kq¡ó ¡n ôiópksiq qu¡ov ¡ov µq0nµó¡ov. Fiq vq ônµioupvnos¡s
évq u¬okq¡ó/ovo µs ¡o óvoµq unixstuff o¡ov ¡pévov¡q kq¡ó/ovo, ¬/nk¡po/ovno¡s:
% mkdir unixstuff
Fiq vq ôsi¡s ¡ov kq¡ó/ovo ¬ou µó/iç ônµioupvnoq¡s, ¬/nk¡po/ovno¡s:
% ls
1.3 A//qvn os Aiq¢ops¡ikó Kq¡ó/ovo
cd (change directory)
H sv¡o/n cd directory q//ócsi ¡ov ¡pévov¡q kq¡ó/ovo os qu¡óv ¬ou qvq¢éps¡qi oç 'directory'.
M¬opsi¡s vq oks¢¡si¡s ¡ov ¡pévov¡q kq¡ó/ovo oç qu¡óv ¬ou 8piokso¡s ¡n ôsôoµévn o¡ivµn (¡n 0éon
oqç ôn/. µéoq o¡o ôév¡po ¡ou ouo¡nµq¡oç qpvsiov ¬ou siôqµs ¬ponvouµévoç).
Fiq vq µs¡qkivn0si¡s o¡ov kq¡ó/ovo ¬ou µó/iç ônµioupvnoq¡s, vpóu¡s:
% cd unixstuff
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
8 of 42 05/02/2010 12:58 π.μ.
Fpóu¡s ls viq vq ôsi¡s ¡q ¬spisvóµsvq ¡ou (ôsv 0q ôsi¡s ¡i¬o¡q viq¡i sivqi óôsioç!)
Aoknon 1a
4¡ióE¡s évq ó//o kq¡ó/ovo µéoq o¡ov unixstuff, µs ¡o óvoµq backups
1.4 Oi Kq¡ó/ovoi . kqi ..
Evo 8piokso¡s o¡ov kq¡ó/ovo unixstuff ¬/nk¡po/ovno¡s:
% ls -a
O¬oç µ¬opsi¡s vq ôsi¡s, o¡ov kq¡ó/ovo unixstuff (q//ó kqi os ó/ouç ¡ouç ó//ouç kq¡q/óvouç),
u¬ópvouv ôúo siôikoi kq¡ó/ovoi µs ¡iç ovoµqoisç (.) kqi (..)
O Tpívmv KotóKovoç (.)
Z¡o UNIX, n (.) onµqivsi ¡ov ¡pévov¡q kq¡ó/ovo, é¡oi qv ¬/nk¡po/ovnos¡s
% cd .
Znµsioon: u¬ópvsi évq ksvó µs¡qEú ¡nç sv¡o/nç cd kqi ¡nç ¡s/siqç (.)
onµqivsi ó¡i 0q µsivs¡s o¡ov kq¡ó/ovo ¬ou sio¡s (o¡ov unixstuff).
Apvikó qu¡ó µó//ov ôsv 0q oqç ¢qvsi vpnoiµo, q//ó 0q ôsi¡s qpvó¡spq ó¡i vpnoiµo¬oiov¡qç ¡o (.)
oç ¡o óvoµq ¡ou ¡pévov¡oç kq¡q/óvou, 0q oqç v/u¡oosi q¬ó óoko¬n ¬/nk¡po/óvnon.
O Fovìkóç KotóKovoç (..)
Oi ôúo ¡s/sisç (..) onµqivouv ¡o vovikó ¡ou ¡pévov¡oç kq¡q/óvou. H sv¡o/n:
% cd ..
0q oqç ¬ósi évq kq¡ó/ovo s¬óvo o¡nv ispqpviq (o¡n ouvkskpiµévn ¬spi¬¡oon, o¡ov ¬pooo¬ikó
oqç kq¡ó/ovo). Aokiµóo¡s ¡o ¡opq.
Znµsioon: Av ¬/nk¡po/ovnos¡s cd vopiç kqvévq ópioµq, 0q vupios¡s ¬óv¡q o¡ov ¬pooo¬ikó oqç
kq¡ó/ovo. Au¡ó sivqi vpnoiµo qv évs¡s vq0si µéoq o¡o oúo¡nµq qpvsiov.
1.5 Aiqôpoµéç
pwd (print working directory)
Oi ôiqôpoµéç oqç s¬i¡pé¬ouv vq qvqkq/úus¡s ¬ou 8piokso¡s os ovéon µs ó/o ¡o oúo¡nµq qpvsiov.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
9 of 42 05/02/2010 12:58 π.μ.
Fiq ¬qpóôsivµq, viq vq 8psi¡s ¡nv q¬ó/u¡n ôiqôpoµn ¡ou ¬pooo¬ikoú oqç kq¡q/óvou, vpóu¡s cd
viq vq s¬io¡péus¡s os qu¡óv, kqi é¬si¡q ¬/nk¡po/ovno¡s:
% pwd
H ¬/npnç ôiqôpoµn 0q sivqi kó¡i oqv ¡o ¬qpqkó¡o:
/home/its/ug1/ee51vn
¡o o¬oio onµqivsi ó¡i o ee51vn (o ¬pooo¬ikóç oqç kq¡ó/ovoç) 8pioks¡qi µéoq o¡ov u¬okq¡ó/ovo
ug1 (¡ov kq¡ó/ovo ¡nç oµóôqç),o o¬oioç µs ¡n osipó ¡ou 8pioks¡qi µéoq o¡ov u¬okq¡ó/ovo its ¬ou
8pioks¡qi o¡ov u¬okq¡ó/ovo home o o¬oioç 8pioks¡qi µéoq o¡o picikó kq¡ó/ovo, vvoo¡ó oç " / " .
Aoknon 1b
Xpnoiµo¬oino¡s ¡iç sv¡o/éç cd, ls and pwd viq vq sEspsuvnos¡s ¡o oúo¡nµq qpvsiov.
(Ouµn0si¡s ó¡i qv vq0si¡s, µ¬opsi¡s vq vpnoiµo¬oinos¡s ¡nv sv¡o/n cd vopiç opioµq¡q viq vq
s¬io¡péus¡s óµsoq o¡ov ¬pooo¬ikó oqç kq¡ó/ovo)
1.6 Hspiooó¡spsç H/npo¢opisç viq Kq¡q/óvouç kqi Aiqôpoµéç
Kotovónon tmv Aìoöpoµmv
H/nk¡po/ovno¡s ¬po¡q cd viq vq s¬io¡péus¡s o¡ov ¬pooo¬ikó oqç kq¡ó/ovo, kqi é¬si¡q:
% ls unixstuff
viq vq ôsi¡s ¡q ¬spisvóµsvq ¡ou kq¡q/óvou unixstuff
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
10 of 42 05/02/2010 12:58 π.μ.
H/nk¡po/ovno¡s ¡opq:
% ls backups
Oq ôsi¡s évq µnvuµq ó¬oç ¡o ¬qpqkó¡o:
backups: No such file or directory
O /óvoç ¬ou 8/é¬s¡s qu¡ó ¡o µnvuµq, sivqi ó¡i ¡o backups ôsv 8pioks¡qi o¡ov ¡pévov kq¡ó/ovo
oqç. Fiq vq vpnoiµo¬oinos¡s µiq sv¡o/n os évq qpvsio (n kq¡ó/ovo) ¬ou ôsv 8pioks¡qi o¡ov
¡pévov¡q kq¡ó/ovo (os qu¡óv ¬ou sio¡s µéoq), 0q ¬pé¬si si¡s vq vpnoiµo¬oinos¡s ¡nv sv¡o/n cd viq
vq µs¡qkivn0si¡s o¡o ooo¡ó kq¡ó/ovo, n vq kq0opios¡s ¡nv ¬/npn ôiqôpoµn ¡ou. Fiq vq ôsi¡s ¡q
¬spisvóµsvq ¡ou kq¡q/óvou backups, 0q ¬pé¬si vq vpóus¡s:
% ls unixstuff/backups

~ (o npoomnìkóç ooç kotóKovoç)
M¬opsi¡s vq vpnoiµo¬oinos¡s ¡ov vqpqk¡npq ~ viq vq qvq¢sp0si¡s o¡ov ¬pooo¬ikó oqç kq¡ó/ovo.
M¬opsi¡s vq vpnoiµo¬oinos¡s qu¡ó ¡o vqpqk¡npq viq vq ¬pooôiopios¡s ôiqôpoµéç ¬ou Eskivoúv
q¬ó ¡ov kq¡ó/ovo oqç. Av ¬/nk¡po/ovnos¡s:
% ls ~/unixstuff
0q ôsi¡s ¡q ¬spisvóµsvq ¡ou kq¡q/óvou oqç unixstuff, óovs¡o µs ¡o ¬ou 8piokso¡s ¡n ôsôoµévn
o¡ivµn µéoq o¡o oúo¡nµq qpvsiov.
Ti ¬io¡sús¡s ó¡i 0q ôsiEsi n sv¡o/n:
% ls ~
Ti ¬io¡sús¡s ó¡i 0q ôsiEsi n sv¡o/n:
% ls ~/..
Hspi/nun
EvtoKn Znµooío
ls
Asivvsi qpvsiq kqi kq¡q/óvouç
ls -a
Asivvsi ó/q ¡q qpvsiq kqi ¡ouç kq¡q/óvouç
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
11 of 42 05/02/2010 12:58 π.μ.
mkdir
Anµioupvsi évq kq¡ó/ovo
cd directory
Zqç µs¡q¢épsi o¡ov kq¡ó/ovo ¬ou qvqvpó¢s¡qi
cd
Zqç µs¡q¢épsi q¬su0siqç o¡ov ¬pooo¬ikó oqç kq¡ó/ovo
cd ~
Zqç µs¡q¢épsi o¡ov ¬pooo¬ikó oqç kq¡ó/ovo
cd ..
Zqç µs¡q¢épsi o¡ov ¬ponvoúµsvo o¡nv ispqpviq kq¡ó/ovo (vovikó)
pwd
Asivvsi ¡nv ¬/npn ôiqôpoµn ¡ou ¡pévov¡oç kq¡q/óvou
UNIX: Arútrpo Mó0nµo
2.1 Av¡ivpq¢n Apvsiov
cp (copy)
H sv¡o/n cp file1 file2 ônµioupvsi évq qv¡ivpq¢o ¡ou file1 o¡ov ¡pévov¡q kq¡ó/ovo kqi ¡o
ovoµócsi file2.
Topq, 0q qv¡ivpóuouµs évq qpvsio ¬ou u¬ópvsi os kó¬oio onµsio ¡ou ouo¡nµq¡oç qpvsiov (kqi
o¡o o¬oio évouµs ¬póo8qon) µéoq o¡ov kq¡ó/ovo unixstuff ¬ou évouµs ônµioupvnosi,
vpnoiµo¬oiov¡qç ¡nv sv¡o/n cp.
Apvikó vpnoiµo¬oino¡s ¡nv sv¡o/n cd viq vq µs¡qkivn0si¡s o¡ov kq¡ó/ovo unixstuff.
% cd ~/unixstuff
E¬si¡q ¬/nk¡po/ovno¡s o¡nv ¬po¡po¬n:
% cp /vol/examples/tutorial/science.txt .
Znµsioon: Mnv Esvóos¡s ¡nv ¡s/siq . o¡o ¡é/oç. Ouµn0si¡s ó¡i n ¡s/siq o¡o UNIX ouµ8o/icsi ¡ov
¡pévov¡q kq¡ó/ovo.
H ¬qpq¬óvo sv¡o/n onµqivsi "qv¡évpqus ¡o qpvsio science.txt o¡ov ¡pévov¡q kq¡ó/ovo,
ôiq¡npov¡qç ¡o iôio óvoµq".
Aoknon 2a
Anµioupvno¡s évq qv¡ivpq¢o qo¢q/siqç ¡ou qpvsiou science.txt, qv¡ivpó¢ov¡qç ¡o os évq qpvsio
µs óvoµq science.bak
2.2 Ms¡q¢opó Apvsiov
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
12 of 42 05/02/2010 12:58 π.μ.
mv (move)
H sv¡o/n mv file1 file2 µs¡q¢épsi (n µs¡ovoµócsi) ¡o file1 o¡o file2.
Fiq vq µs¡qkivnos¡s évq qpvsio q¬ó µiq 0éon os µiq ó//n, vpnoiµo¬oino¡s ¡nv sv¡o/n mv. Au¡ó évsi
oç q¬o¡é/soµq ¡nv µs¡qkivnon qv¡i viq ¡nv qv¡ivpq¢n ¡ou qpvsiou, é¡oi o¡o ¡é/oç 0q évs¡s évq
qv¡ivpq¢o ¡ou qpvsiou qv¡i viq ôúo.
M¬opsi¡s s¬ionç vq vpnoiµo¬oinos¡s ¡nv sv¡o/n mv viq vq µs¡ovoµóos¡s évq qpvsio. Au¡ó vivs¡qi
qv ¡o µs¡qkivnos¡s o¡ov iôio kq¡ó/ovo q//ó µs ôiq¢ops¡ikó óvoµq.
Oq µs¡qkivnoouµs ¡opq ¡o qpvsio science.bak o¡ov kq¡ó/ovo backup ¬ou ônµioupvnoqµs
¬ponvouµévoç.
Apvikó µs¡qkivn0si¡s o¡ov kq¡ó/ovo unixstuff (s/¬icouµs vq 0uµóoqo¡s ¬oç vivs¡qi). E¬si¡q, kq0oç
sio¡s µéoq o¡ov kq¡ó/ovo unixstuff, ¬/nk¡po/ovno¡s:
% mv science.bak backups/.
H/nk¡po/ovno¡s ls kqi ls backups viq vq ôsi¡s qv n sv¡o/n /si¡oúpvnos kqvovikó.
2.3 Aiqvpq¢n Apvsiov kqi Kq¡q/óvov
rm (remove), rmdir (remove directory)
Fiq vq ôiqvpóus¡s évq qpvsio, vpnoiµo¬oino¡s ¡nv sv¡o/n rm. Cç ¬qpóôsivµq, 0q ônµioupvnoouµs
évq qv¡ivpq¢o ¡ou qpvsiou science.txt kqi é¬si¡q 0q ¡o ôiqvpóuouµs.
Méoq o¡ov kq¡ó/ovo unixstuff, ¬/nk¡po/ovno¡s:
% cp science.txt tempfile.txt
% ls
% rm tempfile.txt
% ls
M¬opsi¡s vq vpnoiµo¬oinos¡s ¡nv sv¡o/n rmdir viq vq ôiqvpóus¡s évq kq¡ó/ovo (8s8qio0si¡s
¬po¡q ó¡i sivqi óôsioç). Hpoo¬q0no¡s vq ôiqvpóus¡s ¡ov kq¡ó/ovo backups. Asv 0q µ¬opéos¡s vq
¡o kóvs¡s, kq0oç ¡o UNIX ôsv 0q oqç q¢nosi vq ôiqvpóus¡s évq kq¡ó/ovo ¬ou ôsv sivqi óôsioç.
Aoknon 2b
Anµioupvno¡s évq kq¡ó/ovo µs ¡o óvoµq tempstuff vpnoiµo¬oiov¡qç ¡nv sv¡o/n mkdir, kqi é¬si¡q
ôiqvpóu¡s ¡ov vpnoiµo¬oiov¡qç ¡nv sv¡o/n rmdir.
2.4 Eµ¢óvion Hspisvoµévov Apvsiou o¡nv O0óvn
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
13 of 42 05/02/2010 12:58 π.μ.
clear (ko0opìoµóç o0óvnç)
Hpiv Eskivnos¡s µs ¡nv s¬óµsvn svó¡n¡q, iooç 0é/s¡s vq kq0qpios¡s ¡o ¬qpó0upo ¡ou ¡spµq¡ikoú
q¬ó ¡iç ¬ponvoúµsvsç sv¡o/éç, oo¡s n éEoôoç ¡ov sv¡o/ov ¬ou qko/ou0oúv vq sivqi Eskó0qpn.
Z¡nv ¬po¡po¬n, ¬/nk¡po/ovno¡s:
% clear
Au¡ó 0q kq0qpiosi ¡o ¬qpó0upo kqi 0q oqç q¢nosi µóvo µs ¡nv ¬po¡po¬n $ o¡o ¬óvo µépoç.

cat (concatenate)
M¬opsi¡s vq vpnoiµo¬oinos¡s ¡nv sv¡o/n cat viq vq ôsi¡s ¡q ¬spisvóµsvq svóç qpvsiou o¡nv o0óvn
oqç. H/nk¡po/ovno¡s:
% cat science.txt
O¬oç µ¬opsi¡s vq ôsi¡s, ¡o qpvsio sivqi µsvq/ú¡spo q¬ó ¡o µévs0oç ¡ou ¬qpq0úpou kqi é¡oi
oúv¡oµq ku/ósi ¬poç ¡q ¬óvo µs q¬o¡é/soµq vq µnv µ¬opoúµs vq ¡o ôoúµs o/ók/npo.

less
H sv¡o/nç less vpó¢si ¡q ¬spisvóµsvq svóç qpvsiou o¡nv o0óvn, µiq os/iôq kó0s ¢opó.
H/nk¡po/ovno¡s:
% less science.txt
Z¡o ¡é/oç kó0s os/iôqç ¬iéo¡s ¡o [space-bar] qv 0é/s¡s vq ôsi¡s ¡nv s¬óµsvn os/iôq, n ¡o [q] viq vq
¡spµq¡ios¡s ¡nv qvóvvoon. O¬oç kq¡q/q8qivs¡s, n less sivqi ¬po¡iµó¡spn q¬ó ¡nv cat viq µsvó/q
qpvsiq.

head
H sv¡o/n head vpó¢si ¡iç ôékq ¬po¡sç vpqµµéç svóç qpvsiou o¡nv o0óvn.
Kq0qpio¡s ¬po¡q ¡nv o0óvn kqi µs¡ó ¬/nk¡po/ovno¡s:
% head science.txt
E¬si¡q ¬/nk¡po/ovno¡s:
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
14 of 42 05/02/2010 12:58 π.μ.
% head -5 science.txt
Ti ôiq¢opó ¬pokó/sos ¡o -5 o¡nv sv¡o/n head;

tail
H sv¡o/n tail sµ¢qvicsi ¡iç ôékq ¡s/su¡qisç vpqµµéç svóç qpvsiou o¡nv o0óvn.
Kq0qpio¡s ¡nv o0óvn kqi ¬/nk¡po/ovno¡s:
% tail science.txt
Epo¡non: Hoç µ¬opsi¡s vq ôsi¡s ¡iç 15 ¡s/su¡qisç vpqµµéç svóç qpvsiou;

2.5 Avqcn¡non o¡q Hspisvóµsvq Evóç Apvsiou
AnKn Avoïntnon µr tn Xpnon tnç less
Xpnoiµo¬oiov¡qç ¡nv sv¡o/n less, µ¬opsi¡s vq uóEs¡s ¡o qpvsio viq µiq /éEn k/siôi. Fiq
¬qpóôsivµq, viq vq uóEs¡s ¡o qpvsio science.txt viq ¡n /éEn 'science', ¬/nk¡po/ovno¡s:
% less science.txt
kqi kq0oç sk¡s/si¡qi n less, ¬/nk¡po/ovno¡s µiq kó0s¡o [/] qko/ou0oúµsvn q¬ó ¡n /éEn ¬ou
uóvvs¡s
/science
O¬oç µ¬opsi¡s vq ôsi¡s n, less 8pioksi kqi ¢o¡icsi ¡n /éEn. H/nk¡po/ovno¡s [n] viq vq 8psi¡s ¡o
s¬óµsvo onµsio ¬ou sµ¢qvics¡qi n /éEn.

grep (µn pmtnortr vìotí tn Kívr ítoì)
H sv¡o/n grep q¬o¡s/si évq q¬ó ¡q ¡u¬o¬oinµévq 8on0n¡ikó spvq/siq ¡ou UNIX +óvvsi qpvsiq viq
kq0opioµévsç /éEsiç n patterns. Apvikó kq0qpio¡s ¡nv o0óvn kqi é¬si¡q ¬/nk¡po/ovno¡s:
% grep science science.txt
O¬oç µ¬opsi¡s vq ôsi¡s, n grep sµ¢óvios kó0s vpqµµn ¬ou ¬spiévsi ¡nv /éEn science.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
15 of 42 05/02/2010 12:58 π.μ.
H µn¬oç óvi;
Aokiµóo¡s ¡o ¬qpqkó¡o:
% grep Science science.txt
H sv¡o/n grep ôiqvopicsi µikpó-ks¢q/qiq. E¡oi ¡o Science sivqi ôiq¢ops¡ikó q¬ó ¡o science.
Fiq vq µnv vivs¡qi ôiqvopioµóç µikpov-ks¢q/qiov, vpnoiµo¬oino¡s ¡nv s¬i/ovn -i, ôn/.
¬/nk¡po/ovno¡s:
% grep -i science science.txt
Fiq vq uóEs¡s viq µiq ¢póon n évq pattern, 0q ¬pé¬si vq ¡o ¬spik/sios¡s os µovó sioqvovikó. Fiq
¬qpóôsivµq, viq vq uóEs¡s viq ¡n ¢póon spinning top, ¬/nk¡po/ovno¡s:
% grep -i 'spinning top' science.txt
Kó¬oisç qkóµq s¬i/ovéç ¡nç grep sivqi:
-v ôsivvsi ¡iç vpqµµéç ¬ou AEN ¡qipiócouv
-n ôsivvsi ¡ov qpi0µó vpqµµnç µ¬poo¡ó q¬ó kó0s vpqµµn
-c ¡u¬ovsi µóvo ¡ov qpi0µó ¡ov vpqµµov ¬ou ¡qipiqEqv
Aokiµóo¡s kó¬oisç q¬ó qu¡éç ¡iç s¬i/ovéç kqi ôsi¡s ¡q ôiq¢ops¡ikó q¬o¡s/éoµq¡q. Mnv Esvvó¡s ó¡i
µ¬opsi¡s vq vpnoiµo¬oinos¡s ¬spiooó¡spsç q¬ó µiq s¬i/ovéç kó0s ¢opó. Fiq ¬qpóôsivµq, 8psi¡s
¡ov qpi0µó ¡ov vpqµµov ¬ou ôsv ¬spiévouv ¡iç /éEsiç science n Science.
% grep -ivc science science.txt

wc (word count)
Evq iôiqi¡spq 8on0n¡ikó µikpó ¬póvpqµµq sivqi ¡o wc ¡o o¬oio µs¡pósi /éEsiç. Fiq vq µs¡pnos¡s ¡iç
/éEsiç o¡o qpvsio science.txt, ¬/nk¡po/ovno¡s:
% wc -w science.txt
Fiq vq 8psi¡s ¬óosç vpqµµéç évsi ¡o qpvsio, ¬/nk¡po/ovno¡s:
% wc -l science.txt
Hspi/nun
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
16 of 42 05/02/2010 12:58 π.μ.
EvtoKn Znµooío
cp file1 file2
Av¡évpqus ¡o file1 kqi ovóµqos ¡o qv¡ivpq¢o file2
mv file1 file2
Ms¡qkivnos n µs¡ovóµqos ¡o file1 os file2
rm file
Aiévpqus évq qpvsio
rmdir directory
Aiévpqus évq kq¡ó/ovo
cat file
Eµ¢óvios évq qpvsio
less file
Eµ¢óvios évq qpvsio µiq os/iôq kó0s ¢opó
head file
Eµ¢óvios ¡iç ¬po¡sç vpqµµéç svóç qpvsiou
tail file
Eµ¢óvios ¡iç ¡s/su¡qisç vpqµµéç svóç qpvsiou
grep 'keyword' file
+óEs évq qpvsio viq µiq ouvkskpiµévn /éEn
wc file
Mé¡pnon vpqµµov//éEsov/vqpqk¡npov svóç qpvsio
UNIX: Tpíto Mó0nµo
3.1 Avqkq¡sú0uvon
Oi ¬spiooó¡spsç ôispvqoisç ¬ou Eskivoúv µéoo sv¡o/ov ¡ou UNIX vpó¢ouv o¡nv ¡u¬o¬oinµévn
éEoôo (ôn/. o¡nv o0óvn n ¬qpó0upo ¡ou ¡spµq¡ikoú). Ho//éç q¬ó qu¡éç ¡iç sv¡o/éç ¬qipvouv ¡nv
siooôo ¡ouç q¬ó ¡nv ¡u¬o¬oinµévn siooôo (ôn/, ôiq8ócouv q¬ó ¡o ¬/nk¡po/óvio). Ek¡óç q¬ó ¡nv
¡u¬o¬oinµévn siooôo kqi éEoôo u¬ópvsi s¬ionç kqi n ¡u¬o¬oinµévn éEoôoç o¢ó/µq¡oç ó¬ou oi
ôispvqoisç sµ¢qvicouv ¡q µnvúµq¡q /ó0ouç ¡ouç. A¬ó ¬pos¬i/ovn n éEoôoç o¢ó/µq¡oç
kq¡su0úvs¡qi o¡nv o0óvn n ¬qpó0upo ¡ou ¡spµq¡ikoú.
Evouµs nôn ôsi ¡n vpnon ¡nç sv¡o/nç cat µs ¡nv o¬oiq µ¬opoúµs vq sµ¢qvioouµs ¡q ¬spisvóµsvq
svóç qpvsiou o¡nv o0óvn.
Fpóu¡s ¡opq ¡nv sv¡o/n cat vopiç vq ¬pooôiopios¡s kó¬oio qpvsio ¬ou vq ôiq8óosi:
% cat
Fpóu¡s é¬si¡q kó¬oisç /éEsiç o¡o ¬/nk¡po/óvio kqi ¬iéo¡s ¡o ¬/nk¡po [Return.
Té/oç, ¬iéo¡s ¡o ¬/nk¡po [Ctrl] kqi kq0oç ¡o kpq¡ó¡s, ¬iéo¡s ¡o [d] (qu¡ó sv' ouv¡oµiq vpó¢s¡qi ^D)
viq vq ¡spµq¡ios¡s ¡nv siooôo.
Ti ouvé8n;
Av sk¡s/éos¡s ¡nv sv¡o/n cat vopiç vq kq0opios¡s kó¬oio qpvsio viq vq ôiq8óosi, ôiq8ócsi ¡nv
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
17 of 42 05/02/2010 12:58 π.μ.
¡u¬o¬oinµévn siooôo (¡o ¬/nk¡po/óvio) kqi µó/iç /ó8si ¡o vqpqk¡npq ¡é/ouç qpvsiou (¡o ^D),
qv¡ivpó¢si ¡nv siooôo o¡nv ¡u¬o¬oinµévn éEoôo (¡nv o0óvn).
Z¡o UNIX évouµs ¡n ôuvq¡ó¡n¡q vq qvqkq¡su0úvouµs ¡óoo ¡nv siooôo óoo kqi ¡nv éEoôo ¡ov
sv¡o/ov.
3.2 Avqkq¡sú0uvon ¡nç EEóôou
Xpnoiµo¬oioúµs ¡o oúµ8o/o > viq vq qvqkq¡su0úvouµs ¡nv éEoôo µiqç sv¡o/nç. Fiq ¬qpóôsivµq, viq
vq ônµioupvnoouµs évq qpvsio µs óvoµq list1 ¡o o¬oio vq ¬spiévsi µiq /io¡q q¬ó ¢poú¡q,
¬/nk¡po/ovoúµs:
% cat > list1
Fpóu¡s é¬si¡q ¡q ovóµq¡q µspikov ¢poú¡ov. Hiéo¡s [Return] µs¡ó q¬ó kó0s óvoµq.
pear
banana
apple
^D {!"#$ %&µ'()*+ [Ctrl] ,'+ [d] -+' #./01}
Au¡ó ¬ou ouµ8qivsi, sivqi ó¡i n sv¡o/n cat ôiq8ócsi ¡nv ¡u¬o¬oinµévn siooôo (¡o ¬/nk¡po/óvio) kqi
¡o > qvqkq¡su0úvsi ¡nv éEoôo - ¬ou ¢uoio/ovikó sivqi n o0óvn - os évq qpvsio µs ¡o óvoµq list1
Fiq vq ôiq8óos¡s ¡q ¬spisvóµsvq ¡ou qpvsiou, ¬/nk¡po/ovno¡s:
% cat list1
Aoknon 3a
Xpnoiµo¬oiov¡qç ¡nv ¬qpq¬óvo µé0oôo, ônµioupvno¡s évq qpvsio µs ¡o óvoµq list2 ¬ou vq
¬spiévsi ¡q ¬qpqkó¡o ¢poú¡q: ¬op¡okó/i, µqv¡qpivi, µóvvko, vkpéi¬¢pou¡. Xpnoiµo¬oino¡s ¡nv
kq¡ó//n/n sv¡o/n viq vq ôiq8óos¡s ¡q ¬spisvóµsvq ¡ou list2

3.2.1 Hpoo0nkn Hrpìrvoµívmv or Tvo Apvrío
Xpnoiµo¬oiov¡qç ¡n µop¢n >> µ¬opsi¡s vq ¬poo0éos¡s ¡nv ¡u¬o¬oinµévn éEoôo o¡o ¡é/oç svóç
nôn u¬ópvov¡oç qpvsiou, vopiç vq ôiqvpóus¡s ¡q ¬spisvóµsvq ¬ou évsi nôn. E¡oi, viq vq
¬poo0éos¡s ¬spiooó¡spsç kq¡qvopiosiç o¡o qpvsio list1, ¬/nk¡po/ovno¡s:
% cat >> list1
Kqi é¬si¡q ¬/nk¡po/ovno¡s ¡q ovóµq¡q ¬spiooó¡spov ¢poú¡ov :)
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
18 of 42 05/02/2010 12:58 π.μ.
peach
grape
orange
^D (Control D -+' #./01 *+%$20")
Fiq vq ôiq8óos¡s ¡q ¬spisvóµsvq ¡ou qpvsiou, ¬/nk¡po/ovno¡s:
% cat list1
Oq ¬pé¬si vq évs¡s ¡opq ôúo qpvsiq. To évq ¬spiévsi éEi ¢poú¡q, ¡o ó//o ¬spiévsi ¡éoospq ¢poú¡q.
Oq vpnoiµo¬oinoouµs ¡opq ¡nv sv¡o/n cat viq vq svooouµs (concatenate) ¡q ôúo qpvsiq, ¡o list1
kqi ¡o list2 os évq véo qpvsio µs ¡o óvoµq biglist. H/nk¡po/ovno¡s:
% cat list1 list2 > biglist
H sv¡o/n qu¡n ôiq8ócsi ¡q ¬spisvóµsvq ¡ov qpvsiov list1 kqi list2 µs ¡n osipó ¬ou ¢qivov¡qi kqi
vpó¢si ¡nv éEoôo o¡o qpvsio biglist
Fiq vq ôiq8óos¡s ¡q ¬spisvóµsvq ¡ou véou qpvsiou, ¬/nk¡po/ovno¡s:
% cat biglist
3.3 Avqkq¡sú0uvon ¡nç Eioóôou
Oq vpnoiµo¬oinoouµs ¡o oúµ8o/o < viq vq qvqkq¡su0úvouµs ¡nv siooôo ¡nç sv¡o/nç.
H sv¡o/n sort ¡qEivoµsi q/¢q8n¡ikó n qpi0µn¡ikó µiq /io¡q. H/nk¡po/ovno¡s:
% sort
Fpóu¡s é¬si¡q ¡q ovóµq¡q µspikov coov. Hiéo¡s [Return] µs¡ó q¬ó kó0s óvoµq.
dog
cat
bird
ape
^D (control d -+' )' %#'µ'#3%*#*)
H éEoôoç 0q µoiócsi µs ¡nv ¬qpqkó¡o:
ape
bird
cat
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
19 of 42 05/02/2010 12:58 π.μ.
dog
M¬opsi¡s vq vpnoiµo¬oinos¡s ¡o < viq vq qvqkq¡su0úvs¡s ¡nv siooôo oo¡s vq ¬poépvs¡qi q¬ó évq
qpvsio qv¡i viq ¡o ¬/nk¡po/óvio. Fiq ¬qpóôsivµq, viq vq ¡qEivoµnos¡s ¡n /io¡q µs ¡q ¢poú¡q,
¬/nk¡po/ovno¡s:
% sort < biglist
kqi 0q ôsi¡s ¡nv ¡qEivoµnµévn /io¡q o¡nv o0óvn oqç.
Fiq vq vpóus¡s ¡nv ¡qEivoµnµévn /io¡q os évq qpvsio, ¬/nk¡po/ovno¡s:
% sort < biglist > slist
Xpnoiµo¬oino¡s ¡nv sv¡o/n cat viq vq ôiq8óos¡s ¡q ¬spisvóµsvq ¡ou qpvsiou slist
3.4 Zo/nvoosiç
Fiq vq ôsi¡s ¬oioç ó//oç sivqi ouvôsôsµévoç o¡o oúo¡nµq µqci µs soóç, ¬/nk¡po/ovno¡s:
% who
Miq µé0oôoç viq vq ôsi¡s qu¡n ¡n /io¡q ovoµó¡ov ¡qEivoµnµévn, sivqi vq ¬/nk¡po/ovnos¡s:
% who > names.txt
% sort < names.txt
Au¡ó sivqi kó¬oç qpvó, kqi 0q ¬pé¬si s¬ionç vq 0uµn0si¡s vq ôiqvpóus¡s ¡o ¬pooopivó qpvsio
names.txt ó¡qv ¡s/sioos¡s. Au¡ó ¬ou o¡nv ¬pqvµq¡ikó¡n¡q 0é/s¡s vq kóvs¡s, sivqi vq svoos¡s µs
kó¬oio ¡pó¬o ¡nv éEoôo ¡nç sv¡o/nç who µs ¡nv siooôo ¡nç sv¡o/nç sort. Au¡ó qkpi8oç kóvouv oi
oo/nvoosiç. To oúµ8o/o ¡nç oo/nvoonç sivqi n kó0s¡n µ¬ópq |
Fiq ¬qpóôsivµq, ¬/nk¡po/ovno¡s:
% who | sort
kqi 0q ¬óps¡s ¡o iôio q¬o¡é/soµq µs ¡o ¬qpq¬óvo, q//ó ¬io vpnvopq kqi kq0qpó.
Fiq vq 8psi¡s ¬óooi vpno¡sç 8piokov¡qi qu¡n ¡n o¡ivµn o¡o oúo¡nµq, ¬/nk¡po/ovno¡s:
% who | wc -l
Aoknon 3b
Xpnoiµo¬oiov¡qç oo/nvoosiç, ôsiE¡s ó/sç ¡iç vpqµµéç ¡ov qpvsiov list1 kqi list2 ¬ou ¬spiévouv ¡o
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
20 of 42 05/02/2010 12:58 π.μ.
vpóµµq 'p' kqi ¡qEivoµno¡s ¡o q¬o¡é/soµq.
Hspi/nun
EvtoKn Znµooío
command > file
Avqkq¡sú0uvon ¡u¬o¬oinµévnç sEóôou os qpvsio
command >> file
Hpoo0nkn ¡u¬o¬oinµévnç sEóôou o¡o ¡é/oç u¬ópvov¡oç qpvsiou
command < file
Avqkq¡sú0uvon ¡u¬o¬oinµévnç sioóôou q¬ó qpvsiou
command1 | command2
Zo/nvoon ¡nç sEóôou ¡nç command1 o¡nv siooôo ¡nç
command2
cat file1 file2 >
file0
Zuvévoon ¡ov qpvsiov file1 kqi file2 o¡o file0
sort
TqEivóµnon ôsôoµévov
who
Aio¡q vpno¡ov ¬ou sivqi ouvôsôsµévoi o¡o oúo¡nµq ¡n ôsôoµévn
o¡ivµn
UNIX: Títopto Mó0nµo
4.1 Xqpqk¡npsç M¬q/qv¡ép
O Xopoktnpoç *
O vqpqk¡npqç * ovoµócs¡qi µ¬q/qv¡ép, kqi ¡qipiócsi µs o¬oioôn¬o¡s ¬/n0oç vqpqk¡npov (q¬ó
µnôév) os évq óvoµq qpvsiou n kq¡q/óvou. Fiq ¬qpóôsivµq, o¡ov kq¡ó/ovo unixstuff
¬/nk¡po/ovno¡s:
% ls list*
Au¡ó 0q ôsiEsi ó/q ¡q qpvsiq ¡ou ¡pévov¡oç kq¡ó/ovou ¬ou Eskivóvs µs ¡q vpóµµq¡q list....
Aokiµóo¡s vq ¬/nk¡po/ovnos¡s:
% ls *list
Au¡ó 0q ôsiEsi ó/q ¡q qpvsiq ¡ou ¡pévov¡oç kq¡ó/ovou ¬ou ¡s/siovouv µs ¡q vpóµµq¡q ....list
O Xopoktnpoç ?
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
21 of 42 05/02/2010 12:58 π.μ.
O vqpqk¡npqç ? ¡qipiócsi µs évq qkpi8oç vqpqk¡npq.
E¡oi ¡o ?ouse 0q ¡qipióEsi µs qpvsiq ó¬oç ¡o house kqi ¡o mouse, q//ó óvi ¡o grouse.
Aokiµóo¡s vq ¬/nk¡po/ovnos¡s:
% ls ?list

4.2 Zuµ8óosiç o¡q Ovóµq¡q Apvsiov
Oq ¬pé¬si vq onµsiooouµs sôo ó¡i évqç kq¡ó/ovoç sivqi q¬/oç évqç siôikóç ¡ú¬oç qpvsiou. E¡oi oi
ouµ8óosiç ¬ou iovúouv viq ¡nv ovoµq¡o/oviq ¡ov qpvsiov, iovúouv kqi viq ¡ouç kq¡q/óvouç.
O¡qv ovoµócouµs qpvsiq, ¬pé¬si vq q¬o¢súvouµs vqpqk¡npsç ¬ou évouv siôikn onµqoiq ó¬oç / *
& %. E¬ionç kq/ó sivqi vq q¬o¢súvs¡s ¡q ksvó ôiqo¡nµq¡q o¡q ovóµq¡q. O qo¢q/éo¡spoç ¡pó¬oç
vq ovoµócs¡s qpvsiq, sivqi µs vpóµµq¡q kqi qpi0µoúç ¡ou /q¡ivikoú q/¢ó8n¡ou, kq0oç kqi µs ¡q
oúµ8o/q _ (kó¡o ¬qú/q) kqi . (¡s/siq).
KoKó ovóµoto Kokó ovóµoto
project.txt project
my_big_program.c my big program.c
fred_dave.doc fred & dave.doc
Kq¡ó ¬qpóôoon, ¡q ovóµq¡q qpvsiov Eskivoúv µs évq µikpó vpóµµq kqi µ¬opsi vq ¡s/siovouv µs
µiq ¡s/siq ¬ou qko/ou0si¡qi q¬ó µiq oµóôq vpqµµó¡ov ¬ou vqpqk¡npicouv ¡q ¬spisvóµsvq ¡ou
qpvsiou. Fiq ¬qpóôsivµq, ó/q ¡q qpvsiq ¬ou ¬spiévouv koôikq os v/oooq C µ¬opsi vq ¡s/siovouv
µs ¡nv kq¡ó/nEn .c, ¬.v. prog1.c. E¬si¡q, viq vq ôsi¡s µiq /io¡q ó/ov ¡ov qpvsiov ¬ou ¬spiévouv
koôikq os C o¡ov kq¡ó/ovo oqç, vpsiócs¡qi q¬/oç vq vpóus¡s ls *.c ó¡qv 8piokso¡s os qu¡ó ¡ov
kq¡ó/ovo.
4.3 Avqcn¡non o¡n Bon0siq
Evomµotmµívrç ZrKíörç Bon0rìoç
To oúo¡nµó oqç ¬spiévsi svooµq¡oµévsç os/iôsç 8on0siqç ¬ou µ¬opoúv vq oqç ôooouv
¬/npo¢opisç viq ¡iç ¬spiooó¡spsç sv¡o/éç. Oi os/iôsç 8on0siqç 0q oqç ¬/npo¢opnoouv ovs¡ikó µs
¡iç s¬i/ovéç ¬ou évsi kó0s sv¡o/n kqi ¬oç qu¡éç µs¡q8ó//ouv ¡n ouµ¬spi¢opó ¡nç. H/nk¡po/ovno¡s
man command viq vq ôsi¡s ¡n os/iôq 8on0siqç (manual) µiqç ouvkskpiµévnç sv¡o/nç.
Fiq ¬qpóôsivµq, viq vq µó0s¡s /s¬¡oµépsisç viq ¡nv sv¡o/n wc (word count), ¬/nk¡po/ovno¡s:
% man wc
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
22 of 42 05/02/2010 12:58 π.μ.
Evq//qk¡ikó, µ¬opsi¡s vq vpóus¡s:
% whatis wc
kqi 0q ¬óps¡s µiq oúv¡oµn ¬spivpq¢n (os µiq vpqµµn) ¡nç sv¡o/nç, vopiç ¡iç /s¬¡oµépsisç ovs¡ikó
µs ¡iç s¬i/ovéç k./.¬.
Apropos
Av ôsv vvopics¡s ¡o qkpi8éç óvoµq µiqç sv¡o/nç, ôokiµóo¡s:
% apropos keyword
H sv¡o/n qu¡n 0q oqç ôoosi ¡iç sv¡o/éç ¬ou ¬spiévouv ¡n /éEn k/siôi (keyword) o¡nv s¬iks¢q/iôq
¡nç os/iôqç 8on0siqç ¡ouç. Fiq ¬qpóôsivµq:
% apropos copy
Summary
EvtoKn Znµooío
*
Tqipiqoµq µs o¬oioôn¬o¡s ¬/n0oç vqpqk¡npov
?
Tqipiqoµq µs évq µóvo vqpqk¡npq
man command
Zs/iôq 8on0siqç viq µiq sv¡o/n
whatis command
Zúv¡oµn ¬spivpq¢n µiqç sv¡o/nç
apropos keyword
Eúpson ¡ov sv¡o/ov ¬ou ¬spiévouv ¡o keyword o¡nv ¬spi/nun ¡ouç
UNIX: Híµnto Mó0nµo
5.1 Ao¢ó/siq Zuo¡nµq¡oç Apvsiov (Aikqioµq¡q Hpóo8qonç)
Ms ¡pévov¡q kq¡ó/ovo ¡ov unixstuff, ¬/nk¡po/ovno¡s:
% ls -l (l for long listing!)
Oq ¬qpq¡npnos¡s ó¡i 8/é¬s¡s ¡opq ¬o//éç ¬spiooó¡spsç /s¬¡oµépsisç ovs¡ikó µs ¡q ¬spisvóµsvq
¡ou kq¡q/óvou oqç. Oq µoiócouv µs ¡o ¬qpóôsivµq ¬ou 8/é¬s¡s ¬qpqkó¡o:
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
23 of 42 05/02/2010 12:58 π.μ.
Kó0s qpvsio (kqi kq¡ó/ovoç) évsi kó¬oiq ôikqioµq¡q ¬póo8qonç ¬ou ¡ou qvq/ovoúv kqi ¡q o¬oiq
µ¬opsi¡s vq ôsi¡s vpó¢ov¡qç ls -l. E¬ionç, n sv¡o/n ls -lg ôivsi ¬póo0s¡sç ¬/npo¢opisç, ó¬oç
viq ¬qpóôsivµq ¡o óvoµq ¡nç oµóôqç o¡nv o¬oiq qvnksi ¡o qpvsio (o¡o ¬qpóôsivµq µqç, beng95):
-rwxrw-r-- 1 ee51ab beng95 2450 Sept29 11:52 file1
Z¡nv ¬io qpio¡spn o¡n/n, u¬ópvsi µiq osipó q¬ó 10 oúµ8o/q o¡q o¬oiq sµ¢qvicov¡qi ¡q vpóµµq¡q
d, r, w, x, - kqi ¬spio¡qoiqkó ¡o s n ¡o S. Av u¬ópvsi ¡o d, 0q sivqi sv¡s/oç qpio¡spó kqi ouµ8o/icsi
ó¡i ¡o óvoµq ¬ou 8/é¬ouµs sivqi o¡nv ¬pqvµq¡ikó¡n¡q kq¡ó/ovoç. Av sivqi qpvsio, o¡n 0éon ¡ou d
0q u¬ópvsi µiq ¬qú/q (-).
Tq 9 oúµ8o/q ¬ou q¬oµévouv, ôsivvouv ¡iç óôsisç n ôikqioµq¡q ¬póo8qonç kqi oµqôo¬oioúv¡qi os
¡psiç oµóôsç µs ¡piq oúµ8o/q n kó0s µiq
H qpio¡spn oµóôq ¡ov ¡piov ouµ8ó/ov ôsivvsi ¡q ôikqioµq¡q viq ¡ov vpno¡n o o¬oioç sivqi
kó¡ovoç ¡ou qpvsiou n ¡ou kq¡q/óvou (ee51ab o¡o ¬qpq¬óvo ¬qpóôsivµq)
H µsoqiq oµóôq ôsivvsi ¡q ôikqioµq¡q viq ¡nv oµóôq qv0po¬ov o¡nv o¬oiq qvnksi ¡o qpvsio n
kq¡ó/ovoç (eebeng95 o¡o ¬qpq¬óvo ¬qpóôsivµq)
H ôsEió oµóôq ôsivvsi ¡q ôikqioµq¡q viq ó/ouç ¡ouç u¬ó/oi¬ouç vpno¡sç.
Tq oúµ8o/q r, w, k./.¬. évouv s/q¢pó ôiq¢ops¡ikó vónµq qvó/ovq µs ¡o qv qvq¢épov¡qi os évq
q¬/ó qpvsio n os évq kq¡ó/ovo.
Aìkoìmµoto Hpóoßoonç or Apvrío
To r (n -), ôsivvsi ôikqioµq qvóvvoonç (n óvi). Ms /ivq /óviq, qv u¬ópvsi µ¬opoúµs vq ôiq8óoouµs
kqi vq qv¡ivpóuouµs ¡o qpvsio.
To w (n -), ôsivvsi ôikqioµq svvpq¢nç (n óvi). Ms /ivq /óviq qv µ¬opoúµs vq vpóuouµs n µs
kó¬oio ¡pó¬o vq q//óEouµs ¡o qpvsio.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
24 of 42 05/02/2010 12:58 π.μ.
To x (n -), ôsivvsi ôikqioµq sk¡é/sonç (n óvi). Ms /ivq /óviq qv µ¬opoúµs vq sk¡s/éoouµs qu¡ó ¡o
qpvsio (Av qu¡ó ¢uoikó évsi vónµq, ¬.v. qv ¡o qpvsio sivqi kó¬oio sk¡s/éoiµo ¬póvpqµµq).
Aìkoìmµoto Hpóoßoonç or KotóKovouç
To r s¬i¡pé¬si os vpno¡sç vq 8/é¬ouv ¡n /io¡q ¡ov qpvsiov svóç kq¡q/óvou.
To w s¬i¡pé¬si os vpno¡sç vq ôiqvpó¢ouv qpvsiq q¬ó ¡ov kq¡ó/ovo n vq µs¡qkivoúv qpvsiq µéoq
os qu¡óv.
To x s¬i¡pé¬si ¡nv ¬póo8qon os qpvsiq ¡ou kq¡q/óvou. Au¡ó u¬ovosi ó¡i évs¡s ¡n ôuvq¡ó¡n¡q vq
ôiq8ócs¡s qpvsiq o¡ov kq¡ó/ovo, µs ¡nv ¬poü¬ó0son ó¡i évsi ôikqioµq¡q o¡q ouvkskpiµévq
qpvsiq.
E¡oi, viq vq µ¬opsi¡s vq ôiq8óos¡s évq qpvsio, 0q ¬pé¬si vq évs¡s ôikqioµq¡q sk¡é/sonç o¡ov
kq¡ó/ovo o¡ov o¬oio 8pioks¡qi kqi ópq kqi o¡ov kq¡ó/ovo ¬ou ¡ov ¬spiévsi k.o.k.
Mrpìkó Hopoörívµoto
-rwxrwxrwx Evq qpvsio ¡o o¬oio µ¬opsi kq0évqç vq ôiq8óosi, vq q//óEsi kqi vq ôiqvpóusi.
-rw-------
Evq qpvsio ¡o o¬oio µ¬opsi µóvo o iôiok¡n¡nç vq vpóusi kqi vq ôiq8óosi, kqi kqvsiç
ó//oç ôsv évsi o¬oioôn¬o¡s ôikqioµq. Kqvsiç (oú¡s o iôiok¡n¡nç) évsi ôikqioµq
sk¡é/sonç. Fiq ¬qpóôsivµq, µ¬opsi vq sivqi ¡o qpvsio µs ¡q email oqç.
5.2 A//qvn Aikqioµó¡ov Hpóo8qonç
chmod (oKKovn kotóotoonç rvóç opvríou)
Móvo o iôiok¡n¡nç svóç qpvsiou µ¬opsi vq vpnoiµo¬oinosi ¡nv chmod viq vq q//óEsi ¡q ôikqioµq¡q
svóç qpvsiou. Oi s¬i/ovéç ¡nç sv¡o/nç chmod sivqi oi ¬qpqkó¡o:
ZúµßoKo Znµooío
u vpno¡nç
g oµóôq
o u¬ó/oi¬oi
a ó/oi
r qvóvvoon
w svvpq¢n (kqi ôiqvpq¢n)
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
25 of 42 05/02/2010 12:58 π.μ.
x sk¡é/son (kqi ¬póo8qon o¡ov kq¡ó/ovo)
+ ¬poo0nkn ôikqioµq¡oç
- ôiqvpq¢n ôikqioµq¡oç
Fiq ¬qpóôsivµq, viq vq q¢qipéos¡s ¡q ôikqioµq¡q svvpq¢nç kqi sk¡é/sonç o¡o qpvsio biglist viq ¡nv
oµóôq kqi ¡ouç u¬ó/oi¬ouç vpno¡sç:
% chmod go-rwx biglist
H ¬qpq¬óvo sv¡o/n ôsv 0q ¬sipóEsi ¡q u¬ó/oi¬q ôikqioµq¡q (¬.v. ¡ou iôiok¡n¡n).
Fiq vq ôoos¡s ôikqioµq¡q qvóvvoonç kqi svvpq¢nç o¡o qpvsio biglist os ó/ouç:
% chmod a+rw biglist
Aoknon 5a
Aokiµóo¡s vq q//óEs¡s ôikqioµq¡q o¡o qpvsio science.txt kqi o¡ov kq¡ó/ovo backups.
Xpnoiµo¬oino¡s ¡nv sv¡o/n ls -l viq vq s/évEs¡s ó¡i ¡q ôikqioµq¡q évouv ¬pqvµq¡ikó q//óEsi.
5.3 Aispvqoisç kqi Jobs
Miq ôispvqoiq sivqi évq ¬póvpqµµq ¬ou sk¡s/si¡qi kqi qvqvvopics¡qi q¬ó évq µovqôikó
qvqvvopio¡ikó ôispvqoiqç, PID. Fiq vq ôsi¡s ¬/npo¢opisç viq ¡iç ôispvqoisç oqç kqi ¡o
qvqvvopio¡ikó ¡ouç, vpóu¡s:
% ps
Miq ôispvqoiq µ¬opsi vq 8pioks¡qi o¡o ¬pooknvio, o¡o ¬qpqoknvio, n os ¬qúon. Zs vsvikéç
vpqµµéç ¡o ké/u¢oç ôsv s¬io¡pé¢si ¡nv ¬po¡po¬n sv¡o/nç µévpi vq ¡spµq¡io¡si n ¡pévouoq
ôispvqoiq.
Mspikéç ôispvqoisç vpsiócov¡qi ¬o/ú vpóvo viq vq sk¡s/so¡oúv kqi o¡o µs¡qEú sµ¬oôicouv ¡n vpnon
¡ou ¡spµq¡ikoú. Av µs¡q¢éps¡s µiq ¡é¡oiq ôispvqoiq o¡o ¬qpqoknvio, 0q µ¬opéos¡s vq évs¡s óµsoq
ôiq0éoiµn ¡nv ¬po¡po¬n sv¡o/ov. M¬opsi¡s é¡oi vq ouvsvios¡s vq sk¡s/si¡s ó//sç sv¡o/éç kq0oç n
qpvikn ôispvqoiq ouvsvicsi vq sk¡s/si¡qi.
EktíKron EvtoKmv oto Hopooknvìo
Fiq vq Eskivnos¡s µiq ôispvqoiq o¡o ¬qpqoknvio, ¬poo0éo¡s évq & o¡o ¡é/oç ¡nç vpqµµnç sv¡o/nç.
Fiq ¬qpóôsivµq, n sv¡o/n sleep sioóvsi µiq qvqµovn, viq óoq ôsu¡spó/s¬¡q ¡nç ôooouµs.
H/nk¡po/ovno¡s:
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
26 of 42 05/02/2010 12:58 π.μ.
% sleep 10
H ¬qpq¬óvo sv¡o/n ¬spiµévsi 10 ôsu¡spó/s¬¡q ¬piv s¬io¡péusi n ¬po¡po¬n ¡ou ks/ú¢ouç. Mévpi
vq ôsi¡s Eqvó ¡nv ¬po¡po¬n ôsv µ¬opsi¡s vq kóvs¡s ¡i¬o¡q sk¡óç q¬ó ¡o vq ¬spiµévs¡s.
Fiq vq sk¡s/éos¡s ¡nv sleep o¡o ¬qpqoknvio, vpóu¡s:
% sleep 10 &
[1] 6259
Ms ¡o & n sv¡o/nç sk¡s/si¡qi o¡o ¬qpqoknvio kqi n ¬po¡po¬n s¬io¡pé¢si qµéooç. M¬opsi¡s vq
sk¡s/éo¡s ó//q ¬povpóµµq¡q kq0oç ¬spiµévs¡s qu¡n ¡nv sv¡o/n vq ¡s/sioosi.
H ¬po¡n vpqµµn o¡o ¬qpq¬óvo ¬qpóôsivµq, évsi ¬/nk¡po/ovn0si q¬ó ¡ov vpno¡n. H s¬óµsvn
vpqµµn ¬ou qvq¢épsi ¡o qpi0µó ¡nç ôispvqoiqç kqi ¡ou job, ¬poépvs¡qi q¬ó ¡o µnvóvnµq. O
vpno¡nç siôo¬oisi¡qi viq ¡ov qpi0µó ¡ou job (Eskivósi q¬ó ¡ov qpi0µó 1) o o¬oioç ¬spik/sis¡qi os
qvkú/sç kqi viq ¡ov qpi0µó ¡nç ôispvqoiqç. E¬ionç siôo¬oisi¡qi ó¡qv ¡s/sioosi n sk¡é/son µiqç
ôispvqoiqç ¬ou sk¡s/si¡qi o¡o ¬qpqoknvio. H sk¡é/son o¡o ¬qpqoknvio sivqi vpnoiµn viq spvqoisç
¬ou kóvouv qpks¡ó vpóvo vq o/ok/npo0oúv.
AnootoKn oto Hopooknvìo µìoç Aìrpvooíoç nou rktrKrítoì oto Hpooknvìo
Z¡nv ¬po¡po¬n, ¬/nk¡po/ovno¡s:
% sleep 1000
M¬opsi¡s vq 8ó/s¡s ¡nv ôispvqoiq ¬ou sk¡s/si¡qi o¡o ¬pooknvio os qvqµovn, ¬/nk¡po/ovov¡qç ^Z,
ôn/. kpq¡ov¡qç ¬isoµévo ¡o ¬/nk¡po [Ctrl] kqi ¬iécov¡qç ¡o [z]. Fiq vq 0éos¡s kq¡ó¬iv ¡n ôispvqoiq
o¡o ¬qpqoknvio, ¬/nk¡po/ovno¡s:
% bg
Znµsioon: Mn o¡é/vs¡s o¡o ¬qpqoknvio ôispvqoisç ¬ou vpsiócov¡qi siooôo q¬ó ¡o vpno¡n, ¬.v.
¡o vi
5.4 Aio¡q Aispvqoiov ¬ou Evouv Aiqko¬si n Ek¡s/oúv¡qi o¡o
Hqpqoknvio
O¡qv µiq ôispvqoiq sk¡s/si¡qi o¡o ¬qpqoknvio n évsi ôiqko¬si, 8pioks¡qi os µiq /io¡q µs évq
qv¡io¡oivo qpi0µó job. Fiq vq ôsi¡s qu¡n ¡n /io¡q, vpóu¡s:
% jobs
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
27 of 42 05/02/2010 12:58 π.μ.
Oq ôsi¡s µiq éEoôo ó¬oç ¡nv ¬qpqkó¡o:
[1] Suspended sleep 1000
[2] Running netscape
[3] Running matlab
Fiq vq Eskivnos¡s Eqvó (o¡o ¬pooknvio) µiq ôispvqoiq ¬ou évsi ôiqko¬si, ¬/nk¡po/ovno¡s:
% fg %!"#$µ%& job
Fiq ¬qpóôsivµq, viq vq Eskivnos¡s Eqvó ¡nv sv¡o/n sleep 1000, ¬/nk¡po/ovno¡s:
% fg %1
Av vpóus¡s fg vopiç vq ôoos¡s qpi0µó job, 0q s¬qvq¢éps¡s o¡o ¬pooknvio ¡nv ¡s/su¡qiq
ôispvqoiq ¬ou ôiqkóuq¡s.
5.5 Tspµq¡icov¡qç µiq Aispvqoiq
kill (trpµotìoµóç n onootoKn onµotoç or µìo öìrpvooío)
Mspikéç ¢opéç sivqi q¬qpqi¡n¡o vq ¡spµq¡ioouµs µiq ôispvqoiq (ó¡qv viq ¬qpóôsivµq sk¡s/si évq
q¡épµovo 8póvo).
Fiq vq ¡spµq¡ios¡s µiq ôispvqoiq ¬ou sk¡s/si¡qi o¡o ¬pooknvio, ¬iéo¡s ^C (control c). Fiq
¬qpóôsivµq, sk¡s/éo¡s:
% sleep 100
^C
Fiq vq ¡spµq¡ios¡s µiq ôispvqoiq ¬ou 8pioks¡qi o¡o ¬qpqoknvio n évsi ôiqko¬si, vpóu¡s:
% kill %!"#$µ%& job
Fiq ¬qpóôsivµq, sk¡s/éo¡s:
% sleep 100 &
% jobs
Av viq ¬qpóôsivµq o qpi0µóç ¡ou job sivqi 4, vpóu¡s:
% kill %4
Fiq vq s/évEs¡s qv ¡o ¬qpq¬óvo /si¡oúpvnos, s/évE¡s Eqvó ¡n /io¡q ¡ov jobs viq vq ôsi¡s qv évsi
q¢qips0si n ôispvqoiq.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
28 of 42 05/02/2010 12:58 π.μ.
ps (kotóotoon öìrpvooíoç)
Evq//qk¡ikó, µ¬opsi¡s vq ¡spµq¡ios¡s µiq ôispvqoiq vpnoiµo¬oiov¡qç ¡ov qvqvvopio¡ikó qpi0µó
¡nç (PID) kqi ¡nv sv¡o/n kill PID_number
% sleep 1000 &
% ps
PID TT S TIME COMMAND
20077 pts/5 S 0:05 sleep 1000
21563 pts/5 T 0:00 netscape
21873 pts/5 S 0:25 nedit
Fiq vq ¡spµq¡ios¡s ¡n ôispvqoiq sleep 1000, ¬/nk¡po/ovno¡s:
% kill 20077
kqi é¬si¡q ¬/nk¡po/ovno¡s ps Eqvó viq vq ôsi¡s qv évsi ôiqvpq¢si q¬ó ¡nv /io¡q.
Av µiq ôispvqoiq qpvsi¡qi vq ¡spµq¡iosi, vpnoiµo¬oino¡s ¡nv s¬i/ovn -9:
% kill -9 20077
Znµsioon: Asv µ¬opsi¡s vq ¡spµq¡ios¡s ¡iç ôispvqoisç ó//ov vpno¡ov !!!
Hspi/nun
EvtoKn Znµooío
ls -lag
Asivvsi ¡q ôikqioµq¡q ¬póo8qonç viq ó/q ¡q qpvsiq
chmod [options] file
A//ócsi ¡q ôikqioµq¡q ¬póo8qonç ¡ou ouvkskpiµévou qpvsiou
command &
Ek¡s/si ¡nv sv¡o/n o¡o ¬qpqoknvio
^C
Tspµq¡icsi ¡nv ôispvqoiq ¬ou sk¡s/si¡qi o¡o ¬pooknvio
^Z
Aiqkó¬¡si ¡n ôispvqoiq ¬ou sk¡s/si¡qi o¡o ¬pooknvio
bg
Oé¡si o¡o ¬qpqoknvio ¡nv ôispvqoiq ¬ou évsi ôiqko¬si
jobs
Asivvsi /io¡q µs ¡q ¡pévov¡q jobs
fg %1
E¬qvq¢épsi o¡o ¬pooknvio ¡o job µs qpi0µó 1
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
29 of 42 05/02/2010 12:58 π.μ.
kill %1
Tspµq¡icsi ¡o job µs qpi0µó 1
ps
Aio¡q ¡ov ¡psvóv¡ov ôispvqoiov
kill 26152
Tspµq¡icsi ¡nv ôispvqoiq µs qpi0µó 26152
UNIX: Tkto Mó0nµo
A//sç Xpnoiµsç Ev¡o/éç ¡ou UNIX
quota
Zs évq ¬spi8ó//ov ovo/ikoú spvqo¡npiou, ouvn0oç oi o¬ouôqo¡éç évouv ôiq0éoiµo ¬spiopioµévo
vopo o¡o ôioko viq ¡q ¬pooo¬ikó ¡ouç qpvsiq. To µévs0oç ¬oiki/si, q//ó µiq ¡u¬ikn s/óvio¡n ¡iµn
sivqi ¡q 100 Mb. Av Es¬spóos¡s ¡ov ¬pokq0opioµévo qu¡ó vopo (¬ou ovoµócs¡qi quota) évs¡s
ôiq0éoiµsç 7 µépsç viq vq o8nos¡s ¡q ¬spi¡¡ó qpvsiq.
Fiq vq s/évEs¡s ¡o µévio¡o ôiq0éoiµo oqç vopo kq0oç kqi ¬óoo évs¡s kq¡qvq/oosi,
¬/nk¡po/ovno¡s:
% quota -v
df
H sv¡o/n df ¡ov s/sú0spo vopo ¬ou évsi q¬oµsivsi o¡o oúo¡nµq qpvsiov. Fiq ¬qpóôsivµq, viq vq
ôsi¡s ¬óooç ôiq0éoiµoç vopoç u¬ópvsi o¡o µnvóvnµq oqç vpóu¡s:
% df -h
du
H sv¡o/n du ôsivvsi os kilobytes ¡o vopo ¬ou kq¡q/qµ8óvsi kó0s u¬okq¡ó/ovoç. Eivqi vpnoiµn qv
évs¡s Es¬spóosi ¡o ôiq0éoiµo vopo ¬ou évsi kq0opio¡si viq ¡o /ovqpiqoµó oqç kqi 0é/s¡s vq ôsi¡s
¬oioç kq¡ó/ovoç sivqi qu¡óç ¬ou ¬spiévsi ¡q ¬spiooó¡spq qpvsiq. Z¡o ¬pooo¬ikó oqç kq¡ó/ovo,
¬/nk¡po/ovno¡s:
% du -s *
H s¬i/ovn -s 0q ôsiEsi µóvo ¡nv ¬spi/nun (¡o ouvo/ikó µévs0oç) svo ¡o * onµqivsi ó¡i 0q /n¢0oúv
u¬óuiv ó/q ¡q qpvsiq kqi oi kq¡ó/ovoi.
gzip
To ¬póvpqµµq qu¡ó ouµ¬iécsi qpvsiq, µsiovov¡qç é¡oi ¡o vopo ¬ou kq¡q/qµ8óvouv o¡o ôioko, kqi
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
30 of 42 05/02/2010 12:58 π.μ.
µqç sEoikovoµsi vopo. Fiq ¬qpóôsivµq, ¬/nk¡po/ovno¡s:
% ls -l science.txt
kqi onµsioo¡s ¡o µévs0oç ¡ou qpvsiou ó¬oç qvq¢éps¡qi q¬ó ¡nv sv¡o/n ls -l. Fiq vq ouµ¬iéos¡s
é¬si¡q ¡o science.txt, ¬/nk¡po/ovno¡s:
% gzip science.txt
Au¡ó 0q ¡o ouµ¬iéosi kqi 0q ¡o ¡o¬o0s¡nosi os évq qpvsio µs ¡o óvoµq science.txt.gz
Fiq vq ôsi¡s ¡nv q//qvn o¡o µévs0oç, vpnoiµo¬oino¡s Eqvó ¡nv sv¡o/n ls -l.
Fiq vq q¬oouµ¬iéos¡s ¡o qpvsio, vpnoiµo¬oino¡s ¡nv sv¡o/n gunzip:
% gunzip science.txt.gz
zcat
H sv¡o/n zcat q¬sikovicsi qpvsiq ouµ¬isoµévq µs ¡o gzip, vopiç vq vpsiócs¡qi vq ¡q q¬oouµ¬iéosi
¬po¡q.
% zcat science.txt.gz
Av ¡o ksiµsvo ¬povopósi ¬o/ú vpnvopq viq oqç, ¬spóo¡s ¡nv éEoôo µéoo ¡nç sv¡o/nç less:
% zcat science.txt.gz | less
file
H sv¡o/n file qvqvvopicsi ¡o siôoç ¡ou qpvsiou qvó/ovq µs ¡o ¬spisvóµsvo ¡ou, viq ¬qpóôsivµq
ksiµsvo (ASCII), ¢o¡ovpq¢iq, ouµ¬isoµévq ôsôoµévq k.q. Fiq vq ¬óps¡s µiq qvq¢opó viq ó/q ¡q
siôn qpvsiov ¬ou u¬ópvouv o¡ov kq¡ó/ovo oqç, ¬/nk¡po/ovno¡s:
% file *
diff
H sv¡o/n qu¡n ouvkpivsi ¡q ¬spisvóµsvq ôúo qpvsiov kqi ôsivvsi ¡iç ôiq¢opéç µs¡qEú ¡ouç.
Y¬o0éo¡s ó¡i viq ¬qpóôsivµq évs¡s ¡o qpvsio file1, q//ócs¡s kó¬oio ¡µnµq ¡ou, kqi ¡o q¬o0nksús¡s
oç file2. Fiq vq ôsi¡s ¡iç ôiq¢opéç µs¡qEú ¡ouç, vpóu¡s:
% diff file1 file2
Oi vpqµµéç ¬ou Eskivóvs µs < qvq¢épov¡qi o¡o file1, svo qu¡éç ¬ou Eskivóvs µs > ôsivvouv ¡o file2.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
31 of 42 05/02/2010 12:58 π.μ.
find
H sv¡o/n qu¡n uóvvsi o¡ouç kq¡q/óvouç, viq qpvsiq kqi kq¡q/óvouç ¬ou ¡qipiócouv µs évq óvoµq,
nµspoµnviq, µévs0oç n o¬oiqôn¬o¡s ó//n ¬qpóµs¡po évs¡s ôoosi. Hpóksi¡qi viq q¬/n sv¡o/n, q//ó
évsi ¬ópq ¬o//éç s¬i/ovéç - µ¬opsi¡s vq ¡iç ôsi¡s o¡nv qv¡io¡oivn os/iôq 8on0siqç µs ¡nv sv¡o/n
man find.
Fiq vq uóEs¡s viq ó/q ¡q qpvsiq µs ¡nv kq¡ó/nEn .txt, Eskivov¡qç q¬ó ¡ov ¡pévov¡q kq¡ó/ovo (.) kqi
ouvsvicov¡qç os ó/ouç ¡ouç u¬okq¡q/óvouç, ¡u¬ovov¡qç ¡o óvoµq ¡ou qpvsiou o¡nv o0óvn,
¬/nk¡po/ovno¡s:
% find . -name "*.txt" -print
Fiq vq 8psi¡s ó/q ¡q qpvsiq µs µévs0oç µsvq/ú¡spo q¬ó 1 Mb kqi vq ôsi¡s ¡q q¬o¡s/éoµq¡q oç /io¡q
µs /s¬¡oµspsiç ¬/npo¢opisç, ¬/nk¡po/ovno¡s:
% find . -size +1M -ls
history
To ké/u¢oç kpq¡ósi µiq /io¡q (vpovikó ¡qEivoµnµévn) µs ¡iç sv¡o/éç ¬ou évs¡s nôn sk¡s/éosi. Kó0s
sv¡o/n ¬qipvsi évq qpi0µó qvó/ovq µs ¡n osipó sk¡é/sonç ¡nç:
% history (/(%#' +%#04+,05 *)#0/6))
Av vpnoiµo¬oisi¡qi ¡o ké/u¢oç C (csh), µ¬opsi¡s vq vpnoiµo¬oinos¡s ¡o 0quµqo¡ikó (!) viq vq
qvqkq/éos¡s ¡iç sv¡o/éç µs súko/o ¡pó¬o.
% !! (')7,/&%& #&1 #*/*"#'('1 *)#0/31)
% !-3 (')7,/&%& #&1 #4(#&1 8+0 84$%9'#&1 *)#0/31)
% !5 (')7,/&%& #&1 8.µ8#&1 *)#0/31 '8$ #& /(%#')
% !grep (')7,/&%& #&1 #*/*"#'('1 *)#0/31 80" :*,+)7*+ µ* grep)
M¬opsi¡s vq quEnos¡s ¡o µévs0oç ¡nç ¬pooopivnç q¬o0nksuonç ¡ou io¡opikoú, ¬/nk¡po/ovov¡qç:
% set history=200
UNIX: Tßöoµo Mó0nµo
7.1 Ms¡qv/o¡¡ion Hqké¡ov Aovioµikoú o¡o UNIX
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
32 of 42 05/02/2010 12:58 π.μ.
Evq oúo¡nµq UNIX µ¬opsi vq ¬spiévsi ¡óoo s/sú0spo óoo kqi sµ¬opikó (iôiók¡n¡o) /ovioµikó.
Fsvikó sivqi ôuvq¡óv évqç vpno¡nç vq kq¡s8óosi kqi vq µs¡qv/o¡¡iosi µikpó ¬qké¡q /ovioµikoú o¡o
ôikó ¡ou kq¡ó/ovo. Au¡ó ¡o /ovioµikó ¬i0qvóv sivqi vpnoiµo µóvo viq ouvkskpiµévq ó¡oµq.
Fiq vq svkq¡qo¡nos¡s /ovioµikó q¬ó ¡ov ¬nvqio koôikq, sivqi q¬qpqi¡n¡q kó¬oiq 8nµq¡q.
Hpé¬si vq sv¡o¬ios¡s kqi vq kq¡s8óos¡s ¡ov ¬nvqio koôikq (ouvn0oç ôivs¡qi os ouµ¬isoµévn
µop¢n)
Hpé¬si vq q¬oouµ¬iéos¡s ¡ov ¬nvqio koôikq
Hpé¬si vq µs¡qv/o¡¡ios¡s ¡ov ¬nvqio koôikq
Hpé¬si vq svkq¡qo¡nos¡s ¡o sk¡s/éoiµo qpvsio ¬ou 0q ¬pokúusi
Hpé¬si vq ¢¡ióEs¡s kó¬oisç pu0µiosiç (path) oo¡s vq µ¬opsi vq 8ps0si ¡o sk¡s/éoiµo
A¬ó ó/q ¡q ¬qpq¬óvo 8nµq¡q, ¬i0qvoç ¡o ¬io ôúoko/o sivqi n µs¡qv/o¡¡ion ¡ou ¬nvqiou koôikq.
MrtovKmttìon tou Hnvoíou Kmöìko
O/sç oi v/ooosç uun/oú s¬i¬éôou ¬pé¬si vq µs¡q¡pq¬oúv os µiq µop¢n ¬ou µ¬opsi vq kq¡q/ó8si
o u¬o/ovio¡nç. Fiq ¬qpóôsivµq, o ¬nvqioç koôikqç os v/oooq C µs¡q¡pé¬s¡qi os µiq v/oooq
vqµn/oú s¬i¬éôou ¬ou ovoµócs¡qi assembly. H assembly ¬ou ¬qpóvs¡qi q¬ó qu¡ó ¡o ¬po¡o
o¡óôio µs¡q¡pé¬s¡qi o¡ov qv¡iksiµsvikó koôikq (object code) o o¬oioç sivqi koµµó¡iq koôikq ¡q
o¬oiq o u¬o/ovio¡nç µ¬opsi vq kq¡q/ó8si óµsoq. To ¡s/su¡qio o¡óôio o¡nv µs¡qv/o¡¡ion
¬spi/qµ8óvsi ¡nv oúvôson (link) ¡ou qv¡iksiµsvikoú koôikq µs 8i8/io0nksç koôikq (libraries) oi
o¬oisç ¬spiévouv ouvkskpiµévsç svooµq¡oµévsç ouvqp¡nosiç (functions). To ¡s/su¡qio qu¡ó o¡óôio
¬qpóvsi évq sk¡s/éoiµo ¬póvpqµµq.
H sk¡é/son ó/ov qu¡ov ¡ov 8nµó¡ov µs ¡o vépi sivqi ¬o/ú¬/okn kqi ¬épq q¬ó ¡iç ôuvq¡ó¡n¡sç ¡ou
¡u¬ikoú vpno¡n. Eu¡uvoç, oi ¬povpqµµq¡io¡éç évouv ¢¡ióEsi µiq osipó q¬ó spvq/siq kqi 8on0n¡ikó
¬povpóµµq¡q ¬ou q¬/o¬oioúv ¡nv ôiqôikqoiq.
H EvtoKn make koì to Apvrío Makefile
H sv¡o/n make s¬i¡pé¬si o¡ouç ¬povpqµµq¡io¡éç vq ôiqvsipio¡oúv µsvó/q ¬povpóµµq¡q n oµóôsç
¬povpqµµó¡ov. Bon0ósi o¡nv qvó¬¡uEn µsvó/ov ¬povpqµµó¡ov kq¡qvpó¢ov¡qç ¬oiq koµµó¡iq
¡ou ¬povpóµµq¡oç évouv q//óEsi kqi µs¡qv/o¡¡icov¡qç µóvo ¡q ¡µnµq¡q ¬ou évouv µs¡q8/n0si os
ovéon µs ¡nv ¡s/su¡qiq µs¡qv/o¡¡ion.
To ¬póvpqµµq make ôiq8ócsi ¡ouç kqvóvsç ¬ou 0q qko/ou0nosi viq ¡nv µs¡qv/o¡¡ion q¬ó évq
qpvsio ksiµévou ¬ou ovoµócs¡qi Makefile kqi ¡o o¬oio 8pioks¡qi o¡ov iôio kq¡ó/ovo µs ¡q qpvsiq
¡ou ¬nvqiou koôikq. Hspiévsi ¬/npo¢opisç ovs¡ikó µs ¡ov ¡pó¬o µs¡qv/o¡¡ionç ¡ou /ovioµikoú,
¬.v. ¡o s¬i¬sôo 8s/¡io¡o¬oinonç, qv 0é/ouµs vq ouµ¬spi/n¢0oúv µéoq o¡o sk¡s/éoiµo oônvisç
q¬oo¢q/µó¡oonç (debugging) k./.¬. Hspiévsi s¬ionç ¬/npo¢opisç viq ¡nv ¡o¬o0soiq
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
33 of 42 05/02/2010 12:58 π.μ.
svkq¡óo¡qonç ¡ou ¡s/ikoú sk¡s/éoiµou qpvsiou, ¡ov os/iôov 8on0siqç (manual pages), ¡ov qpvsiov
ôsôoµévov, ¡uvóv 8i8/io0nkov ¬ou vpnoiµo¬oioúv¡qi q¬ó ¡o sk¡s/éoiµo, qpvsiov pu0µiosov k.q.
Mspikó ¬qké¡q q¬qi¡oúv vq q//óEs¡s ¡o Makefile vsipokivn¡q viq vq pu0µios¡s ¡ov ¡s/ikó kq¡ó/ovo
svkq¡óo¡qonç kqi ¬i0qvóv kqi ó//sç ¬qpqµé¡pouç. Co¡óoo, ¬o//ó ¬qké¡q ôiqvéµov¡qi ¬/éov µs ¡o
8on0n¡ikó ¬póvpqµµq GNU configure.
configure
Kq0oç quEóvov¡qv oi ¬qpq//qvéç ouo¡nµó¡ov UNIX, évivs ôuoko/ó¡spn n ouvvpq¢n
¬povpqµµó¡ov ¬ou vq µ¬opoúv vq sk¡s/so¡oúv os ó/sç ¡iç ôiqvoµéç. Oi ¬povpqµµq¡io¡éç ouvvó
ôsv sivqv ¬póo8qon os kó0s ôiq0éoiµo oúo¡nµq, kqi ¡q vqpqk¡npio¡ikó µspikov ouo¡nµó¡ov
ó//qcqv q¬ó ékôoon os ékôoon. To oúo¡nµq pú0µionç kqi µs¡qv/o¡¡ionç GNU q¬/o¬oisi ¡nv
µs¡qv/o¡¡ion ¬povpqµµó¡ov ¬ou ôiqvéµov¡qi µs ¡n µop¢n ¬nvqiou koôikq. O/q ¡q ¬povpóµµq¡q
µs¡qv/o¡¡icov¡qi µs ¡n 8on0siq µiq q¬/nç kqi ¡u¬o¬oinµévnç ôiqôikqoiqç ôúo 8nµó¡ov. O vpno¡nç
¬ou 0q µs¡qv/o¡¡iosi ¡o ¬póvpqµµq ôsv vpsiócs¡qi vq svkq¡qo¡nosi siôikó spvq/siq viq vq sk¡s/éosi
qu¡n ¡nv spvqoiq.
H sv¡o/n configure sivqi évq script viq ¡o ké/u¢oç ¡o o¬oio ¬poo¬q0si vq 8psi ¡iç ooo¡éç ¡iµéç
¬ou q¬qi¡oúv¡qi os ôió¢opsç µs¡q8/n¡éç ¡ou ouo¡nµq¡oç kqi vpnoiµo¬oioúv¡qi kq¡ó ¡n
µs¡qv/o¡¡ion. Xpnoiµo¬oisi qu¡éç ¡iç ¡iµéç viq vq ônµioupvnosi évq qpvsio Makefile os kó0s
kq¡ó/ovo ¡ou ¬qké¡ou.
O q¬/oúo¡spoç ¡pó¬oç viq ¡n µs¡qv/o¡¡ion svóç ¬qké¡ou, sivqi:
cd o¡ov kq¡ó/ovo ¬ou ¬spiévsi ¡ov ¬nvqio koôikq ¡ou ¬qké¡ou. 1.
H/nk¡po/ovno¡s ./configure viq vq vivsi pú0µion ¡ou ¬qké¡ou viq ¡o oúo¡nµq oqç. 2.
H/nk¡po/ovno¡s make viq vq µs¡qv/o¡¡ios¡s ¡o ¬qké¡o. 3.
Hpoqips¡ikó, ¬/nk¡po/ovno¡s make check viq vq ¡péEs¡s ¡uvóv ôiqvvoo¡ikó (¬povpóµµq¡q
s/évvou) ¬ou épvov¡qi µqci µs ¡o ¬qké¡o.
4.
H/nk¡po/ovno¡s make install viq vq svkq¡qo¡nos¡s ¡q ¬povpóµµq¡q, ¡q qpvsiq ôsôoµévov kqi
¡nv ¡skµnpioon.
5.
Hpoqips¡ikó, ¬/nk¡po/ovno¡s make clean viq vq ôiqvpóus¡s ¡q qpvsiq ¡ou sk¡s/éoiµou kqi
qv¡iksiµsvikoú koôikq q¬ó ¡ov kq¡ó/ovo µs ¡o ¬nvqio koôikq ¡ou ¬povpóµµq¡oç.
6.
To 8on0n¡ikó ¬póvpqµµq configure u¬oo¡npicsi µiq µsvó/n ¬oiki/iq s¬i/ovov. M¬opsi¡s ouvn0oç
vq vpnoiµo¬oinos¡s ¡nv s¬i/ovn --help viq vq ôsi¡s µiq /io¡q µs svôiq¢épouosç s¬i/ovéç viq ¡o
ouvkskpiµévo configure script ¬ou 0q sk¡s/éos¡s.
Oi µóvsç vsviknç ¢úosoç s¬i/ovéç ¬ou ¬póksi¡qi ¬i0qvóv vq vpnoiµo¬oinos¡s sivqi oi --prefix kqi
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
34 of 42 05/02/2010 12:58 π.μ.
--exec-prefix. Oi s¬i/ovéç qu¡éç vpnoiµo¬oioúv¡qi viq vq kq0opioouv ¡ouç kq¡q/óvouç
svkq¡óo¡qonç.
O kq¡ó/ovoç ¬ou ôivs¡qi o¡nv s¬i/ovn --prefix 0q ¬spiévsi ¡q qpvsiq ¬ou ôsv évouv ovéon µs ¡nv
qpvi¡sk¡ovikn ¡ou µnvqvnµq¡oç, ó¬oç qpvsiq ôsôoµévov, ¡skµnpioonç kqi pu0µiosov
O kq¡ó/ovoç ¬ou ôivs¡qi o¡nv s¬i/ovn --exec-prefix, (o o¬oioç ¡u¬ikó sivqi u¬okq¡ó/ovoç ¡ou
kq¡q/óvou ¬ou ôivs¡qi o¡o --prefix), 0q ¬spiévsi qpvsiq ¬ou sEqp¡ov¡qi q¬ó ¡o ouvkskpiµévo
µnvóvnµq, ó¬oç ¡q sk¡s/éoiµq.
7.2 Kq¡é8qoµq ¡ou Hnvqiou Koôikq
Fiq ¡o ouvkskpiµévo ¬qpóôsivµq, 0q kq¡s8óoouµs évq µikpó EAAAK ¬póvpqµµq, ¡o o¬oio
µs¡q¡pé¬si µs¡qEú ôiq¢ops¡ikov µovóôov µé¡pnonç.
Apvikó, ônµioupvno¡s évq kq¡ó/ovo viq vq q¬o0nksúos¡s ¡ov ¬nvqio koôikq:
% mkdir download
Kq¡s8óo¡s q¬ó sôo ¡ov ¬nvqio koôikq kqi q¬o0nksúo¡s ¡ov o¡ov kq¡ó/ovo ¬ou ônµioupvnoq¡s.
7.3 A¬oouµ¬iéo¡s ¡ov Hnvqio Koôikq
Ms¡qkivn0si¡s o¡ov kq¡ó/ovo download kqi ôsi¡s ¡q ¬spisvóµsvq ¡ou.
% cd download
% ls -l
O¬oç µ¬opsi¡s vq ôsi¡s, ¡o óvoµq ¡ou qpvsiou évsi kq¡ó/nEn tar.gz. H sv¡o/n tar µ¬opsi vq
q¬o0nksúosi qpks¡ó qpvsiq kqi kq¡q/óvouç os évq µovqôikó qpvsio tar. To qpvsio ¬ou ¬pokú¬¡si
ouµ¬iécs¡qi é¬si¡q µs ¡n vpnon ¡ou ¬povpóµµq¡oç gzip, ônµioupvov¡qç é¡oi évq qpvsio tar.gz.
Apvikó, q¬oouµ¬iéo¡s ¡o qpvsio vpnoiµo¬oiov¡qç ¡nv sv¡o/n gunzip. Oq ônµioupvnos¡s é¡oi évq
qpvsio µs kq¡ó/nEn .tar.
% gunzip units-1.74.tar.gz
Hpovopno¡s é¬si¡q os sEqvovn ¡ov qpvsiov ¬ou ¬spiévov¡qi o¡o qpvsio .tar.
% tar -xvf units-1.74.tar
Asi¡s Eqvó ¡q ¬spisvóµsvq ¡ou kq¡q/óvou download kqi é¬si¡q µs¡qkivn0si¡s o¡ov u¬okq¡ó/ovo
units-1.74.
% cd units-1.74
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
35 of 42 05/02/2010 12:58 π.μ.
7.4 Pú0µion kqi Anµioupviq ¡ou Makefile
To ¬po¡o ¬póvµq ¬ou ¬pé¬si vq kóvs¡s sivqi vq ôiq8óos¡s ¬poosk¡ikó ¡q qpvsiq README kqi
INSTALL. Hpóksi¡qi viq q¬/ó qpvsiq ksiµévou, kqi µ¬opsi¡s vq ¡q ôsi¡s súko/q µs ¡nv sv¡o/n less.
Tq qpvsiq qu¡ó ¬spiévouv onµqv¡ikéç ¬/npo¢opisç ovs¡ikó µs ¡n µs¡qv/o¡¡ion kqi sk¡é/son ¡ou
/ovioµikoú.
To ¬qké¡o units ¬ou µs¡qv/o¡¡icouµs vpnoiµo¬oisi ¡o oúo¡nµq GNU configure viq ¡nv µs¡qv/o¡¡ion
¡ou ¬nvqiou koôikq. Oq ¬pé¬si vq kq0opioouµs ¡ov kq¡ó/ovo svkq¡óo¡qonç, kq0oç o
¬pos¬i/svµévoç 0q 8pioks¡qi o¡ouç kúpiouç kq¡q/óvouç ¡ou ouo¡nµq¡oç ó¬ou ôsv évs¡s
ôuvq¡ó¡n¡q svvpq¢nç. Oq ¬pé¬si vq ônµioupvnos¡s évq kq¡ó/ovo svkq¡óo¡qonç µéoq o¡ov
¬pooo¬ikó oqç kq¡ó/ovo.
% mkdir ~/units174
Ek¡s/éo¡s é¬si¡q ¡o 8on0n¡ikó ¬póvpqµµq configure, 0é¡ov¡qç ¡qu¡óvpovq kqi ¡ov kq¡ó/ovo ¬ou 0q
vivsi n svkq¡óo¡qon
% ./configure --prefix=$HOME/units174
Znµsioon: H µs¡q8/n¡n $HOME sivqi évq ¬qpóôsivµq µs¡q8/n¡nç ¬spi8ó//ov¡oç. H ¡iµn ¡ou
$HOME sivqi ¡o ¬/npsç µovo¬ó¡i viq ¡ov ¬pooo¬ikó oqç kq¡ó/ovo. Fiq vq ¡o ôiq¬io¡oos¡s,
q¬/oç ¬/nk¡po/ovno¡s:
% echo $HOME
viq vq ôsi¡s ¡q ¬spisvóµsvq qu¡nç ¡nç µs¡q8/n¡nç. Oq µi/noouµs ¬spiooó¡spo viq ¡iç µs¡q8/n¡éç
¬spi8ó//ov¡oç os s¬óµsvo µó0nµq.
Av sk¡s/so¡si ooo¡ó ¡o configure, 0q ônµioupvnosi évq qpvsio Makefile µs ó/sç ¡iç q¬qpqi¡n¡sç
s¬i/ovéç. M¬opsi¡s vq ôsi¡s ¡o Makefile qv 0é/s¡s (vpnoiµo¬oino¡s kqi ¬ó/i ¡nv sv¡o/n less), q//ó
µnv q//óEs¡s ¡q ¬spisvóµsvq ¡ou.
7.5 Ms¡qv/o¡¡ion ¡ou Hqké¡ou
M¬opsi¡s ¡opq vq Eskivnos¡s ¡n µs¡qv/o¡¡ion ¡ou ¬qké¡ou vpnoiµo¬oiov¡qç ¡nv sv¡o/n make.
% make
Ms¡ó q¬ó évq - ôúo /s¬¡ó (sEqp¡ó¡qi q¬ó ¡nv ¡qvú¡n¡q ¡ou u¬o/ovio¡n oqç), 0q ônµioupvn0oúv ¡q
sk¡s/éoiµq. M¬opsi¡s vq s/évEs¡s qv n µs¡qv/o¡¡ion évivs ooo¡ó, ¬/nk¡po/ovov¡qç:
% make check
Av ó/q ¬nvqv kq/ó, µ¬opsi¡s ¡opq vq svkq¡qo¡nos¡s ¡o ¬qké¡o.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
36 of 42 05/02/2010 12:58 π.μ.
% make install
H sv¡o/n qu¡n 0q svkq¡qo¡nosi ¡o ¬qké¡o o¡ov kq¡ó/ovo ~/units174 ¬ou ônµioupvnoqµs
¬ponvouµévoç.
7.6 Ek¡é/son ¡ou Aovioµikoú
Eiµqo¡s ¬/éov é¡oiµoi vq sk¡s/éoouµs ¡o /ovioµikó (0sopov¡qç ó¡i ó/q /si¡oúpvnoqv).
% cd ~/units174
Av ôsi¡s ¡q ¬spisvóµsvq ¡ou kq¡q/óvou units, 0q 8psi¡s évq qpi0µó q¬ó u¬okq¡q/óvouç.
bin Tq sk¡s/éoiµq qpvsiq
info Tskµnpioon µop¢o¬oinµévn kq¡ó//n/q viq ¡o ¬póvpqµµq GNU info
man Zs/iôsç 8on0siqç (man pages)
share Koivóvpno¡q qpvsiq ôsôoµévov
Fiq vq sk¡s/éos¡s ¡o ¬póvpqµµq, µs¡qkivn0si¡s o¡ov kq¡ó/ovo bin kqi vpóu¡s
% ./units
Fiq ¬qpóôsivµq, µs¡q¡péu¡s 6 ¬óôiq os µé¡pq.
You have: 6 feet
You want: metres
* 1.8288
Av ¬óps¡s ¡nv q¬óv¡non 1.8288, ouvvqpn¡npiq! To ¬póvpqµµq /si¡oupvsi kqvovikó.
Fiq vq ôsi¡s ¬oisç µovóôsç µ¬opsi vq µs¡q¡péusi, koi¡óE¡s ¡o qpvsio ôsôoµévov o¡ov kq¡ó/ovo
share (n /io¡q sivqi ovs¡ikó µsvó/n).
Fiq vq ôiq8óos¡s ¡nv ¬/npn ¡skµnpioon, µs¡qkivn0si¡s o¡ov kq¡ó/ovo info kqi ¬/nk¡po/ovno¡s:
% info --file=units.info
7.7 A¬ovúµvoon ¡ou Koôikq q¬ó Avpno¡q Tµnµq¡q
Kq¡ó ¡nv qvó¬¡uEn svóç ¬qké¡ou /ovioµikoú, sivqi vpnoiµo viq ¡ov ¬povpqµµq¡io¡n vq
ouµ¬spi/ó8si ¬/npo¢opisç q¬oo¢q/µó¡oonç o¡o sk¡s/éoiµo qpvsio ¬ou ¬pokú¬¡si. Ms ¡ov ¡pó¬o
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
37 of 42 05/02/2010 12:58 π.μ.
qu¡ó, qv sµ¢qvio¡oúv ¬po8/nµq¡q kq¡ó ¡nv sk¡é/son ¡ou ¬povpóµµq¡oç, o ¬povpqµµq¡io¡nç
µ¬opsi vq ¢op¡oosi ¡o sk¡s/éoiµo os évq kq¡ó//n/o ¬póvpqµµq kqi vq 8psi ¡q ¬po8/nµq¡q (bugs).
Au¡ó sivqi vpnoiµo viq ¡ov ¬povpqµµq¡io¡n, q//ó óvpno¡o viq ¡ov vpno¡n. M¬opoúµs vq
0sopnoouµs ó¡i ¡o ¬qké¡o, q¬ó ¡n o¡ivµn ¬ou évsi ¡s/sioosi kqi sivqi ôiq0éoiµo viq kq¡é8qoµq évsi
nôn ôokiµqo¡si kqi ôiop0o0si. Co¡óoo, ó¡qv µs¡qv/o¡¡ioqµs ¡o ¬qpq¬óvo ¬qké¡o, ouµ¬spi/ó8qµs
o¡o ¡s/ikó sk¡s/éoiµo kqi ¡iç ¬/npo¢opisç q¬oo¢q/µó¡oonç. Miq kqi sivqi q¬i0qvo vq ¡iç
vpsiqo¡oúµs oç ¡s/ikoi vpno¡sç ¡ou ¬povpóµµq¡oç, µ¬opoúµs vq ¡iç 8vó/ouµs q¬ó ¡o sk¡s/éoiµo.
Oq évouµs é¡oi ¡o ¬/sovék¡nµq svóç µikpó¡spou sk¡s/éoiµou qpvsiou ¬ou 0q sk¡s/si¡qi kqi /ivo
¡qvú¡spq.
Oq ôoúµs ¡o µévs0oç ¡ou sk¡s/éoiµou qpvsiou ¬piv kqi µs¡ó ¡n ôiqôikqoiq. Ms¡qkivn0si¡s o¡ov
u¬okq¡ó/ovo bin ¡ou kq¡q/óvou svkq¡óo¡qonç ¡ou ¬povpóµµq¡oç units:
% cd ~/units174/bin
% ls -l
O¬oç µ¬opsi¡s vq ôsi¡s, ¡o qpvsio sivqi ¬óvo q¬ó 100 kbytes os µévs0oç. M¬opsi¡s vq ôsi¡s
¬spiooó¡spsç ¬/npo¢opisç viq ¡o qpvsio vpnoiµo¬oiov¡qç ¡nv sv¡o/n file:
% file units
units: ELF 32-bit LSB executable, Intel 80386, version 1,
dynamically linked (uses shared libs), not stripped
Fiq vq ôiqvpóus¡s q¬ó ¡o sk¡s/éoiµo ¡iç ¬/npo¢opisç q¬oo¢q/µó¡oonç (debug) kqi qpi0µov
vpqµµov q¬ó ¡o ôuqôikó qpvsio, vpnoiµo¬oino¡s ¡nv sv¡o/n strip:
% strip units
% ls -l
O¬oç µ¬opsi¡s vq ôsi¡s, ¡o qpvsio ¡opq sivqi µó/iç 36 kbytes - ¡o évq ¡pi¡o ¡ou qpvikoú ¡ou
µsvé0ouç! Aúo ¡pi¡q ¡ou sk¡s/éoiµou qpvsiou kq¡q/qµ8óvov¡qv q¬ó ¡iç ¬/npo¢opisç
q¬oo¢q/µó¡oonç.
E/évE¡s Eqvó ¡iç ¬/npo¢opisç ¡ou qpvsiou.
% file units
units: ELF 32-bit LSB executable, Intel 80386, version 1,
dynamically linked (uses shared libs), stripped
Zs µspikéç ¬spi¬¡oosiç, µ¬opsi¡s vq vpnoiµo¬oinos¡s ¡nv sv¡o/n make viq vq svkq¡qo¡nos¡s
ôuqôikó qpvsiq ¡q o¬oiq q¬ó ¡nv qpvn vq µnv ¬spiévouv ¬/npo¢opisç q¬oo¢q/µó¡oonç. Av¡i vq
vpóus¡s make install, ¬/nk¡po/ovno¡s q¬/oç make install-strip
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
38 of 42 05/02/2010 12:58 π.μ.

UNIX: Ovöoo Mó0nµo
8.1 Ms¡q8/n¡éç o¡o UNIX
Oi µs¡q8/n¡éç sivqi évqç ¡pó¬oç vq ¬spóoouµs ¬/npo¢opisç q¬ó ¡o ké/u¢oç o¡q ¬povpóµµq¡q
ó¡qv ¡q sk¡s/oúµs. Tq ¬povpóµµq¡q koi¡ócouv "¡o ¬spi8ó//ov" viq ouvkskpiµévsç µs¡q8/n¡éç kqi qv
¡iç 8pouv, vpnoiµo¬oioúv ¡iç ¡iµéç ¡ouç. Mspikéç q¬ó ¡iç µs¡q8/n¡éç opicov¡qi q¬ó ¡o oúo¡nµq,
ó//sç q¬ó soóç kqi ó//sç q¬ó ¡o ké/u¢oç n o¬oioôn¬o¡s ¬póvpqµµq ¢op¡ovsi évq ó//o
¬póvpqµµq.
Oi ¡u¬o¬oinµévsç µs¡q8/n¡éç ¡ou UNIX vopicov¡qi os ôúo kq¡nvopisç, ¡iç µs¡q8/n¡éç
¬spi8ó//ov¡oç kqi ¡iç µs¡q8/n¡éç ks/ú¢ouç. Zs vsvikéç vpqµµéç, oi µs¡q8/n¡éç ks/ú¢ouç
s¢qpµócov¡qi µóvo o¡o ké/u¢oç ¬ou sk¡s/si¡qi ¡n ôsôoµévn o¡ivµn kqi vpnoiµo¬oioúv¡qi viq vq
0éoouv ouv0nksç spvqoisç viq kó¬oio µikpó vpovikó ôióo¡nµq. Oi µs¡q8/n¡éç ¬spi8ó//ov¡oç évouv
µsvq/ú¡spn s¬iôpqon, kqi qu¡éç ¬ou ¡i0sv¡qi kq¡ó ¡nv siooôo oqç o¡o oúo¡nµq sivqi évkupsç viq
óoo ôióo¡nµq ¬qpqµévs¡s ouvôsôsµévoi. Kq¡ó oúµ8qon, oi µs¡q8/n¡éç ¬spi8ó//ov¡oç évouv
ovóµq¡q µs KE4AAAÌA FPAMMATA svo oi µs¡q8/n¡éç ks/ú¢ouç µs µikpó.
8.2 Ms¡q8/n¡éç Hspi8ó//ov¡oç
Evq ¬qpóôsivµq µs¡q8/n¡nç ¬spi8ó//ov¡oç sivqi n µs¡q8/n¡n OSTYPE. H ¡iµn ¡nç sivqi ¡o
/si¡oupvikó oúo¡nµq ¬ou vpnoiµo¬oisi¡s. H/nk¡po/ovno¡s:
% echo $OSTYPE
Mspikó qkóµq ¬qpqôsivµq¡q µs¡q8/n¡ov ¬spi8ó//ov¡oç sivqi:
USER (¡o óvoµq vpno¡n oqç)
HOME (n ¬/npnç ôiqôpoµn viq ¡ov ¬pooo¬ikó oqç kq¡ó/ovo)
HOST (¡o óvoµq ¡ou u¬o/ovio¡n ¬ou vpnoiµo¬oisi¡s)
ARCH (n qpvi¡sk¡ovikn s¬sEspvqo¡n ¡ou u¬o/ovio¡n oqç)
DISPLAY (¡o óvoµq ¡nç o0óvnç ¬ou vpnoiµo¬oisi¡qi q¬ó ¡q X Windows)
PRINTER (o sk¡u¬o¡nç ¬ou ôévs¡qi spvqoisç sk¡ú¬oonç q¬ó ¬pos¬i/ovn)
PATH (oi kq¡ó/ovoi ¬ou uóvvsi ¡o ké/u¢oç viq vq sv¡o¬iosi µiq sv¡o/n)
Eúpron tmv Tprvóvtmv Tìµmv tmv MrtoßKntmv
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
39 of 42 05/02/2010 12:58 π.μ.
Oi µs¡q8/n¡éç ¡ú¬ou ENVIRONMENT (¬spi8ó//ov¡oç) µ¬opoúv vq ¡s0oúv µs ¡nv setenv kqi vq
q¬sikovio¡oúv µs ¡n vpnon ¡nç printenv n env. M¬opoúv vq ôiqvpq¢oúv µs ¡nv vpnon ¡nç
unsetenv.
Fiq vq ôsi¡s ¡iç ¡iµéç ó/ov qu¡ov ¡ov µs¡q8/n¡ov, ¬/nk¡po/ovno¡s:
% printenv | less
8.3 Ms¡q8/n¡éç Ks/ú¢ouç
Evq ¬qpóôsivµq µs¡q8/n¡nç ¡ou ks/ú¢ouç, sivqi n µs¡q8/n¡n ¬ou ovs¡ics¡qi µs ¡nv ¡npnon
io¡opikoú. H ¡iµn qu¡nç ¡nç µs¡q8/n¡nç qvq¢éps¡qi o¡o ¬óosç sv¡o/éç 0q 0uµó¡qi ¡o ké/u¢oç,
s¬i¡pé¬ov¡qç é¡oi o¡o vpno¡n vq qvq¡péEsi o¡iç sv¡o/éç ¬ou évsi nôn sk¡s/éosi. H/nk¡po/ovno¡s:
% echo $history
Hspiooó¡spq ¬qpqôsivµq¡q µs¡q8/n¡ov ks/ú¢ouç sivqi:
cwd (o ¡pévov kq¡ó/ovoç oqç)
home (n ôiqôpoµn viq ¡ov ¬pooo¬ikó oqç kq¡ó/ovo)
path (oi kq¡ó/ovoi ¬ou 0q uóEsi ¡o ké/u¢oç viq vq 8psi µiq sv¡o/n)
prompt (¡o ksiµsvo ¬ou ôsivvsi oç ¬po¡po¬n ¡o ké/u¢oç oqç viq vq sioóvs¡s µiq sv¡o/n)
shell (¡o ké/u¢oç µs ¡o o¬oio kóvq¡s login o¡o oúo¡nµq)
Eúpron Tprvóvtmv Tìµmv Autmv tmv MrtoßKntmv
Oi µs¡q8/n¡éç ¡ou ks/ú¢ouç µ¬opoúv vq ¡s0oúv kqi vq q¬sikovio¡oúv vpnoiµo¬oiov¡qç ¡nv sv¡o/n
set. M¬opoúv s¬ionç vq ôiqvpq¢oúv µs ¡nv sv¡o/n unset command.
Fiq vq ôsi¡s ¡iç ¡iµéç ó/ov qu¡ov ¡ov µs¡q8/n¡ov, ¬/nk¡po/ovno¡s:
% set | less
TrKìkó noìo rívoì n öìooopó µrtofú path koì PATH;
Zs vsvikéç vpqµµéç, oi µs¡q8/n¡éç ¬spi8ó//ov¡oç kqi ks/ú¢ouç ¬ou évouv ¡o iôio óvoµq (sk¡óç q¬ó
¡o vsvovóç ó¡i oi µsv sivqi ks¢q/qiq kqi oi ôs µikpó) sivqi vopio¡éç kqi qvsEóp¡n¡sç sk¡óç q¬ó ¡o
vsvovóç ó¡i ¬i0qvóv évouv ¡iç iôisç qpvikéç ¡iµéç. Co¡óoo u¬ópvouv kqi sEqipéosiç.
Kó0s ¢opó ¬ou q//ócouv oi µs¡q8/n¡éç ks/ú¢ouç home, user kqi term qvqvsovov¡qi kqi oi
qv¡io¡oivsç µs¡q8/n¡éç ¬spi8ó//ov¡oç HOME, USER kqi TERM. Co¡óoo qv qvqvso0oúv ¬po¡q oi
µs¡q8/n¡éç ¬spi8ó//ov¡oç, oi qv¡io¡oivsç ¡ou ks/ú¢ouç ôsv q//ócouv ¡iµn.
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
40 of 42 05/02/2010 12:58 π.μ.
Oi µs¡q8/n¡éç PATH kqi path kq0opicouv ¡ouç kq¡q/óvouç ¬ou qvivvsúov¡qi viq ¡nv súpson sv¡o/ov
kqi ¬povpqµµó¡ov. Kqi oi ôúo µs¡q8/n¡éç ¬óv¡o¡s qv¡i¬pooo¬súouv ¡nv iôiq /io¡q kq¡q/óvov -
ó¬oiq q¬ó ¡iç ôúo kqi qv q//óEsi, n ó//n qvqvsovs¡qi qu¡óµq¡q.
8.4 Xpnoiµo¬oiov¡qç kqi Oé¡ov¡qç Ms¡q8/n¡éç
Kó0s ¢opó ¬ou sioépvso¡s o¡o UNIX oúo¡nµq oqç, ¡o oúo¡nµq uóvvsi o¡ov ¬pooo¬ikó oqç
kq¡ó/ovo viq qpvsiq qpviko¬oinonç. Oi ¬/npo¢opisç os qu¡ó ¡q qpvsiq vpnoiµo¬oioúv¡qi viq vq
pu0µioouv ¡iç ¬qpqµé¡pouç ¡ou ¬pooo¬ikoú oqç ¬spi8ó//ov¡oç. Tq ks/ú¢n C kqi TC
vpnoiµo¬oioúv ôúo qpvsiq, ¡q .login kqi .cshrc (¬pooéE¡s ó¡i kqi ¡q ôúo qpvsiq Eskivoúv µs ¡s/siq).
Kq¡ó ¡nv siooôo oqç, ¡o ké/u¢oç C ôiq8ócsi ¬po¡q ¡o .cshrc kqi µs¡ó ¡o .login
To .login vpnoiµo¬oisi¡qi viq vq 0éosi pu0µiosiç ¬ou iovúouv viq ó/n ¡nv oúvoôo (session) kqi viq
vq sk¡s/éosi /si¡oupvisç ¬ou q¬qi¡oúv¡qi µóvo o¡n ôiqôikqoiq sioóôou.
To .cshrc vpnoiµo¬oisi¡qi viq vq 0éosi pu0µiosiç kqi vq sk¡s/éosi /si¡oupvisç ¬ou ovs¡icov¡qi µs ¡o
ké/u¢oç kqi ¬pé¬si vq vivov¡qi kó0s ¢opó ¬ou Eskivó - óovs¡q qv sivqi ¡o ké/u¢oç sioóôou n óvi).
Zs vsvikéç vpqµµéç, sivqi ooo¡ó¡spo vq pu0µicov¡qi oi µs¡q8/n¡éç ENVIRONMENT (¬spi8ó//ov¡oç)
o¡o qpvsio .login kqi oi µs¡q8/n¡éç SHELL (ks/ú¢ouç) o¡o .cshrc.
HPOZOXH: HOTE µn 8ó/s¡s sv¡o/éç ¬ou svspvo¬oioúv ¡o vpq¢ikó ¬spi8ó//ov o¡q qpvsiq
.cshrc n .login.
8.5 Oé¡ov¡qç Ms¡q8/n¡éç Hspi8ó//ov¡oç o¡o Apvsio .cshrc
Av viq ¬qpóôsivµq 0é/s¡s vq q//óEs¡s ¡ov qpi0µó ¡ov sv¡o/ov ks/ú¢ouç ¬ou q¬o0nksúov¡qi o¡n
/io¡q io¡opikoú, 0q ¬pé¬si vq 0éos¡s µiq véq ¡iµn o¡n µs¡q8/n¡n ¡ou ks/ú¢ouç ¬ou ovoµócs¡qi
history. H ¬pos¬i/svµévn ¡iµn sivqi 100, q//ó µ¬opsi¡s vq ¡nv quEnos¡s qv 0é/s¡s.
% set history = 200
E/évE¡s ó¡i n ¬qpq¬óvo sv¡o/n /si¡oúpvnos:
% echo $history
To ¬qpq¬óvo oo¡óoo 0é¡si ¡nv µs¡q8/n¡n µóvo viq óon opq sk¡s/si¡qi ¡o ¡pévov ké/u¢oç. Av
qvoiEs¡s évq véo ¬qpó0upo xterm (viq ¬qpóôsivµq), 0q évsi ¡nv ¬q/ió ¡iµn ¡nç µs¡q8/n¡nç. Fiq vq
q//óEs¡s qu¡n ¡nv ¡iµn MONIMA 0q ¬pé¬si vq ¬poo0éos¡s ¡nv sv¡o/n set µéoq o¡o qpvsio .cshrc.
AvoiE¡s ¡o qpvsio .cshrc os évq ouv¡ók¡n ksiµévou. M¬opsi¡s vq vpnoiµo¬oinos¡s kó¬oio ouv¡ók¡n
¬ou oqç ¬qpévsi ¡o vpq¢ikó ¬spi8ó//ov oqç n évq súko/o ouv¡ók¡n viq ¡nv kovoó/q (¬.v. ¡ov ee).
% ee ~/.cshrc
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
41 of 42 05/02/2010 12:58 π.μ.
Hpoo0éo¡s ¡nv ¬qpqkó¡o vpqµµn META ¡n /io¡q ¡ov ó//ov sv¡o/ov.
set history = 200
A¬o0nksúo¡s ¡o qpvsio kqi qvqvkóo¡s ¡o ké/u¢oç vq Eqvqôiq8óosi ¡o qpvsio .cshrc
vpnoiµo¬oiov¡qç ¡nv sv¡o/n ¡ou ks/ú¢ouç source.
% source .cshrc
E/évE¡s ¡n ooo¡n /si¡oupviq, ¬/nk¡po/ovov¡qç:
% echo $history
8.6 Pú0µion ¡ou path
O¡qv ¬/nk¡po/ovsi¡s µiq sv¡o/n, n µs¡q8/n¡n path (n PATH) opicsi os ¬oiouç kq¡q/óvouç 0q uóEsi
¡o ké/u¢oç viq vq ¡nv 8psi. Av ¡o oúo¡nµq s¬io¡péusi évq µnvuµq ¡ou ¡ú¬ou "command: Command
not found", onµqivsi si¡s ó¡i n sv¡o/n ôsv u¬ópvsi kq0ó/ou o¡o oúo¡nµq, n q¬/ó ó¡i ôsv u¬ópvsi o¡o
path oqç.
Fiq ¬qpóôsivµq, viq vq sk¡s/éos¡s ¡o ¬póvpqµµq units ¬pé¬si si¡s vq opios¡s q¬su0siqç ¡n ¬/npn
ôiqôpoµnç ¬poç qu¡óç (~/units174/bin/units) n vq évs¡s ¬poo0éosi o¡o path oqç ¡ov kq¡ó/ovo
~/units174/bin.
M¬opsi¡s vq ¡ov ¬poo0éos¡s o¡o ¡é/oç ¡ou u¬ópvov¡oç path (¡o o¬oio qv¡i¬pooo¬sús¡qi q¬ó ¡o
$path) vpnoiµo¬oiov¡qç ¡nv ¬qpqkó¡o sv¡o/n:
% set path = ($path ~/units174/bin)
E/évE¡s ¡n /si¡oupviq ¡ou ¬qpq¬óvo, ¬poo¬q0ov¡qç vq sk¡s/éos¡s ¡o units svo 8piokso¡s os
o¬oioôn¬o¡s kq¡ó/ovo.
% cd
% units
Fiq vq kóvs¡s qu¡n ¡nv q//qvn o¡o path MONÌMH, ¬poo0éo¡s ¡nv ¬qpqkó¡o vpqµµn o¡o qpvsio
.cshrc META ¡n /io¡q ¡ov u¬ó/oi¬ov sv¡o/ov.
set path = ($path ~/units174/bin)
Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.html
42 of 42 05/02/2010 12:58 π.μ.

Μαθήματα UNIX / Linux για Αρχάριους

fi le:///Users/sonic/Desktop/UNIX/onefi le.html

>5D401.# I25/6µ#/%$ >*+1,-" (?.3#.8µ#/# E*)5<#5'$) >00#(6 ?.3#.-µ4/-" ?.1*(#5,1$ 3#. Jobs CµD4".5' I/#µ#/'µB"-" ?.1*(#5.8" 3#. ?.1*(#5.8" E#*#53'",%2 =1*µ#/.5µ)$ µ.#$ ?.1*(#5,#$

=.() 5672µ$
L001$ J*65.µ1$ C"/%0B$ UNIX

=>?)µ) 5672µ$
F1/#(08//.5' M%(.5µ.3%; UNIX >"43/'5' /%2 E'(#,%2 @8&.3# >9%52µ9,15' /%2 E'(#,%2 @8&.3# ?'µ.%2*(,# 3#. E*%5#*µ%(6 Makefile ?'µ.%2*(,# /%2 E#3B/%2 C3/B015' /%2 M%(.5µ.3%; ?.#(*#D6 µ'-#9#*#,/'/%2 @8&.3#

@%?)) 5672µ$
F1/#<0'/B$ /%2 UNIX F1/#<0'/B$ E1*.<400%"/%$ F1/#<0'/B$ @10;D%2$ J*65' /-" F1/#<0'/8"

=% 31,µ1"% #2/) &.#/,:1/#. 29) /'" 4&1.# Creative Commons License. >2/) /% 9#*4(-(% B*(% <#5,G1/#. 5/'" #*+.36 1*(#5,# /%2 M.Stonebank@surrey.ac.uk, 19 !"#$%&'() 2001 F9%*1,/1 "# <*1,/1 /% 9*-/)/29% >((0.3) @1,µ1"% 5/'" /%9%:15,# http://www.ee.surrey.ac.uk /Teaching/Unix/index.html E*%5#*µ%(6 3#. #9)&%5' 5/# C00'".34: F#"80'$ @.#(.4$ (manolis at FreeBSD dot org)

/'0"&1&$ 0%, UNIX
!" #$%&" '( UNIX;
=% UNIX 1,"#. B"# 01./%2*(.3) 5;5/'µ# 9%2 H13,"'51 "# #"#9/;551/#. /' &13#1/,# /%2 1960 3#. <*,531/#. #9) /)/1 51 &.#*36 #"49/2H'. N B""%.# /%2 M1./%2*(.3%; I25/6µ#/%$ #"#DB*1/#. 51 B"# #*.:µ) 9*%(*#µµ4/-" 9%2 34"1. B"#" 29%0%(.5/6 "# 01./%2*(1,. =%

2 of 42

05/02/2010 12:58 π.μ.

Μαθήματα UNIX / Linux για Αρχάριους

fi le:///Users/sonic/Desktop/UNIX/onefi le.html

UNIX 1,"#. B"# 5/#:1*) 5;5/'µ# /% %9%,% B+1. /'" .3#")/'/# "# 13/101, 9%004 9*%(*4µµ#/# /#2/)+*%"# 3#. "# 1H29'*1/1, 9%00%;$ +*65/1$ /'" ,&.# 5/.(µ6. C,"#. 3#/400'0% (.# 1H29'*1/'/B$ (servers) µ'+#"6µ#/# (*#D1,%2 (dekstops) 5/#:µ%;$ 1*(#5,#$ (workstations) 3#. D%*'/%;$ 29%0%(.5/B$. =# 525/6µ#/# UNIX &.#:B/%2" 3#. (*#D.3) 91*.<400%" 1*(#5,#$ (GUI) 9#*)µ%.% µ1 #2/) 9%2 +*'5.µ%9%.1,/#. 5/# Microsoft Windows. =% (*#D.3) 91*.<400%" 9#*B+1. B"# 1;3%0% /*)9% 1*(#5,#$. O5/)5% 6 ("85' /%2 UNIX 1,"#. #9#*#,/'/' (.# 1*(#5,1$ 9%2 &1" 3#0;9/%"/#. #9) 349%.% (*#D.3) 1*(#01,%, 6 )/#" /% (*#D.3) 91*.<400%" &1" 1,"#. &.#:B5.µ%, (.# 9#*4&1.(µ# )/#" 1,µ#5/1 52"&1&1µB"%. µB5- #9%µ#3*25µB"'$ 9*)5<#5'$.

!& )$*+ '(, UNIX
P94*+%2" #*31/B$ &.#D%*1/.3B$ 13&)51.$ /%2 UNIX, #" 3#. %. 91*.55)/1*1$ B+%2" #*31/B$ %µ%.)/'/1$. 7. 9.% 52"':.5µB"1$ 1,"#. /% Sun Solaris, /% GNU/Linux, &.4D%*1$ 13&)51.$ BSD 3#. /% MacOS X. I/% 5+%01,% µ#$ +*'5.µ%9%.%;µ1 FreeBSD 5/% C*(#5/6*.% 1 3#. Debian Linux 5/% C*(#5/6*.% 2. ?.#:B/%2µ1 #3)µ# B"# FreeBSD 3#. B"# Debian 1H29'*1/'/6.

!( -#"'(,./"01 234'+µ& UNIX
=% 01./%2*(.3) 5;5/'µ# UNIX #9%/101,/#. #9) /*,# <#5.34 /µ6µ#/#: =%" 92*6"#, /% 3B02D%$ 3#. /# 29)0%.9# 9*%(*4µµ#/#.

A 3,-'B$C
7 92*6"#$ /%2 UNIX 1,"#. /% 3B"/*% /%2 01./%2*(.3%; 525/6µ#/%$. ?.#:B/1. +*)"% 3#. µ"6µ' 5/# 9*%(*4µµ#/# 3#. +1.*,G1/#. /% 5;5/'µ# #*+1,-" 3#. /.$ 19.3%."-",1$, #"/#9%3*.")µ1"% 5/.$ 30651.$ 525/6µ#/%$. O$ 9#*4&1.(µ# /%2 /*)9%2 µ1 /%" %9%,% 52"1*(4G%"/#. /% 3B02D%$ 3#. % 92*6"#$, #$ 29%:B5%2µ1 )/. B"#$ +*65/'$ (*4D1. /'" 1"/%06 rm myfile (' %9%,# B+1. -$ #9%/B015µ# /' &.#(*#D6 /%2 #*+1,%2 myfile). =% 3B02D%$ Q4+"1. 5/% 5;5/'µ# #*+1,-" (.# /% #*+1,% 9%2 91*.B+1. /% 9*)(*#µµ# rm 3#. B91./# G'/41. #9) /%" 92*6"#, µB5- 30651-" 525/6µ#/%$ "# 13/10B51. /% rm 5/% myfile. R/#" %0%30'*-:1, ' &.1*(#5,# rm myfile /% 3B02D%$ 19.5/*BD1. /'" 9*%/*%96 % 5/% +*65/', &1,+"%"/#$ /%2 B/5. )/. 1,"#. B/%.µ% "# &1+:1, 4001$ 1"/%0B$.

9) D;E,F)C
=% 3B02D%$ 1"1*(1, -$ &.19#D6 (1"&.4µ15%$) µ1/#H; /%2 +*65/' 3#. /%2 92*6"#. R/#" % +*65/'$ 1.5B0:1. 5/% 5;5/'µ#, /% 9*)(*#µµ# 9%2 1,"#. 291;:2"% (.# /'" #"#("8*.5' /%2 (/% login) 10B(+1. /% )"%µ# +*65/' 3#. /%" 3-&.3) /%2 3#. 3#/)9." H13."41. /% 9*)(*#µµ# 9%2 1,"#. ("-5/) -$ 3B02D%$. =% 3B02D%$ 1,"#. B"# 9*)(*#µµ# 1*µ'"1,#$ 1"/%08" (command line interpreter 6 CLI). C*µ'"1;1. /.$ 1"/%0B$ 9%2 (*4D1. % +*65/'$ 3#. 3#"%",G1. (.# /'" 13/B015' /%2$. 7. 1"/%0B$ /%2 +*65/' 1,"#. 3#. #2/B$ 9*%(*4µµ#/#: )/#" /1*µ#/,G%2", /% 3B02D%$ &1,+"1. H#"4 /'" 9*%/*%96 (% 6

3 of 42

05/02/2010 12:58 π.μ.

Μαθήματα UNIX / Linux για Αρχάριους

fi le:///Users/sonic/Desktop/UNIX/onefi le.html

$) 5/% +*65/' &1,+"%"/#$ )/. µ9%*1, "# 52"1+,51. µ1 /'" 13/B015' 400-" 1"/%08". R9%.%$ +*65/'$ &.#:B/1. .3#"B$ ("851.$ µ9%*1, "# 9*%5#*µ)51. /' 52µ91*.D%*4 /%2 310;D%2$ /%2. P94*+1. #3)µ# ' &2"#/)/'/# +*65'$ &.#D%*1/.3%; 310;D%2$ #3)µ# 3#. 51 B"# µ)"% µ'+4"'µ#. I/% 5+%01,% µ#$ /% 3B02D%$ 9%2 +*'5.µ%9%.%;µ1 #9) 9*%19.0%(6 1,"#. /% bash. To bash B+1. 349%.# +#*#3/'*.5/.34 9%2 <%':%;" /% +*65/' )/#" 1.54(1. 1"/%0B$: >2/)µ#/' 52µ906*-5' %")µ#/%$ #*+1,%2 - E0'3/*%0%(8"/#$ µ)"% B"# µB*%$ µ.#$ 1"/%06$ 6 1")$ %")µ#/%$ #*+1,%2 3#. 9.BG%"/#$ /% Tab, /% 3B02D%$ :# 52µ90'*851. #2/)µ#/# /% 29)0%.9% µB*%$. >" /% 3B02D%$ <*1. 91*.55)/1*# #9) B"# %")µ#/# 9%2 "# /#.*.4G%2" µ1 /# (*4µµ#/# 9%2 B+%2" 90'3/*%0%(':1,, :# #3%25/1, B"#$ +#*#3/'*.5/.3)$ 6+%$ (beep) 9%2 5'µ#,"1. )/. 9*B91. "# (*4Q1/1 #3)µ# µ1*.34 (*4µµ#/# 3#. "# 9.B51/1 H#"4 /% tab. S5/%*.3) - =% 3B02D%$ &.#/'*1, µ.# 0,5/# /-" 1"/%08" 9%2 B+1/1 90'3/*%0%(651.. >" 9*B91. "# 19#"#04<1/1 µ.# 1"/%06 µ9%*1,/1 "# +*'5.µ%9%.651/1 /# 94"- 3#. 34/- <1043.# 5/% 90'3/*%0)(.% (.# "# &1,/1 3#. "# 13/10B51/1 H#"4 /.$ 9*%'(%;µ1"1$ 1"/%0B$. F9%*1,/1 19,5'$ "# (*4Q1/1 /'" 1"/%06 history (.# "# &1,/1 µ.# 0,5/# µ1 /.$ 9*%'(%;µ1"1$ 1"/%0B$ 5#$.

5.6#$& 0&" 7"#./&4$#8
I/% UNIX /# 94"/# 1,"#. 1,/1 #*+1,% 1,/1 &.1*(#5,#. F.# &.1*(#5,# 1,"#. B"# 9*)(*#µµ# 9%2 13/101,/#. /' &1&%µB"' 5/.(µ6 3#. µ9%*1, "# #"#("-*.5/1, #9) B"# µ%"#&.3) #*.:µ) &.1*(#5,#$, PID (process identifier). !"# #*+1,% 1,"#. µ.# 5200%(6 &1&%µB"-". =# #*+1,# &'µ.%2*(%;"/#. #9) /%2$ +*65/1$ µ1 /'" <%6:1.# 52"/#3/8" 31.µB"%2, µ1/#(0-//.5/8" 3.0.9. E#*#&1,(µ#/# #*+1,-": !"# B((*#D% (#"#D%*4, 4*:*% 3.0.9.) =% 31,µ1"% 1")$ 9*%(*4µµ#/%$ )9-$ B+1. (*#D1, 51 µ.# (0855# 9*%(*#µµ#/.5µ%; 2Q'0%; 19.9B&%2 7&'(,1$ 9%2 1,"#. #912:1,#$ 3#/#"%'/B$ #9) /% µ'+4"'µ# #004 #3#/#")'/1$ #9) B"# D25.%0%(.3) +*65/'. T.# 9#*4&1.(µ# µ.# 5200%(6 #9) &2#&.34 Q'D,# (B"# 13/10B5.µ% 6 &2#&.3) #*+1,%). !"#$ 3#/40%(%$ 9%2 91*.B+1. 90'*%D%*,1$ 5+1/.34 µ1 /# 91*.1+)µ1"# /%2. =# 91*.1+)µ1"# µ9%*1, "# 1,"#. B"# µ1,(µ# #9) #*+1,# 3#. 400%2$ 3#/#0)(%2$ (29%3#/#0)(%2$).

7(µ9 :&'&;1/<%
=# #*+1,# %µ#&%9%.%;"/#. 51 µ.# &%µ6 3#/#0)(-". =% 5;5/'µ# #*+1,-" B+1. .1*#*+.36 &%µ6, )9-$ B"# #"45/*%D% &B"/*%. N 3%*2D6 /'$ .1*#*+,#$ 3#/4 9#*4&%5' %"%µ4G1/#. root (3#. (*4D1/#. -$

4 of 42

05/02/2010 12:58 π.μ.

# "# #"%.html µ.% "Terminal" icon 5/% µ1"%."#.%.µ&'"01 '(.<400%" 9%2 +*'5.# 34:1/%$ / ) I/% 9#*#94". /% report.3)$ 3#/40%(%$ (home) /%2 9*%9/2+.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.% 29%3#/#0)(%2$ (docs 3#.#3%. "/home/its/ug1/ee51vn/report.&. 34"/1 click 5/% 1.#D%*1/. UNIX T.doc.# µ9%*1.3) 91*. &. .&.% report.μ. % 9*%5-9.4(*#µµ#.doc 1.3) /%2 UNIX.<6$ /%9%:15. N 906*'$ &.#&*%µ6 (.# /% #*+1. "# 1. <0B9%2µ1 )/./'/6 "ee51vn" 91*.µ%9%.1.doc" =#0"%>%'&8 ?%& !#.B+1."#.36 #"40%(# µ1 /% (*#D. Applications/Accessories (N #3*. B"# #*+1. 5 of 42 05/02/2010 12:58 π.3%"./1). &. D%. pics) 3#.H1/1 B"# /1*µ#/.

# 9*%/*%96 (% 6 $) 5/% %9%. UNIX: 2)3%.1/<% ls (list) 6 of 42 05/02/2010 12:58 π.% µ9%*1.51/1 "# (*4D1/1 1"/%0B$. .Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.μ. !+#4µ" 1. B"# 9#*4:2*% /1*µ#/.5/1. µ1 µ.3%.6#$<% 0&" :&'&.html U# 1µD#"./1 "# #*+.1 )µ@A%"4+ 5.

13/)$ #" 1.5/1 1H%. 294*+1.# 9%2 3#"%".# 3#. C. 349%. -$ home directory.# /%2 3#/#0)(%2 5#$.5B0:1/1 5/% 5. #2/8" 9%2 H13.(µ# ee91ab 3#.+"1.#.) 1.%"/#.3)/'/# &1" &1.$ 1. 3*2D4.5/6$ 525/6µ#/%$ "# B+1.&. "# /# #004G1/1. -$ 3*2D4 #*+1. /'" 8*# 9%2 /%" &'µ.#5µ) 5#$.5/# /-" 91*.# "# &1.*. &1" 9*B91. N ls 5/'" 9*#(µ#/.# (.3*4 (*4µµ#/# L 3#.D%2$ 5#$."#.B+%2" 5'µ#"/.# 3#. 3*2D4 (. µ1 /101. #004 µ)"% #2/4 9%2 /% )"%µ# /%2$ &1" #*+.%2*(1.# 5/% 0%(#*.G1. )0# /# #*+1. 7 9*%5-9. ("-5/4 3#.# "# &1.+"1./1 #908$ H#"4 /'" 9*%/*%96 /%2 310.#+1.# 9#*4&1. 9%2 &'µ. S ) &1. (.%. 6&' <401.html F)0./1 )0# /# #*+1.5/'µ#. 3#.# #*+1. . /% ls -a &1. /% .3)$ 5#$ 3#/40%(%$ 1.51.*('51.# (./1 "# &1. % #*+. 52µ91*.(µ6 .3B$ *2:µ."#. 51 #2/)" #9%:'31. % 9*%5-9. %.-µB"%$ µ1 /% UNIX!!! T.# 5/%" 3#/40%(% 5#$. ("-5/)$ 3#.34 1./1. 51 #2/6 /'" 91*."4"1 µ1 /'" /101. 7 of 42 05/02/2010 12:58 π.9/-5' :# &1.μ.# 5/%" 3#/40%(% 5#$.$ 9*%(*#µµ4/-"."4"1 µ1 /101. 90'3/*%0%(65/1: % ls N 1"/%06 ls ( /# µ.% )"%µ# µ1 /% )"%µ# +*65/' 5#$. 52"6:-$ 91*./1. T."#. 29%3#/40%(%.0#µ<#"%µB"-" 3#.1+%µB"-" /%2 /*B+%"/%$ 3#/#0)(%2."#. V5-$ )µ-$ % &. /# #*+1.3) 5#$ 3#/40%(%.3)$ 5#$ 3#/40%(%$. =' &1&%µB"' 5/.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.# 0. 5/%" 9*%5-9./1 /. 90'3/*%0%(65/1: % ls -a R9-$ µ9%*1.31.+"1.#/.# 9%2 H13.) =# #*+1. 3#.5-$ "# µ'" 294*+%2" %*#/4 #*+1. µ.3)$ 5#$ 3#/40%(%$ B+1. /# #*+1.

"':1.%2*(65#/1. /%" /*B+%"/# 3#/40%(% 51 #2/)" 9%2 #"#DB*1/#./1 5/%" 3#/40%(% 9%2 µ)0./1 "# 531D/1.$ &'µ./$& :&'&.$ &'µ.*1/.μ.# "# µ1/#3.% 9#*4&1.#$ 1"/%06$. B"# 3#0) 9#*4&1. 9-$ 34:1 µ.# "# &1. T.*1/.5315/1 /' &1&%µB"' 5/. F9%*1.# :# &'µ.% µ9%*1.34 %*. 34:1 1"/%06 3#.(µ#.D%*4 µ. "# 5#$ 91.2 7+µ"(. (. B"# /B/%.5µ#/# 6 9#*4µ1/*%.1/<% mkdir (make directory) U# &'µ. 9%.. 1./1 /%" 3#/40%(% 9%2 µ)0.%2*(651/1 3#/4 /' &.1$ 9#*#µB/*%2$ &B+1/#.. 9*%#.#'"01 :&'A. =% UNIX &.34 %*. -$ 'directory'.# #2/8" /-" µ#:'µ4/-".html N 1"/%06 ls 1.5µ#/#: /% -a 1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.5/'µ# <%6:1.4*31.-" 9%2 1.&#µ1 9*%'(%2µB"-$).# /# %9%.(/( cd (change directory) N 1"/%06 cd directory #004G1. ./1 /%" /*B+%"/# 3#/40%(% -$ #2/)" 9%2 <*.# #9) #2/B$ µ1/#<400%2" /' 52µ91*. (*4Q/1: % cd unixstuff 8 of 42 05/02/2010 12:58 π.%2*(65%2µ1 /8*# B"# 29%3#/40%(% µB5# 5/%" 9*%5-9."#. B"# 1"5-µ#/-µB"% 5. #004G%2" /' 52µ91*.3 5.&/9 4# 7"&@(. 90'3/*%0%(65/1: % mkdir unixstuff T.(µ# 1"/%06$ 9%2 µ9%*1. µB5# 5/% &B"/*% /%2 525/6µ#/%$ #*+1.# "# 3*#/4µ1 /# #*+1.(µ6 (/' :B5' 5#$ &'0.µ1 #*()/1*# 5/% µ4:'µ#). "# &1+:1.D%*4 /'$ 1"/%06$ (:# /% &%.#:B/1. 90'3/*%0%(65/1: % ls 1.%2*(651/1 B"# 29%3#/40%(% µ1 /% )"%µ# unixstuff 5/%" /*B+%"/# 3#/40%(%.#$ /% %9%.3) 5#$ 3#/40%(%. T.%2*(65#/1. =# 9*%#."#.# "# &'µ.

&. ?%3. /'$ /101.$ %"%µ#5. :# (2*.5315/1 5/%" 3#/40%(% unixstuff 90'3/*%0%(65/1: % ls -a R9-$ µ9%*1.9/-5'.. ' (.%$!) G#. 5/%" 3#/40%(% unixstuff (#004 3#.µ% #" B+1/1 +#:1.) 5'µ#.3) 5#$ 3#/40%(%). .5µ#.Q1/1 9%2 <*.#$ (."1. )/.-". +*65./1.$ 3#"B"# )*. #9) 453%9' 90'3/*%0)('5'.3%. >2/) 1.µ%9%.34 #2/) µ400%" &1" :# 5#$ D#"1. >*+.4H/1 B"# 400% 3#/40%(% µB5# 5/%" unixstuff.1$ (. :# 5#$ 941.51/1 94"/# 5/%" 9*%5-9.1$ (.1*#*+.5/'µ# #*+1.8"/#$ /% (. µ1 /% )"%µ# backups 1.µ45/1 /% /8*#.. 5/%" 9*%5-9.5/1 (5/%" unixstuff). B"# 3#/40%(% 194"./1 #*()/1*# )/.. I'µ1.2#2 1a W/. B"# 31") µ1/#H.) 5'µ#. A I)B".% /101. I'µ1./C D$(6E)%)C (.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le."1/1 5/%" 3#/40%(% 9%2 1.html T*4Q/1 ls (./1 "# &1.) I/% UNIX.5 7"&*."%2" /% (%".#&*%µB$ 5#$ 19. 1.(/(" ./1 /# 91*. +*'5. 4&1.-5': >" 90'3/*%0%(651/1 cd +-*. /%" /*B+%"/# 3#/40%(%.# "# &1.) 5'µ#. +*65. C"8 <*. &.5315/1 51 5+B5' µ1 )0% /% 5. 0&" . 294*+%2" &. B/5.3) 5#$ 3#/40%(%.µB"' 91*.% 1.) -$ /% )"%µ# /%2 /*B+%"/%$ 3#/#0)(%2. :# µ1.# (5/' 52(313*./*B9%2" "# #"#3#0. µ1 /.) A 9-.3) /%2 /*B+%"/%$ 3#/#0)(%2. µB5# 5/% 5.4 B" :&'A.H&B D$(6E)%)C (. 3#/40%(%. 1."#.5/'µ# #*+1.-". 9 of 42 05/02/2010 12:58 π. #" 90'3/*%0%(651/1 % cd .μ. N 1"/%06: % cd .) 3#. 51 )0%2$ /%2$ 400%2$ 3#/#0)(%2$). #004 :# &1.9%/# (.."1.(µC8 pwd (print working directory) 7./1 /. :# 5#$ (02/851.5/'" ."#. &. /'$ 1"/%06$ cd 3#.#/.) 7.-5': 294*+1.. (.µ%.1+)µ1"# /%2 (&1" :# &1.

%$ <*. µ9%*1.$ %*./#: % ls unixstuff (./# 90'3/*%0%(65/1: % pwd N 906*'$ &./1 "# +*'5.65/1 /.-".#&*%µ6 :# 1.1/(. #" +#:1."#. 3#.$ 1"/%0B$ cd. B91.531/#.8 0&" 7"&*.(@(. % ee51vn (% 9*%5-9.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. ("-5/) -$ " / " .(µ#./1."1.5/*BQ1/1 5/%" 9*%5-9.3%.5/*BQ1/1 4µ15# 5/%" 9*%5-9.#&*%µ6 /%2 9*%5-9.3)$ 5#$ 3#/40%(%$) <*.3) 3#/40%(%.2#2 1b J*'5. 34/. G#./1 )/. .html T. ls and pwd (.3) 5#$ 3#/40%(%) 1.# "# 19.# "# 19.µ%9%.G. (*4Q/1 cd (. )/. B91.# "# <*1.3) 5#$ 3#/40%(%.# "# 1H1*12"651/1 /% 5.5/*BQ1/1 51 #2/)".# "# &1.5µ#/# (.1+)µ1"# /%2 3#/#0)(%2 unixstuff 10 of 42 05/02/2010 12:58 π.651/1 /'" 1"/%06 cd +-*. (U2µ':1.μ.531/#. 5#" /% 9#*#34/-: /home/its/ug1/ee51vn /% %9%./1 /# 91*.% 5'µ#. 5#$ 3#/#0)(%2.+.#8 D.# 9#*4&1./1 /'" #9)02/' &. (.*4 /%2 <*. µB5# 5/%" 29%3#/40%(% ug1 (/%" 3#/40%(% /'$ %µ4&#$).5/'µ# #*+1.531/#. 3#.µ%9%.6 D#.$#8 /"& :&'&.531/#. µB5# 5/% *. 5/%" 29%3#/40%(% home % %9%."441'#.(µC8 D$($B/2#2 (&B 8"$?-)µ4B E0'3/*%0%(65/1 9*8/# cd (.# "# 19. µB5# 5/%" 29%3#/40%(% its 9%2 <*.% %9%.%$ µ1 /' 51.

/0 11 of 42 05/02/2010 12:58 π.# 1"/%06 51 B"# #*+1.1/1 )/. 5/%" /*B+%"/# 3#/40%(% (51 #2/)" 9%2 1.1+)µ1"# /%2 3#/#0)(%2 backups.$(6E)%)C) F9%*1./1 B"# µ6"2µ# )9-$ /% 9#*#34/-: backups: No such file or directory 7 0)(%$ 9%2 <0B91/1 #2/) /% µ6"2µ#.µ%9%.% (6 3#/40%(%) 9%2 &1" <*. ' 1"/%06: % ls ~ =./0 !"#$%"& . )/. T.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.531/#.651/1 /'" 1"/%06 cd (. 1.$./1 /# 91*.. D#./1 "# +*'5.# "# 9*%5&. "# (*4Q1/1: % ls unixstuff/backups ~ () <-)#&<".+' *' '($"#' )'& *.# "# #"#D1*:1. 9. 5/%" /*B+%" 3#/40%(% 5#$./C #$C . 45+1/% µ1 /% 9%2 <*.5/1./1 "# +*'5. 1. /% backups &1" <*. :# &1./1 5/%" 9*%5-9. 9. ' 1"/%06: % ls ~/.html E0'3/*%0%(65/1 /8*#: % ls backups U# &1.5/'µ# #*+1.# "# &1.µ%9%.μ." #9) /%" 3#/40%(% 5#$. .# "# +*'5.5/1 µB5#)./1 "# +*'5.-.651/1 µ. 6 "# 3#:%*.H1.51/1 /'" 906*' &. =.1/1 )/.651/1 #2/) /% +#*#3/6*# (.µ%9%.(µ6 µB5# 5/% 5. F9%*1.3) 5#$ 3#/40%(%.+E+ !"#$%& ls ls -a '(µ)*+) !"#$%"& '($"#' )'& )'*'+.%*.#&*%µ6 /%2. :# 9*B91. :# &1./0 )'*'+."#.µ%9%.-"./1 /# 91*. :# 9*B91.5315/1 /' &1&%µB"' 5/.H1.531/#.5/1.651/1 /%" +#*#3/6*# ~ (."%."':1. T./1 5/% 5-5/) 3#/40%(%. >" 90'3/*%0%(651/1: % ls ~/unixstuff :# &1.1+)µ1"# /%2 3#/#0)(%2 5#$ unixstuff.51/1 &.# "# µ1/#3.#&*%µB$ 9%2 H13.-.

1 5%'"/. /%" /*B+%"/# 3#/40%(%.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. "#"/B(*#Q1 /% #*+1.65/1 /'" 1"/%06 cd (. file2./(-"# 2%' )'*3+.6#$<% 12 of 42 05/02/2010 12:58 π. . =8*#.# "# µ1/#3. 4'0 µ"*'52("& 6*."1.txt 5/%" /*B+%"/# 3#/40%(%.-.34 +*'5.%2*(651. N 9#*#94".0 )'*'+.%&). #"/.-" (3#.bak 2. B"# #"/.(*4D%"/#$ /% 51 B"# #*+1. 5/% %9%. !+#4µ" 2.µ./ UNIX: 567%6). 4'0 µ"*'52("& 6*.% 7(. >*+.% /%2 525/6µ#/%$ #*+1.-.697&). % cd ~/unixstuff !91.2#2 2a ?'µ.% )"%µ#".% 9%2 294*+1.-. G#.# 5/% UNIX 52µ<%0.%2*(1.µ%9%./# 90'3/*%0%(65/1 5/'" 9*%/*%96: % cp /vol/examples/tutorial/science..-.% 5'µ1.txt.2 F#'&@(..(*4Q%2µ1 B"# #*+1. 5/% /B0%$. *. +*'5.% science.G1.&@9 5.6#$<% cp (copy) N 1"/%06 cp file1 file2 &'µ.) !"#$%"& *1% 7+. :# #"/./ *(2$. 51 349%.(*#D% #5D#01.% 7(.&.%*.8"/#$ /'" 1"/%06 cp. cd directory 4'0 µ"*'52("& 6*.%2*(65/1 B"# #"/.%2 science.#$ /%2 #*+1.:µ"%.% µ1 )"%µ# science.# .#/'*8"/#$ /% .-. 6'0 )'*3+.µ%9%.-5': F'" H1+451/1 /'" /101. (-. 7.-.html mkdir !1µ&.% )'*3+. U2µ':1./1 )/. 6*1% &"('($#' )'*3+./1 5/%" 3#/40%(% unixstuff. &.(1 <&'<(.μ. I'µ1.697&).1-. ' /101.% B+%2µ1 9*)5<#5') µB5# 5/%" 3#/40%(% unixstuff 9%2 B+%2µ1 &'µ.txt ./ '%'-(35"*'& cd cd ~ cd .(*#D% /%2 file1 5/%" /*B+%"/# 3#/40%(% 3#. pwd 4'0 µ"*'52("& '7"/8"#'0 6*.% 7(."':1. /% %"%µ4G1.A 5.1"/%06 5'µ#. 6'0 )'*3+.

#" /% µ1/#3.6#$<% 0&" :&'&.μ."65%2µ1 /8*# /% #*+1.%2.#(*4Q1/1 B"# #*+1. E*%59#:65/1 "# &.# "# &.(*#D% /%2 #*+1. >*+. 1.# &. >2/) B+1."#.%$.651/1 /'" 1"/%06 mv (. (. -$ #9%/B015µ# /'" µ1/#3.txt ls F9%*1./1 5/%" 3#/40%(% unixstuff (109."':1.6#$(./# :# /% &."1/#.% science.txt tempfile.1/<% rm (remove). (6 µ1/%"%µ4G1.# :B5' 51 µ.2#2 2b ?'µ. +*'5. ?1" :# µ9%*B51/1 "# /% 34"1/1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.µ%9%.µ%9%."#6(µC%<% 5. T.) /% file1 5/% file2.%$). 4&1./1 "# +*'5.34."1/#. rmdir (remove directory) T. B91.txt 3#./1 #" ' 1"/%06 01. :# &'µ.html mv (move) N 1"/%06 mv file1 file2 µ1/#DB*1.µ%9%. E0'3/*%0%(65/1 ls 3#.651/1 /'" 1"/%06 rmdir (. U# µ1/#3.(*#D6 /%2 #*+1. 3#. B91.% #9) µ.txt ls rm tempfile."651/1 B"# #*+1.%.#(*4Q1/1 B"# 3#/40%(% (<1<#.#(*4Q/1 /%" +*'5.%2 science.4 )µ@A%"4+ D#. . 5/% /B0%$ :# B+1/1 B"# #"/. G#.(*#D% /%2 #*+1. O$ 9#*4&1.# 400'. 90'3/*%0%(65/1: % % % % cp science.# "# &1.%2*(65%2µ1 B"# #"/.). 2. FB5# 5/%" 3#/40%(% unixstuff./%.%. (.&@9 5.%. >2/) (.(µ#. 2.8"/#$ /'" 1"/%06 rmdir./# &. 90'3/*%0%(65/1: % mv science./#.%2*(65#µ1 9*%'(%2µB"-$. !91.G%2µ1 "# :2µ)5#5/1 9-$ (.% 3#/40%(% #004 µ1 &.%2 #"/."651/1 5/%" . B/5.#(*4Q1/1 /%" 3#/40%(% backups.# "# µ1/%"%µ451/1 B"# #*+1. 3#:8$ /% UNIX &1" :# 5#$ #D651. 3#:8$ 1. ls backups (./1 9*8/# )/.&.µ%9%./1 19.34 µ1/#3.65/1 /'" 1"/%06 mv.µ%9%.3 7"&/. 4'+% BG1%+ 13 of 42 05/02/2010 12:58 π. 4&1.bak 5/%" 3#/40%(% backup 9%2 &'µ.5'$ "# +*'5.8"/#$ /'" 1"/%06 mkdir.3) )"%µ#.# /'" #"/. F9%*1.bak backups/. +*'5."#.µ%9%.#(*4Q%2µ1.*('51 3#"%".%2*(65/1 B"# 3#/40%(% µ1 /% )"%µ# tempstuff +*'5.#(*4Q1/1 B"# 3#/40%(% 9%2 &1" 1.5/1 µB5# 5/%" 3#/40%(% unixstuff.-:1. "# &."'5' #"/.#D%*1/.# "# &.65/1 /'" 1"/%06 rm.# "# µ1/#3.

µ)/1*' #9) /'" cat (.µ1 %0)30'*%. #9) /. .&#.#.$7$-"#µ/C )7/B2C) E*.µ1 "# /% &%. @#:#*.# µ1(40# #*+1./1 "# +*'5. 85/1 ' BH%&%$ /-" 1"/%08" 9%2 #3%0%2:%."1/1.*%2 3#. ' less 1.$ 9*%'(%. 9*%$ /# 94". cat (concatenate) F9%*1.µ1 #9%/B015µ# "# µ'" µ9%*%.txt I/% /B0%$ 34:1 510. B/5./1.$ &B3# 9*8/1$ (*#µµB$ 1")$ #*+1. :# 5#$ #D651. /% #*+1. µ1/4 90'3/*%0%(65/1: % head science.1+)µ1"# 1")$ #*+1.%2 5/'" %:)"' 5#$." H13.51/1 /'" #"4("-5'.&# 34:1 D%*4.txt R9-$ µ9%*1. E0'3/*%0%(65/1: % less science.µ%9%. . /% 9#*4:2*% 3#.µB*%$./# 90'3/*%0%(65/1: 14 of 42 05/02/2010 12:58 π.651/1 /'" 1"/%06 cat (.# "# /1*µ#/."#. R9-$ 3#/#0#<#. 90'3/*%0%(65/1: % clear >2/) :# 3#:#*.5-$ :B01/1 "# 3#:#*.μ. I/'" 9*%/*%96.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le./1 /# 91*.txt !91./1 "# &1. less N 1"/%06$ less (*4D1.1+)µ1"# 1")$ #*+1.% 1./1 /'" 19)µ1"' 510."#.51/1 /% 9#*4:2*% /%2 /1*µ#/. µ)"% µ1 /'" 9*%/*%96 $ 5/% 94"." "# 1. 6 /% [q] (. /# 91*."651/1 µ1 /'" 19)µ1"' 1")/'/#. 9*%/. H134:#*'.3%.# 510./1*% #9) /% µB(1:%$ /%2 9#*#:.&#$ 9.51. E0'3/*%0%(65/1: % cat science. µ."/%µ# 32041.html clear (. head N 1"/%06 head (*4D1. 5.µ1"1$ 1"/%0B$."#.5/1 9*8/# /'" %:)"' 3#. µ1(#0.%2 5/'" %:)"'.# "# &1.B5/1 /% [space-bar] #" :B01/1 "# &1.%2 5/'" %:)"'. /.

' less.531.(#") N 1"/%06 grep #9%/101.6#$(. B"# #9) /# /29%9%.34 3#:#*.# "# <*1. /' 0BH'.# "# Q4H1/1 /% #*+1./1 "# Q4H1/1 /% #*+1. less <*. >*+./1 "# &1.#D%*4 9*%340151 /% -5 5/'" 1"/%06 head. (.# 0BH' 301.B+1..# (.5µB"1$ 0BH1. E0'3/*%0%(65/1 [n] (.1$ (*#µµB$ 1")$ #*+1.5/1 /'" %:)"' 3#. #*+1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. 3#:8$ 13/101.µ%9%.34 1*(#01./1 "# &1.%2 5/'" %:)"'.%2.# 3#:%*. &./1 /. 90'3/*%0%(65/1: % tail science."#61µ#%& )%18 5.1$ (*#µµB$ 1")$ #*+1.51 34:1 (*#µµ6 9%2 91*.$ 15 /1012/#.txt (.$ 6 patterns.G1.$ &B3# /1012/#. 3#.# µ./#.µ1"' #9) /' 0BH' 9%2 Q4+"1/1 /science R9-$ µ9%*1. µ9%*1.G1/#./1 /% 19)µ1"% 5'µ1. 2. .5 5%&H9'+4+ 4'& D#.% science. ' 0BH'.μ.&. ' grep 1µD4".txt 3#.'µB"# <%':'/. 90'3/*%0%(65/1 µ.txt C*8/'5': E-$ µ9%*1.html % head -5 science. /'" 0BH' science. grep (µ2 -&('#+(+ %"$(: (2 E.5/1 /'" %:)"' 3#.% 9%2 1µD#". J<E' JB$K'(2#2 µ+ (2 L-'#2 (2C less J*'5.txt R9-$ µ9%*1. 15 of 42 05/02/2010 12:58 π.# 34:1/% [/] #3%0%2:%.% (.8"/#$ /'" 1"/%06 less.# 9#*4&1.# /%2 UNIX X4+"1. /./1 "# &1. T./# 90'3/*%0%(65/1: % grep science science. @#:#*. tail N 1"/%06 tail 1µD#". 90'3/*%0%(65/1: % less science. B91. D-/.B+ .G1.# /' 0BH' 'science'.(µ#./1 './1.txt =.

&.3*4-31D#0#.3*8"-31D#0#.:µ) /-" (*#µµ8" 9%2 &1" 91*. ?%3.5#(-(.txt wc (word count) !"# . :# 9*B91.B+%2" /.1$ #9) #2/B$ /. "# /% 91*.% µ1/*41.txt @49%.1$ #3)µ# 19.# "# µ1/*651/1 /.*. µ)"% /%" #*.µ45/1 349%.-".% science.txt N 1"/%06 grep &.txt D#.:µ) (*#µµ6$ µ9*%5/4 #9) 34:1 (*#µµ6 -c /298"1.$ 19.#D%*1/. /% Science 1. /% wc /% %9%.51/1 51 µ%"4 1. !/5..# µ.+E+ 16 of 42 05/02/2010 12:58 π.: -v &1. µ.$ 0BH1.5µ)$ µ.# D*45' 6 B"# pattern.$. 90'3/*%0%(65/1: % grep -i science science.# /' D*45' spinning top. 0BH1.*.µ45/1 /% 9#*#34/-: % grep Science science. T. (.#+-*.$ 5/% #*+1.(µ#."#.%. 90'3/*%0%(65/1: % wc -w science.# "# Q4H1/1 (.65/1 /'" 19."#.3*) 9*)(*#µµ# 1. &.&. &'0."1/#. T./1 "# +*'5.G1. T.651/1 91*.3) #9) /% science.:µ) /-" (*#µµ8" 9%2 /#. +*'5.+"1.# "# <*1. 90'3/*%0%(65/1: % wc -l science.55)/1*1$ #9) µ.0%(B$ 3#./1 9)51$ (*#µµB$ B+1.0%(B$ /'$ grep 1. <*1.µ%9%. % grep -ivc science science.#./1 /%" #*.0%(B$ 34:1 D%*4.# 9#*4&1. /% #*+1. /%" #*.301. µ9%*1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.txt T.4G%2" -n &1.$.3) µ.$ science 6 Science.μ. 90'3/*%0%(65/1: % grep -i 'spinning top' science.txt T.# "# µ'" (.0%(6 -i.34.# "# Q4H1/1 (.µ%9%. .34 #9%/10B5µ#/#.# 9#*4&1.$ 0BH1.html N µ69-$ )+./1 /# &.#D%*1/. F'" H1+"4/1 )/.txt.+"1.#H#" ?%3."#. &1.(µ#.#+-*. /.# 19.#./1*# <%':'/. T.$ (*#µµB$ 9%2 ?CY /#.

1$ 9%2 H13." µB5.µ'6" *.% #*+1.. file1 )'& . 5/'" %:)"' ' 9#*4:2*% /%2 /1*µ#/.5%&%.1$ 0BH1.: % cat T*4Q/1 B91.5%&% /%2$ #9) /'" /29%9%.'µB"' BH%&% (&'0. @µ53%&6" 2%' '($"#.$ 5/% 90'3/*%0)(.$ "# 3#:%*. ' /29%9%.).%2 5/'" %:)"'. 19. 9. -&' µ&' 6/-)")(&µ2%1 +2C1 wc file ?2*(161 -('µµA%/+2C"9%/$'(')*..51/1 349%.51/1 /'" 1.#<4G1.5'$ 3#.µ1 "# 1µD#". 52"B<'.5%&% 3#./# 349%.html !"#$%& cp file1 file2 mv file1 file2 rm file rmdir directory cat file less file head file tail file '(µ)*+) =%*2-('>" *. =B0%$. .# (*4D1/#. !+#4µ" 3.#<451.1*(#5. BH%&% 294*+1. '%*#-('5.1$ 1µD#".B5/1 /% [d] (#2/) 1"' 52"/%µ. &. !+%2µ1 6&' &1. T*4Q/1 /8*# /'" 1"/%06 cat +-*.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. UNIX: 8)9%. 3#:8$ /% 3*#/4/1.1+)µ1"# 1")$ #*+1.μ. 9.1*(#5.% 3#.*"%2" /'" 1."%. =.1"/%08" /%2 UNIX (*4D%2" 5/'" /29%9%.0 '($"#. E%00B$ #9) #2/B$ /.'µB"' BH%&%$ 5D40µ#/%$ )9%2 %.% (. file2 ?"*')#%16" ./ grep 'keyword' file B3C" 2%' '($"#.%*. @µ53%&6" 2%' '($"#. /'" 17 of 42 05/02/2010 12:58 π.% #*+1.µ#/# 04:%2$ /%2$.%). file1 6" file2 !&2-('>" 2%' '($"#. ^D) (.%.0 '($"#.'µB"' 1. 9. 91*. 5/'" %:)"' 6 9#*4:2*% /%2 /1*µ#/.'µB"' 1. !&2-('>" 2%' )'*3+.G%2" /# µ'".$ 1"/%0B$ 9#. C3/)$ #9) /'" /29%9%.5%&% (&'0.B5/1 /% 9063/*% [Ctrl] 3#.-.3%./ @µ53%&6" *&0 *"+"/*'#"0 -('µµ20 "%.0 '($"#.51/1 349%.%. µ"*.55)/1*1$ &.µ'6" *. >" 13/10B51/1 /'" 1"/%06 cat +-*. µ&' 6"+#<' )38" 5.# µ9%*%.B5/1 /% 9063/*% [Return.0%(6 ' BH%&%$ 5D40µ#/%$ 3#/12:.$ "# 9*%5&.1 5%&0&'#3G.% 9%2 "# &.5%2µ1 /# 91*.# "# &. &. &.(9% "%.#<451.#<4G%2" #9) /% 90'3/*%0)(."1/#.# "# /1*µ#/. >9) 9*%19. /' +*65' /'$ 1"/%06$ cat µ1 /'" %9%.%4+ 7.3%.(3 @µ53%&6" *&0 7(A*"0 -('µµ20 "%.

5%&% (/% 90'3/*%0)(. ' 1"/%06 cat &. (3*B. µ)0.65/1 /'" 3#/400'0' 1"/%06 (.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le./-"."1.% "# 91*.9%2 D25..% µ1 /% )"%µ# list2 9%2 "# 91*.µ%9%.B+1. /% > #"#3#/12:.51 B"# #*+1.2 3+-"+H)µ.'µB"' 1. B91.# "# 9*%5:B51/1 91*. (. µ4"(3%.34 1.5%&% (/% 90'3/*%0)(.'µB"' 1."#.%) 3#.5%&% )5% 3#. .%2 (/% ^D).38" D*%. /# 9#*#34/.#<451/1 /# 91*. +-*./# 90'3/*%0%(65/1 /# %")µ#/# 91*./#: 9%*/%340.B+1.µ%9%.5/# #9) D*%.$ 5/% #*+1.'µB"' BH%&% (/'" %:)"').%) 3#. #"/.1+)µ1"# /%2 list2 3.55)/1*1$ 3#/#+-*.%2."%2µ1 /'" BH%&% µ./01} >2/) 9%2 52µ<#.$ 04<1.#(*4Q1/1 /# 91*. 1.D*%.# 0./-" :) 18 of 42 05/02/2010 12:58 π. /'" 1.51./# /# %")µ#/# µ1*.%2*(65/1 B"# #*+1.9D*%2/. 90'3/*%0%(%.µ1 /% 5.µ1: % cat > list1 T*4Q/1 B91. 3. !/5. 90'3/*%0%(65/1: % cat >> list1 @#.µ%9%. pear banana apple ^D {!"#$ %&µ'()*+ [Ctrl] . ' %:)"' . µ#"/#*..µ%9%."#. J*'5. (.μ.% list1.$ "# &.(*4D1.#<4G1. /'" /29%9%.8"/#$ /' µ%*D6 >> µ9%*1. J*'5.(µ#. /% +#*#3/6*# /B0%2$ #*+1.%4+ '+8 )I1*(.8"/#$ /'" 9#*#94".".# "# &./#.%. /'" BH%&% /-" 1"/%08". /'" BH%&% . E.B&B #+ =B$ J-H+:) J*'5.%2*(65%2µ1 B"# #*+1.2#2 3a J*'5. &'µ.%2. I/% UNIX B+%2µ1 /' &2"#/)/'/# "# #"#3#/12:. )/.%0%(.# "# &'µ.5%&% 5/'" /29%9%.% µ1 )"%µ# list1 /% %9%. T. 6&'.µ<%0% > (.55)/1*-" D*%.'µB"' BH%&% 5/% /B0%$ 1")$ 6&' 294*+%"/%$ #*+1./1 "# 9*%5:B51/1 /'" /29%9%.% µ1 /% )"%µ# list1 T.B5/1 [Return] µ1/4 #9) 34:1 )"%µ#.# "# &.#<451/1 /# 91*.# "# #"#3#/12:.'+ [d] -+' #.# 9#*4&1."%2µ1 /)5% /'" 1.2.."1.html /29%9%.#$ 1"/%06$..1+)µ1"# 9%2 B+1.1 3-)#7'. 90'3/*%0%(65/1: % cat list1 G#.µB:%&%.1+)µ1"# /%2 #*+1. µ.2 5%&0&'#3G.

1+)µ1"# /%2 "B%2 #*+1.μ.% #*+1. 3#.65%2µ1 /% 5. "# B+1/1 /8*# &.html peach grape orange ^D (Control D -+' #.%2. (*4D1. D*%.#<4G1. BH.38" G8-".µ%9%.%2.-" list1 3#.4G1.µ<%0% < (.5%&% /'$ 1"/%06$.B5/1 [Return] µ1/4 #9) 34:1 )"%µ#. . µ1 /'" 9#*#34/-: ape bird cat 19 of 42 05/02/2010 12:58 π./# /# %")µ#/# µ1*.#<451/1 /# 91*.# "# &."%"/#. E.5/#.# "# #"#3#/12:.% µ1 /% )"%µ# biglist.% #*+1. N 1"/%06 sort /#H. /# 91*. E0'3/*%0%(65/1: % cat list1 list2 > biglist N 1"/%06 #2/6 &.# "# 1"85%2µ1 (concatenate) /# &.#<451/1 /# 91*.*4 9%2 D#. /% list2 51 B"# "B% #*+1. dog cat bird ape ^D (control d -+' )' %#'µ'#3%*#*) N BH%&%$ :# µ%.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. /% 400% 91*."%µ1.34 6 #*.#. /% list1 3#.% biglist T. 90'3/*%0%(65/1: % cat list1 U# 9*B91.65%2µ1 /8*# /'" 1"/%06 cat (.3 5%&0&'#3G.34 µ./#. list2 µ1 /' 51. E0'3/*%0%(65/1: % sort T*4Q/1 B91.:µ'/. U# +*'5. /'" BH%&% 5/% #*+1. 90'3/*%0%(65/1: % cat biglist 3.%4+ '+8 )"41*(.#./01 *+%$20") T. #0D#<'/.1+)µ1"# /-" #*+1.1+)µ1"# /%2 #*+1./#. U# +*'5."%2µ1 /'" 1.B+1.# 0.B+1. /B551*# D*%.µ%9%. =% B"# 91*.# "# &.

µ%9%.53%"/#. 1.$ (*#µµB$ /-" #*+1. 1.% #"/. 52"&1&1µB"%$ 5/% 5.651/1 /% < (. #004 9.# "# (*4Q1/1 /'" /#H.$.(µ#.#<451/1 /# 91*.html dog F9%*1.% #9%/B015µ# µ1 /% 9#*#94"-. 5-0'"851.# /% 90'3/*%0)(.H/1 )01$ /. 90'3/*%0%(65/1: % sort < biglist > slist J*'5. >2/) #3*. ' 34:1/' µ94*# | T. 3#:#*4./1 /'" /#H.# "# &.µ<%0% /'$ 5-06"-5'$ 1.8"/#$ 5-0'"851. +*65/1$ <*.% (*6(%*# 3#.# "# &1.5/# 51 B"# #*+1.# "# /#H. 3#."1/1 /'" 1.-" list1 3#.5/'µ# µ#G.") #*+1.txt >2/) 1.&. 90'3/*%0%(65/1: % who | wc -l G#."#.5/# µ1 /# D*%. µ1 154$. T./1 #2/6 /' 0. :# 9*B91.% /*)9% /'" BH%&% /'$ 1"/%06$ who µ1 /'" 1.# 9#*4&1.txt )/#" /101. &1.1+)µ1"# /%2 #*+1.2#2 3b J*'5.5/# %"%µ4/-" /#H.5%&% /'$ 1"/%06$ sort.# "# &1.# "# <*1. (. "# 90'3/*%0%(651/1: % who > names. (.4 2<."%µ'µB"' 0. :# 94*1/1 /% . 90'3/*%0%(65/1: % sort < biglist 3#.µ%9%."#./1 9%.%$ 400%$ 1.851/1. :# &1.<8$ 34"%2" %.B+%2" /% 20 of 42 05/02/2010 12:58 π.65/1 /'" 1"/%06 cat (."#.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.%.5'$ "# :2µ':1.5%&% 85/1 "# 9*%B*+1/#. #2/6 /' 5/.3)/'/# :B01/1 "# 34"1/1.(µ6 5/% 5.txt % sort < names. list2 9%2 91*. 349-$ #*(). 90'3/*%0%(65/1: % who F./#.# "# #"#3#/12:./1 "# &. . T.% names."#. T.# µB:%&%$ (.µ%9%. =% 5.5/# 5/'" %:)"' 5#$.%2 slist 3.+%>4#"8 T. >2/) 9%2 5/'" 9*#(µ#/. #9) B"# #*+1.%.(µ#./1 9)5%."%µ'µB"' 0.$. "# 1"851/1 µ1 349%./1 "# +*'5. 90'3/*%0%(65/1: % who | sort 3#.5/'µ#."#. 19.#(*4Q1/1 /% 9*%5-*."%µ'µB"'.μ."%µ651/1 /' 0.# 9#*4&1.

/ "#%'& 6/%<"<"µ2%./ '7.+E+ !"#$%& command > file command >> file command < file command1 | command2 cat file1 file2 > file0 sort who '(µ)*+) =%')'*":8/%61 */7.8"%2" µ1 /# (*4µµ#/# .µ161 <"<.µ45/1 "# 90'3/*%0%(651/1: % ls *list >2/) :# &1.%&69%/1 906:%$ +#*#3/6*-" (#9) µ'&B") 51 B"# )"%µ# #*+1.<.. *2+.& 6*."4"1 µ1 /# (*4µµ#/# list.%*.<./ 6*. 5/%" 3#/40%(% unixstuff 90'3/*%0%(65/1: % ls list* >2/) :# &1.µ2%1 6*&-µ.7. ?%3.4G1.# /%2 /*B+%"/%$ 3#/40%(%2 9%2 H13.)1 */7.# /%2 /*B+%"/%$ 3#/40%(%2 9%2 /101.%2 6 3#/#0)(%2. T.μ. A L$-$. !+#4µ" 4.<.('-$C ? 21 of 42 05/02/2010 12:58 π./ =%')'*":8/%61 */7.html (*4µµ# 'p' 3#.*.%961 *10 "C. /#H.. '($"#. )0# /# #*+1./ 6" '($"#.68.$.µ2%9% F#6*' $(16*A% 7..7. 3#.#8 FK&.<. µ9#0#"/B*."%µ65/1 /% #9%/B015µ#.<.# 9#*4&1. D#.&1µ2%10 "C.H1.H1. µ1 %9%.&%'C.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.&1µ2%10 "&6. .list A L$-$.0 /73($../ *10 command1 6*1% "#6.&0'9.7. D(. /#. 6:6*1µ' *1 <"<.0 '($"#../ 49+. )0# /# #*+1. *10 command2 4/%2%961 *9% '($"#9% file1 )'& file2 6*. UNIX: 8:%")%.&1µ2%10 "C. file0 E'C&%.1 J&.(µ#..('-$C * 7 +#*#3/6*#$ * %"%µ4G1/#.

#908$ B"#$ 1.0#) 3#.$ 9%2 .# "# &1.4H1.# )9-$ /% house 3#. µ9%*1. /% grouse. #9) µ.5/# )0-" /-" #*+1. "# #9%D1.#$ 9%2 µ9%*%. 7 #5D#0B5/1*%$ /*)9%$ "# %"%µ4G1/1 #*+1. !91. µ1 /# 5.c.9%$ #*+1. . "# #9%D1.µLA4#"8 4'& B%1µ&'& 5.c.36 5'µ#5.3# 51 (0855# C µ9%*1. .# 9%2 91*.µ)#) project my_big_program.c fred_dave."#. C9.µ<%0# _ (34/.(µ#. !/5. "# /101. 9-$ #2/B$ µ1/#<400%2" /' 52µ91*.3)$ /.%2.%2" 3#.# /'" 1"/%06 wc (word count).# 0.$". E0'3/*%0%(65/1 man command (. 4.*. (.µ)#) project.doc fred & dave.8"%2" µ1 µ. #0D4<'/%2. 1"5-µ#/-µB"1$ 510.# /-" #*+1."./#.5315/1 51 #2/) /%" 3#/40%(%.#5/6µ#/# 5/# %")µ#/#.+.55)/1*1$ 1"/%0B$.#$ :# 5#$ 90'*%D%*65%2" 5+1/. +*1.#.#$ (manual) µ. #*." µ1 B"# µ. µ1 (*4µµ#/# 3#. 52µ<451.B+C 0+E:?+C M)'7+"$C =% 5.html 7 +#*#3/6*#$ ? /#. 7.# /.# /'" %"%µ#/%0%(. 510.G%2" /# 91*. ?%3. prog1. /% ?ouse :# /#. !/5.2 2.$".)%.# 9#*4&1.3*) (*4µµ# 3#.<8$ +#*#3/6*#. (/101.%2" (.-" H13.5+.1+)µ1"# /%2 #*+1.(%2µ1 +#*#3/6*1$ 9%2 B+%2" 1.3 5%&H9'+4+ 4'+ M(9G#"& !B#&µ$(&µ.txt .B+%2" 38&. 34:1 1"/%06 3#.3# 51 C 5/%" 3#/40%(% 5#$. µ1 B"# #3*. 3#:8$ 3#. #004 )+.µB"'$ 1"/%06$. 1. "# 5'µ1.µ45/1 "# 90'3/*%0%(651/1: % ls ?list 4.# "# &1.B+%2" 38&.c my big program.$ 19.)/. #908$ "# (*4Q1/1 ls *./1 /' 510.# 9#*4&1. %. (.34 µ1 /.5'$ 3#0) 1. 9. (.(µ#. µ1 #*+1.#).4G1/#.#. T.-".*.&.# 9%2 #3%0%2:1.6#$<% U# 9*B91.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.(1/1 /# 31"4 &.# %µ4&# (*#µµ4/-" 9%2 +#*#3/'*. 90'3/*%0%(65/1: % man wc 22 of 42 05/02/2010 12:58 π.5/'µ4 5#$ 91*.5+.&# <%6:1.doc @#/4 9#*4&%5'. /% mouse./#.D%*4 /'$.&1$ <%6:1."%. R/#" %"%µ4G%2µ1 #*+1.# )9-$ / * & %.1$ (.μ.%2." "# 5#$ &85%2" 90'*%D%*.&.3%.#$ 52(313*.# /101. B"#$ 3#/40%(%$ 1.:µ%.-" 9%2 91*. T.$ 91*. 9*B91."#.85%2µ1 1&8 )/.# "# µ4:1/1 019/%µB*1. )0# /# #*+1.c )/#" <*./1 µ.4G1.8"%2" µ1 /'" 3#/40'H' . /# %")µ#/# #*+1. . "# /101.1$ (.B+1.9#.# /%2$ 3#/#0)(%2$.&1$ <%6:1."#. .$ /%2 0#/.0%(B$ 9%2 B+1.

90'3/*%0%(65/1: % ls -l (l for long listing!) U# 9#*#/'*651/1 )/.0 apropos keyword @:("61 *9% "%*.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.µ45/1: % apropos keyword N 1"/%06 #2/6 :# 5#$ &851. &%3.B+%2" /' 0BH' 301.#"& 2.#$ /%2$.0.&# /'$ 510.%.# (*#µµ6) /'$ 1"/%06$. <0B91/1 /8*# 9%00B$ 91*.9. !+#4µ" 5.<B$ )"%µ# µ..(µ#: % apropos copy Summary !"#$%& * ? man command whatis command '(µ)*+) E'#(&'6µ' µ" .1$ 5+1/.34 µ1 /# 91*.1+)µ1"# /%2 3#/#0)(%2 5#$. (keyword) 5/'" 19. U# µ%.34 µ1 /. +-*.0 $'(')*.1$ 5+1/. :# 94*1/1 µ. T.8"&'0 -&' µ&' "%*.0%(B$ 3.4G%2" µ1 /% 9#*4&1.8.(' 4"+#<' G.55)/1*1$ 019/%µB*1.µ1 7"(&-('5.1 54@A.%. /.(*#D6 (51 µ. .*" 7+.# 5./1 "# (*4Q1/1: % whatis wc 3#. µ9%*1.7.$ /.34.&.$ 1"/%0B$ 9%2 91*.4'9µ&'(8 5.+A% 7. keyword 6*1% 7"(#+1>1 *.31D#0.# 9#*4&1.$ 19.μ.html C"#00#3/.7.(9% E'#(&'6µ' µ" 2%' µ.G1/1 /% #3*. µ&'0 "%*."/%µ' 91*.+.+.&#$ <%6:1./ 7"(&2$.14L&4+8) F1 /*B+%"/# 3#/40%(% /%" unixstuff./% *.#$ 1"/%06$.<.$ 019/%µB*1./0 UNIX: 2:µ.6#$<% (7"0&">µ&'& D.&. $'(')*. 4:%*. Apropos >" &1" ("-*.(µ# 9%2 <0B91/1 9#*#34/-: 23 of 42 05/02/2010 12:58 π.

G1.# 51.%2 6 /%2 3#/#0)(%2 (ee51ab 5/% 9#*#94". &1. µ. 91*.html @4:1 #*+1. w.# %µ4&# &1.3)/'/# 3#/40%(%$.#D%*1/. 34/%+%$ /%2 #*+1."#.(*4Q%2µ1 /% #*+1.% (5/% 9#*4&1.). . >" 294*+1. ' 1"/%06 ls -lg &.(µ# /% )"%µ# /'$ %µ4&#$ 5/'" %9%.# 1µD#". #" 294*+1. /% #*+1.5/1*4 3#. 294*+1. 24 of 42 05/02/2010 12:58 π.µ<%0# 5/# %9%.-µ# 1((*#D6$ (6 )+.5/1*6 %µ4&# /-" /*. w.8" 52µ<)0-" &1.+"%2" /."1. >" 1. )9-$ (.G%"/#.# N #*.%.8µ#/# 9*)5<#5'$ 9%2 /%2 #"#0%(%. "# #"/. 5/' :B5' /%2 d :# 294*+1.# 5.# /%" +*65/' % %9%.%. =# 5.% 6 3#/40%(%$ (eebeng95 5/% 9#*#94". 5/'" 9*#(µ#/.+"1.5/#5. /% #*+1.3) ")'µ# #"40%(# µ1 /% #" #"#DB*%"/#. =% w (6 -). µ9%*%.).%.#34 /% s 6 /% S. F1 0.9#*4&1.µ<%0# 9%2 #9%µB"%2".μ. µ.(µ#) N µ15#. B+%2" 10#D*4 &. 9*)5:1/1$ 90'*%D%*.5'$.9%2$ +*65/1$. /# %9%.8µ#/# (.-µ# #"4("-5'$ (6 )+. r./1 "# &1.4 %µ4&# &1.3#.# &. beng95): -rwxrw-r-." 3#. /# &.# µ9%*1.8µ#/# 9*)5<#5'$ 3#. 52µ<%0.*4 #9) 10 5. 51 /*1."/#. x.#. &.µ1 "# (*4Q%2µ1 6 µ1 349%.3#.5/1*6 5/60'. 51 B"# #90) #*+1.% /*)9% "# #004H%2µ1 /% #*+1.(µ#) N &1H.1 ee51ab beng95 2450 Sept29 11:52 file1 I/'" 9.3#.$"4µ$($ 3-/#>$#2C #+ J-H+:$ =% r (6 -).% #*.# /'" %µ4&# #":*89-" 5/'" %9%."#.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.9. 8". :# 1. &.$ 4&1.µ<%0# r. /# &.3#. 349%. 1"/108$ #*.1$ 6 &.+"1.# )0%2$ /%2$ 29)0%.%$ 1.# 9#.1$.# #" µ9%*%.8µ#/# (.$ %µ4&1$ µ1 /*.# 9#*4&1. &1. .%. F1 0.0."#.0# (-).#<45%2µ1 3#. 3#/40%(%$) B+1.(# 0)(.+"1.8µ#/# (. )/. %µ#&%9%.3#.% 6 51 B"# 3#/40%(%."#. /# &.9#*4&1.% (3#. &1. C9. /% d.# #"631.# #"631./1 (*4D%"/#$ ls -l.3#. =# 9 5. #*+1.µ1 "# &.µ<%0# ' 34:1 µ.(µ# µ#$.3#. /# (*4µµ#/# d.+"1. /% )"%µ# 9%2 <0B9%2µ1 1.(# 0)(.+"1. 3.3#.

*.-" 1")$ 3#/#0)(%2.8µ#/# 1")$ #*+1./*B91.# "# µ9%*1. =% x 19.+.6*10 .µB"# #*+1.& '%3-%961 '(µ)*+) "--('5. 19./1 "# &.µ% 9*)(*#µµ#).#.7.#<451/1 B"# #*+1.µ%9%.(# 0)(. B+1. I'%"#0 (. ()'& <&'-('5.6 3$-$?+:%µ$($ -rwxrwxrwx H%' '($"#. B+1/1 /' &2"#/)/'/# "# &.3#. µ7.2 5.%.+./*B91. 349%.#.5/# /-" #*+1. &. . 7." #*+1. &. 5.%2. 3. !/5.. &1. )/.14L&4+8 chmod ($EE$%' .% <*.#. 4*# 3#.3.-µ# 13/B015'$ (6 )+.3#.*10 %' -(3>"& )'& %' <&'G36"&. 51 +*65/1$ "# &.# /%2 3#/#0)(%2. '($"#. .7.0%(B$ /'$ 1"/%06$ chmod 1. J&' 7'(3<"&-µ'. µ1 /'" 9*%Z9):15' )/.# "# #004H1.$"4µ$($ 3-/#>$#2C #+ D$(6E)%). 5/%" 3#/40%(% 9%2 /%" 91*. 3#.$(6#($#2C +B/C $-H+:).("# %' "#%'& *.8µ#/# 5/# 52(313*.3#.μ.µ1 "# 13/10B5%2µ1 #2/) /% #*+1. 9.# 5/%" 3#/40%(%.# #" µ9%*%.651. "# +*'5. >2/) 29%"%1..8µ#/# 13/B015'$ 5/%" 3#/40%(% 5/%" %9%. #" /% #*+1. 5+-". .&/9 7"0&"<µA'<% D. "# B+1/1 &.% (>" #2/) D25.&7.#(*4D%2" #*+1. (.B+1. /# &.% 13/10B5.# #9) /%" 3#/40%(% 6 "# µ1/#3.*" <&)'#9µ'.C =% r 19.("# µ. F1 0. &<&.("# )'82%'0 %' <&'G36"&.*10) 2$"& <&)'#9µ' ")*2+"610.%.%2 µ9%*1.34 B+1. /'" 9*)5<#5' 51 #*+1. /'" chmod (.7. 8".) F)"% % .&. 51 +*65/1$ "# <0B9%2" /' 0."%.0 <"% 2$"& . H%' '($"#. *.3#. %.%.+.+"1. µ" *' email 6'0. µ7.7.<.#<4G1/1 #*+1.531/#.)*.&.µ3<' /7./*B91.)*.%3/6/'$ 1")$ #*+1."#.) 25 of 42 05/02/2010 12:58 π. ."#.& .html =% x (6 -). )'& )'%"#0 -rw------3++. %' '++3C"& )'& %' <&'-(3>"&.:*" .% 1. 9#*#34/-: '0µ1$%$ u g o a r w $(. &<&. :# 9*B91.). =% w 19.# µB5# 51 #2/)".Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. µ7. ")'µ#.

1*(#5.(µ#. !.3) #"#("-*.# 9#*4&1.µ%9%.# "# #D#.)1 <&)'&Aµ'*. 3#.# )5# &12/1*)019/# /'$ &85%2µ1.1*(#5.1$ +*1...1*(#5.3#. /% #"#("-*.0 <&'-('5. 9%0.# #"#µ%"6.#:B5.&.5/*BD1.# &. /%2 .# 5/% 9#*#536".6G'61 6*.# "# &851/1 &.8µ#/# 5/% #*+1.3#.# &. PID. (.*4H1.# µ9%*1.# "# &1.3) /%2$.3B$ &.%."#.531/#.'B") T. T./1 90'*%D%*. #9) B"# µ%"#&.8µ#/# (9.# &.1"/%06 &1" :# 91.% biglist 51 )0%2$: % chmod a+rw biglist G#.3#.0 T.E+#2 !B()E4B #() 3$-$#. 1µ9%&.1*(#5.#$.3 7"#.1*(#5. (*4Q/1: % ps F.% science.5/1.G1/#.%.%3/6/').# /./#. 6 51 9#.8µ#/# 1((*#D6$ 3#."651/1 µ. "# 13/101.) 7(.3#. 5/%" 3#/40%(% backups.% biglist (.+.4G%"/#. /%2$ 29)0%.1*(#5.5'. I1 (1".html x + - ")*2+"61 ()'& 7(.$ &.1*(#5.# /'" %µ4&# 3#.*B51/1 /# &. "# <*. . B"# 9*)(*#µµ# 9%2 13/101.txt 3#.G%2" /' +*65' /%2 /1*µ#/.% )'*3+.5/.# 5/% 9#*#536".#.2#2 5a ?%3./&4$#8 0&" Jobs F. ' 1"/%06 sleep 1. +*)"% (./1 B/5.5/.9%2$ +*65/1$: % chmod go-rwx biglist N 9#*#94".# 9#*4&1. >" µ1/#DB*1/1 µ.1*(#5.%. ' /*B+%25# &./1 4001$ 1"/%0B$ 3#:8$ ' #*+. 5/% 9#*#536".# "# 13/1015/%." 3#.(. /'" 9*%/*%96 1"/%06$ µB+*. /# &.9# &.# "# 10B(H1/1 )/. T.# 1.G1. µ.1*(#5. 1((*#D6$ 5/% #*+1.3#.# 52"1+. F1*.36 &.. J*'5.µ45/1 "# #004H1/1 &. F9%*1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.3) &.54(1. E0'3/*%0%(65/1: 26 of 42 05/02/2010 12:58 π. "# /1*µ#/. 13/B015'$ 5/% #*+1.µ' /'" 9*%/*%96 1"/%08". 5.3B$ (*#µµB$ /% 3B02D%$ &1" 19.3%. (.68. 9*%5:B5/1 B"# & 5/% /B0%$ /'$ (*#µµ6$ 1"/%06$.65/1 /'" 1"/%06 ls -l (. 5/% µ1/#H. #"#("-*.(µ#.-.8µ#/# #"4("-5'$ 3#. 5/% 9*%536".34 #004H1.%.μ.1$ (./#.# &. T. /# 29)0%. :# µ9%*B51/1 "# B+1/1 4µ15# &.1$ 5#$ 3#. <&)'&Aµ'*. "# 52"1+.8µ#/# B+%2" 9*#(µ#/.# /B/%.51/1 "# 13/101.# "# H13.

"#.".1*(#5. T. /% vi 5.%. 9./#.1*(#5. T.4 -$4'& 7"#.1./#.1*(#5.µB"1/1 #2/6 /'" 1"/%06 "# /101. 90'3/*%0%(65/1: % bg I'µ1.1$ 9%2 34"%2" #*31/) +*)"% "# %0%30'*-:%. #9) /% µ'+4"'µ#.(3%'&" 4'( D&./#.+.1*(#5..&%9%..5/*BD1./1 H#"4 /'" 9*%/*%96 &1" µ9%*1." /' &. +.# 13/101.5/# µ1 B"# #"/.# "# :B51/1 3#/)9.4G%"/#. #9) /%" #*.01$ 3#.#$.'B") µ"$C 8"+-%$#:$C <). 5/% 9#*#536"./#. 3*#/8"/#$ 9.# 0.'B") I/'" 9*%/*%96.&%9%.# &. 5/% 9#*#536". 51 µ./1 #2/6 /' 0./1 "# <401/1 /'" &.15µB"% /% 9063/*% [Ctrl] 3#.%$ 91*. ?6(.1*(#5.&409%"( R/#" µ. 51 #(3.531/#.% 6 B+1.µ' (.# 1*(#5. FB+*.# "# 13/10B51/1 /'" sleep 5/% 9#*#536". F9%*1.:µ) job.5%&% #9) /% +*65/'.(+E+:($" #() 3-)#. /%2 job.851.+% #*.9%/# 13/)$ #9) /% "# 91*. J<)#()E' #() 3$-$#. 7 +*65/'$ 1. C9. ' 9*%/*%96 /%2 310.5'$ 1.1"/%06 91*.:µ) /%2 job (H13.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.851.:µ) 1) % %9%.5/%.#$ 3#. &'0. .1$ 9%2 +*1. <*. #µB5-$./&4">% K(. (.μ./#. T. #9) /%" +*65/'. (.-5': F' 5/B0"1/1 5/% 9#*#536".(µ#.# 5/% 9#*#536". (*4Q/1: % jobs 27 of 42 05/02/2010 12:58 π. 1. N 19)µ1"' (*#µµ6 9%2 #"#DB*1.%.#3%91." 19. +*65.% 1.µB"1. 90'3/*%0%(':1.5/*BQ1.5/#. 90'3/*%0%(8"/#$ ^Z. )/#" /101. &. "# &1.301.D%2$.# /%" #*. ' 13/B015' µ.%.html % sleep 10 N 9#*#94".# "# &1.#$ 9%2 13/101.% &. B+1. N 9*8/' (*#µµ6 5/% 9#*#94".# 9%2 13/101.1*(#5./1 "# 13/10B5/1 400# 9*%(*4µµ#/# 3#:8$ 91*. 90'3/*%0%(65/1: % sleep 1000 F9%*1.#$ &.:µ) /'$ &. 5/% 9*%536". 5/% 9#*#536".1/#.% 3#.BG%"/#$ /% [z].% 51 #"#µ%"6. N 13/B015' 5/% 9#*#536". ' 9*%/*%96 19.µB"1/1. 10 &12/1*)019/# 9*."41.1*(#5.% 7"&0(K#$ 9 )0'#.9#*4&1.# /%" #*./1 "# 34"1/1 /. 9.1. (*4Q/1: % sleep 10 & [1] 6259 F1 /% & ' 1"/%06$ 13/101. 9*%B*+1/#./#. /% #*.:µ) /'$ &.

(µ#.1*(#5. 9. 28 of 42 05/02/2010 12:58 π.#3)Q#/1.:µ)$ /%2 job 1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. (*4Q/1: % kill %4 T.html U# &1.# "# 10B(H1/1 #" /% 9#*#94".$ "# &851/1 #*./'/% "# /1*µ#/. . 5/% 9#*#536". B"# #/B*µ%"% <*)+%).."#.531/#. (*4Q/1: % kill %!"#$µ%& job T./&4$& kill ((+-µ$("#µ/C ' $<)#()E' #'µ$()C #+ µ"$ ?"+-%$#:$) F1*.% /'" /1012/#.1*(#5.μ."#.# 9%2 B+1.#3%91.# BH%&% )9-$ /'" 9#*#34/-: [1] Suspended sleep 1000 [2] Running netscape [3] Running matlab T.3B$ D%*B$ 1./%. 10B(H/1 H#"4 /' 0. :# 19#"#DB*1/1 5/% 9*%536".# 9#*4&1.51/1 µ.1*(#5.(µ#.# &.# "# &1.# 9%2 13/101.# &.# 9%2 <*.(µ# % #*.# "# /1*µ#/.1*(#5. 90'3/*%0%(65/1: % fg %!"#$µ%& job T.%) µ.(µ# 13/101.*1:1.B5/1 ^C (control c)./1 #" B+1..01.% 6 B+1. &. 5/% 9*%536". #9#*#. 13/10B5/1: % sleep 100 & % jobs >" (. &.# "# H13. 90'3/*%0%(65/1: % fg %1 >" (*4Q1/1 fg +-*. 13/10B5/1: % sleep 100 ^C T.# &.# 9#*4&1.# 9#*4&1.# &.# "# H13.1*(#5. T.5%2µ1 µ.1*(#5.51/1 µ.# "# /1*µ#/./1 µ.:µ) job. 4./#.#. T.µ&'$H(%'&8 µ"& 7"#.# 9#*4&1. #D#."651/1 H#"4 (5/% 9*%536". (."651/1 H#"4 /'" 1"/%06 sleep 1000. 5.(µ#.%.#3%91.# ()/#" (.# &. ' &.*('51.5/# /-" jobs (.# 9%2 &.5 !#.# 9#*4&1.

/1 #" B+1.µ%9%.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.6G'610 *.# #*"1./ ")*"+"#*'& 6*./1 "# /1*µ#/.5/. µ9%*1.7*"& *1 <&"(-'6#' 7.1*(#5. *1% <&"(-'6#' 7. 7(.#(*#D1.html ps (. E"(µ'*#K"& *1% <&"(-'6#' 7.%*' jobs @7'%'52("& 6*. +*'5.$ &.+E+ !"#$%& ls -lag '(µ)*+) !"#$%"& *' <&)'&Aµ'*' 7(.# &. 7'('6).1*(#5. #9) /'" 0./ 6/-)")(&µ2%. /'" 1"/%06 kill PID_number % sleep 1000 & % ps PID TT S TIME 20077 pts/5 S 21563 pts/5 T 21873 pts/5 S COMMAND 0:05 sleep 1000 0:00 netscape 0:25 nedit T.65/1 /'" 19.6). L2*"& 6*.%&.5/#.%&.0%(6 -9: % kill -9 20077 I'µ1.8"/#$ /%" #"#("-*./ 2$"& <&')./ ")*"+"#*'& 6*.+' *' '($"#' chmod [options] file =++3K"& *' <&)'&Aµ'*' 7(.µ%9%.μ.:µ) /'$ (PID) 3#../#. &.6).6G'610 -&' ./ command & ^C ^Z bg jobs fg %1 @)*"+"# *1% "%*. "# /1*µ#/.# "# /1*µ#/.51/1 µ.3) #*.# +*'5.+.-5': ?1" µ9%*1./1 "# /1*µ#/.51/1 /' &. job µ" '(&8µ. *.6)./# 90'3/*%0%(65/1 ps H#"4 (.1*(#5.# &. B91.%&.$(6#($#2 ?"+-%$#:$C) C"#00#3/.51./ '($"#. . 1 29 of 42 05/02/2010 12:58 π. 6*.%&.34. 7'('6). 90'3/*%0%(65/1: % kill 20077 3#.# sleep 1000.$. 7(.1$ 400-" +*'5/8" !!! D#.%&. >" µ.1*(#5.51/1 /. !&').# "# &1.7"# !"#$%"& +#6*' µ" *' *(2$. 7(.

T. (.0'Q' (/% 52"%0./1 9%. 3#:%*.3. 1 F#6*' *9% *("$. :# 0'D:%.53% (. C.# "# 10B(H1/1 /% µB(.53%.#. #9%µ1. 34:1 29%3#/40%(%$." 29)Q. 3#/40%(%. )/. 90'3/*%0%(65/1: % du -s * N 19.#:B5. #*+1. quota) B+1/1 &.#8 J.%*.µ% 91*. UNIX quota I1 B"# 91*. %.µ% +8*% 9%2 B+1. 26152 UNIX: <=%. 5/% 5.# 3#.3%.34 /%2$ #*+1. 90'3/*%0%(65/1: % quota -v df N 1"/%06 df /%" 101. 59%2&#5/B$ B+%2" &.01.µ1$ 7 µB*1$ (.BG1.# "# &1.%*9% <&"(-'6&A% E"(µ'*#K"& *1% <&"(-'6#' µ" '(&8µ.5µB"% #2/) +8*% (9%2 %"%µ4G1/#. /% +8*% 9%2 3#/#0#µ<4"%2" 5/% &.#..36 104+.5µB"% +8*% 5/% &.5/'µ# #*+1. :B01/1 "# &1.#.<400%" 5+%0.0%(6 -s :# &1."1. I/% 9*%5-9. µ1.5/1. /% &.# "# 5<651/1 /# 91*. gzip =% 9*)(*#µµ# #2/) 52µ9."#.#:B5.:1*% +8*% 9%2 B+1. !+#4µ" N. #2/)$ 9%2 91*. >" H191*451/1 /%" 9*%3#:%*. 5/% µ'+4"'µ# 5#$ (*4Q/1: % df -h du N 1"/%06 du &1.C8 '(.# /29.H1.%2.#5µ) 5#$ 3#.µ' #" B+1/1 H191*451. µ)"% /'" 91*."1.. 1*(#5/'*." )0# /# #*+1.#.94"µ#8 )%'(. .8"%"/#$ B/5.μ. =% µB(1:%$ 9%.3) µB(1:%$) 1"8 /% * 5'µ#. 51 kilobytes /% +8*% 9%2 3#/#0#µ<4"1.+"1. T. /# 100 Mb. #004 µ.%$ 3#/40%(%$ 1. 3#.5/' /.#:B5.#:B5. +*65.# /% 0%(#*.html kill %1 ps kill 26152 E"(µ'*#K"& *.µ% 5#$ +8*% 3#:8$ 3#.(µ#.//4 #*+1.. job µ" '(&8µ.# 9#*4&1.#:B5..3) 5#$ 3#/40%(%.5/% &."#. (. /# 91*.# /# 9*%5-9.55)/1*# #*+1.µ6 1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. 30 of 42 05/02/2010 12:58 π."#.B+1. 9)5% B+1/1 3#/#"#0851./1 9)5%$ &.µ%$ +8*%$ 294*+1.-". 52"6:-$ %.

# "# 52µ9.B51/1 /% #*+1.# )0# /# 1. #9) /'" 1"/%06 ls -l.# "# &1.µ%9%.gz T.65/1 H#"4 /'" 1"/%06 ls -l.B51.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.1+)µ1"# &.gz | less file N 1"/%06 file #"#("-*./1 /'" #00#(6 5/% µB(1:%$.# 9#*4&1.G1.(µ#.txt. /% 1.# 52µ9.(µ# B+1/1 /% #*+1.65/1 /'" 1"/%06 gunzip: % gunzip science."4"1 µ1 > &1.&' #*+1.B51/1 B91. T.µ%9%. (*4Q/1: % diff file1 file2 7. /# 91*.gz zcat N 1"/%06 zcat #91.# 9#*4&1. P9%:B5/1 )/.G1.85/1 /% µB(1:%$ /%2 #*+1.%2 #"40%(# µ1 /% 91*."4"1 µ1 < #"#DB*%"/#.html µ#$ 1H%. +*'5. 91*45/1 /'" BH%&% µB5. 3#.$ &.# "# 94*1/1 µ. (*6(%*# (. :# /% /%9%:1/651.$ &.#.#D%*B$ µ1/#H.# "# &1.% #*+1. 5'µ1./1 /. (*#µµB$ 9%2 H13. /. "# /# #9%52µ9.% /µ6µ# /%2. 51 B"# #*+1.%2 )9-$ #"#DB*1/#.#.1+)µ1"% /%2.&%$ /%2 #*+1. . T.% file1. T.txt >2/) :# /% 52µ9. D-/%(*#D. 3#. T.µ1"% 9*%+-*41.%.# "# #9%52µ9.3%".15µB"# &1&%µB"# 3. (. 5/% file1. 90'3/*%0%(65/1: % gzip science. /% #9%:'31. +8*%. &1. 9%0. /%2$.# 9#*4&1.gz >" /% 31.4G1/#.% µ1 /% )"%µ# science.# 5#$.-" 3#. /%2$./'$ 1"/%06$ less: % zcat science. #004G1/1 349%.+"%2" /% file2. +*'5.µ1"% (ASCII).(µ# 31.txt 3#.$ "# +*1.15µB"# µ1 /% gzip.+"1. 9*8/#.# #"#D%*4 (. 90'3/*%0%(65/1: % file * diff N 1"/%06 #2/6 52(3*.-" 9%2 294*+%2" 5/%" 3#/40%(% 5#$.1/1 -$ file2.#D%*B$ µ1/#H. +-*."1.μ. 31 of 42 05/02/2010 12:58 π.txt.3%"%µ1. % zcat science. 52µ9.txt.txt.txt. #*+1./# /% science.B51. 1"8 #2/B$ 9%2 H13. 90'3/*%0%(65/1: % ls -l science. T. (.

05 *)#0/6)) >" +*'5. 'µ1*%µ'".1 F#'&/.3%0% /*)9%. 90'3/*%0%(65/1: % find . E*)31.html find N 1"/%06 #2/6 Q4+"1.# )0# /# #*+1.4G%2" µ1 B"# )"%µ#. 90'3/*%0%(65/1: % find .%2 5/'" %:)"'.*4 13/B015'$ /'$: % history (/(%#' +%#04+."%µ'µB"') µ1 /. !+#4µ" 7. 90'3/*%0%(8"/#$: % set history=200 UNIX: <>?. @4:1 1"/%06 9#.# 0./1 "# #2H651/1 /% µB(1:%$ /'$ 9*%5-*..µ%9%. "# &1. B"# #*. -size +1M -ls history =% 3B02D%$ 3*#/41..5/%*.5/%. H13. µB(1:%$ 6 %9%./#.) 3#.*. /% 3B02D%$ C (csh).# µ1 µB(1:%$ µ1(#0. µ./&%& #&1 #*/*"#'('1 *)#0/31) % !-3 (')7.5/# µ1 019/%µ1*1.#.μ.# "# <*1.µ8#&1 *)#0/31 '8$ #& /(%#') % !grep (')7."6$ #9%:63125'$ /%2 .txt.µ9%*1.µ%9%./1 "# /.&# <%6:1.µ.>''"4+ D&0C'<% -(/"4µ"0(3 4'( UNIX 32 of 42 05/02/2010 12:58 π.1$.# "# Q4H1/1 (.+' 510. % !! (')7.. µ9%*1.# "# #"#3#0B51/1 /.651/1 /% :#2µ#5/./&%& #&1 8./&%& #&1 #4(#&1 8+0 84$%9'#&1 *)#0/31) % !5 (')7./#.# µ1 /'" 3#/40'H' .0%(B$ ./1 "# +*'5.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. 5/%2$ 3#/#0)(%2$.3%.# #906 1"/%06.+)7*+ µ* grep) F9%*1./1 /# #9%/10B5µ#/# -$ 0. /298"%"/#$ /% )"%µ# /%2 #*+1.5/# (+*%".txt" -print T."8"/#$ #9) /%" /*B+%"/# 3#/40%(% (.34 /#H.1.#$ µ1 /'" 1"/%06 man find.3) (!) (.#&69%/1 400' 9#*4µ1/*% B+1/1 &851./1*% #9) 1 Mb 3#. T.$ 1"/%0B$ 9%2 B+1/1 6&' 13/10B51. #004 B+1.:µ) #"40%(# µ1 /' 51./1 )0# /# #*+1.# #*+1. 94*# 9%00B$ 19.# 3#. (. 52"1+.$ 90'*%D%*. . (.$ &1.*"1. 3#/#0)(%2$ 9%2 /#./1 5/'" #"/. -name "*./&%& #&1 #*/*"#'('1 *)#0/31 80" :*.G%"/#$ 51 )0%2$ /%2$ 29%3#/#0)(%2$.$ 1"/%0B$ µ1 1.

9*%(*#µµ#/. B"# 13/10B5. 3#. 19.#<4G1.µ% >9) )0# /# 9#*#94".$ R01$ %. E1*.5µ.# 52(313*.μ.# "# 1(3#/#5/651/1 0%(. E1*.# 38&."#.3# /# %9%.5µ.#&.3#5.# /%2 9'(#.B51/1 /%" 9'(#.# /%2 9*%(*4µµ#/%$ B+%2" #004H1. 5/%" #"/.5'. +*65/'.3%. N 13/B015' )0-" #2/8" /-" <'µ4/-" µ1 /% +B*.% 38&.# /'" µ1/#(08//. assembly.µ% µ)"% (. µ. #9) #2/) /% 9*8/% 5/4&.3# (52"6:-$ &.#.3%.µB"%2 9%2 %"%µ4G1/#. 1.3#.53%0% 1.µ% 9*)(*#µµ#.# 9#*4&1.+.1$ *2:µ.3# E*B91.# % 29%0%(.5' #9) B"# #*+1.3#$ 51 (0855# C µ1/#/*B91/#. 5/% &.5/%.$ &2"#/)/'/1$ /%2 /29. K%':41.3# µ1 <.$ (functions). "# 3#/#04<1.%$ 1.&.51. 51 52µ9.31."&15' (link) /%2 #"/. /% 13/10B5.B+1. "# <*1:1.Q1.% 31.1$ 91*.html !"# 5. =% 9*)(*#µµ# make &./'/# 349%. 5/%2$ 9*%(*#µµ#/. ' µ1/#(08//.)3/'/%) 0%(.µB"# 4/%µ#. (.:#"8$ /% 9. #9#*#. 5/%" . % 9'(#.90%3' 3#. "# #9%52µ9. "# 1"/%9.%2 38&.3%.*4 #9) 1*(#01.$" () J-H+:) Makefile N 1"/%06 make 19. "# µ1/#/*#9%.*. T."#.% <*.% 5/'" µ1/#(08//.<0.3# E*B91.% 38&.91&% <10/.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.# µ%*D6 9%2 µ9%*1.5µ. +*65.3# (libraries) %. %9%.5/6$ µ9%*1.% 9%2 :# 9*%3.3) /%2 3#/40%(%.1$ (. &2"#/)" B"#$ +*65/'$ "# 3#/1<451.<6µ#/#.# <6µ#/#. "# 1(3#/#5/651/1 /% 13/10B5.3*4 9#3B/# 0%(.51/1 /%" 9'(#.5/B$ B+%2" D/.5'$ /%2 0%(.34 9*%(*4µµ#/# 9%2 #90%9%.% &.51.µ1"." µB5# 5/% 13/10B5.4H1/1 349%.# µ1/#(08//.G%"/#$ µ)"% /# /µ6µ#/# 9%2 B+%2" µ1/#<0':1. 4µ15#. µ.5/%9%. µ1/#(0-//.%$ 38&.# 51.µ% %&'(.% 38&.µB"1$ 1"5-µ#/-µB"1$ 52"#*/651. "# µ1/#(0-//. N assembly 9%2 9#*4(1/#.4H1." /'" &..:1*% )5% 3#.5µ.% 5/4&. =% /1012/#. /)5% 101. 5+($%E4(("#2 ().# 33 of 42 05/02/2010 12:58 π.5' 91*.34 µ1 /%" /*)9% µ1/#(08//.µ1".0#µ<4"1.5µ. C2/2+8$. 3#.34 1.B+1." 51 µ.3# (object code) % %9%.3#. "# µ1/#(0-//.B+%2" 52(313*.% 3#/40%(% µ1 /# #*+1. 9." µ1(40# 9*%(*4µµ#/# 6 %µ4&1$ 9*%(*#µµ4/-".% 9#*4(1.(µ#.#+1. "# 3#/#04<1.9B&%2 9*B91.5/B$ "# &."#."#. 5/'" #"49/2H' µ1(40-" 9*%(*#µµ4/-" 3#/#(*4D%"/#$ 9%. 19. 9%0. (08551$ 2Q'0%.3) #9) /%" 9'(#.%. "# 91*.&.% 38&.531/#.5/'µ# UNIX µ9%*1. "# 3#/1<451/1 /%" 9'(#.1$ #9%5D#0µ4/-5'$ (debugging) 3. T1". %.µ% #*+1. 9B*# #9) /./*B91. /%2$ 3#")"1$ 9%2 :# #3%0%2:651. 9.0'D:%.5' /%2 9'(#. 1µ9%*. E*B91.51/1 3#.9."#. 90'*%D%*. /% 19.3) 38&. E*B91. Makefile 3#."#. "# D/. % 29%0%(. 19.# 3%µµ4/.# 3#.'5'$. =% /1012/#.# /'" /%9%:15.3).9B&%2 9%2 %"%µ4G1/#.1$ 5+1/.:#")" 1.%:631$ 38&.% #2/) 5/4&.3#. 3%µµ4/. 1.$ (path) 85/1 "# µ9%*1.# (0855# +#µ'0%. <%':'/. 38&. .5/6$. D4?". #" :B0%2µ1 "# 52µ91*.15µB"' µ%*D6) E*B91. 51 µ.3) (.3%."1/#.3) 9.31.B+1. /'" 5.0. /% %9%. 32%$:).% µ1/#/*B91/#. 51 5+B5' µ1 /'" /1012/#. T. >2/) /% 0%(. N !B()E' make .%2 38&.5'$ 90'*%D%*.

3#5. R0# /# 9*%(*4µµ#/# µ1/#(0-//.5'$ GNU #90%9%. #*+1.#:B5. /2+)" <. B(.# "# &. 7 #90%.'µB"'$ &.# "# 13/10B51.1.51-$ 19.3# /%2 9*%(*4µµ#/%$.# "# µ1/#(0-//. --prefix 3#.% 38&. µ1/#(08//." 51 )01$ /.34 (9*%(*4µµ#/# 10B(+%2) 9%2 B*+%"/#.µ%9%. /% 9*)(*#µµ# &1" +*1.34.3#.% 38&.B+1. "# 1(3#/#5/651.5/# µ1 1"&.5' 9*%(*#µµ4/-" 9%2 &.5'. µ#G.5' 1")$ 9#3B/%2.# /% 52(313*.3# /%2 9#3B/%2. 3#/4 /' µ1/#(08//.# 0.%.µB$ (. µ1 /' µ%*D6 9'(#.G1.# "# 1(3#/#5/651/1 /# 9*%(*4µµ#/#.#. E*%#.3) 9*)(*#µµ# GNU configure. #2/B$ /.34 1*(#01.36$ D. #"/. B"# #*+1."/#.0.1. 5.0%(B$ 9%2 9*)31.# "# /*BH1/1 /2+)" &." "# 13/1015/%."/#.# #906$ 3#. "# <*1.51-" 3.$ &./configure (.%.# 19. 9.$ 5-5/B$ /.% <'µ4/-".3%.#$ &. 13/10B5./#.5/B$ 52+"4 &1" 1.4D%*1$ µ1/#<0'/B$ /%2 525/6µ#/%$ 3#. F1*.# /% 3B02D%$ /% %9%.*1/.#(*4Q1/1 /# #*+1.34.31.3%.# µ.#("-5/. µ. 9. /.-5'. 9%004 9#3B/# &.38" 525/'µ4/-" 400#G#" #9) B3&%5' 51 B3&%5'.3# #9) /%" 3#/40%(% µ1 /% 9'(#.51. /# +#*#3/'*.µ1". 90'3/*%0%(65/1 make check (." "# #004H1/1 /% Makefile +1.html 1(3#/45/#5'$ /%2 /10. E0'3/*%0%(65/1 make install (.*1/. =% 5.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.5' /%2 9#3B/%2 (. E0'3/*%0%(65/1 . O5/)5%.#DB*%251$ 19. F9%*1.% 9*%59#:1.0%(B$ (. N 1"/%06 configure 1. µ1 /' <%6:1.%2 38&.# "# *2:µ.#.5'$ 3#.5/'µ# 5#$.#$ (manual pages). 38&. 1.#"Bµ%"/#.µ%2 3#. 4001$ 9#*#µB/*%2$."#. µ1 /% 9#3B/%. =% <%':'/.3./%. .51/1 /%" /10. 3. 1.μ.# &1&%µB"-" 3#.# /%2 13/10B5.651/1 1.:#")" "# +*'5.µ%. 2. #9) /% 13/10B5.4G1/#.%:'38" 9%2 +*'5.# "# (. 90'3/*%0%(65/1 make clean (. /-" 510.µB$ 9%2 #9#.0%(8".µ%9%."1.651/1 /'" 19.-" &1&%µB"-".%2*(651.# /% 5.5/'µ# *. 3#./%. configure @#:8$ #2H4"%"/#" %.:#")" 3#. /29%9%.51/1 /% 9#3B/%.# "# &'µ. 7. 34 of 42 05/02/2010 12:58 π. 9*%(*#µµ#/.3) 9*)(*#µµ# configure 29%5/'*. %. 51 &. µ)"1$ (1"."1 &253%0)/1*' ' 52((*#D6 9*%(*#µµ4/-" 9%2 "# µ9%*%. 9#*#00#(B$ 525/'µ4/-" UNIX.:µ."#.5/'µ#.$ /. 6. 7.: 1.<0.# (. +*'5.*%3.% Makefile 51 34:1 3#/40%(% /%2 9#3B/%2. /'" µ1/#(08//. 7 +*65/'$ 9%2 :# µ1/#(0-//.34 µ1*. E*%#. #2/6 /'" 1*(#5./1 µ."#. J*'5. /# #*+1.µB"% configure script 9%2 :# 13/10B51/1. 90B%" µ1 /% <%':'/.5/1*%$ /*)9%$ (. cd 5/%" 3#/40%(% 9%2 91*.# µ1(40' 9%.#"Bµ%"/#.0%(6 --help (.µ%9%."'/# (./1 52"6:-$ "# +*'5.µ%9%.µ%2 #*+1. B"# script (.G%"/#.&. E0'3/*%0%(65/1 make (. 4.#&.34 9#3B/# #9#. /'" /13µ'*.3) 3#/40%(% 1(3#/45/#5'$ 3#.# /' µ1/#(08//. *.+#" 9*)5<#5' 51 34:1 &.&-" <%6:1.-" *2:µ.µ% 5.%2.µ%9%."/#. /-" #*+1.5/.#"%µB$. /%" 9'(#.# "# &1.:µ.

/# µ1/#3.36 /%2 µ'+#"6µ#/%$.9/1.gz. 5/'" 19.tar. :# 91*."':1. 5/'" 19. µ1/#H. B91."/#. % cd download % ls -l R9-$ µ9%*1.# "# #9%:'31.% µ1 3#/40'H' . 7.74."#.tar. =% #*+1.-" 9%2 91*.µB"% µ'+4"'µ#./# 51 1H#(-(6 /-" #*+1. :# 3#/1<45%2µ1 B"# µ. 19. (. B"# #*+1. &1. 7./1 H#"4 /# 91*. % cd units-1.tar ?1./1 5/%" 3#/40%(% download 3#. U# &'µ./1 /# 91*./13/%".-5'$ 3#.%2 B+1.% 38&.3# 3#.µ%9%.# 9%2 1H#*/8"/#.51-" 7 3#/40%(%$ 9%2 &. 5/% --prefix). >*+.74.51.(µ#.% 9%2 9*%3.%2*(65#/1. B"# #*+1."':1.74 35 of 42 05/02/2010 12:58 π.8"/#$ /'" 1"/%06 gunzip.µK"C4'# '(% D+/&$( :>*"0& F1/#3.% .µ%9%. D+/&$(.µ#.1+)µ1"# /%2.B5/1 /% #*+1.μ. #*31/4 #*+1.%2*(65/1 B"# 3#/40%(% (./1 "# &1.% µ1/#/*B91. )9-$ #*+1.%2*(651/1 B/5. 3#/40'H' tar. #*+1. &'µ.# "# 3#:%*.# &1&%µB"-".gz E*%+-*65/1 B91.µB"% 9#*4&1. B91. % tar -xvf units-1. )9-$ /# 13/10B5. 52µ9.%$ /29.%.34. #9%:'31.1+)µ1"# /%2 3#/#0)(%2 download 3#."1/#.5%2" /%2$ 3#/#0)(%2$ 1(3#/45/#5'$.% 38&.# 3#. 7. . /# #*+1.tar./1 5/%" 29%3#/40%(% units-1.# 9%2 &1" B+%2" 5+B5' µ1 /'" #*+. /13µ'*.51/1 /%" 9'(#.% tar. /% %9%. *2:µ./1. #9) /% 52(313*.BG1/#.% tar.B+1.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.0%(B$ #2/B$ +*'5.74. #9%52µ9.% +*'5. >*+.2 :&'CL&4µ& '(.3) #*+1. "# #9%:'31. 7 3#/40%(%$ 9%2 &.html --exec-prefix. /% )"%µ# /%2 #*+1.5/1 /%" 5/%" 3#/40%(% 9%2 &'µ.B+1. 5/% #*+1.34 1. N 1"/%06 tar µ9%*1.gz.0%(6 --prefix :# 91*.0%(6 --exec-prefix.3#: % mkdir download @#/1<45/1 #9) 1&8 /%" 9'(#. % gunzip units-1. :>*"0& T.# /% 52(313*./# µ1 /' +*65' /%2 9*%(*4µµ#/%$ gzip.%2*(8"/#$ B/5. &'µ."1/#.38" µ%"4&-" µB/*'5'$."1/#.3 5K(4. (% %9%.B+%"/#.#D%*1/. &. 3#/#0)(%2$ 51 B"# µ%"#&.3*) CMM>@ 9*)(*#µµ#.34. 29%3#/40%(%$ /%2 3#/#0)(%2 9%2 &.

B"# 9#*4&1. /% 5. 90'3/*%0%(8"/#$: % make check >" )0# 96(#" 3#04./configure --prefix=$HOME/units174 I'µ1.# 31./1 "# &1.*. 5-5/4 /% configure. "# &'µ."#. F9%*1."651/1 /' µ1/#(08//. B"# #*+1.# /%" 9*%5-9. 7.3%0# µ1 /'" 1"/%06 less. :# &'µ. (.5' /%2 9#3B/%2 +*'5./1 "# 10B(H1/1 #" ' µ1/#(08//.34 µ1 /' µ1/#(08//.3) 9*)(*#µµ# configure. 13/B015' /%2 0%(. /%" 3#/40%(% 9%2 :# (.# #904 #*+1. #9) /'" /#+.1./1 1.µ6 /%2 $HOME 1. µ9%*1./$& '(.#9. F9%*1. % mkdir ~/units174 C3/10B5/1 B91. µ9%*1./1 /8*# "# H13. 3#:8$ % 9*%19.0%(B$. :B/%"/#$ /#2/)+*%"# 3#.% 019/4 (1H#*/4/#.5' /%2 9'(#./1 /8*# "# 1(3#/#5/651/1 /% 9#3B/%.5/'µ# GNU configure (. ' 1(3#/45/#5' % .3) 5#$ 3#/40%(%. /'" 1"/%06 less).# /.# README 3#.µ#.&. ./'/1$ 19.1+)µ1"# #2/6$ /'$ µ1/#<0'/6$.µ%9%./#.>''"4+ '(."1.%2$ 3#/#0)(%2$ /%2 525/6µ#/%$ )9%2 &1" B+1/1 &2"#/)/'/# 1((*#D6$.%2*(651.#<451/1 9*%513/./1 "# /# &1.-5': N µ1/#<0'/6 $HOME 1.µB"%2. N /.5/6 5#$). T.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le./# /% <%':'/. >" 13/1015/1. INSTALL. #004 µ'" #004H1/1 /# 91*.1$ 5+1/.%2*(651/1 B"# 3#/40%(% 1(3#/45/#5'$ µB5# 5/%" 9*%5-9. U# 9*B91. 5/%2$ 3. =% 9#3B/% units 9%2 µ1/#(0-//. E*)31.$ µ1/#<0'/B$ 91*. /% 906*1$ µ%"%94/. % make F1/4 #9) B"# .3#.G%2µ1 +*'5.3B$ 90'*%D%*.B+%2" 5'µ#"/." /# 13/10B5.065%2µ1 91*.# "# /% &.5%2µ1 /%" 3#/40%(% 1(3#/45/#5'$./1 /# 91*. 940.4 O3Gµ"4+ 0&" 7+µ"(.$ #9#*#. "# 3#:%*.8"/#$ /'" 1"/%06 make.5' 3#.%2*(':%.1+)µ1"# /%2. #908$ 90'3/*%0%(65/1: % echo $HOME (. U# 9*B91."#.% Makefile µ1 )01$ /.01(µB"%$ :# <*.μ.3) 5#$ 3#/40%(%. 3#.# #2/4 91*. "# &.# /'" µ1/#(08//. :# &'µ. D&0C'(. Makefile =% 9*8/% 9*4(µ# 9%2 9*B91.55)/1*% (.<400%"/%$ 51 19)µ1"% µ4:'µ#. "# 34"1/1 1.5' B(. U# µ.5µ. 36 of 42 05/02/2010 12:58 π.<400%"/%$. F9%*1.html 7.# "# &1.531/#.µ%9%.%2 38&.(µ# µ1/#<0'/6$ 91*./'/# /%2 29%0%(.3%.µ%9%."1 5-5/4.."#. (.. =# #*+1.5/851/1.34 /# #*+1./1 /% Makefile #" :B01/1 (+*'5.5 F#'&/.65/1 3#.

.5µ. 90'*%D%*. You have: 6 feet You want: metres * 1.8288 >" 94*1/1 /'" #94"/'5' 1./1 B"# #*.µ%.info 7.-('µµ' GNU info 4"+#<"0 G. 90'3/*%0%(65/1: % info --file=units.#! =% 9*)(*#µµ# 01.5µ. T.&1µ2%1 )'*3++1+' -&' *.# 51 µB/*#.# "# 13/10B51/1 /% 9*)(*#µµ#.8"&'0 (man pages) share I.6 )0'C.µ2%9% T..μ. )0# 01. +*65.# "# &./1 5/%" 3#/40%(% bin 3#. 7(.1$ µ%"4&1$ µ9%*1.8288.3%.# 9#*4&1.(µ#."':1.34.%2*(65#µ1 9*%'(%2µB"-$.#4+ '(. F1 /%" /*)9% 37 of 42 05/02/2010 12:58 π./units T.1+)µ1"# /%2 3#/#0)(%2 units..:µ) #9) 29%3#/#0)(%2$. T. -(/"4µ"0(3 C./%2*(1.7 5K(/3µ%<4+ '(."#. "# 13/10B5%2µ1 /% 0%(.+4'& !µ9µ&'& @#/4 /'" #"49/2H' 1")$ 9#3B/%2 0%(.-5'.html % make install N 1"/%06 #2/6 :# 1(3#/#5/651./4H/1 /% #*+1. "# µ1/#/*BQ1.9/1.7..% &1&%µB"-" 5/%" 3#/40%(% share (' 0."':1. :>*"0& &K1 N6.µ#5/1 90B%" B/%.# /%" 9*%(*#µµ#/.# "# &1.µ% #*+1.34 µ1(40'). :# <*1./1 /# 91*. /% 9#3B/% 5/%" 3#/40%(% ~/units174 9%2 &'µ.µ% (. µ1/#3.(5. % cd ~/units174 >" &1.04<1./%.#<451/1 /'" 906*' /13µ'*.1$ #9%5D#0µ4/-5'$ 5/% 13/10B5. 1.5/# 1. 7. 3#"%".. bin info man E' ")*"+26&µ' '($"#' E")µ1(#961 µ.3) (:1-*8"/#$ )/./1 9%.$(16*' '($"#' <"<. µ1/#/*BQ/1 6 9)&. 52(+#*'/6*.% 9%2 9*%3."#.5/6 "# 52µ91*./1 5/%" 3#/40%(% info 3#. 3%.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. (*4Q/1 % . µ1/#3.*('5#").&%. 5+1/.

/1 "# &1.1$ /%2 #*+1.%2 9*.3) #*+1.#&. Intel 80386.3%. version 1. 52µ91*.851. % file units units: ELF 32-bit LSB executable. /# 9*%<06µ#/# (bugs)./#.html #2/)./# /%2 13/10B5. % 9*%(*#µµ#/. not stripped T. #*.1$ #9%5D#0µ4/-5'$. U# B+%2µ1 B/5.µ1 "# /. /% #*+1.."#. 0." 3#.(% /#+.1$ (.µ% (."#./1 "# +*'5.#9) 100 kbytes 51 µB(1:%$.%.651/1 /'" 1"/%06 make (.# /% #*+1. dynamically linked (uses shared libs). /% 13/10B5.34 #*+1.5#µ1 /% 9#*#94". dynamically linked (uses shared libs).3B$ 91*. C0B(H/1 H#"4 /.$ <(40%2µ1 #9) /% 13/10B5.5/6. version 1. 94".#(*4Q1/1 #9) /% 13/10B5.µ% 3#. 3#./1 "# &1.µ%2 #*+1. &. /.#5/%. O5/)5%. µ9%*%."':1.$ 90'*%D%*.µ%9%. /% 9#3B/%.µ%2 #*+1. )/#" µ1/#(0-//.µ%9%.#:B5.9/851.%2 9%2 :# 13/101.# #9) /'" #*+6 "# µ'" 91*./1. "# D%*/851. µ)0. .$ 90'*%D%*.$ 90'*%D%*./1. &.µ#5/1.5/%.3*)/1*%2 13/10B5.# 3#.µ%2 #*+1.µ% 51 B"# 3#/400'0% 9*)(*#µµ# 3#. #004 4+*'5/% (.# /%" +*65/'.$ 36 kbytes . >"/.# "# 1(3#/#5/651/1 &2#&.8"/#$ /'" 1"/%06 file: % file units units: ELF 32-bit LSB executable.%2 3#/#0#µ<4"%"/#" #9) /. U# &%.#.% /*. F1/#3.:#"% "# /.% /8*# 1. µ1/4 /' &.(µ6 9%2 B+1./1 5/%" 29%3#/40%(% bin /%2 3#/#0)(%2 1(3#/45/#5'$ /%2 9*%(*4µµ#/%$ units: % cd ~/units174/bin % ls -l R9-$ µ9%*1. /% #*+1./1*#.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.9#3B/%.% 1. "# <*1." 9*%<06µ#/# 3#/4 /'" 13/B015' /%2 9*%(*4µµ#/%$. 3#. #" 1µD#". +*65/1$ /%2 9*%(*4µµ#/%$. F9%*%.3%.1$ #9%5D#0µ4/-5'$.µ% (.# "# &."#.%*:-:1.55)/1*1$ 90'*%D%*. +*65./% B"# /*.$ +*1.µ1 -$ /10."#.%2.µ1 "# :1-*65%2µ1 )/.65/1 /'" 1"/%06 strip: % strip units % ls -l R9-$ µ9%*1. µ9%*1. Intel 80386. stripped I1 µ1*.# /%" 9*%(*#µµ#/.# /# %9%.μ. +*'5. 6&' &%3.$ 90'*%D%*. 90'3/*%0%(65/1 #908$ make install-strip 38 of 42 05/02/2010 12:58 π.3) 13/10B5.µ1 /% µB(1:%$ /%2 13/10B5. 1. F.% +*'5. 3#./1 "# &1.1$ #9%5D#0µ4/-5'$.µ% /. #9) /' 5/. 1. /%2 µ1(B:%2$! ?.1$ #9%5D#0µ4/-5'$ (debug) 3#. >2/) 1.µ%9%./% /%2 #*+. /101."#. /% 901%"B3/'µ# 1")$ µ.:µ8" (*#µµ8" #9) /% &2#&.$. #9.3#5.5/6$ µ9%*1./1 91*.04<#µ1 5/% /10.# 3#/B<#5µ# B+1.µ%. "# (*4Q1/1 make install. F9%*1.B+%2" 90'*%D%*.

µB"1$ µ1/#<0'/B$ 3#.: USER (/% )"%µ# +*65/' 5#$) HOME (' 906*'$ &.1 F#'&L. I1 (1".:1"/#.D%2$ µ1 µ.$ µ1/#<0'/B$ %*.# "# 1"/%9.2 F#'&L."#. F1*. µ1/#<0'/B$ 310./4G%2" "/% 91*. 7.+'C8 D#."#.<400%"" (."LA. N /.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.µ%9%. µ1/#<0'/B$ 1.µ%9%. 8. !+#4µ" 8.1$ #9) /% 3B02D%$ 5/# 9*%(*4µµ#/# )/#" /# 13/10%.(µ#/# µ1/#<0'/8" 91*. %.(µ6 3#.1. @#/4 5.%."#. E0'3/*%0%(65/1: % echo $OSTYPE F1*. #9) /# X Windows) PRINTER (% 13/29-/6$ 9%2 &B+1/#.9-5'$ #9) 9*%19.51.$ µ1/#<0'/B$ 91*.34 #3)µ# 9#*#&1.<400%"/%$ B+%2" µ1(#0. /.µB$ /%2$. 3#/40%(%. /.$ <*%2".5/6 9%2 +*'5.5/'µ#.<400%"/%$ 1.# 349%.#&*%µ6 (./%2*(.<400%"/%$ B+%2" %")µ#/# µ1 @CW>M>S> T[>FF>=> 1"8 %..% 3#/'(%*. 1*(#5.'µB"1$ µ1/#<0'/B$ /%2 UNIX +-*. 3#.36 191H1*(#5/6 /%2 29%0%(. (.0%(6) PATH (%.D%2$.(µ# µ1/#<0'/6$ 91*.1$ (.1$ 13/.45/'µ# 9#*#µB"1/1 52"&1&1µB"%.G%"/#."#.µ<#5'.µ1./1) ARCH (' #*+. /% 01.µ%9%.G%"/#. µ1/#<0'/B$ 91*. #" /.1. +*'5."/#. B"#$ /*)9%$ "# 91*45%2µ1 90'*%D%*.$ µ1/#<0'/B$ 310. 9%2 Q4+"1.3) 5.3) 5#$ 3#/40%(%) HOST (/% )"%µ# /%2 29%0%(.3B$ (*#µµB$./#./1*' 19.# 52(313*.% µ.1$.µ%9%. 4001$ #9) 154$ 3#..&*#5'.3*) +*%". ' µ1/#<0'/6 OSTYPE.# "# :B5%2" 52":631$ 1*(#5. µ1/#<0'/B$ 310.5/'µ# 1."#.3B$ #9) /.µ%9%. B"# 400% 9*)(*#µµ#. #2/B$ 9%2 /. #9) /% 5.3*4.µ6 /'$ 1. 51 &..$ /. µ)"% 5/% 3B02D%$ 9%2 13/101.%&69%/1 9*)(*#µµ# D%*/8"1.+'C8 4'( UNIX 7. 4001$ #9) /% 3B02D%$ 6 %9%.# 1"/%06) !1-+#2 (&B 9-+H/B(&B 9"µ4B (&B 5+($>E2(4B 39 of 42 05/02/2010 12:58 π./1.html UNIX: @&?. /29%9%.<400%"/%$ 3#. µ1/#<0'/B$ 91*. /% 3B02D%$ (./#.(%'(8 !"# 9#*4&1.D%2$ 1D#*µ)G%"/#. /' &1&%µB"' 5/. 7.# )5% &. µ. %. .5/'µ# 9%2 +*'5.# /%" 9*%5-9.5/6 5#$) DISPLAY (/% )"%µ# /'$ %:)"'$ 9%2 +*'5.45/'µ#. 3#/4 /'" 1.%.1." /. +*'5.<400%"/%$ 1. =# 9*%(*4µµ#/# 3%./13/%".3) &. B(32*1$ (.μ.5%&% 5#$ 5/% 5.

µ%9%.$.# 3#." "# /1:%. &1 µ.<400%"/%$.# "# <*1.+1$ µ1/#<0'/B$ 91*. O5/)5% 294*+%2" 3#." µ1 /'" 1"/%06 unset command. #"/.5'$ "# &. 90'3/*%0%(65/1: % printenv | less 8. 19.D%2$ 9%2 B+%2" /% . %. TERM.µB$ )0-" #2/8" /-" µ1/#<0'/8". ' µ1/#<0'/6 9%2 5+1/. 3#/40%(%. ." "# /1:%. %.3*4) 1.5/B$ 3#.5/%.µB$ )0-" #2/8" /-" µ1/#<0'/8". T. E0'3/*%0%(65/1: % echo $history E1*." 3#. USER 3#." "# &. 5/% +*65/' "# #"#/*BH1.:#")" B+%2" /.D%2$ µ9%*%. 9%2 :# Q4H1.# "# &1.3%".3%.55)/1*# 9#*#&1.# "# &1.(µ#/# µ1/#<0'/8" 310.$ /. I1 (1". #"/.$ 1"/%0B$ 9%2 B+1.3B$ /.#(*#D%. /% 3B02D%$ (.# 1"/%06) prompt (/% 31..# "# 1. 1H#.<400%"/%$ HOME.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. 9.µ6.<400%"/%$ 3#."#. 1.G1/#.: cwd (% /*B+%" 3#/40%(%$ 5#$) home (' &. µ1 /'" /6*'5' .8"/#$ /'" 1"/%06 set." +*'5. user 3#. N /.+'C8 :#. 90'3/*%0%(65/1: % set | less 9+E".#&*%µ6 (. 5/% 9)51$ 1"/%0B$ :# :2µ4/#. 3#.. /% 3B02D%$.&. #"1H4*/'/1$ 13/)$ #9) /% (1(%")$ )/./1 /.3%".D%2$ &1" #004G%2" /. µ1" 1. µ.% 34"#/1 login 5/% 5. O5/)5% #" #"#"1-:%.5/'µ#) !1-+#2 9-+H/B(&B 9"µ4B J.% )"%µ# (13/)$ #9) /% (1(%")$ )/. @4:1 D%*4 9%2 #004G%2" %.5/%*.$ ."#.5/%. "# #91.9%2 ENVIRONMENT (91*.5/%. µ1/#<0'/B$ 91*.µ1"% 9%2 &1. +-*. 31D#0#. %. 5/.3B$ (*#µµB$.μ.(4B (&B 5+($>E2(4B 7."#.D%2$ 1.µ6 #2/6$ /'$ µ1/#<0'/6$ #"#DB*1/#. µ1/#<0'/B$ /." µ1 /'" setenv 3#. µ1/#<0'/B$ 310./1 /." µ1 /'" +*65' /'$ unsetenv.6 <)"$ +:B$" 2 ?"$F)-6 µ+($O1 path .<400%"/%$) µ9%*%.µB$.5/%./*B9%"/#$ B/5." µ1 /' +*65' /'$ printenv 6 env.D%2$.$" PATH. %. µ1/#<0'/B$ 91*. -$ 9*%/*%96 /% 3B02D%$ 5#$ (. 40 of 42 05/02/2010 12:58 π.$ /. 310. µ1/#<0'/B$ /%2 310.#(*#D%. T. "# #91.# 1"/%06) shell (/% 3B02D%$ µ1 /% %9%.3) 5#$ 3#/40%(%) path (%. F9%*%.D%2$ home.+"1.&.3@(.html 7.1$ #*+." 19.54(1/1 µ.# /%" 9*%5-9.(µ# µ1/#<0'/6$ /%2 310. 6&' 13/10B51. term #"#"18"%"/#. F9%*%.3 F#'&L.*B51. %." 9*8/# %."#.8 !"# 9#*4&1.+1$ /%2 310.

5/'µ# 5#$.# "# :B51.(%'(8 4'( 5.1$ 9%2 5+1/."4 .login 3#.'5'$.3B$ (*#µµB$. *2:µ. /%" ee). .#)./1 "# /'" #2H651/1 #" :B01/1.6#$( . history. µ1/#<0'/B$ ENVIRONMENT (91*. path 3#:%*. N 9*%19.1.# /'" 1.1$ 9%2 #9#. 5/' 0.01(µB"' /.1"/%06 01. %. 5/%" 9*%5-9.% . >" #"%...9*%5-91.3%.%"/#.$ 9%2 .# "# 13/10B51. (.# "# :B51.%2" (.G%"/#.+'C8 D#.3%0% 52"/43/' (. (.). (. @#/4 /'" 1.+.#&.#<4G1. /% /*B+%" 3B02D%$.3) 5#$ 3#/40%(% (.%2" /'" . µ1/#<0'/B$ PATH 3#.login =% . 100.%. 1.# +*'5./#. 8.-5/)5% :B/1.D%2$) 5/% . % ee ~/. T. =% .5/%*.D%2$ 9%2 %"%µ4G1/#. %.651/1 349%.cshrc 3#.µ%9%.: E7=C µ' <401/1 1"/%0B$ 9%2 1"1*(%9%. "# :B51/1 µ.+'C8 @4:1 D%*4 9%2 1. #" #004H1. 5-5/)/1*% "# *2:µ.:µ) /-" 1"/%08" 310.cshrc (9*%5BH/1 )/. "# 9*%5:B51/1 /'" 1"/%06 set µB5# 5/% #*+1.# . /% 3B02D%$ C &.# 9#*4&1.H1/1 B"# "B% 9#*4:2*% xterm ((. TC +*'5.5/# 3#/#0)(-" )9%. (.&. µ1 /% 3B02D%$ 3#.3) 91*.<400%" 5/# #*+1. 34:1 D%*4 9%2 H13.µ6 1. µ1/4 /% .%."%"/#.cshrc +*'5.# "# *2:µ.% .# 9#*4&1.# 0.µ%9%. %. @#. I1 (1".4 J.<400%"/%$) 5/% #*+1.*15' 1"/%08" 3#." &. (.# #*+. :# 9*B91.cshrc 41 of 42 05/02/2010 12:58 π.login.5)&%2 6 )+.login 3#./%.D%2$ 9%2 #9%:'31."#.+4"µ(K(">%'&8 0&" PC'(%'&8 F#'&L.# )5' 8*# 13/101. /# .# "# #004H1/1 #2/6 /'" /.cshrc >" (.html 7.µ6 /'$ µ1/#<0'/6$.5%&% 5#$.51."%. 3#.#. F9%*1.$ &. 9*B91.μ."%&% (session) 3#. #004 µ9%*1. >"%./%2*(./%2*(.51."#.4 /." µ1 /101. 5#$ 91*.% 52"/43/' 9%2 5#$ 9#*B+1.µ6 MONIMA :# 9*B91. ' 9#*#94". &.H/1 /% #*+1.cshrc.G%2" /%2$ 3#/#0)(%2$ 9%2 #".5/# . /'" µ1/#<0'/6 µ)"% (.(µ#).%." /% (*#D. 7.login +*'5.5%2" /.5+.1$ 51 #2/4 /# #*+1.# /'" 3%"5)0# (9.µ%9%.<400%"/%$.% 3#.3#5.% . 01.µ6 5/' µ1/#<0'/6 /%2 310.3) 91*.# #9) /. 9*%(*#µµ4/-". 9*8/# /% . 01. "# (.# "B# /.5 PC'(%'&8 F#'&L.D' C 3#. /'" 9#0. #2/)µ#/#."LA. *+!.5/'µ# Q4+"1./#."#. /% 5. /% (*#D.µ%9%."/#.3%.# 1.%"/#. :# B+1.$ 9#*#µB/*%2$ /%2 9*%5-9. ' 400' #"#"18"1/#. "# 13/10B51.!-.1."/#.% µ1/#<0'/B$ 94"/%/1 #"/.µB"%2.cshrc 51 B"# 52"/43/' 31.# H13. 8.$ 3#.# #*+1.*('51: % echo $history =% 9#*#94". µ1/#<0'/B$ SHELL (310.3%9%.<400%" 5#$ 6 B"# 1.# )0' /'" 5.45+1/# #" 1./1 "# +*'5. 90'*%D%*.+"1.cshrc 6 .5B*+15/1 5/% UNIX 5./%.(µ# :B01/1 "# #004H1/1 /%" #*..% #*+1. µ)"% 5/' &. % set history = 200 C0B(H/1 )/. /% 3B02D%$ 1. =# 310. .5)&%2.G%"/#.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le. /# &.cshrc.% #*+1./#.µ%9%. *2:µ.

#.9%2 "command: Command not found".5/1 /% #*+1.% . F9%*1..# 9#*4&1. 9*%5:B5/1 /'" 9#*#34/.# /%2 9#*#94"-./1 µ.9*%5-91.5315/1 51 %9%.% . set history = 200 >9%:'31.#$ /' 906*' &.8"/#$ /'" 1"/%06 /%2 310. 90'3/*%0%(8"/#$: % echo $history 8. (. 5/% path 5#$. &1" 294*+1. ' µ1/#<0'/6 path (6 PATH) %*.51/1 #912:1. #"#(345/1 /% 3B02D%$ "# H#"#&./1 )/.(*#µµ6 5/% #*+1. /% #*+1. ' 1"/%06 &1" 294*+1. /% 3B02D%$ (. 1./%2*(.G1.μ.µ%9%.% #"/. % cd % units T.1"/%06: % set path = ($path ~/units174/bin) C0B(H/1 /' 01.cshrc C0B(H/1 /' 5-5/6 01. set path = ($path ~/units174/bin) 42 of 42 05/02/2010 12:58 π.5/# /-" 400-" 1"/%08".cshrc FC=> /' 0.cshrc +*'5./1 "# %*.(*#µµ6 FC=> /' 0.5/# /-" 29)0%.html E*%5:B5/1 /'" 9#*#34/. 51 9%. >" /% 5.6 O3Gµ"4+ '(."1. B"# µ6"2µ# /%2 /.Μαθήματα UNIX / Linux για Αρχάριους fi le:///Users/sonic/Desktop/UNIX/onefi le.%2$ 3#/#0)(%2$ :# Q4H1. 5'µ#./%2*(.#&*%µ6$ 9*%$ #2/)$ (~/units174/bin/units) 6 "# B+1/1 9*%5:B51.5/'µ#.(µ#.# "# 13/10B51/1 /% 9*)(*#µµ# units 9*B91. 1. .5/*BQ1.9-" 1"/%08".# "# /'" <*1.5/'µ# 19. 5/% path 5#$ /%" 3#/40%(% ~/units174/bin.8"/#$ /'" 9#*#34/. T. 3#:)0%2 5/% 5.% 3#.1/#. 6 #904 )/.D%2$ source.µ%9%./1 "# /%" 9*%5:B51/1 5/% /B0%$ /%2 294*+%"/%$ path (/% %9%.# 1"/%06.#<451. % source . path R/#" 90'3/*%0%(1.%&69%/1 3#/40%(%. #9) /% $path) +*'5.# "# 34"1/1 #2/6 /'" #00#(6 5/% path F7YSFN. 9*%59#:8"/#$ "# 13/10B51/1 /% units 1"8 <*.