26.04.2015 Views

Created by Created by Neevia Document Converter trial version http ...

Created by Created by Neevia Document Converter trial version http ...

Created by Created by Neevia Document Converter trial version http ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

•<br />

# !" <br />

#0+,-.,/ *%&%'() !" $<br />

#056,/ *234%'() !" 1<br />

# (89:;< !" 7<br />

#0,C6DE56,/ *@AB234; !" ?<br />

#0C656*:@AB234;4G F<br />

<br />

•<br />

)< @H IJ ' K L M=N O< PBQ<br />

) QR)SLT&)PQ<br />

#06V-WXV-,*UB" <br />

#0D[,-V\].^5_5\,`*UB"R)QGBYZ $<br />

<br />

06V-WXV-,*UB" •<br />

#&PGBabN:)UB"<br />

)S '@K< "l=&S 0Dj\[j\W,n]C,*qiJS #1<br />

*gchBi0uvw*)S' KsJ&G)S%tR#7<br />

R) xBS 'l" gy %tI 0-V.WD` VCC,55 `,`D-_<br />

BQzI"{M=Ng(KJBQPsJsZQ%tR;&<br />

-,VW*gchB i0u}w*=!%tRi;&< #)B|!J<br />

OBG)S 0€} *g2"QS~!%a%tI 0D./_`,`D-_<br />

>lStSY"c3t‚M=N8"s8H<br />

#)9ShS<br />

<br />

0D[,-V\].^5_5\,`*UB"QGBYZ •<br />

)S '@K< {3{0f.]† *ƒ Q„4lB@…PBQ<br />

#0+,-.,/ *%& •<br />

#056,/ *234 •<br />

#0‡6,ˆ]/,5_5\,`*(8@…•<br />

<br />

<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com


0+,-.,/ *%& •<br />

S = p‰B ) t „4lB @… < ) %& ZB"G<br />

B :ŠQ‹@G=


S:r<br />

œV56£#¤¥E,C6DE56,/<br />

8Qt 8‘R)¦><br />

# >ls8Ha> HZr0,C6D*:@ABQ <br />

#2344B4BH%ZH)0E56,/ *%Z"<br />

<br />

QG<br />

<br />

˜PBQS˜UB"Uh)#<br />

§ 0f.]† *ƒ Q„4lB@…)#$<br />

˜%&=@GBŠ'‹)#1<br />

*ƒ Q„4lB@…!%!B (89:;


<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com


•<br />

($%&' # !" <br />

($%&' # "*+,-./)<br />

($%&' # 1234567./0<br />

($%&' # 1239/: . 8<br />

<br />

345 •<br />

3


q (hjkB#<br />

rsJI1K" /I- 345/5V O?KI1-<br />

45t 6W/2/FI/<br />

u (hv&%#<br />

/-\gW/255UJI345S5EwIa15V O?-<br />

(Ck #/-6W/6O?;P/KG2/FI <br />

y6Jz{-?D (^x[ #/-<br />

| (hA[^#<br />

345NO??"/-21/345/dP5V O?wIa1-<br />

-35D345/- (hA[^h}xkk~_#5] -35D345/<br />

345/-23ET61.G345/]1"- (hA[^hkx_Z~#;4J <br />

-345O?J!2/I1=cwO-23EV <br />

dV


;ES5E+!LHl-6UJI "‘!"/


•<br />

<br />

3*+,-*./0012)!"#$%&'( <br />

<br />

•<br />

& &4 567 8 5 9 :; 6<br />

=6 ?; ( @A BCD6 E@ F&$<br />

&G 7# JG KL &G 7# H6I = 4 "' <br />

M"# @ NO( P"4 Q R


’vv/m+ƒ„Y<br />

“””m+1+v-m<br />

•+2+no/o–<br />

ƒ„ƒ/-„,/—˜<br />

:& h76 M"# &G 7# := 3 +v./00 ) F&$ # 5 : =<br />

':& J";5 J4 6 E@ Me != B ky J4 F&$<br />

; "; Me != y!4 ?4 :A ab <br />

:jw?A: O;M!=J@M3 )?<br />

MrU=<br />

<br />

3*+,-*./0012)!"#$%&'( •<br />

Q sD O


LGŸ&i4:=x<br />

/d/t/o/toleg<br />

ž ?€5(¢ k "A @A<br />

9L:]"yks:=E4?<br />

@A


•<br />

!"#<br />

63452%&'()* +,-./ 0&'1 $<br />

63452+87<br />

!9')* +,-./ 0&'1•<br />

6:?@ABCD2! 'ca8da<br />

NOh]^_1NNgNO gf KJeO,f<br />

lgm *]^_m ijgO]^_O! à`NOk^_<br />

%& l%&gopmqg]^np# 6VB3345D2]^n<br />

p# 6Y4IIAD2mq#gg&c* g<br />

NOs)v0p#NgNOrstp-su&g<br />

lO = i''O i]^_ >&0g ]^n p# !s0 ! M g p#<br />

grlOf sm *oOp-su&g]^np#Nw<br />

x y 0> r1 9' Mj0 ; gO %&'1 &g NO<br />

6YHY?2)'!zs!s*i_]^np#M<br />

op m O ~< w,g ]^n p# 6X4C[\3?5G6I2Z 2 ]^n7<br />

]^np# j&gNO l&


9' ca8 63452 !*>z ca8 +,-J tp# / 0&'1<br />

opw'>†uOK9 NO ssg #s* b' w M1 se9u<br />

9'K! mf!gMns'sO=)mf<br />

!>s )* ~< l,& u op ]^n !> >u !>s<br />

6ŒTœ2 !>s n sO b mx - iaf ) * ~<<br />

2l&>ou! xtp#l}*uop]^nNO{|Ks0<br />

&gr ! Oy 0 ls !*>9 9' w* f| &g 1 !>s tp# f|<br />

pM)* +,-J<<br />

¡6345\4ƒ 2)* +,-.ms&&g~f#s#c <br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com


{| g !M' m )* +,-. ms& NO ;9&<br />

&cnca8<br />

l&-¢<br />

%& £&-<br />

) !,-. {


~*#]^ np#<br />

w'>~


‡ˆ‰‰Š‹6Œ2 ‰Ž ‘’’ˆ“‹‰‡ˆ‰‰Š‹6Œ2<br />

<br />

ˆ ˜¼‘ <br />

’4CV\IŠ4GI<br />

½> ' ijgO >g lO f p# ]98 >g ]^n p#<br />

#&0g r k^n gp#¾ p# „&f op<br />

!s&+


dr6‰2%!9'p#p-su&g 6¯H5\¨ 2 fs<<br />

#m ª>J'>fv#v,NO<br />

P4IFQRSTU345W‰ŒƒB[H5<br />

<br />

<br />

)* +-< =,>< 63452 ; 6:2 % %&'1•<br />

6:?@ABCD2! N… NO = / † -g s# 6<br />

m ª>J'v,tp#lNgOoO*s)* <br />

#<br />

P4IFQRSTU345W:Y4II<br />

o&,u & +< ; _ À9*O va† b Á8 dau <br />

b Á%~


‘ <br />

˜F?´BSB5?Ä@4FBBVB3<br />

<br />

<br />

<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com<br />

<strong>Created</strong> <strong>by</strong> <strong>Neevia</strong> <strong>Document</strong> <strong>Converter</strong> <strong>trial</strong> <strong>version</strong> <strong>http</strong>://www.neevia.com


بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

كيفي ة نق ل ال ملفا ت إل ى ح ساب ك عل ى ا لإنت رن ت م ن خ لا ل ب ر وت و ك و ل نق ل ال ملفا ت<br />

(pwd)<br />

.(ftp)<br />

المسارات في نظام اليونكس.‏<br />

إستخدام الأمر لإستعراض مسارك الحالي.‏<br />

•<br />

.١<br />

.٢<br />

.٣<br />

•<br />

كيفي ة نق ل ال ملفا ت إل ى ح ساب ك عل ى ا لإنت رن ت م ن خ لا ل ب ر وت و ك و ل نق ل ال ملفا ت<br />

.(ftp)<br />

ب ما أننا ما زلنا ف ي ب داي ة ال ط ري ق و لا ن ع ر ف كيفي ة إن شا ء ملفا ت ج دي دة أ و حت ى أ دل ة<br />

ج دي دة ف ي ن ظا م الي ون ك س . فإن ه ول ك ي ن ست طي ع أ ن ن ك م ل ه ذه ال د ر و س لاب د م ن و ج و د<br />

ب ع ض ال ملفا ت وا لأ دل ة حت ى يت م ف ه م ه ذه ا لأ وا م ر.‏ ل ذل ك س و ف نل جأ إل ى إ ست خ دا م<br />

ب ر وت و ك و ل نق ل ال ملفا ت.‏ وي م كننا إ ست خ دا م ه ذا الب ر وت و ك و ل م ن خ لا ل ث لاث ة ط ر ق<br />

ال ط ريق ة ا لأ ول ى ه ي بإ ست خ دا م أ ح د ب را م ج نق لال ملفا ت ال م ع ر وف ة مث ل أو<br />

أ ي ب رنا م ج آ خ ر.‏ وال ط ريق ة الثاني ة م ن خ لا ل ال مت صف ح حي ث أننا سنل جأ إل ى طل ب<br />

م ن خ لا ل ب ر وت و ك و ل نق ل ال ملفا ت<br />

عن وا ن ال سي رف ر<br />

ولي س م ن خ لا ل ب ر وت و ك و ل نق ل الن ص و ص الت ش عب ي أ ي سن كت ب ف ي<br />

ب ع د ها بقلي ل س و ف ت ظ ه ر ل ك<br />

ش ري ط ال عن وا ن<br />

شا ش ة ت طل ب من ك ا س م ال م ست خ د م و كل م ة ال م ر و ر عن د ها ا د خ ل ا س م ال م ست خ د م و كل م ة<br />

ال م ر و ر ال ذ ي س جل ت ب ها م ن قب ل.‏ ب ع د ها س و ف تت صف ح ال ح سا ب ال خا ص ب ك و كأن ك<br />

تت صف ح ج ها ز ك.‏ أ ما ال ط ريق ة ا لأ خي رة وال م حبب ة ل د ي و ه ي إ ست خ دا م ه ذا الب ر وت و ك و ل<br />

بال ط ريق ة الي د وي ة أ ي با لأ وا م ر و ه ي ال ط ريق ة ال مف ضل ة ل د ي حي ث أن ه م ن ال ج مي ل أ ن<br />

ي ع ر ف ال ش خ ص كي ف ت ع م ل الب را م ج الت ي ي ست خ د م ها.‏ وب ما أ ن م ع ظ م الق را ء ه م م ن<br />

م ست خ د م ي ال وين د و ز ل ذل ك س و ف أ عت م د علي ه ف ي ال ش ر ح . ل ك ي نب دأ ف ي ال ش ر ح لاب د<br />

أ ن تن شأ مل ف ن ص ي عل ى ق ر ص ك ال صل ب وأعطيه الاسم(‏file1‎‏)‏ و لا ح ظ أ ن<br />

أ مت دا د ال مل ف ه و وا كت ب في ه ما ت شا ء ل ك ن ب ش ر ط أ ن ي ك و ن إن جلي ز ي و ذل ك<br />

لأ ن ال ح سا ب لاي د ع م الل غ ة ال ع ربي ة و سأ رف ق بإ ذ ن ا الله ف ي ن س خ ة م ن مل ف عن د ي ك ما<br />

أننا ن ري د أ ن نن ش ئ م ج م و ع ة م ن ا لأ دل ة عل ى ال ص و رة التالي ة :<br />

(ws_ftp)<br />

(FTP)<br />

(HTTP)<br />

(cyberspace.org)<br />

(ftp://ftp.cyberspace.org)<br />

(c )<br />

(txt)


.welcome<br />

Dir1<br />

Dir2<br />

File1.txt<br />

Dir3<br />

أ ي أننا س و ف نن شأ ه ذه ال ش ج رة م ن خ لا ل ب ر وت و ك و ل نق ل ال ملفا ت.‏ ش غ ل ب رنا م ج<br />

ب ع د ذل ك س و ف ي ظ ه ر ل ك ر سال ة<br />

ال د و س وأ كت ب<br />

تبي ن ل ك ما ه و ن و ع سي رف ر نق ل ال ملفا ت ال ذ ي ي ش غل ه ه ذا ال سي رف ر.‏ ك ما يت ض ح ف ي<br />

ال ش ك ل التال ي :<br />

(c:\>ftp cyberspace.org)<br />

C:\>ftp cyberspace.org<br />

Connected to cyberspace.org.<br />

220 grex.cyberspace.org FTP server (Version wu-2.6.1-GREX(10) Mon Dec 3<br />

00:09:59<br />

ث م سي طل ب من ك ا س م ال م ست خ د م و كل م ة ال م ر و ر ال خا ص ة ب ك ا د خل ها و لا ح ظ أ ن كل م ة<br />

ال م ر و ر ل ن ت ظ ه ر و ذل ك حت ى لايت م ق رائت ها إ ذا كا ن هنا ك م ن ي جل س م عا ك عل ى<br />

ال ك مبي وت ر نف س ه.‏ فإ ذا كن ت أ د خل ت ا س م ال م ست خ د م و كل م ة ال م ر و ر ص حي ح ة فإن ه س و ف<br />

أ ي أ ن<br />

م ح ث نق ل ال ملفا ت ر سال ة ت ر حبيبي ة ث م ي و ج ه ك إل ى ي ظ ه ر ل ك ال سي رف ر ينت ظ ر من ك ا لأ وا م ر . عن د ها س و ف نب دأ ب ع م ل ال ش ج رة الت ي رأينا ها با لأ عل ى<br />

حي ث أننا س و ف ن ست خ د م ع د د م ن أ وا م ر ه ذا الب ر وت و ك و ل و ه ي<br />

ال و ظيف ة<br />

را لأ م ال مت وا ج د<br />

ال دلي ل م حت ويا ت إ ست ع را ض أن ت في ه<br />

م ن ال م سا ر ال مت وا ج د أن ت في ه<br />

ا لإنتقا ل حاليا ً إل ى ال دلي ل ال ذ ي ت ري ده و ه و هنا<br />

)<br />

(ftp>)<br />

:<br />

حاليا ً .<br />

.(directory_name<br />

Dir<br />

Cd directory_name<br />

إن شا ء م جل د ج دي د ف ي ال م سا ر ال مت وا ج د<br />

في ه أن ت . حي ث أ ن ا س م ال دلي ل هنا ه و<br />

)<br />

.(directory_name<br />

Mkdir directory_name<br />

إظهار مسارك المتواجد فيه انت.‏<br />

ت ح مي ل مل ف إل ى ال سي رف ر حيث أن اسم<br />

الملف هو<br />

ف ي ال ج د و ل ال ساب ق يت ض ح لنا ا لأ وا م ر الت ي س و ف ن ست خ د م ها ف ي ع ملنا ه ذا و حت ى لا<br />

ي ط و ل ال ك لا م فإن ي سأ رف ق ط ريق ة نقل ي للل مل ف إل ى ال سي رف ر و ط ريق ة إن شا ء ه ذه<br />

ال مت سل سل ة م ن ا لأ دل ة حي ث أ ن ه ذه ال د ر و س للبا حثي ن ولي س لل ك سال ى J. وق د كتب ت<br />

مل ف ع ن مف ص ل ج دا ً ع ن ه ذا الب ر وت و ك و ل ت ج ده عل ى ال عن وا ن<br />

)<br />

.<br />

.filename<br />

Pwd<br />

Put filename


إلي ه<br />

مبا ش رة<br />

م ن<br />

أ و ت ست طي ع ال و ص و ل<br />

خ لا ل<br />

(<strong>http</strong>://www.pharaonics.net/networks.html<br />

)<br />

. (<strong>http</strong>://www.geocities.com/the_o0one/net/ftpprotocol.zip<br />

:<br />

:<br />

•<br />

.١<br />

المسارات في نظام اليونكس:‏<br />

حت ى ي م كننا ف ه م م عن ى ال م سا را ت ن ست طي ع ت شبي ه ها بال ط ر ق الت ي ن سي ر علي ها حي ث<br />

أننا ل و أ ر دنا ال و ص و ل ل م كا ن م عي ن فإننا ن سل ك ه ذا ال ط ري ق بين ما إ ذا أ ر دنا أ ن ن ذ ه ب<br />

و ه ك ذا.‏ إ ذ ن ي م كننا ت ع ري ف<br />

ط ري ق آ خ ر خ لا ل م ن ل م كا ن آ خ ر فإننا ن ذ ه ب إلي ه ال م سا را ت عل ى أن ها ه ي ال ط ريق ة الت ي ت و صل ك إل ى ملف ك أ و دليل ك ال ه د ف.‏ وتنقسم<br />

المسارات إلى قسمين وهي<br />

المسار الكامل<br />

ثم يتفرع<br />

وهذا المسار عادة ً يبدأ من أعلى دليل في النظام وهو دليل الجذر ل ى أ ن ي ص ل إل ى ال دلي ل ال ه د ف ولي ك ن مث لا ً أننا ن ري د ال و ص و ل بإ ست خ دا م ه ذا ال م سا ر<br />

إذن لكي<br />

الموجود في الدليل الإفتراضي للمستخدم إل ىال دلي ل م ن خ لا ل ال م سا ر ال كا م ل ي ك و ن عل ى ال ص و رة التالي ة<br />

ن ص ل إل ى ال دلي ل و م ن ال م لا ح ظ أ ن ه ذه إ ست خ دا م ه ذه ال ط ريق ة مت عب ة<br />

ج دا ً و خا ص ة ً إ ذا كان ت ل م سا ر م عق ّ د م ن ا لأ دل ة حي ث أن ك ل و أ خ طأ ت ف ي كتاب ة ح ر ف<br />

وا ح د س و ف يت م إ ع طائ ك ر سال ة خ طأ وينب غ ي علي ك كتابت ه م رة أ خ ر ى .<br />

:. ال م سا ر ال ج زئ ي<br />

و ه ذا ال م سا ر عا دة ً يب دأ م ن ال دلي ل ال ذ ي يل ي ال دلي ل ال حال ي ل ك مث لا ً أن ت مت وا ج د ف ي<br />

ون ري د أ ن ن ص ل إل ى<br />

و عن د ك ف ي دليل ك ال حال ي ال دلي ل ال دلي ل فبإ ست خ دا م ال م سا ر ال ج زئ ي ن ست طي ع<br />

د)‏ ال مت وا ج ت ح ت ال دلي ل ال دلي ل أي لو إ ست خ د منا ه ذهال ط ريق ة<br />

بال ص و رة<br />

ال و ص و ل لل دلي ل م ع أ م ر التنق ل ال ذ ي سيت م مناق شت ه لا حقاً‏ س و ف ينقل ك مبا ش رة إل ى ال دلي ل<br />

ول ذل ك ين ص ح<br />

وال س ر ع ة.‏ م ن نا حيت ي ال كتاب ة ه ذه ال ط ريق ة أ س ه ل ون لا ح ظ أ ن بإ ست خ دا م ها .<br />

و س و ف يت م بإ ذ ن ا الله ف ه م ال م سا را ت ب ش ك ل أ كب ر عن د ما نت ط ر ق ل لأ وا م ر ف ي ن ظا م<br />

الي ون ك س .<br />

)<br />

(new2)<br />

(root)<br />

(the-one)<br />

(new)<br />

(new)<br />

(new/new2)<br />

(new)<br />

(new)<br />

(/home/the-one/new<br />

(the-one)<br />

new2)<br />

(new2)<br />

(pwd)<br />

٢<br />

.<br />

•<br />

إستخدام الأمر لإستعراض مسارك الحالي:‏<br />

ف ي ب ع ض ا لأ حيا ن ي ري د ال م ست خ د م ت ح دي د م وق ع ه ال مت وا ج د ه و في ه حاليا ً حت ى يق و م<br />

ب ع ملي ة ما كإن شا ء مل ف أ و دلي ل أ و ن س خ و ه ك ذا ل ذل ك و ج د ا لأ م ر لكي يساعد<br />

المستخدمين لمعرفة مكان تواجدهم الحالي ويمكن إستخدام هذا الأمر على الصورة<br />

التالية:‏<br />

(pwd)


ash-2.05$ pwd<br />

/d/t/o/toleg<br />

لا ح ظ أن ه ب ع د طبا عت ك ل ه ذا ا لأ م ر فإن ه ت م إ ظ ها ر ال م سا ر ال مت وا ج د في ه أنا حاليا ً و ه و<br />

ول ن ت ع ر ف م د ى فائ دة ه ذا ا لأ م ر إل ى أ ن ي ك و ن<br />

ف ي ه ذه ال حال ة<br />

ل دي ك ع د د كبي ر م ن ا لأ دل ة ال مت دا خل ة وال مت شاب ك ة أي ضا ً .<br />

.(/d/t/o/toleg)<br />

ً<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


بسم االله الرحمن<br />

نقاط الدرس:‏<br />

التنقل بين الأدلة بإستخدام الأمر<br />

إستخدام بعض الأحرف الخاصة مع الأمر<br />

الرحيم<br />

.(cd)<br />

.(cd)<br />

•<br />

.١<br />

.٢<br />

:(cd)<br />

.١<br />

التنقل بين الأدلة بإستخدام الأمر<br />

ي ست خ د م ا لأ م ر للتنق ل بي ن ا لأ دل ة ال م و ج و دة.‏<br />

ا لأ م ر ه و<br />

(cd)<br />

:<br />

وال ص و رة ال عا م ة لإ ست خ دا م ه ذا<br />

bash-2.05$ cd directoryname<br />

(directoryname)<br />

ه و ا س م ال دلي ل ال ذ ي ت و د أن ت ا لإنتقا ل إلي ه ول ك ي<br />

حي ث أ ن<br />

ت طب ق ه ذا ا لأ م ر لاب د م ن ت وف رال ش ر طي ن و ه ي<br />

ه.‏ أ ن ي ك و ن ال دلي ل ال ذ ي ت ري د ا لإنتقا ل إلي م و ج و د.‏<br />

ه.‏ أ ن ي ك و ن ال دلي ل ال ذ ي ت ري د ا لإنتقا ل إلي ف ي دليل كال حال ي ال مت وا ج د في ه أن ت حاليا ً<br />

و ذل ك ب و ض ع ا س م ال دلي ل ب ع د ا لأ م ر ولي ك ن مث لا ً أننا ن ري د ا لإنتقا ل إل ى<br />

ال دلي ل الذي أنشأناه سابقا ً فإننا سنكتب الأمر على الصورة التالية:‏<br />

bash-2.05$ cd dir1<br />

(pwd)<br />

:<br />

(cd)<br />

(dir1)<br />

١<br />

٢<br />

الذي ناقشناه سابقا ً.‏<br />

إستعرض الآن مسارك الحالي باستخدام الأمر وي م كن ك أي ضا ً أ ن تنتق ل إل ى دلي ل و حت ى إ ن كا ن غي ر م و ج و د م و ج و د ف ي دليل ك<br />

ال حال ي و ذل ك بإ ست خ دا م ال م سا ر ال كا م ل لل دلي ل ال ذ ي ت ري د ا لإنتقا ل إلي ه مث لا ً ل و أ ر دنا<br />

وب ما أ ن ه ذا ال دلي ل ه و أ ح د أ دل ة الن ظا م إ ذ ن ي م كننا<br />

ا لإنتقا ل إل ى دلي ل ال ج ذ ر أ و و حي ث أ ن ه ذا ال دلي ل ي ع د أ و ل دلي ل ف ي الن ظا م<br />

ا لإنتقا ل إلي ه بإ ست خ دا م ا لأ م ر بالصورة<br />

فق ط أ ي أن ه ي م كننا ا لإنتقا ل ل دلي ل ال ج ذ ر فإ ن ال م سا ر ال كا م ل ل ه ه و التالية:‏<br />

(/ )<br />

bash-2.05$ cd /<br />

(/ )<br />

:<br />

bash-2.05$ pwd<br />

/<br />

(/ )<br />

(cd)<br />

(/ )<br />

ن لا ح ظ ا لآ ن أننا انتقلنا إل ى ال دلي ل ال م طل و ب و ه و هنا<br />

أ م ر إ ظ ها ر ال م سا ر ال مت وا ج د أن ت في ه حاليا ً حت ى نتأ ك د م ن<br />

(/ )<br />

ول ك ي نتأ ك د أ كث ر ن ست خ د م<br />

م وق عنا.‏ لاحظ ما يلي<br />

لا ح ظ أ ن النات ج ال ساب ق ه و و ه و بالف ع ل ال دلي ل ال ذ ي انتقلنا إلي ه.‏ ون ستنت ج م ن<br />

ذل ك أ ن ول ك ي تنتق ل م ن دلي ل إل ى دلي ل آ خ ر غي ر م و ج و د ف ي دليل ك ال حال ي فإن ه


يي نب غ علي ك أ ن ت كت ب م سا ر ال دلي ل ه ذا كا م لا ً و ذل ك لأن ه عن د كتابت ك ل م سا ر ال دلي ل<br />

فإن ك ت ع ط ي إ شا رة ل لأ م ر أ ن يب ح ث ف ي ه ذا ال م كا ن فق ط ع ن ه ذا ال دلي ل وبالتال ي إ ذا<br />

كن ت ل م ت ح د د م سا ر ال دلي ل ص حي حا ً فإ ن ال غ لا ف س و ف ي ع طي ك ر سال ة خ طأ مفا د ها<br />

أن ه ل م ي ج د ه ذا ال دلي ل ف ي ال م وق ع ال ذ ي ح د دت ه لا ح ظ التال ي :<br />

bash-2.05$ cd dev<br />

bash: cd: dev: No such file or directory<br />

(dev)<br />

ه و دلي ل م ن أ دل ة الن ظا م وق د ت ح دثنا عن ه سابقا ً ا ي أ ن ه ذا<br />

ن عل م أ ن ال دلي ل ال دلي ل بالف ع ل م و ج و د ف ي الن ظا م ول ك ن لا ح ظ أ ن الن ظا م ق د أ ع طا ك خ طأ و ذل ك لأ ن<br />

المسار الذي حددته لكي يبحث فيه هذا الأمر غير صحيح ولايحتوي على دليل<br />

ب ه ذا ا لا س م حي ث أن ك ح د د ت ل لأ م ر أ ن يب ح ث ع ن ال دلي ل ف ي ال م سا ر ال مت وا ج د في ه<br />

وذلك لأن<br />

أما غيره فلا أن ت حاليا ً وي صب ح ه ذه ا لأ م ر ف ي حا ل كن ت ف ي ال دلي ل أ ي أ ن ال م سا ر ال كا م ل<br />

دلي ل ف ر ع ي لل دلي ل ال رئي س ي ي عتب ر ال دلي ل ه ذا ال م سا ر فإن ه<br />

أ ي ل و أ ر دنا أ ن ننتق ل إل ى ه و لل و ص و ل ل ه ذا ال مل ف سي صب ح عل ى ال ش ك ل<br />

،<br />

(/ )<br />

(/ )<br />

bash-2.05$ cd /dev<br />

(/dev)<br />

:<br />

(dev)<br />

استعرض الآن المسار المتواجد فيه أنت حاليا ً لكي تتأكد من صحة الأمر.‏<br />

وي و ج د ف ي ن ظا م الي ون ك س ب ع ض ا لأ ح ر ف والت ي ت ك و ن م ع رف ة م ن قب ل ال غ لا ف أن ها<br />

تق و م ب ع م ل ما إ ذا ما ت م إ ست خ دا م ها م ع أ ح د ا لأ وا م ر فإ ن ل ها م عن ى خا ص.‏ و م ن ه ذه<br />

ا لأ ح ر ف ما يل ي<br />

ف.‏ ال ح ر<br />

و ه ذا ال ح ر ف ي ع م ل عل ى نقل ك إل ى ال دلي ل ال ذ ي ي عل و ال دلي ل ال مت وا ج د في ه أن ت حاليا ً.‏<br />

أ ي أن ه سينقل ك لل دلي ل ال ذ ي ي عل و ا دلي ل ال مت وا ج د في ه أن ت ‏.لنفت ر ض مث لا ً أن ك مت وا ج د<br />

ف ي ال دلي ل فل و أ ر دنا أ ن ننتق ل م ن ه ذا ال دلي ل إل ى ال دلي ل ال ذ ي ي عتل ي ه ذا<br />

ال دلي ل و ه و هنا ال دلي ل ف ستن ست خ د م ه ذا ال ح ر ف م ع ا لأ م ر على<br />

الصورة التالية:‏<br />

.(cd)<br />

bash-2.05$ cd ..<br />

(dir2)<br />

(dir1)<br />

:<br />

: (..)<br />

(dir2)<br />

١<br />

لا ح ظ أننا انتقلنا إل ى ال دلي ل ال ذ ي ي عل و ال دلي ل ول ك ي تتأ ك د ا ست خ د م أ م ر<br />

إ ظ ها ر ال م سا ر ال مت وا ج د في ه أن ت . و لا ح ظ أن ك ت ست طي ع أ ن ت ست خ د م أ كث ر م ن وا ح دة<br />

بال ص و رة ولاحظ أنه لابد الفصل بين كل جزء والأخر بالشرطة المائلة<br />

أ ي إنتق ل م ن ه ذا ال م سا ر لل م سا ر ال ذ ي ي عل وه و عن د ما تنتق ل لل م سا ر لل ذ ي ي عل وه انتق ل<br />

لل م سا ر ال ذ ي ي عل و وه أي ضا ً.‏ لنفت ر ض مث لا ً أن ك ف ي ال دلي ل وت ري د ا لإنتقا ل<br />

دليلي ن ل لأ عل ى فإن ك ت كت ب ا لأ م ر<br />

(/)<br />

(dir3)<br />

bash-2.05$ cd ../..<br />

(dir2)<br />

(dir2)<br />

dir3)<br />

:<br />

(../..)<br />

..)<br />

حي ث أ ن ى)‏ ا لأ ول تنقل ك م ن ال دلي ل ل)‏ إل ى ال دلي<br />

حت ى يت م إ ع لا م الن ظا م أن ه دلي ل.‏ و (..) الثاني ة ف ه ي تنقل ك<br />

ث م ن ض ع ش ر ط ة<br />

م ن ال دلي ل إلى


(dir1)<br />

.٢<br />

لا ل دلي .(dir1) أ ي أن ه ب ع د تنفي ذ ا لأ م ر ال ساب ق س و ف تنتق ل إل ى ال دلي ل<br />

ولكي تتأكد أكثر إستخدام أمر إظهار المسار.‏<br />

الحرف<br />

وهذا الحرف عند إستخدامه مع الأمر فإن ه س و ف ينقل ك إل ى م سا ر ك<br />

ا لإفت را ض ي مبا ش رة حت ى وإ ن كن ت ف ي دلي ل ب عي د ج دا ً ع ن دليل ك ا لإفت را ض ي مث لا ً<br />

انتق ل إل ى ال دلي ل ثم إستخدم هذا الحرف مع الأمر على الصورة التالية:‏<br />

(cd)<br />

bash-2.05$ cd ~<br />

(cd)<br />

(/ )<br />

:(~)<br />

لا ح ظ أن ك ق د انتقل ت م ن دلي ل ال ج ذ ر إل ى دليل ك ا لإفت را ض ي وت ست طي ع ب ر هن ة ذل ك<br />

بإ ست خ دا م أ م ر إ ظ ها ر ال م سا ر . وف يال حقيق ة ه ذا ا لأ م ر مفي د ج دا ً و خا ص ة إ ذا كن ت ف ي<br />

مت سل سل ة ط ويل ة و م ن ال ص ع ب أ ن ت كت ب ا لإنتقا ل م ن ك ل دلي ل إل ى ال دلي ل ال ذ ي يلي ه<br />

ل ك ي ت ص ل إل ى ال دلي ل ا لإفت را ض ي ل ك . ك ما أن ه ي م كن ك ا لإنتقا ل ل دلي ل م ست خ د م آ خ ر<br />

با ست خ دا م ه ذا ال ح ر ف ول ك ن لاب د أ ن ت ك و ن عا رفا ً با س م ال م ست خ د م ل ه ذا ال م ست خ د م<br />

ولي ك ن مث لا ً أننا ن ري د ا لإنتقا ل لل دلي ل ا لإفت را ض ي لل م ست خ د م فإننا ن ست خ د م<br />

ال ح ر ف مع الأمر على الصورة التالية:‏<br />

(damj)<br />

bash-2.05$ cd ~damj<br />

.<br />

(cd)<br />

(~ )<br />

والجدير بالذكر هنا أنك تستطيع أن تتنقل بين<br />

ولكي تتأكد أكثر إستعرض مسارك ول ك ن لا ت ست طي ع أ ن تف ع ل أ ي ش ي ء ب ملفات ه مال م<br />

م حت ويا ت دلي ل ال م ست خ د م ي ع طي ك ا لإ ذ ن ب ذل ك و س و ف نت ع ر ف أ كث ر عل ىالت صا ري ح ف ي د ر و س قا د م ة بإ ذ ن ا الله.‏<br />

معطيك<br />

ال م ست خ د م ك ما أن ك ت ست طي ع فق ط أ ن ت د خ ل ل لأ دل ة ال ذ ي ي ك و ن صلاحية التشغيل<br />

على<br />

ه و أن ه م ن ال م م ك ن د م ج ه م ع ال ع لا م ة و م ن إ ست خ دا ما ت أي ضا ً ال ح ر ف وت ست خ د م ه ذه ال ع لا متي ن ل ك ي تنقل ك إل ى أ خ ر دلي ل كن ت في ه قب ل<br />

ال ص و رة ث م انتقل ت إل ى ال دلي ل<br />

م جيئ ك ل ه ذا ال دلي ل لنفت ر ض مث لا ً أن ك كن ت ف ي ال دلي ل مت وا ج د ف ي ال دلي ل<br />

لا ح ظ أن ك ا لآ ن خ لا ل ا لأ م ر م ن ا لإفت را ض ي ل ك ا لإفت را ض ي ن ست خ د م ا لآ ن ا لأ م رالتال ي :<br />

(- )<br />

(damj)<br />

(/ )<br />

bash-2.05$ cd ~-<br />

(/)<br />

(cd ~)<br />

(damj)<br />

(~ )<br />

.(x)<br />

(~-)<br />

•<br />

•<br />

•<br />

•<br />

لا ح ظ أن ه وب ع د ت طبي ق ا لأ م ر س و ف تنتق ل إل ى ال دلي ل<br />

مفي د حقا ً إ ذا كن ت ت ع ر ف أ خ ر دلي ل كن ت أن ت مت وا ج د في ه .<br />

أخرى.‏ مرة<br />

و ه ذا ا لأ م ر<br />

الت ما ري ن :<br />

ما ه و ا لأ م ر ال م ست خ د م للتنق ل بي ن ا لأ دل ة ؟ و ما ه ي ال ص و رة ا عا م ة ل ه ذا ا لأ م ر ؟<br />

كي ف تنتق لإل ى دلي ل م و ج و د ف ي م سا ر كال حال ي ؟<br />

كي ف تنتق لإل ى دلي ل غي ر م و ج و د ف ي م سا ر ك ال حال ي ؟<br />

ما ه و نات ج ا لأ م ري ن التاليي ن إ ذا كن ت م و ج و د ف ي م سا ر ك ا لإفت را ض ي :


؟)‏<br />

؟)‏<br />

1. bash-2.05$ cd etc<br />

2. bash-2.05$ cd /etc<br />

ماهي<br />

ماهي<br />

وظيفة<br />

وظيفة<br />

الحرف<br />

الأمر<br />

..)<br />

cd ~toleg)<br />

•<br />

•<br />

وتقبلوا خالص تحيات أخوكم المحب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

إستعراض محتويات الدليل بإستخدام الأمر<br />

إستخدام بعض الخيارات مع الأمر<br />

إستخدام الخيار أو<br />

إستخدام الخيار<br />

إستخدام الخيار<br />

إستخدام الخيار<br />

.(ls)<br />

.(ls)<br />

.(A)<br />

(a)<br />

.(f)<br />

.(l)<br />

.(R)<br />

•<br />

.١<br />

.٢<br />

•<br />

•<br />

•<br />

•<br />

.(ls)<br />

.١<br />

إستعراض محتويات الدليل بإستخدام الأمر<br />

ي ست خ د م ه ذا ال خيا ر عا دة ً ل س ر د م حت ويا ت دلي ل ما وال ص و رة ال عا م ة الت ي ي ع م ل علي ها<br />

: ه ذا ا لأ م ر ه ي<br />

bash-2.05$ command -[option(s)] [argument(s)]<br />

.(ls)<br />

(command)<br />

(options)<br />

)<br />

ه ي ت ر م ز إل ى ا لأ م ر ال م ست خ د م و ه و هنا ا لأ م ر أما<br />

حي ث أ ن<br />

ال ج ز ء ف ه و ي عن ي أ ن ه ذا ا لأ م ر متا ح ل ه خيا ر وا ح د أ و ع دة خيا را ت<br />

تق و م ب ع م ل م عي ن و ه ذا ال ج ز ء غي ر ض ر و ر ي حي ث أ ن ف ي أن ظ م ة الي ون ك س عا م ة<br />

ال ج ز ء ال م ح ص و ر بي ن ال ع لا م ة ي ك و ن ج ز ء غي ر إ جبا ر ي أ و إ ختيا ر ي<br />

ب ح س ب ر غب ة ال م ست خ د م وأ ن ا لأ م ر س و ف ي طب ق م ن غي ر ذ ك ر ها . ول و دقق ت الن ظ ر<br />

أي<br />

غي ر م ح ص و ر بي ن ال ع لا م ة<br />

ل و ج د ت أ ن ال ج ز ء<br />

ف ه ي ت عن ي ال دلي ل أ و ال مل ف ال ذ ي<br />

أن ه ج ز ء إل زا م ي.‏ أ ما ال ج ز ء<br />

سي طب ق علي ه ا لأ م ر و ه ذا ال ج ز ء ه و غي ر ض ر و ر ي أي ضا ً.‏ و هنا ن ذ ك ر أن ه عن د ما<br />

لا يت م ذ ك ر ا س مال دلي ل أ وال مل فال ذ ي سي طب ق علي ه ا لأ م ر فإ ن ا لأ م ر يت م ت طبيق ه عل ى<br />

ال دلي ل ال حال ي أ ي ل و كن ت مت وا ج د ف ي ال دلي ل وإ ست خ د م ت ا لأ م ر فقط<br />

د و ن ال ج ز ء ي)‏ أ ب د و ن ت ح دي د ال دلي ل ال ذ ي سي طب ق علي ه ا لأ م ر فإن ه<br />

سيت م تنفي ذه عل ى ال دلي لال حال ي و ه و هنا ال دلي ل<br />

في ما سب ق ذ ك رنا ال ص و رة ال عا م ة ل ه ذا ا لأ م ر ون ذ ك ر هنا أن ه يت م إ ست خ دا م ا لأ م ر عل ى<br />

ال ص و رة التالي ة :<br />

(<br />

(ls)<br />

[ ]<br />

bash-2.05$ ls<br />

dir1<br />

)<br />

(one)<br />

.(one)<br />

(<br />

[ ]<br />

(command)<br />

(arguments)<br />

.<br />

argument)<br />

و ك ما ذ ك رنا سابقا ً أن ه لي س م ن ال ض ر و ر ي إ ست خ دا م أ ح د ال خيا را ت أ و ت ح دي د دلي ل<br />

ينف ذ علي ه ا لأ م ر فإننا هنا فق ط إ ست خ د منا ا لأ م ر فق ط عل ى ال دلي ل ال حال ي.‏ وي م ك ن أ ن<br />

نق و م بإ ست خ دا م أ ح د ال خيا را ت م ع ا لأ م ر عل ى ال ص و رة التالي ة :


ك يل<br />

bash-2.05$ ls -a<br />

. .bash_history .mailrc .profile dir1<br />

.. .cfonce .plan .welcome<br />

(ls)<br />

لا ح ظ أ ن ال خ ر ج ال ساب ق ا ختل ف ع ن خ ر ج إ ست خ دا م ا لأ م ر فق ط م ع ا لأ خ ذ<br />

با لإ عتبا ر أ ن ا لأ م ر ل م يت غي ر ول ك ن لأننا إ ست خ د منا أ ح د ال خيا را ت م ع ا لأ م ر و ك ما<br />

ذ ك رنا ف ي د ر س ساب ق أ ن ال خيا ر يق و م عا دة ً ب ج ع ل ا لأ م ر ي ع م ل ب ط ريق ة م عين ة غي ر<br />

ط ريق ة ع م ل ا لأ م ر ب مف ر ده . و ه ذا ما ن لا ح ظ ه هنا.‏ و س و ف يت م مناق ش ة ه ذه ال خيا را ت<br />

ف ي ه ذا ال د ر س بإ ذ ن ا الله ت عال ى .<br />

:(A)<br />

(a )<br />

•<br />

إ ست خ دا مال خيا ر أو الخيار<br />

يستخدم عادة ً هذا الخيار عادة مع الأمر ي)‏ ل ك يق و م بإ ظ ها ر ج مي ع م حت ويا ت<br />

دليل ك ال حال ي أ و دلي ل آ خ ر ت ح د ده أن ت ونق ص د ب ج مي ع ال م حت ويا ت أ ي أن ه ف ي ب ع ض<br />

ا لأ حيا ن ي ك و ن هنا ك أ ح د ا لأ دل ة أ و أ ح د ال ملفا ت م خفي ة فبإ ست خ دا م ه ذا ال خيا ر يت م<br />

إ ظ ها ر ه ذه ال ملفا ت أ و ا لأ دل ة ال م خفي ة وي ك و ن عا دة ال مل ف أ و ال دلي ل ال م خف ي مبت دأ<br />

بنق ط ة لاحظ المثال التالي:‏<br />

ls)<br />

bash-2.05$ ls -a<br />

. .bash_history .mailrc .profile dir1<br />

.. .cfonce .plan .welcome<br />

( . )<br />

لاحظ أنه عندما إستخدمنا هذا الخيار أظهرنا جميع الملفات والأدلة المخفية المبتدئة<br />

و ه و نف س<br />

بنقطة.‏ ول و دقق ت الن ظ ر قلي لا ً ل و ج د ت ال دلي ل ال م س م ى ب<br />

ال دلي ل ال ذ ي أن شأناه عن د ما نقلنا ال ملفا ت إل ى ال ح سا ب عل ى ا لانت رن ت ب وا س ط ة<br />

ب ر وت و ك و ل نق ل ال ملفا ت ‏.إ ذ ن تبي ن لنا ا لآ ن أن ه ول ك ي نن شأ دلي ل أ و مل ف م خف ي فإننا<br />

نب دأه بنق ط ة وال د ر و س القا د م ة س و ف ت و ض ح لنا كيفي ة إن شا ء ا لأ دل ة وال ملفا ت.‏ ومن<br />

ال ج دي ر بال ذ ك ر هنا أ ن ال خيا ر يق و م بنف س ع م ل ه ذا ال خيا ر . إ ذ ن ال خيا ري ن<br />

أو تقوم بسرد جميع محتويات الدليل المخفية والغير مخفية.‏<br />

(a )<br />

(.welcome)<br />

(A )<br />

:(f)<br />

(A)<br />

•<br />

إستخدام الخيار<br />

وي ست خ د م ه ذا ال خيا ر عا دة ً م ع ا لأ م ر يق و م ب ع ر ض ن و عي ة ال م حت ويا ت<br />

ونق ص د ب ذل ك أ ي ه ذاال خيا ر يق و م بت ح دي د ا لأ دل ة وال ملفا تالت ش غيلي ة وال ر واب ط ل ملفا ت<br />

أ خ ر ى.‏ وال ج د و ل التال ي ي و ض ح ب ع ض ال ع لا ما ت الت ي ي م ك ن أ ن ت وا ج ه ها م ع ما<br />

ي كافئ ها م نال م عن ى :<br />

إ ذا رأي ت ه ذه ال ع لا م ة قب ل ا لا س م ف ه و<br />

ي د ل عل ى أن ه دلي ل .<br />

ه ذهال ع لا م ة ت د ل عل ى ال ملفا تالت ش غيلي ة .<br />

*<br />

عن د ما لا ي سب ق ال مل ف أ ي ع لا م ة ف ه و<br />

يدل على أن الملف من الممكن أن يكون<br />

،<br />

(ls)<br />

/<br />

none


@<br />

نصي.‏<br />

ه ذه ال ع لا م ة ت د ل عل ى أ ن ه ذا ال مل ف أ و<br />

ه و عبا رة ع ن راب ط ل مل ف آ خ ر .<br />

ف ي ال ج د و ل ال ساب ق رأينا ب ع ض ا لإ شا را ت الت ي م ن ال م م ك ن أ ن ن را ها عن د إ ست خ دا منا<br />

ل ه ذاال خيا ر ويت م إ ست خ دا م ه ذا ال خيا ر عل ى ال ص و رة :<br />

bash-2.05$ ls -f<br />

. .plan .cfonce .bash_history .welcome<br />

.. .profile .mailrc dir1<br />

:(l)<br />

و لا ح ظ أ ن ف ي ه ذا ال سي رف ر ل م يت م ذ ك ر ال ع لا ما ت الت ي سب ق وناق شنا ها و ذل ك لأن ه<br />

م ن ال م م ك ن أ ن ي ك و ن ق د ت م الت ع دي ل ف ي إ ع دا د ت ه ذا ال سي رف ر ول ك ن ا لإفت را ض ي ف ي<br />

ج مي ع أن ظ م ة العلامات الذي سبق ذكرها.‏<br />

(*nix)<br />

•<br />

إستخدام الخيار<br />

وي ست خ د م ه ذا ال خيا ر عا دة م ع ا لأ م ر ل ك ي ي س ر د م عل و ما ت تف صيلي ة ع ن ك ل<br />

م حت و ى م ن م حت ويا ت ال دلي ل و م ن ا لأ شيا ء ال ذ ي يق و م ب ذ ك ر ها ه ذا ال خيا ر ه و مال ك<br />

ال مل ف أ و ال ش خ ص ال ذ ي أن شأه ك ما ي ذ ك ر ح ج م ه وا س م ه وتا ري خ آ خ ر ت ع دي ل.‏ والمثال<br />

التالي يبين كيفية إستخدام هذا الخيار:‏<br />

(ls)<br />

bash-2.05$ ls -l<br />

total 1<br />

drwxr-xr-x 3 toleg denizens 512 Sep 8 15:13 dir1<br />

l)<br />

م ن خ لا ل ال مثا ل ال ساب ق يت ض ح لنا ا خت لا ف ش ك ل ال خ ر ج أ ي أننا عن د ما أ ضفنا<br />

ال خيا ر ر)‏ إل ى ا لأ م فإننا أ جب رنا الن ظا م عل ى أ ن ي ظ ه ر لنا م عل و ما ت تف صيلي ة<br />

و ه ذهال م عل و ما ت ه ي ك ما ت لا ح ظ ها ف يال ش ك ل التال ي :<br />

(ls)<br />

. ١<br />

. ٢<br />

والتفا صي ل الت ي ن ست طي ع إ ست خ لا ص ها م ن ال ش ك ل ال ساب ق ه ي وب ح س ب ت رقي م ها<br />

كالتال ي :<br />

ه ذا ال ج ز ء خا ص بالت صا ري ح لل مل ف أ و ال دلي ل و ج ز ء الت ص ري ح ي ك و ن م ك و ن<br />

عا دة ً م ن ع ش ر خانا ت.‏ و سيت م مناق ش ة الت صا ري ح ف ي د ر و س قا د م ة بإ ذ ن ا الله<br />

ت عال ى .<br />

ع د د ال ر واب ط ال م رتب ط ة ب ه ذا ال دلي ل أ و ال مل ف.‏ ون لا ح ظ هنا أن ه ق د ت م ذ ك ر ال ع د د<br />

ث لاث ة و ذل ك ل و تت ذ ك ر عن د ما أن شأنا ه ذاال دلي ل أن شأنا ب دا خل ه دليلي ن و مل ف و ع د د ها<br />

ث لاث ة.‏ أي أنه يبين الأدلة والملفات التي ترتبط مع هذا الدليل أو الملف.‏


)<br />

.٣<br />

(toleg<br />

٤<br />

مال ك ال مل ف أ و ال ش خ ص ال ذ ي أن شأ ه ذا ال مل ف.‏ و ك ما ت لا ح ظ هنا أ ن ال م ست خ د م<br />

هو من أنشأ هذا الدليل.‏<br />

ي.‏ ا س م ال م ج م و ع ة الت ين مت ي ل ها ه ذا ال م ست خ د م.‏ ون لا ح ظ أ ن ه ذا ال م ست خ د م ينت م ي<br />

لل م ج م و ع ة<br />

حجم وتاريخ آخر تعديل تم على الدليل أو الملف.حيث أن حجم الدليل هنا هو<br />

وتاريخ آخر تعديل هو<br />

اسم الدليل أو الملف.وهو هنا<br />

و ك ما ت لا ح ظ أن ه و عن د إ ست خ دا منا ل ه ذا ال خيا ر فإن ه يق و م فق ط ب ع ر ض م عل و ما ت<br />

تف صيلي ة فق ط ع ن ال ملفا ت وا لأ دل ة ال ظا ه رة فق ط ل ذل ك إ ذا أ ر د ت أ ن ت ج عل ه ي ع ط ي<br />

م ع و ما ت تف صيليل ة ع ن ج مي ع م حت ويا ت ال دي ل س وا ء كان ت ظا ه رة أ و م خفي ة فإن ه<br />

لاب د م ن د م ج خيا ر إ ظ ها ر ال م حت ويا تال م خفي ة م ع ه ذا ا لأ م ر<br />

)<br />

عل ىال ص و رة :<br />

bash-2.05$ ls -al<br />

total 15<br />

.(Sep 8 15:13)<br />

.(dir1)<br />

.(denizens)<br />

drwxr-xr-x 4 toleg denizens 512 Sep 8 15:05 .<br />

drwxr-xr-x 149 root wheel 5632 Sep 13 19:59 ..<br />

-rw------- 1 toleg denizens 163 Sep 8 15:33 .bash_history<br />

-rw-r--r-- 1 toleg denizens 778 Jul 22 00:10 .cfonce<br />

-rw-r--r-- 1 toleg denizens 1245 Jul 22 00:10 .mailrc<br />

-rw------- 1 toleg denizens 167 Jul 22 00:10 .plan<br />

-rw-r--r-- 1 toleg denizens 751 Jul 22 00:10 .profile<br />

drwxr-xr-x 2 toleg denizens 512 Sep 1 23:08 .welcome<br />

drwxr-xr-x 3 toleg denizens 512 Sep 8 15:13 dir1<br />

(al)<br />

.٥<br />

(512<br />

.٦<br />

لا ح ظ أننا د م جنا ال خيا ري ن بال ص و رة و هنا لا ي ه م الت رتي ب أ ي أ ن<br />

بنف س ال ع م ل . ك ما أن ه ي م كن ك أ ن تق و م ب ذ ك ر ا لأ م ر عل ى ال ص و رة التالي ة م ع<br />

أ ن ع م ل ا لأ م ر ل ن يت غي ر أب دا ً :<br />

تقوم (la)<br />

م لا ح ظ ة<br />

bash-2.05$ ls –a -l<br />

total 15<br />

drwxr-xr-x 4 toleg denizens 512 Sep 8 15:05 .<br />

drwxr-xr-x 149 root wheel 5632 Sep 13 19:59 ..<br />

-rw------- 1 toleg denizens 163 Sep 8 15:33 .bash_history<br />

-rw-r--r-- 1 toleg denizens 778 Jul 22 00:10 .cfonce<br />

-rw-r--r-- 1 toleg denizens 1245 Jul 22 00:10 .mailrc<br />

-rw------- 1 toleg denizens 167 Jul 22 00:10 .plan<br />

-rw-r--r-- 1 toleg denizens 751 Jul 22 00:10 .profile<br />

drwxr-xr-x 2 toleg denizens 512 Sep 1 23:08 .welcome<br />

drwxr-xr-x 3 toleg denizens 512 Sep 8 15:13 dir1<br />

(R): الخيار إستخدام<br />


(*nix)<br />

r )<br />

(R )<br />

(R )<br />

ظو لا ح ك ما قلنا سابقا ً أ ن ج مي ع أن ظ م ة ت عتب ر ح سا س ة بالن سب ة حال ة<br />

ال ح ر و ف.‏ أ ي أ ن ال ح ر ف ي ختل ف ع ن ال ح ر ف ك)‏ ل ذل ي ج ب م لا ح ظ ة أ ن ه ذا<br />

ال خيا ر ه و ويق و م ه ذا ال خيا ر ب ع ر ض م حت ويا ت ال دلي ل ال حال ي وإ ذا كا ن هنا ك<br />

أ ي دلي ل ف ي ال دلي ل ال حال ي فإن ه يق و م ب ع ر ض م حت ويات ه أي ضا ً ويت م إ ست خ دا م ه عل ى<br />

ال ط ريق ة :<br />

bash-2.05$ ls -R<br />

dir1<br />

dir1:<br />

dir2<br />

dir1/dir2:<br />

dir3 file1.txt<br />

dir1/dir2/dir3:<br />

لا ح ظ ال مثا ل ال ساب ق ن ج د أ ن ه ذا ال خيا ر قا م ب ع ر ض م حت و ى ال دلي ل ال حال ي حي ث أ ن<br />

م حت و ى ال دلي ل ال حال ي يت ك و ن م ن ع دة أ دل ة و ملفا ت ول كن ها م خفي ة و لا ي ظ ه ر من ها إ لا<br />

ك)‏ ل ذل ن ستنت ج أ ن ه ذا ال خيا ر أي ضا ً ي ع م ل فق ط<br />

دلي ل وا ح د فق ط و ه و ال دلي ل عل ى ا لأ دل ة ال ظا ه رة فق ط وإ ذا أ ر د ت أ ن تق و م ب س ر د م حت ويا ت ا لأ دل ة ال م خفي ة فإن ه<br />

ول ك ي نف ه م أ كث ر كيفي ة ع م ل ه ذا ال خيا ر في ما<br />

و يت و ج ب د م ج ال خيا ري ن سب ق كا ن ي و ج د ف ي دليلنا ال حال ي دلي ل وا ح د فق ط ظا ه ر ل ذل ك ه و ال دلي ل ال و حي دال ذ ي<br />

س و ف يت م س ر د م حت ويات ه ال دا خلي ة.‏ ن لا خ ظ م ن خ لا ل ال مثا ل التال ي أ ن ال سي رف ر ق د<br />

د و ن ال حا ج ة لل د خ و ل ل ه ذا ال م جل د ل ر ؤي ة<br />

م حت ويا ت ال دلي ل ع ر ض ل ك ب دا خ ل ال دلي ل<br />

م حت ويات ه حي ث كا ن نات ج ه ذا ال س ر د ه و أن ه ق د و ج د ال دلي ل و(‏<br />

حي ث أ ن ث م ب ع د ذل ك ع ر ض ال سي رف ر م حت ويا ت ال دلي ل ث م ف ي الن هاي ة ع ر ض م حت ويا ت<br />

ت عتب ر م ن م حت ويا ت ال دلي ل وب ما أ ن ه ذا ال دلي ل لا ي حت و ي عل ى أ ي م حت و ى فإ ن ال سي رف ر ي كتف ي<br />

ال دلي ل فق ط ب ذ ك ر ا س م ه .<br />

ويوجد<br />

في ما سب ق ناق شنا أ ه م وأ كث ر ال خيا را ت شي و عا ً ل لإ ست خ دا م ها م ع ا لأ م ر أي ضا ً ال ع دي د من ها ل ك ن ول ك ي ت ر ى ج مي ع ال خيا را ت ال متا ح ة ل ه ذا ا لأ م ر فإن ه ينب غ ي أ ن<br />

د ر س<br />

ال ذ ي ناق شنا ها ف ي ما ي س م ى<br />

ت ر ج ع ل ملفا ت ال م سا ع دة أ و م ض ى .<br />

)<br />

(dir3)<br />

.(ls)<br />

(dir2)<br />

(dir2)<br />

.(dir2)<br />

(man page)<br />

dir1)<br />

.(a )<br />

(dir1)<br />

(R )<br />

(dir1<br />

(file1.txt<br />

(dir3)<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR


The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


•<br />

•<br />

.١<br />

.٢<br />

.٣<br />

•<br />

•<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

تعريف الأحرف الوصفية الخاصة<br />

إستخدام بعض الأحرف الوصفية مع بعض الأوامر:‏<br />

إستخدام العلامة النجمية مع الأمر<br />

إستخدام العلامة الإستفهامية مع الأمر<br />

إستخدام الأقواس المربعة مع الأمر<br />

إستخدام الفاصلة المنقوطة لربط أكثر من أمر.‏<br />

إستخدام الماسورة<br />

.(metacharacters)<br />

.(ls)<br />

.(ls)<br />

.(ls)<br />

(*)<br />

(?)<br />

([] )<br />

(;)<br />

.(pipe) (<br />

:(metacharacter)<br />

.<br />

|<br />

)<br />

•<br />

الأحرف الوصفية الخاصة<br />

ي و ج د ف ي أن ظ م ة ا ل ك ك ل ب ع ض ال ع لا ما ت أ و إ ن ص ح الت عبي ر أ ح ر ف ي ك و ن<br />

ل ها م عن ى خا ص بالن سب ة لل غ لا ف حي ث أ ن ه ذه ال ع لا ما ت ت ك و ن م ع رف ة م ن قب ل<br />

الن ظا م أن ها تق و م ب ع ملي ة م عين ة وأ ذ ك ر هنا ب ع ض ه ذه ا لأ ح ر ف والبقي ة ف ي د ر و س<br />

قا د م ة بإ ذ ن ا الله ت عال ى :<br />

(*nix)<br />

? * [] ; | 2> >> < ><br />

(*)<br />

•<br />

وت ست خ د م عا دة ً ه ذه ال ح ر و ف ل ك ي ت ج ع ل ب ع ض ا لأ وا م ر ت ع م ل ب ط ريق ة م عين ة أ ي أ ن<br />

ه ذه ال ع لا ما ت عن د كتابت ها مبا ش رة عل ى س ط ر ا لأ م ر م ن د و ن ذ ك ر أ ي أ م ر فإ ن<br />

الن ظا م س و ف ي ع طي ك ر سال ة خ طأ أ ن ما أ د خلت ه لا ي عتب ر أ م را ً.‏ و ه ك ذا ن ستنت ج أن ه لا<br />

ي م ك ن إ ست خ دا م ه ذه ا لأ ح ر ف م ن د و ن أ م ر .<br />

:(ls)<br />

(ls)<br />

ال ع لا م ة الن ج مي ة وإستخدامها مع الأمر<br />

ت ست خ د م ال ع لا م ة الن ج مي ة عا دة ل ك ي تق و م ب س ر د ال م حت ويا ت ال دا خلي ة ل لأ دل ة<br />

ال حالي ة . وي م ك ن ل ه ذه ال ع لا م ة أ ن يت م إ ست خ دا م ها م ع أ كث ر م ن أ م ر و س و ف ن ست ع ر ض<br />

هنا كيفي ة ع مل ها م ع ا لأ م ر وف ي ال د ر و س القا د م ة س و ف نأ خ ذ ت طبيقا ت أ خ ر ى<br />

عن ها.‏<br />

ي م ك ن إ ست خ دا م ال ع لا م ة الن ج مي ة م ع ا لأ م ر و ذل ك ل ك ي ن ج ع ل ا لأ م ر ي ع م ل ب ط ريق ة<br />

م ختلف ة ع ن ط ريق ة ع مل ه عن د ما ي ك و ن ل و ح ده أ ي ي م ك ن أ ن ن شب ه إ ست خ دا م مث ل ه ذه<br />

ال ع لا ما ت م ع ا لأ وا م ر عل ى أن ها خيا را ت ك ما ت ع رفنا ع ن ما هي ة ال خيا را ت ف ي د ر و س<br />

سابق ة.‏ و عن د إ ست خ دا م ال ع لا م ة الن ج مي ة م ع ا لأ م ر مبا ش رة فإن ه س و ف يت م<br />

ع ر ض م حت ويا ت ال دلي ل ال حال ي وأي ضا ً ع ر ض م حت ويا ت ا لأ دل ة ال من د ر ج ة ت حت ه إ ن<br />

(ls)<br />

(ls)<br />

(*)


نك ا هنا ك أ ي أ دل ة أ ي أ ن ه ذه ال ع لا م ة عن د و ج و د ها م ع ا لأ م ر<br />

ع م ل ال خيا ر الذي قمنا بمناقشته سابقا ً.‏ لاحظ المثال التالي:‏<br />

(ls)<br />

(R )<br />

فإن ها تق و م بنف س<br />

bash-2.05$ ls *<br />

dir2<br />

ف ي ال مثا ل ال ساب ق لا ح ظ أ ن إ ست خ دا م ه ذه ال ع لا م ة ق د قا م بنف س ع م ل ال خيا ر ) R<br />

). ول ك ن الف ر ق بين ه ما ه و أ ن ال خيا ر ك ما ت عل منا سابقا ً يق و م ب ع ر ض م حت ويا ت<br />

ال دلي ل ال حال ي وإ ذا كا ن هنا ك أ ي دلي ل من د ر ج ت ح ت ه ذا ال دلي ل فإن ه سيت م إ ست ع را ض<br />

م حت ويا ت وإ ذا كا ن ف ي ال م حت ويا ت ال م ست ع ر ض ة أ ي دلي ل س و ف ي ع ر ض م حت ويات ه<br />

أي ضا ً أ ي ب ش ك ل مت سل س ل.‏ أ ما ال ع لا م ة ف ه ي تق و م فق ط ب ع ر ض ال م حت ويا ت<br />

ال دا خلي ة ل م حت ويا ت ال دلي ل ال حال ي وإ ن كا ن هنا ك أ ي دلي ل ف ي ه ذا ال دلي ل الف ر ع ي<br />

فإن ه ل ن يت م إ ست ع را ض ه .<br />

وي م ك ن أ ن ن ج ع ل ه ذه ال ع لا م ة عن د ما يت م د م ج ها م ع ا لأ م ر ن)‏ أ تق و م ب ع م ل أ كث ر<br />

ت ح دي دا ً م ن ا لأ م ر مث لا ً كأ ن يت م تنفي ذ ه ذا ا لأ م ر ع ى أ دل ة م عين ة فق ط ف ي ال دلي لال حال ي<br />

كأ ن ن ح د د مث لا ً أ ن ا لأ دل ة ال ذ ي ي ج ب أ ن ي طب ق علي ها ا لأ م ر ي ج ب أ ن ت ك و ن مبت دئ ة<br />

ب ح ر و ف م عين ة.‏ لاحظ المثال التالي:‏<br />

bash-2.05$ ls d*<br />

dir2<br />

ls)<br />

(*)<br />

(R )<br />

(d )<br />

ف ي ال مثا ل ال ساب ق لا ح ظ أننا ح د دنا أ ن أ م ر ا لا ست ع را ض س و ف ي طب ق فق ط عل ى<br />

ا لأ دل ة الت ي تب دأ فق ط بال ح ر ف و هنا ن ح ن ن متل ك ال دلي ل ك)‏ ل ذل س و ف يت م<br />

ع ر ض م حت ويات ه الداخلية و في هذه الحالة عندما يقوم النظام بتنفيذ الأمر فإنه يقوم<br />

بالب ح ث ع ن ا لأ دل ة الت ي ت ك و ن مبت دئ ة بال ح ر ف وإ ذا ل م ي ج د أ ي دلي ل فإ ن الن ظا م<br />

س و ف ي ظ ه ر ل ك ر سال ة خ طأ أن ه لاي و ج د دلي ل مل ف مبت دأ بال ح ر ف ال ذ ي طلبت ه و ذل ك<br />

لأننا لا ن مل ك ف ي م سا رنا ال حال ي دلي ل ي حت و ي عل ى ه ذا ال ح ر ف.‏ لا ح ظ ال مثا ل<br />

التال ي :<br />

dir1)<br />

bash-2.05$ ls c*<br />

ls: c*: No such file or directory<br />

(c )<br />

(d )<br />

ب ما أننا ف ي دليلنا لاي و ج د أ ي دلي ل يب دأ بال ح ر ف فإ ن الن ظا م س و ف ي ر د علي ك<br />

ب ر سال ة خ طأ مفا د ها أن ه لاي و ج د ف ي دليل ك ال حال ي أ ي دلي ل يب دأ بال ح ر ف كما<br />

أنه يمكننا أن نجعل التحديد أكبر كأن يتم ذكر أكثر من حرف.‏ لاحظ المثال التالي:‏<br />

.(c )<br />

bash-2.05$ ls<br />

dir2<br />

di*<br />

•<br />

ب ما أننا ن مل ك ف ي دليلنا ال حال ي ه ذه ال دلي ل فإن ه م ن ال طبي ع ي أ ن يت م<br />

و م حت ويا ت ا لأ دل ة ال م و ج و دة ت حت ه.‏<br />

:(ls)<br />

(?)<br />

م حت ويات ه س ر د<br />

العلامة الإستفهامية وإستخدامها مع الأمر<br />

وتستخ د م ه ذه ال ع لا م ة عا دة ل ك ي ت ج ع ل ا لأ م ر يق و م ب ع م ل أ كث ر ت ح دي دا ً ف عن د ما يت م<br />

د م ج ها أ و ذ ك ر ها م ع ا لأ م ر مث لا ً ف ه ي ت عن ي أ ن ه ذا ا لأ م ر سي ع م ل ب ط ريق ة<br />

(ls)


ةم ختلف ع ن ط ريقت ه ال طبي عي ة و ه ك ذا.‏ وت ست خ د م عا دة ً ه ذه ال ع لا م ة ل ك ي ت ح ص ر ع د د<br />

م عي ن م ن ال ح ر و ف . لا ح ظ ال مثا ل التال ي :<br />

bash-2.05$ ls ?<br />

ls: ?: No such file or directory<br />

(ls)<br />

ف ي ال مثا ل ال ساب ق ي خب ر ال غ لا ف الن ظا م أن ه ي ج ب أ ن يق و م ا لأ م ر ب ع ر ض فق ط<br />

ا لأ دل ة ال م ك ون ة ح ر وف ها م ن ح ر ف وا ح د فق ط و عن د ما ي ج د الن ظا م ف ي ال دلي ل ال مت وا ج د<br />

في ه أن ت دلي ل ي ك و ن ع د د ح ر وف ه وا ح د فق ط فإن ه سيت م ع ر ض م حت ويات هال دا خلي ة.‏ من<br />

خ لا ل ما سب ق ن ستنت ج أن ه عن د و ج و د ه ذه ال ع لا م ة ف ه ي ت عن ي ع د د م عي ن م ن<br />

ال ح ر و ف.‏ ول ك ي تت ض ح ال ص و رة ب ش ك ل أ كب ر سن ج ع ل ا لأ م ر م ح ص و ر عل ى أ ن<br />

ي ع ر ض ا لأ دل ة الت ي يت ك و ن ع د د ح ر وف ها م ن أ رب ع ة ح ر و ف فق ط و ح د دنا أ رب ع ة<br />

ح ر و ف لأننا ن متل ك ف ي دليلنا ال حال ي دلي ل يت ك و ن ا س م ه م ن أ رب ع ة أ ح ر ف و ه و<br />

لاحظ المثال التالي:‏<br />

)<br />

bash-2.05$ ls ????<br />

dir2<br />

.(dir1<br />

ف ي ال مثا ل ال ساب ق كا ن ي و ج د ل دينا ال دلي ل<br />

ح ر و ف ل ذل ك فإن ه س و ف يت م ع ر ض م حت ويا ت<br />

(dir1)<br />

و ه و دلي ل م ك و ن م ن أ رب ع ة<br />

ه ذاال دلي ل ال دا خلي ة و ه ي هناال دلي ل<br />

)<br />

.(dir2<br />

ك ما ي م كننا أ ن ن ج ع ل ع م ل ا م ر ما أ كث ر ت ح دي دا ً م ن ع د د ال ح ر و ف فق ط كأ ن ن ذ ك ر<br />

ب ع ض ا لأ ح ر ف م ن ال دلي لال م را د مث لا ً ل دينا ف ي دليلنا ال حال ي ع دة أ دل ة م س ما ها ا لأ و ل<br />

وهكذا<br />

فق ط ه و ة)‏ أ ما الن هاي ف ه ي مت ع د دة ب ص و رة ت سل سلي ة مث ل<br />

ون ح ن ن ري د أ ن ن ست ع ر ض م حت ويا ت ه ذه ا لأ دل ة فإن ه وبإ ست خ دا م ال ع لا م ة ا لإ ستف ها مي ة<br />

م ع ا لأ م ر فإن الأمر سيكون على الشكل:‏<br />

bash-2.05$ ls<br />

dir2<br />

(dir1 ,dir2)<br />

dir?<br />

dir)<br />

(ls)<br />

في المثال السابق حدد أول ثلاثة أحرف أما بالنسبة لحرف الأخير فيعتبر متغير.‏<br />

كما أنه يمكننا أن نستخدم هذه العلامة في منتصف اسم مثل:‏<br />

bash-2.05$ ls<br />

dir2<br />

d?r?<br />

(d )<br />

•<br />

ف ي ال مثا ل ال ساب ق س و ف يت م ع ر ض أ ي دلي ل يت ك و ن م ن أ رب ع ة أ ح ر ف وأ و ل ح ر ف<br />

ه و ح ر ف وال ح ر ف الثال ث ه و ) r). أ عتق د أ ن ال ص و رة ات ض ح ت ل ك ع زي ز ي<br />

القا ر ئ .<br />

:(ls)<br />

إ ست خ دا مال ع لا ما ت ال م رب ع ة مع الأمر ([])<br />

ك ما ت عل منا سابقا ً أ ن ه ذه ال ع لا ما ت عن د إ ست خ دا م ها م ع أ ح د ا لأ وا م ر فإن ها ت ع م ل<br />

و كأن ها أ ح د ال خيا را ت ول كنها وفي بعض الأحيان تكون أكثر فائدة من إستخدام<br />

ال خيا را ت ك ما لا ح ظنا ف ي ال ع لا م ة ا لإ ستف ها مي ة حي ث أن ه لا ي و ج د أ ي خيا ر يق و م<br />

ب مث ل ع مليات ها.‏ وي م كننا إ ست خ دا م ع لا ما ت ا لأق وا س ال م رب ع ة ول ذل ك لت ح دي د أي ضا ً ع م ل


را لأ م عل ى فئ ة م عين ة م ن م حت ويا ت ال دلي ل ال حال ي.‏ كأ ن ن ح د د مث لا ً للن ظا م بأ ن يق و م<br />

ب ع ر ض كاف ة ا لأ دل ة ال ذ ي ي ك و ن أ و ل ح ر ف ف ي ا س م ه ه و ا لأ ح ر ف ال م ح ص و رة بي ن<br />

الق و سي ن ال م رب عي ن . لا ح ظال مثا ل التال ي حت ى تت ض ح ل كال ص و رة :<br />

bash-2.05$ ls<br />

dir2<br />

[a-z]*<br />

لا ح ظ ف ي ال مثا ل ال ساب ق أننا أ خب رنا الن ظا م ان ه ي ج ب أ ن ي ك و ن أ و ل ح ر ف ف ي دلي ل<br />

يق و م بإ ست ع را ض ه لاب د أ ن ي ك و ن أ و ل ح ر ف من ه ه و أ ح د ا لأ ح ر ف ال م ح ص و رة بي ن<br />

و و)‏ ل تت ذ ك ر أننا ن متل ك دلي ل ف ي دليلنا ال حال ي م س م ى ب و حي ث أ ن<br />

ه ذا ال ح ر ف م ح ص و ر بي ن ال ح رفي ن و فإن ه س و ف يت م س ر د م حت ويات ه و ه ي<br />

ك ما ت لا ح ظ ال دلي ل لاحظ المثال التالي:‏<br />

)<br />

(dir1)<br />

bash-2.05$ ls [e-z]*<br />

ls: [e-z]*: No such file or directory<br />

d )<br />

(z )<br />

(e )<br />

(dir1)<br />

(a )<br />

.(dir2)<br />

z )<br />

(a<br />

ف ي ال مثا ل ال ساب ق ن ع ر ف أ ن ال ح ر ف ي عتب ر ب ع د ال ح ر ف ه)‏ أ ي أن بت طبي ق<br />

ا لأ م ر ال ساب ق س و ف ل ن ي ظ ه ر ال دلي ل و ذل ك لأ ن أ و ل ح ر ف م ن ح ر وف ه<br />

لاينت م يإل ى ال م سا ر ال ذ ي ق منا بت ح دي ده .<br />

و لا ح ظ أن ه لاب د م ن إ ست خ دا م ال ع لا م ة الن ج مي ة م ع ا لأق وا س ال م رب ع ة وا لا فإ ن الن ظا م<br />

س و ف ي ع طي ك ر سال ة خ طأ لا ح ظ ال مثا ل التال ي :<br />

bash-2.05$ ls [a-z]<br />

ls: [a-z]: No such file or directory<br />

([a-z])<br />

أي أنه لايوجد دليل بالاسم لذلك يجب الانتباه.‏<br />

ك ما أن ه ي م كننا أ ن ن ض ع ح رفا ً وا ح د فق ط بي ن الق و سي ن ال م رب عي ن وف ي ه ذه ال حال ة فإن ه<br />

س و ف يت م تنفي ذ ا لأ م ر مث ل تنفي ذ ا لأ م ر ن)‏ أ ي أ ذ ك ر ا لأق وا س ك ع د م ها ف ي<br />

ه ذه ال حال ة.‏ لاحظ المثال التالي:‏<br />

الأمر هذا خرج بين تقارن أن حاول<br />

bash-2.05$ ls<br />

dir2<br />

[d]*<br />

ls d*)<br />

الأمر وخرج<br />

.(ls d*)<br />

:(;)<br />

•<br />

إستخدام الفاصلة المنقوطة<br />

يت م إ ست خ دا م الفا صلة المنقوطة عادة لكي تجعل النظام يقوم بتنفيذ أكثر من أمر<br />

واحد من خلال كتابته في سطر واحد وتأخذ الفاصلة المنقوطة الشكل العام التالي:‏<br />

حي ث أننا ن عن ي ب<br />

الأمر الثاني أما<br />

في ما سب ق ت ع رفنا ع ن<br />

لا ح ظ ال مثا لالتال ي :<br />

bash-2.05$ command1 ; command2 ; commandn<br />

(command2)<br />

command1)<br />

(commandn)<br />

كيفي ة<br />

تعني<br />

ل)‏ أ ي ا لأ م ر ا لأ و و<br />

فهي تعني العدد الأخير من الأوامر.‏<br />

ع م ل الفا صل ة ال منق و ط ة و حت ى يت م ف ه ما ب ش ك ل أ كب ر<br />

bash-2.05$ ls -al ; cd dir1<br />

total 27<br />

drwxr-xr-x 4 toleg denizens 512 Sep 25 23:23 .


drwxr-xr-x 152 root wheel 5632 Sep 15 12:32 ..<br />

-rw------- 1 toleg denizens 412 Sep 25 23:31 .bash_history<br />

-rw-r--r-- 1 toleg denizens 778 Jul 22 00:10 .cfonce<br />

-rw-r--r-- 1 toleg denizens 1245 Jul 22 00:10 .mailrc<br />

-rw------- 1 toleg denizens 167 Jul 22 00:10 .plan<br />

-rw-r--r-- 1 toleg denizens 751 Jul 22 00:10 .profile<br />

drwxr-xr-x 2 toleg denizens 512 Sep 1 23:08 .welcome<br />

drwxr-xr-x 3 toleg denizens 512 Sep 25 22:16 dir1<br />

-rw-r--r-- 1 toleg denizens 11986 Sep 25 23:24 result<br />

)<br />

ف ي ال مثا ل ال ساب ق ن لا ح ظ أننا ق منا بإ ست خ دا م أ كث ر م ن أ م ر ف ي س ط ر وا ح د ال ذ ي<br />

سي ح د ث أ ن ا لأ م ر س و ف ي ر س ل للن ظا م و عن د ما ينت ه يالن ظا م م ن تنفي ذه<br />

تق و م الفا صل ة ال منق و ط ة ب ج ع ل ال غ لا ف أي ضا ً يق و م با لأ م ر ا لآ خ ر أ ي ي م كننا الق و ل أ ن<br />

ال مثا ل ال ساب ق ي كاف ئ ت ما ما ًال مثا ل التال ي :<br />

bash-2.05$ ls -al<br />

bash-2.05$ cd dir1<br />

(ls -al<br />

أ عتق د أ ن ال ص و رة ات ض ح ت ا لآ ن.‏ ك ما ي ج ب التنب ه أن ه ي م كن ك أ ن تق و م ب ذ ك ر أ كث ر م ن<br />

أ م ري نإل ى س ط ر ا لأ وا م ر وبإ ست خ دا مالفا صل ة ال منق و ط ة.‏ لاحظ المثال التالي:‏<br />

أوامر.‏ ثلاثة ينفذ النظام يجعل سوف السابق المثال<br />

bash-2.05$ ls -al ; cd dir1 ; pwd<br />

بنفسك.‏ تكتشفها أن حاول<br />

:(<br />

(\)<br />

|<br />

) (pipe)<br />

•<br />

إستخدام الماسورة<br />

قب ل أ ن نت ع ر ف عل ى و ظيف ة ه ذا ال ح ر ف ي ج ب أ ن ت ع ر ف أي ن تق ع ف ي ل و ح ة ال مفاتي ح<br />

حي ث أن ها لا ت ست خ د م ب كث رة.‏ ي م كن ك أ ن ت ص ل إل ى ه ذه ال ع لا م ة م ن خ لا ل ال مفتا ح<br />

ال ذ ي ي حت و ي عل ى ال ش ر ط ة ال مائل ة و ه و ي و ج د ف و ق ز ر ا لأي م ن أ ي<br />

ب جان ب ال ز ر وف ي ب ع ض ل و حا ت ال مفاتي ح ت ج ده ب جان ب ز ر م س ح ح ر ف<br />

)<br />

(shift)<br />

(enter)<br />

.(backspace<br />

و و ظيف ة ه ذه ال ع لا م ة أن ها تق و م أي ضا ً ب رب ط أ م ري ن ف ي س ط ر أ م ر وا ح د و ه ي تق و م<br />

ب عل مي ة رب ط أ كث ر م ن أ م ر ف ي س ط ر وا ح د أ عتق د أن ه يتبا د ر إل ى ذ هن ك ا لآ ن إ ذا ً ه ذه<br />

ال ع لا م ة تق و م بنف س ع م ل الفا صل ة ال منق و ط ة ؟ وال ج وا ب ه و لا و ذل ك لأ ن الفا صل ة<br />

تق و م ب رب ط أ كث ر م ن أ م ر ف ي س ط ر وا ح د و ذل ك د و ن أ ن ي ك و ن أ ح د ا لأ وا م ر م رتب ط<br />

با لأ خ ر أ ي كأن ه يت م تنفي ذ أ م ر ف ي ك ل م رة ول ك ن ع لا م ة ال ما س و رة فهي<br />

تق و م بأ خ ذ ال خ ر ج م ن ا لأ م ر ا لأ و ل وت و ج ه ه إل ى د خ ل ا لأ م ر ال ذ ي يلي ه.‏ لا ح ظ ال ش ك ل<br />

التال ي :<br />

(<br />

|<br />

)<br />

.<br />

م ن خ لا ل ال ش ك ل ال ساب ق يت ض ح لنا أ ن ا لأ م ري ن ي ك ونا ن<br />

لأ ن خ ر ج ا لأ م ر ا لأ و ل س و ف ي ك و ن د خ لا ً ل لأ م ر الثان ي<br />

ف ه م كيفي ة ع م ل ه ذه ال ع لا م ة ج ر بال مثا لالتال ي :<br />

م رتب طا ن بب ع ض ه ما و ذل ك<br />

حت ى يت م تنفي ذه . و حت ي يت م


ash-2.05$ ls -al /etc | more<br />

total 35453<br />

drwxrwxr-x 13 root staff 3584 Sep 26 19:35 .<br />

drwxr-xr-x 36 root wheel 1024 Sep 19 15:24 ..<br />

drwxr-sr-x 2 root daemon 512 Oct 14 1994 .install.d<br />

drwxr-s--- 2 root staff 512 Sep 4 21:29 RCS<br />

lrwxrwxrwx 1 root staff 10 Nov 20 1997 adm -> ../var/adm<br />

--More--<br />

(les9log)<br />

المرفق<br />

خ لا ل ال مل ف م ن كا م لا ً خ ر ج ا لأ م ر ال ساب ق ك(‏ ي م كن ق را ءة ه ذا ال د ر س ف ي نف س ال مل ف).‏<br />

و ست ج د أي ضا ً ج مي ع ا لأ وا م ر الت ي ت م ت طبيق ها ف ي وإ ع دا دت ه<br />

ملفا ت الن ظا م م ن يت ك و ن سابق ة أ ن ال دلي ل د ر و سنا ال ذ ك رنا ف ي و حي ث أن ه ك ذل ك فإن ه م ن ال طبي ع ي أ ن ي حت و ي عل ى ال ع دي د م ن ال ملفا ت وا لأ دل ة.‏ وفي<br />

ه ذه ال حال ة ل و أ ر دنا فق ط أ ن ن ر ى ج مي ع ال ملفا ت ال ظا ه رة وال م خفي ة ف ي ه ذا ال دلي ل<br />

فإن ه م ن ال ص ع ب ر ؤيت ها ج مي ع ها دف ع ة وا ح دة و ذل ك ل كث رت ها.‏ لذلك يفيد هنا إستخدام<br />

م ن الن ظا م أ ن يق و م<br />

طلبنا أ و لا ً فف ي ال مثا ل ال ساب ق ع لا م ة ال ما س و رة وعندما يأتي النظام لتنفيذ هذا الأمر فإنه<br />

بإ ست ع را ض ج مي ع م حت ويا ت ال دلي ل ك)‏ ل ذل فإن ه وقب ل أ ن ي ر س ل ل ك خ ر ج ا لأ م ر<br />

سينتب ه ل و ج و د ع لا م ة ال ما س و رة وال ذ ي ي ست خ د م ل ك ي ي ع ر ض<br />

فإن ه ي و ج ه خ ر ج أ م ر ا لإ ست ع را ض إل ى ا لأ م ر ن ص ما عل ى ال شا ش ة و سيت م مناق شت ه لا حقا ً بإ ذ ن ا الله ت عال ى.‏ ل ذل ك هنا فإ ن ال خ ر ج<br />

و عن د تنفي ذ<br />

سي د خ ل إل ى ا لأ م ر القا د م م ن أ م ر إ ست ع را ض ال دلي ل الخرج النهائي وهو عرض<br />

ا لأ مر على خرج الأمر الأول فإنه يرسل للمستخدم م حت ويا ت ال دلي ل ب ش ك ل دف عا ت وتنتق لإل ى ك ل دف ع ة بإ ست خ دا م ز ر ال م ساف ة<br />

من<br />

ون لا ح ظ ف ي ن هاي ة ك ل دف ع ة م ن ه ذه ال دف عا ت تنت ه ي بال ج مل ة<br />

خ لا ل ما سب ق يت ض ح لنا أ ن ه ذه ال ع لا م ة تق و م بإ ست خ لا ص ع م ل أ كث ر م ن أ م ر ل ك ي<br />

والفا صل ة ال منق و ط ة<br />

ول ك ي يت ض ح الف ر ق بي ن ال ما س و رة وا ح د.‏ و كأن ه أ م ر ي ع م ل ا ست خ د م ا لأ م راال ساب ق ول ك ن ا ستب د ل ال ما س و رة بالفا صل ة ال منق و ط ة و لا ح ظالف ر ق .<br />

و م ن ال ج دي ر بال ذ ك ر هنا أ ن الفا صل ة ال منق و ط ة عن د ح د و ث أ ي خ طأ ف ي تنفي ذ أ م ر ما<br />

فإن ها لا تت وق ف ع ن ت ك مل ة بقي ة ا لأ وا م ر و ذل ك لأ ن ا لأ وا م ر ت ك و ن غي ر مت راب ط ة م ع<br />

ب ع ض ها وإن ما ي ك و ن ك ل أ م ر منف ص ل ع ن ا لأ م ر ا لآ خ ر.‏ أ ما بالن سب ة ل ع لا م ة ل ما س و رة<br />

فإن ها و عن د ح د و ث خ طأ ف ي ا لأ م ر ا لأ و ل فإن ها تت وق ف و لا تق و م أب دا ً بتنفي ذ<br />

ا لأ م رال ذ ي يلي ه . لا ح ظ ال مثا ل التال ي :<br />

(more)<br />

(space)<br />

. (--More--)<br />

(more)<br />

bash-2.05$ ls -al dir3 | more<br />

ls: dir3: No such file or directory<br />

(dir3)<br />

(etc)<br />

(etc)<br />

|<br />

(etc)<br />

)<br />

(<br />

|<br />

)<br />

(<br />

|<br />

)<br />

لا ح ظ ف ي ال مثا ل ال ساب ق و ج د الن ظا م خ طأ ف ي تنفي ذ ا لأ م ر و ذل ك لأن ه ال دلي ل<br />

لا يت عب ر أ ح د ا لأ دل ة ال م و ج و دة ف ي دليل ك ا لإفت را ض ي و حي ث أن ه لا ي و ج د خ ر ج م ن<br />

ا لأ م ر ا لأ و ل فإن ه ل ن يت م ا لأ م ر الثان ي و ه و ا لأ م ر .(more) أ مابالن سب ة ل و إ ستب دلنا<br />

ع لا م ةال ما س و رة بالفا صل ة ال منق و ط ة ف لا ح ظال مثا ل التال ي :<br />

bash-2.05$ ls -al dir3 ; more


ls: dir3: No such file or directory<br />

Usage: more [-dfln] [+linenum | +/pattern] name1 name2 ...<br />

لا ح ظ ف ي ال مثا ل ال ساب ق عن د ما نف ذ الن ظا م ا لأ م ر ا لأ و ل و و ج د خ طأ فإن ه أ ظ ه ر ل ك<br />

ر سال ة ال خ طأ ث م طب ق ا لأ م ر الثان ي و ه و و م ن حي ث أ ن ه ذا ا لأ م ر لاب د ل ه<br />

م ن ت ح دي د مل ف ل ك ي ي ع م ل علي ه فإن ه أ ع طا ك ال ط ريق ة الت ي ي م كن ك م ن خ لال ها<br />

إ ست خ دا م ه ذا ا لأ م ر .<br />

ون ظ را ً لأ ن بقي ة ال ح ر و ف ال خا ص ة لاب د م ن ت عل م ب ع ض ا لأ وا م ر ا لأ خ ر ى كأ م ر ق را ءة<br />

م حت ويا ت مل ف ما و ه ك ذا فإننا س و ف ن ؤ جل ها ل ذل ك ال حي ن .<br />

(more)<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


١<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

ف.‏ الت ع ر عل ى أ ح ر ف الت ح ك م و م ع رف ة ب ع ض أ كث ر ح ر و ف الت ح ك م إ ست خ دا ما ً ف ي<br />

أن ظ م ة ا ل<br />

ر.‏ إ ست خ دا م ا لأ م ت)‏ لت ح دي د ن و ع ال ملفا والت ع ر ف عل ى ب ع ض ا لأن وا ع ال شائ ع ة<br />

م ن ال ملفا ت و كيفي ةالت عا م ل م ع ها .<br />

.(*.nix)<br />

file)<br />

٢<br />

•<br />

رفح<br />

ح ر و ف الت ح ك م إ ست خ دا ما ً ف ي<br />

الت ع ر ف عل ى أ ح ر ف الت ح ك م و م ع رف ة ب ع ض أ كث ر أن ظ م ة ا ل<br />

نق ص د بأ ح ر ف الت ح ك م ك ما يت ض ح م ن ا س م ها أن ها تق و م بالت ح ك م ب ش ي ء ما و ه و الت ح ك م<br />

وي م كننا ت شبي ه أ ح ر ف الت ح ك م با لإ خت صا را ت الت ي ي ع رف ها ا لأ غلبي ة<br />

ب س ط ر ا لأ وا م ر لكي يت م فت ح مل ف<br />

ف ي بيئ ة ال وين د و ز مث ل ال ض غ ط مث لا ً عل ى ال ز ري ن للصق نص معين في ملف<br />

م خ ز ن عل ى ق ر ص ك ال صل ب أ و ال ض غ ط عل ى نصي مثلا ً.‏ ن لا ح ظ أن ها تق و م بنف س ع م ل آ خ ر ول ك ن ب ص و رة أ س ر ع وأق ص ر أي ضا ً.‏<br />

وأ ح ر ف الت ح ك م ف ي بيئ ة الي ون ك س غالبا ً ما ت ر ى ش كل ها أ و ت كت ب ف ي أ غل ب ال كت ب<br />

فإ ذا رأي ت مث ل ه ذا ال ر م ز ف ي أ ي كتا ب أ و ف ي ا لانت رن ت فأ ع ر ف أن ه يق ص د<br />

أن ه ح ر ف ت ح ك م ويق و م ب ع ملي ة م عين ة أثنا ء و ج و ده ف ي س ط ر ا لأ وا م ر.‏ ويت م كتاب ة<br />

وف ي نف س ال وق ت أي ضا َ يت م<br />

ب وا س ط ة ال ض غ ط عل ى ز ر الت ح ك م أ ح ر ف الت ح ك م ال ض غ ط عل ى ال ح ر ف الب دي ل الت ي ت ري د م ن خ لال ه تنفي ذ ع ملي ة م عين ة.‏ وت ر ى دائ ما ً<br />

فإ ن رأيت ها فإن ه يت و ج ب علي ك م ع رف ة أ ن ه ذي ن<br />

و)‏ أ عل ى ال ص و رة ال ح رفا ن عن د ض غ ط ه ما م عا ً سيق و م ن ظا م الت ش غي ل بتنفي ذ م ه م ة م عين ة.‏ وي و ج د هنا ك<br />

وال ذ ي سأ ذ ك ر ب ع ضا ً من ها و ه ي<br />

ال ع دي د م ن أ ح ر ف الت ح ك م ف ي بيئ ة الي ون ك س ع ن<br />

وإ ذا أ ر د ت ا لإ ست زا دة ف علي ك أ ن تب ح ث ف ي ا لإنت رن ت ا لأ ش ه ر إ ست خ دا ما ً لا ح ظ أ ش ه ر أ ح ر ف الت ح ك م إنت شا را ً ف ي ال ج د و ل التال ي<br />

هي إختصار ل<br />

لا ح ظ أ ن وظيفته<br />

التحكم يق و م ه ذا ال ح ر ف ب وق ف ح ر ك ة ال م ؤ ش ر<br />

م ه ما<br />

و ض ع الن و م أ ي أن ه ف ي و كأن ه ض غ ط ت عل ى أ ز را ر ل و ح ة ال مفاتي ح فإن ه<br />

ل ن يت م تنفي ذ ها.‏ ولكن ي ج ب ا لإنتباه هنا<br />

أن ه إ ذا كتب ت أ ي ا م ر ب ع د ض غ ط ك عل ى<br />

ب ع د<br />

تنفي ذه يت م ف س و ف ال ح ر ف ه ذا ال خ ر و ج م ن و ض عالن و م<br />

)<br />

)<br />

.<br />

(ctrl+o)<br />

(ctrl+v)<br />

(ctrl)<br />

(Unix)<br />

: (control)<br />

(^C)<br />

. (*.nix)<br />

.<br />

ctrl+C)<br />

(^C<br />

(control character<br />

(ctrl)<br />

Ctrl+s


س و ف(‏<br />

مي ق و ه ذا ال ح ر ف بإ ر جا ع ح ر ك ة ال م ؤ ش ر<br />

م رة أ خ ر ى و ج عل ه ي و م ض م رة أ خ ر ى<br />

و ك ذل ك كتاب ة ما ق م ت ب كتابت ه عل ى س ط ر<br />

ا لأ وا م ر عن د ما ق م ت بال ض غ ط عل ى<br />

فل و مث لا ً ب ع د<br />

ال ح ر ف<br />

كتبت<br />

إ ست خ دا م ك لل ح ر ف<br />

على سطر الأوامر ث م ض غ ط ت<br />

عل ى ز ر ا لإ د خا ل.‏ ث م ق م ت بإ ست خ دا م<br />

ال ح ر ف فإن ه س و ف يت م تنفي ذ<br />

ا لأ م ر مبا ش رة.‏ J<br />

ويق و م ه ذا ال ح ر ف ب ع ملي ة ق ط ع ل ع م ل<br />

ع ملي ة م عين ة ف ي الن ظا م .<br />

ويق و م ه ذا ال ح ر ف م ن ال خ ر و ج م ن<br />

ال غ لا ف ال حال ي أ ي أ ن ه ذا ال ح ر ف م ن<br />

ال م م ك ن أ ن يق و م ب ع م ل ا لأ م ر<br />

كما أن هذا الحرف أيضا ً يستخدم<br />

ك د لال ة عل ى ن هاي ة ال مل ف أ و ما ي ع ر ف<br />

بال ر م ز ك ما سن را ها ف يال د ر و س<br />

القا د م ة .<br />

ويق و م ه ذا ال ح ر ف ب م س ح ج مي ع ا لأ وا م ر<br />

ال م و ج و دة ف ي ال س ط ر ال حال ي ويفي د ه ذا<br />

ا لأ م ر كثي را ً إ ذا كن ت م م ن ي حب و ن كتاب ة<br />

ت ر كيب ة م ؤلف ة م ن ع دة أ وا م ر ف ي س ط ر<br />

وا ح د ث م ت كت ش ف أن ك لا ت ري د ع م ل ه ذا<br />

ال ش ي ء ول كن ك كن ت ت ري د ش ي ء آ خ ر ف ه ذا<br />

ا لأ م ر ي س ه ل علي ك ال ض غ ط ال م ط و ل عل ى<br />

حي ث أن ه<br />

ال ح ر ف<br />

سيق و م ب ح ذ ف ج مي ع م حت ويا تال س ط ر<br />

يق و م ه ذا ال ح ر ف ب م س ح آ خ ر كل م ة ف ي<br />

س ط ر ا لأ وا م ر<br />

يق و م ه ذا ال ح ر ف ب ع ملي ة إيقا ف م ه م ة ما<br />

م ن ال ع م ل مث لا ً ل و إ ست خ د م ت ا لأ م ر<br />

للب ح ث ع ن ملفا ت ف ي الن ظا م<br />

يت م مناق ش ة ه ذا ا لأ م ر بالتف صي ل<br />

لا حقا ً ف ي د ر و س قا د م ة)‏ فل و كان ت<br />

.(logout)<br />

)<br />

.<br />

(ctrl+s)<br />

(ls)<br />

(ctrl+s)<br />

(ctrl+q)<br />

(EOF)<br />

(backspace)<br />

.<br />

(find<br />

Ctrl+q<br />

Ctrl+c<br />

Ctrl+d<br />

Ctrl+u<br />

Ctrl+w<br />

Ctrl+z


س و ف(‏<br />

تا ل ملفا ف ي ن ظا م ك كثي رة ج دا ً فإ ن ه ذا<br />

ال ح ر ف س و ف يق و م بإيقا ف ع م ل ه ذا<br />

ا لأ م ر ول ك ن ا لأ م ر س و ف يبق ى ول ن يت م<br />

إل غا ؤه ول كن ه أي ضا ً ل ن يت م تنفي ذه إ لا إ ذا<br />

طلب ت أن ت ذل ك وي ح د ث ذل ك ل و<br />

ا ست خ د م ت ا لأ م ر ال ساب ق ث م ق م ت<br />

بإيقاف ه بإ ست خ دا م ال ح ر ف<br />

وت ري د إ ك ما ل الب رنا م ج ل ك ن لات ري ده أ ن<br />

ي ع م ل ا لآ ن أ ما م ك لأن ك ت حتا ج إل ى تنفي ذ<br />

أ وا م ر أ خ ر ى عل ى ال غ لا ف فإن ه بإ م كان ك<br />

ج ع ل الب رنا م ج ي ع م ل ف ي ال خلفي ة وي ع و د<br />

إليك سطر الأوامر مرة أخرى لكي<br />

تنف ذ علي ه أ وا م ر ك و لا ح ظ ) كا ن ه ذا<br />

ت مثي ل ب سي ط ع ن إ ست خ دا م ه ذا ال ح ر ف<br />

و س و ف تت م مناق ش ة كيفي ة ج ع ل ب ع ض<br />

ا لأ وا م ر تنف ذ ف ي ال خلفي ة و كي ف تت ح ك م ب ها<br />

ف ي د ر و س قا د م ة).‏ بق ي علينا ا لآ ن أ ن<br />

ن ع ر ف ه و كيفي ة إن ها ء إيقا ف ع م ل أ م ر<br />

ما ب ع د إ ست خ دا منا لل ح ر ف<br />

ويت م ذل ك بت ح دي د لل ع ملي ة ث م<br />

إل غا ؤ ها أ و قتل ها بإ ست خ دا م ا لأ م ر<br />

تت م مناق شت ه أي ضا ً بالتف صي ل ف ي<br />

د ر و س قا د م ة ). J<br />

بق ي أ ن انب ه أن ه م ن ال م م ك ن أ ن ت ج د أ كث ر م ن ه ذه ا لأ ح ر ف إ ن ب حث ت عن ها ف ي<br />

ا لإنت رن ت ف ما ذ ك رت ه ه و ا لأ غل ب إ ست خ دا ما ً وا لأ كث ر إنت شا را ً أي ضا ً . J<br />

(find)<br />

(ctrl+z)<br />

(ctrl+z)<br />

.(kill)<br />

(PID)<br />

.J<br />

:<br />

file)<br />

•<br />

١<br />

إ ست خ دا م ا لأ م ر ت)‏ لت ح دي د ن و ع ال ملفا والت ع ر ف عل ى ب ع ض ا لأن وا ع ال شائ ع ة<br />

م ن ال ملفا ت و كيفي ةالت عا م ل م ع ها :<br />

ي و ج د ف ي ن ظا م الي ون ك س ك ما ف ي أ ي ن ظا م آ خ ر ال ع دي د م ن أن وا ع ال ملفا ت مث لا ً ف ي<br />

ال وين د و ز ن ج د ال ملفا ت الن صي ة و ك ذل ك ال ملفا ت الت ش غيلي ة وب ع ض ا لأن وا ع ال ملفا ت<br />

لت طبيقا ت خا ص ة ك ذل ك ال حا ل نف س ه م ع ن ظا م الي ون ك س في و ج د هنا ك أن وا ع م ن<br />

ال ملفا ت ف ي ن ظا مالي ون ك س و ه ي<br />

ت.‏ ال ملفا الن صي ة والت ي ت ست طي ع ت ح ري ر ها بب را م ج الت ح ري ر وي م ك ن أ ن<br />

ت ك و ن ه ذه ال ملفا ت ه ي ملفا ت ن صي ة ك ما ف ي ال مل ف ال ذ ي ح ملناه إل ى ال ح سا ب<br />

سابقا ً و ه و س(‏ ا ر ج ع ل د ر نق ل ملفات ك عب ر ب ر وت و ك و ل نق ل ال ملفا ت<br />

(text)<br />

(file1.txt)


وتأ خ ذ)‏<br />

ىإ ل ح ساب ك ف ي ا لإنت رن ت ( و ه و ي عتب ر م ن ال ملفا ت م ن الن و ع ها)‏ أ ي أن ascii)<br />

ت عتب ر مف ه و م ة بنا ء عل ى ن ظا م الت ر مي ز وأي ضا ً م ن ال م م ك ن أ ن ت ك و ن<br />

ه ذه ال ملفا تالن صي ة عبا رة ع ن س ك ريبتا تلل غ لا ف تق و م عن د ت ش غيل ها ب ع م ل م عي ن<br />

ف ي بيئ ة<br />

و ه ذه ال ملفا ت ت ست طي ع ت شبي ه ها بال ملفا ت ال دف عاتي ة<br />

ال وين د و ز ول و تت ذ ك ر قلي لا ً ن ست طي ع أ ن ن ح ر ر ه ذه ال ملفا ت بإ ست خ دا م أ ي ب رنا م ج<br />

ت ح ري ر للن ص و ص مث ل ال مف ك رة.‏ ك ذل ك ال حا ل م ع ال ملفا ت الت ي ت حت و ي عل ى<br />

عا دة ه ذه ال ملفا ت<br />

س ك ريبتا ت.‏ وت س م ى ه ذه ال ملفا ت عا دة ً<br />

ا لإ مت دا د ن)‏ ل ذل ك إ رأي ت مل ف ب ه ذا ا لإ مت دا د فأ ع ر ف أن ك ل و ق رأ ت م حت واه<br />

ست ج ده عبا رة ع ن أ وا م ر ن ظا م ي ون ك س يت م تنفي ذ ها عن د ت ش غي ل ال مل ف ) و سيت م<br />

ش ر ح ل كيفي ة ع م ل مث ل ه ذه ال ملفا ت ف ي د ر و س قا د م ة بإ ذ ن ا الله ت عال ى).‏ وأخيرا ً<br />

ه ذا الن و ع م ن ال ملفا ت يت م إ ست ع را ض م حت ويات ه بإ ست خ دا م أ ح د أ وا م ر إ ست ع را ض<br />

ال ملفا ت مث ل أ و أ و أ ي أ م ر لإ ست ع را ض ال ملفا ت الن صي ة.‏<br />

وستتم شرح أغلب هذه الأوامر بإذن االله تعالى.‏<br />

ملفا ت ت ش غيليي ة وت عتب ر أ كث ر أ وا م ر الن ظا م ملفا ت ت ش غيلي ة.‏ وي م ك ن إ ست ع را ض<br />

مث ل ه ذا الن و ع م ن ال ملفا ت بإ ست خ دا م ا لأ م ر حي ث أ ن ه ذا ا لأ م ر<br />

س و ف ي طب ع ال ح ر و ف الت ي ي ست طي ع ق رائت ها .<br />

ملفا ت م ن الن و ع و ه ذا الن و ع م نال ملفا ت لا يت م ت ش غيل ه أ و تنفي ذه إ لا إ ذا<br />

ت م ت ش غيل ه م ن خ لا ل ت طبي ق م عي ن.‏ ول ك ي تف ه م أ كث ر ع ن ال كيفي ة سن ذ ك ر مثا ل<br />

م ع ر و ف عل ى ال وين د و ز حي ث أن ه لي س م جالنا ه و ع ر ض ت طبيقا ت أن ظ م ة<br />

الي ون ك س.‏ فل و مث لا ً كن ت ت متل ك مل ف عل ى صي غ ة أ ك ر وبا ت<br />

فإن ك ل ن ت ست طي ع ر ؤي ة م حت ويا ت ال مل ف إ لا إ ذا كا ن الت طبي ق<br />

م و ج و د عل ى ج ها ز ك وإ لا فل ن ت ست طي ع ر ؤي ة م حت ويا ت<br />

ال مل ف.‏ وبهذا نعرف أنه لكل نوع من الملفات تطبيق خاص يقوم بتشغيله.‏<br />

م ن خ لا ل ما سب ق يتبا د ر إل ى أ ذ هاننا س ؤا ل و ه و ماالفائ دة م ن إ ست خ دا م ا لأ م ر<br />

ل ك ي ن ع ر ف أ ي ن و ع م ن ا لأن وا ع ال سابق ة ي ك و ن ال مل ف ؟ وال ج وا ب ه و أن ه عن د<br />

م ع رفت ك لن و عال مل ف سي س ه ل علي ك إ ست خ دا م ا لأ م رال ص حي ح لل مل ف فل و مث لا ً ع رفنا<br />

أ ن ال مل ف عبا رة ع ن مل ف ن ص ي فإننا سن ع ر ف أننا ن ست طي ع ق را ءة م حت ويا ت ه ذا<br />

ال مل ف ب وا س ط ة أ ي أ م ر م ن أ وا م ر إ ست ع را ض الن ص و ص وق س عل ى ذل ك ما شئ ت<br />

م ن ا لأ مثل ة.‏ والصورة العامة للأمر هي:‏<br />

acrobat<br />

)<br />

(file)<br />

(batch file)<br />

bash-2.05$ file<br />

)<br />

،<br />

.(ascii)<br />

shell script)<br />

(strings)<br />

(file)<br />

filename<br />

(more)<br />

(cat)<br />

(data)<br />

sh)<br />

(reader<br />

(acrobat reader<br />

.٢<br />

. ٣<br />

حي ث أ ن<br />

المثال التالي:‏<br />

(filename)<br />

ه و عبا رة ع ن ا س م ال مل ف ال ذ ي ن ري د ا لإ ست ع لا م عن ه.‏ لاحظ<br />

bash-2.05$ file file1.txt<br />

file1.txt.txt.txt: English text


file1.txt)<br />

(<br />

هلا ح ظ أن ف ي ال مثا ل ال ساب ق أننا ذ هبنا إل ى ال دلي ل ال ذ ي ي و ج د في ه ال مل ف<br />

ثم طبقنا عليه الأمر لذلك يجب عليك الإنتقال أولا ً إلى الدليل الذي يحتوي<br />

على الملف السابق لكي يتم تنفيذ الأمر عليه.‏ لاحظ أنه عندما قمت بتطبيق الأمر<br />

عل ى ال مل ف ظ ه ر ل ك أن ه مل ف ن ص ي إن جلي ز ي و ك ذل ك ال حا ل م ع ج مي ع<br />

ال ملفا ت .<br />

)<br />

(The-oNe)<br />

(file)<br />

(file1.txt<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


•<br />

•<br />

•<br />

.١<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

إستخدام الأمر لإستعراض الملفات النصية.‏<br />

إستخدام الأمر كمحرر نصوص.‏<br />

تكملة لإستخدام بعض الحروف الوصفية:‏<br />

إعادة توجيه الخرج بإستخدام<br />

إستخدامها مع الأمر<br />

إستخدامها مع الأمر<br />

إعادة توجيه الدخل بإستخدام<br />

إعادة توجيه الخطأ إلى ملف ما بإستخدام<br />

إعادة توجيه الخرج إلى آخر الملف بإستخدام<br />

.(2>)<br />

.(>>)<br />

.(>)<br />

.(cat)<br />

.(ls)<br />

.(


هه ذا ا لأ م ر بت ش غي ل نف س عل ى أن ه م ح ر ر ن ص و ص ك ما ست لا ح ظ ف ي ه ذاال د ر س سيت م<br />

مناق ش ة ذل ك.‏<br />

ول ك ي يت م ف ه م ه ذا ا لأ م ر جي دا ً ل و أ ر دنا أ ن نق و م مث لا ً بإ ست ع را ض م حت ويا ت ال مل ف<br />

وال ذ ي أن شأناه سابقا ً إل ى ح ساب ك ف ي ا لإنت رن ت.‏ فإ ن ا لأ م ر سي ك و ن عل ى<br />

ال ص و رة التالي ة :<br />

)<br />

bash-2.05$ cat file1.txt<br />

(file1.txt<br />

•<br />

و لا ح ظ أن ه لتنفي ذ ا لأ م ر ال ساب ق لاب د أ ن ت ك و ن ف ي نف سال دلي ل ال م و ج و د في ه ال مل ف أ و<br />

كتاب ة م سا ر ال مل ف كا م لا ً.‏ ف ي ال مثا ل ال ساب ق سي ظ ه ر ل ك م حت ويا ت ال مل ف ال ذ ي ق منا<br />

بإ ست ع را ض ه وت لا ح ظ أن ه ع ر ض ج مي ع الن ص و ذل ك لقل ة ع د د ا لأ س ط ر . وي م كن ك أ ن<br />

ت ع م ل م ع ج مي عال ملفا ت ذا ت ا لأ س ط ر القليل ة بنف سال ط ريق ة ال م ذ ك و رة ف ي ال مثا ل .<br />

(cat)<br />

إ ست خ دا م ا لأ م ر كمحرر نصوص:‏<br />

ك ما قلنا سابقا ً أ ن ه ذا ا لأ م ر مفي د ج دا ً ب ص را ح ة ) م ن و ج ه ة ن ظ ر ي J) ل ذل ك فإ ن م ن<br />

خ د ما ت ه ذا ا لأ م ر أي ضا ً ه و إ ست خ دا م ه ك م ح ر ر للن ص و ص وي م كن ك ذل ك م ن خ لا ل<br />

كتاب ة ا لأ م ر ب مف ر ده فق ط عل ى س ط ر ا لأ وا م ر عل ى ال ص و رةالتالي ة :<br />

bash-2.05$ cat<br />

ع ن كتاب ة ال ساب ق فإن ه س و ف يت م فق ط ا لإنتقا ل إل ى ال س ط ر التال ي و ست ج د أ ن ال م ؤ ش ر<br />

ي و م ض و م عن ى ذل ك أن ه ي ري د من ك أ ن ت د خ ل ل ه ما شئ ت م ن ال ك لا م ب ع د كتابت ه عل ى<br />

ال شا ش ة ث م ب ع د ا لإنت ها ء ق م بال ض غ ط عل ى ح ر ف الت ح ك م وأ ن ت م ش ر ح ه<br />

سابقا ً).‏ وت عن ي ها)‏ لل ملفا ت أن ن هاي ة ال مل ف .(EOF) أ ي أن ه ب ع د إنت هائ ك م ن<br />

كتاب ة ما ت ري د و ض غ ط ت عل ى ال ح ر ف فإ ن ذل ك إي عا ز أن ك ق د انت هي ت م ن<br />

ال كتاب ة إل ى ال مل ف و لا ح ظ أن ه ب ع د ض غ ط ك عل ى س و ف ي ع و د ل ك س ط ر<br />

ا لأ وا م ر م رة أ خ ر ى .<br />

ف ي ال مثا ل ال ساب ق عن د إ ست خ دا منا ل لأ م ر ر)‏ لت ح ري ن ص وق منا بالت ح ري ر ول ك ن<br />

النتي ج ة أن ه ل م يت ك و ن ل دينا أ ي مل ف ف ي دليلنا ال حال ي وال سب ب بب سا ط ة ه و أننا ل م نق م<br />

بت ح دي د ا س م لل مل فال ذ ي ن ري د أ ن ن كت ب إلي ه و ه ذا ما ي د ع ى ب ‏(إ عا دة ت و جي ه ال خ ر ج)‏<br />

أ ي أننا نق و م بت و جي ه الن ص ال ذ ي ن كتب ه إل ى ال مل ف ال ذ ي ن ح د ده.‏ وت م كننا ع ملي ة إ عا دة<br />

ت و جي ه ال خ ر ج إ ذا ما ت م إ ست خ دا م ها م ع ا لأ م ر ء)‏ إل ى إن شا مل ف ج دي د بالن ص<br />

ال ذ ي ن كت ب . J<br />

(D^) ) سب ق<br />

(^D)<br />

cat)<br />

(^D)<br />

cat)<br />

:(> )<br />

(*.nix)<br />

^D)<br />

١<br />

م.‏ إ عا دة ت و جي ه ال خ ر ج بإ ست خ دا<br />

ك ما ذ ك رنا سابقا ً أن ه ف ي أن ظ م ة ب ع ض ال ح ر و ف الت ي ت عن ي إل ى ع ملي ة<br />

م عين ة بالن سب ة لل غ لا ف.‏ و م ن ه ذه ا لأ ح ر ف ه ي ال ح ر ف و ه ذا ال ح ر ف ي م كننا<br />

م ن إ عا دة ت و جي ه ال خ ر ج ب د لا ً ع ن و ح دة ال خ ر ج ال رئي سي ة و ه ي ال شا ش ة ل د ىال م ست خ د م<br />

(> )


ىإ ل م كا ن آ خ ر ك مل ف مث لا ً.‏ وي م ك ن أ ن ت ست خ د م ه ذه ال ع لا ما ت<br />

سنناق ش ف ي ه ذا ال د ر س ا لأ م ر والأمر<br />

م ع ال ع دي د<br />

م ع ا لأ وا م ر<br />

.(ls)<br />

(cat)<br />

:(cat)<br />

(>)<br />

(cat)<br />

.١<br />

إستخدام عمليات إعادة توجيه الخرج مع الأمر<br />

عن د ما نق و م بإ ست خ دا م ه ذا ال ح ر ف م ع ا لأ م ر فإن ه ف ي ه ذه ال حال ة ي ع م ل ه ذا<br />

ا لأ م ر ك م ح ر ر ن ص و ص ك ما ذ ك رنا سابقا ً.‏ حي ث أن ه و ك ما قلنا عن د إ ست خ دا م ا لأ م ر<br />

فق ط م ن د و ن أ ي ا س م س و ف ي ك و ن م ح ر ر ول ك ن ل ن ي ك و ن هنا ك أ ي مل ف نات ج<br />

ع ن ال ع ملي ة و ذل ك لأننا ل م ن ح د د دلي ل ن و ج ه إلي ه ال خ ر ج.‏ ل ذل ك فإ ن ال ح ر ف<br />

يستخدم مع الأمر على الصورة العامة التالية:‏<br />

)<br />

(> )<br />

bash-2.05$ cat > filename<br />

(cat)<br />

(cat<br />

حي ث أننا ن عن ي ب ي)‏ ا س م ال مل ف ال ذ ت ري د أ ن ي خ ر ج إلي ه الن ص ال ذ ي<br />

ق م ت ب كتابت ه.‏ ول ك ي يت م ف ه م ال ع ملي ة ب ش ك ل أ كب ر لنفت ر ض أننا ن ري د أ ن ن كت ب الن ص<br />

ال م و ج و د با لأ سف ل أ دناه ف ي مل ف با لا س م<br />

:(theone)<br />

Hello guys, I am learning Unix now<br />

And I am so happy with it.<br />

(cat)<br />

filename)<br />

ل ذل ك عن د ما ن ري د كتاب ة الن ص ال ساب ق ف ي مل ف بإ ست خ دا م ا لأ م ر<br />

عل ى ال ص و رةالتالي ة :<br />

سن طبق ه فإننا<br />

bash-2.05$ cat > theone<br />

hello guys, I am learning Unix now <br />

and I am so happy with it<br />

^D<br />

(cat >theone)<br />

ا ختف ى س ط ر ا لأ م ر و ظ ه ر ت<br />

لا ح ظ أن ه ب ع د ت طبيقنا ل لأ م ر<br />

ع لا م ة ) ( ال ظا ه رة بالل و ن ا لأ ح م ر و ست ج ده ي و م ض ، و م عن ى ذل ك أ ن ال غ لا ف<br />

ف ي ه ذه ال حال ة ينت ظ ر ويت وق ع من ك م د خ لا ت ل ذل ك ق منا ب كتاب ة الن ص ال ذ ي أ ر دناه ث م<br />

ب ع د أ ن انت هينا لا ح ظ ح ر ف الت ح ك م ف ي ال حقيق ة ه و لاي ظ ه ر ول كن ي كتبت ه فق ط<br />

ل ك ي يت ض ح ل ك أن ه لاب د عن د ا لإنت ها ء م ن كتاب ة الن ص ال ذ ي ت ري ده لاب د م ن كتاب ة ه ذا<br />

ال ح ر ف.‏ ا لآ ن وب ع د أ ن انت هي ت م ن كتاب ة الن ص ال ذ ي ت ري ده حا و ل أ ن ت ست ع ر ض<br />

م حت ويا ت دليل ك ال حال ي و ست ج د مل ف با لا س م ض)‏ ا ست ع ر م حت ويات ه با لأ م ر<br />

على الصورة<br />

theone)<br />

(^D)<br />

bash-2.05$ cat theone<br />

hello guys, I am learning Unix now<br />

and I am so happy with it<br />

bash-2.05$<br />

:<br />

(cat)<br />

لاحظ في المثال السابق قد تم إستعراض محتويات الملف ثم عاد لك مؤشر الغلاف<br />

مرة أخرى.‏


:(ls)<br />

(>)<br />

ls)<br />

.٢<br />

إستخدام علامات إعادة توجيه الخرج مع الأمر<br />

ي م كننا إ ست خ دا م ه ذه ال ط ريق ة ف ي أ حيا ن كثي رة من ها ل و أ ر دنا أ ن ن حتف ظ ب خ ر ج<br />

م حت ويا ت دلي ل ما ل ر ؤيت ه لا حقا ً أ و حت ى ل حف ظ ه ، أ و ي م ك ن أي ضا ً أ ن ن و ج ه خ ر ج<br />

ا لأ م ر ى)‏ إل مل ف و م ن خ لا ل النات ج ال م و ج و د ف ي ال مل ف نب ح ث ع ن كل م ة م عين ة<br />

ف ي ه ذا ال خ ر ج إ ست خ دا ما ت كثي رة ي م كن ك أ ن ت ست ع م ل م خيلت ك لت ط وي ع ا لأ وا م ر ت ح ت<br />

أ م رت ك .JJ<br />

والصورة العامة للأمر مع علامات التوجيه هو:‏<br />

bash-2.05$ ls<br />

>filename<br />

(ls)<br />

(filename)<br />

هو عبارة عن الملف الذي تريد توجيه الخرج إليه فلو مثلا ً<br />

حيث أن<br />

أردنا توجيه خرج إستعراض محتوى الدليل فإننا سنكتب الأمر التالي:‏<br />

(etc)<br />

bash-2.05$ ls /etc >result<br />

bash-2.05$<br />

.<br />

ف ي ال مثا ل ال ساب ق ت لا ح ظ أن ه ل م ي ظ ه ر أ ي نات ج عل ى ال شا ش ة ول ك ن عا د م ؤ ش ر<br />

ال غ لا ف ل ك وفي هذه الحالة يمكنك إستخدام الأمر لرؤية المحتوى للملف<br />

، أ عتق د أن ك ل م ت ر ى ج مي ع م حت ويا تال مل ف و ذل ك لأن ه و ك ما قلنا أ ن ا لأ م ر<br />

يف ض ل إ ست خ دا م ه م ع ال ملفا ت ذا ت ا لأ س ط ر القليل ة ول ك ن سن ع ر ف ال ح ل بإ ذ ن<br />

ا الله ت عال ى ف يال د ر سالقا د م .<br />

)<br />

(cat)<br />

(result<br />

(cat)<br />

١<br />

م لا ح ظ ة:‏ لا ح ظ أن ك إ ذا ق م ت بت و جي ه ال خ ر ج إل ى مل ف م و ج و د ف ي ال دلي ل ال حال ي<br />

فإن ه س و ف ي م س ح ج مي ع م حت و ى ال مل ف و ست كت ب النتائ ج ال ج دي دة . وب ع د قلي ل سن ع ر ف<br />

كي ف نت غل ب عل ى ه ذه ال م ش كل ة .<br />

م.‏ إ عا دة ت و جي ه ال د خ ل بإ ست خ دا ) >):<br />

و ه ذهال ع لا م ة قلي ل ما أ ج د م ن ي ست خ د م ها ول ك ن م ع إ ست خ دا م م خيلت ك ا عتق د ان ك ست ج د<br />

ل ها أ كث ر م ن إ ست خ دا م ف ي بال ك.‏ ف مث لا ً ل و ق منا بإن شا ء مل ف ف ي دليلنا ال حال ي با لا س م<br />

و و ض عنا ف ي ه ذا ال مل ف ا س م ال دلي ل بنف س ال ص و رة ) لا ح ظ أن ك لاب د<br />

م ن أ ن ت ست خ د م ا لأ م ر ل ك ي تق و م ب كتاب ة ا س م ال دلي ل ف ي ال مل ف ك ما ش ر حنا<br />

سابقا ً).‏ بعد ذلك إستخدم الأمر على الصورة<br />

)<br />

bash-2.05$ ls<br />

(/etc)<br />

:<br />


:(2>)<br />

.١<br />

إعادة توجيه الخطأ إلى ملف ما بإستخدام<br />

هل سبق وأن واجهتك الجملة التالية عند إستخدامك لأمر ما<br />

بصورة خاطئة:‏<br />

bash-2.05$ LS<br />

bash: LS: command not found<br />

(2 > ) .<br />

ف ي أن ها<br />

تفي د ال ع لا م ة أ و حت ى وا ج هت ك أ ي ر سال ة خ طأ أ خ ر ى م ن ال غ لا ف تق و م بت و جي ه ر سائ ل ال خ طأ ب د لا ً م ن أ ن ت ظ ه ر عل ى ال شا ش ة إل ى مل ف ما تق و م أن ت<br />

بت ح دي ده و ذل ك لأ ي غ ر ض ي خ ص ك مث لا ً ل ك ي ت ر ى ب ع د فت رة م ن ع مل ك عل ى ال غ لا ف<br />

والصورة<br />

و ه ك ذا.‏ ما ه ي ا لأ خ طا ئ ال ذ ي ق م ت بإ رت كاب ها إثنا ء إ ست خ دا م ك للن ظا م العامةلهذا العلامةهي:‏<br />

bash-2.05$ command<br />

(errorfile)<br />

2> errorfile<br />

(command)<br />

ه و ا لأ م ر ال ذ ي ستق و م بتنفي ذه و ه و ال مل ف<br />

حي ث أ ن<br />

ال ذ ي ست و ج ه إلي ه ر سائ ل ال خ طأ و لا ح ظ أن ه ي م كن ك ت غيي ره كيف ما ت شا ء.‏ ل ك ي تت ض ح<br />

الف ك رة ب ش ك ل أ كب ر.‏ ن ع ر ف أ ن أ م ر إ ست ع را ض م حت ويا ت دلي ل ما ه و ونعرف<br />

أي ضا ً أ ن ن ظا م الي ون ك س ي عتب ر ح سا س بالن سب ة ل حال ة ال ح ر و ف ل ذل ك ل و ق منا بإ ست خ دا م<br />

ا لأ م ر ب د لا ً م ن إ ست خ دا م فإن ه م ن ال م ؤ ك د أ ن ال غ لا ف سي ر د علي ك ب ر سال ة<br />

خ طأ أ ن ه ذا ا لأ م ر غي ر ص حي ح.‏ ل ذل ك ل و أ ر دنا أ ن ن و ج ه ر سال ة ال خ طأ ه ذه إل ى<br />

ال مل ف في دليلنا الحالي فإننا سنقوم بالتالي:‏<br />

(ls)<br />

bash-2.05$ LS 2> error<br />

bash-2.05$<br />

(ls)<br />

(LS)<br />

(error)<br />

لا ح ظ أن ه ل م ي ظ ه ر ل ك أ ي ر سال ة خ طأ بال ر غ م م ن أن ه م ن ال مفت ر ض أ ن ت ظ ه ر ل ك<br />

ر سال ة خ طأ ت عل م ك ب ع د م و ج و د ه ذا ا لأ م ر.‏ ول كننا ق منا بت و جي ه ر سال ةال خ طأ ه ذهإل ى<br />

ال مل ف حاول أن تلقى نظرة على محتوى الملف<br />

.(error)<br />

:(>>)<br />

. (error)<br />

.١<br />

إعادة توجيه الخرج إلى آخر الملف بإستخدام<br />

عن د ما ت كل منا ع ن إ عا دة ت و جي ه ال خ ر ج ل مل ف فإننا قلنا أن ه ف ي حا ل و ج و د ال مل ف ف ي<br />

نف س ال دلي ل فإن ه س و ف يت م فق د م حت ويا ت ه ذا ال مل ف ول ذل ك ف ه ذه ت عتب ر م ش كل ة ل ذل ك<br />

و ج د ت ال ع لا م ة و ه ي تق و م أي ضا ً ب ع م ل إ عا دة ت و جي ه ال خ ر ج إل ى مل ف ول ك ن<br />

الف ر ق بين ها وبي ن أنها تقوم بإلحاق النص الذي قمت بإعادة توجيه إلى آخر<br />

ال مل ف وبالتال ي ل ن يت م فق دا ن م حت ويا ت أ ي مل ف عن د ك.‏ وي و ج د ط ريق ة أ ست خ د م ها<br />

أ حيانا ً و ه ي أ ن ل و كن ت أ متل ك ملفي ن وأ ري د أ ن أ د م ج ه ما م عا ً فإن ي أق و م ب د م ج ه ما<br />

بإ ست خ دا م ه ذه ال ع لا م ة.‏ مث لا ً ل دينا ف ي دليلنا ال حال ي ال مل ف صحيح؟!؟)‏<br />

وأي ضا ً ل دينا ال مل ف ون ري د أ ن ن د م ج ال مل ف بن هاي ة ال مل ف<br />

ون ض ع النات ج ف ي ال مل ف ست ك و ن ال ط ريق ة ف ي ه ذه ال حال ة<br />

ه ي<br />

)<br />

file1.txt)<br />

(theone)<br />

(file1.txt)<br />

(>>)<br />

(>>)<br />

(theone)<br />

(file1.txt<br />

:


ash-2.05$ cat theone >>file1.txt<br />

(file1.txt)<br />

ا لآ ن حا و ل ا ن<br />

ال ملفي ن س وي ة .<br />

ت ست ع ر ض<br />

م حت ويا ت ال مل ف<br />

و ست ج د أن ه ق د ت م<br />

د م ج<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


•<br />

•<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

إستعراض الملفات النصية بإستخدام الأمر<br />

كيفي ة التنق ل بي ن صف حا ت مل ف ن ص ي ب ع د أ ن ت م فت ح ه بإ ست خ دا م ا لأ م ر<br />

more)<br />

.(more)<br />

.(<br />

•<br />

•<br />

•<br />

استخدام الأمر<br />

إستخدام الأمر<br />

إستخدام الأمر<br />

(strings)<br />

(head)<br />

(tail)<br />

•<br />

لإستعراض الملفات التشغيلية.‏<br />

لإستعراض عدد أسطر معينة من بداية الملف.‏<br />

لإستعراض عدد أسطر معينة من نهاية الملف.‏<br />

إستعراض الملفات النصية بإستخدام الأمر :(more)<br />

ي ست خ د م ا لأ م ر عا دة ً ل ك ي ي ست ع ر ض م حت ويا ت ال ملفا ت الن صي ة الت ي ي ك و ن<br />

ع د د أ س ط ر ها كبي ر و ذل ك عل ى ط ريق ة ع ر ض ع د د م ن ا لأ س ط ر فق ط عل ى م ل ء<br />

شا ش ة ف ي ك ل م رة.‏ والصورة العامة لهذا الأمر هو:‏<br />

حي ث أ ن<br />

س و ف يت م ع ر ض ه<br />

ا لأ ج زا ء .<br />

bash-2.05$ more<br />

filename<br />

(more)<br />

(filename)<br />

•<br />

ه و ا س م ال مل ف ال ذ ي ن ري د إ ست ع را ض ه.‏ وب ما أ ن ال ملفا ت<br />

عل ى ش ك ل دف عا ت فإن ه لاب د م ن م ع رف ة كي ف يت م التنق ل بي ن ه ذه<br />

كيفي ة التنق ل بي ن صف حا ت مل ف ن ص ي ب ع د أ ن ت م فت ح ه بإ ست خ دا م ا لأ م ر<br />

more)<br />

:(<br />

قب ل أ ن نب دأ ف ي م ع رف ة كيفي ة التنق ل بي ن صف حا ت ال مل ف فإننا س و ف نفت ح ال مل ف<br />

ال م س م ى مناه)‏ ال ذ ي ا ست خ د ف ي ال د ر س ال ساب ق ل ذل ك لاب د م ن ا لإنتقا ل لل دلي ل<br />

ال م و ج و د في هال مل ف حت ى يت سن ى ل ك ت طبي ق ا لأ م ر ب ش ك ل ص حي ح.‏ الآن وبعد أن قمت<br />

بفتحه باستخدام الأمر<br />

bash-2.05$ more<br />

result<br />

result)<br />

لاحظ أنه بعد أن نفذت الأمر السابق ظهر لك جزء فقط من الملف الأصلي ويظهر<br />

و ه ذا ي عن ي أ ن ن سب ة الن ص ال م ع ر و ض<br />

ل ك ف ي ن هاي ة ال شا ش ة<br />

عل ى ال شا ش ة ي ك و ن من المئة بالنسبة للملف الأصلي أي بمعنى آخر أنه لم يتم<br />

ع ر ض ج مي ع م حت ويا ت ال مل ف وإن ما ت م ع ر ض ج ز ء من ه فق ط ول ك ي ت ع ر ف كي ف<br />

ي م كن كالتنق ل بي ن م حت ويات ه فال ج د و ل التال ي يبي ن كيفي ةالتنق ل بي ن أ ج زا ء ال مل ف :<br />

و ظيفت ه<br />

حا ل مفتا ال م ست خ د م<br />

يق و م ه ذا ال ز ر بنقل ك صف ح ة وا ح دة فق ط<br />

مفتا ح ال م ساف ة<br />

ل لأ ما م ف ي ك ل م رة يت م في ها ض غ ط ه .<br />

(--More--(16%))<br />

(١٦)<br />

(space bar)


ز ر ا لإ د خا ل<br />

ال ح ر ف<br />

back‏).أي<br />

ال ح ر ف<br />

للأمام في كل مرة يتم فيها ضغطه.‏<br />

وهذا المفتا ح يق و م بنقل ك س ط ر وا ح د فق ط<br />

ل لأ ما م ف ي ك ل م رة يت م ال ض غ ط علي ه أ ي<br />

أن ه إ ذا ت م ض غ ط ه ث لا ث م را ت متتالي ة<br />

ف ستنتق ل ث لاث ة أ س ط ر ل لإ ما م<br />

و و ظيف ة ه ذا ال ح ر ف ه و أن ه يق و م بنقل ك<br />

شا ش ة وا ح دة فق ط لل خل ف ف ي ك ل م رة يت م<br />

ال ض غ ط علي ه .<br />

و و ظيف ة ه ذا ال ح ر ف أن ه يق و م بنقل ك<br />

شا ش ة وا ح دة فق ط ل لأ ما م ف ي ك ل م رة يت م<br />

ال ض غ ط علي ه .<br />

ون عن ي هنا ب أ ي كل م ة ما<br />

والفائ دة من ه أن ه مث لا ً ت ري د أ ن تب ح ث ع ن<br />

كل م ة م عين ة ف ي ال مل ف ال ذ ي ق م ت بفت ح ه<br />

و ه و ولي ك ن مث لا ً ن ري د أ ن<br />

نب ح ث ع ن ال كل م ة ف ي ال مل ف<br />

ل ذل ك سنق و م ب كتاب ة<br />

و ه ذا ال مفتا ح ي ست خ د م فق ط ب ع د التنفي ذ<br />

ال خيا ر ال ساب ق والفائ دة من ه أن ه يق و م فق ط<br />

بنقل كإل ى ال ك مل ة ال ذ ي تل ي ه ذه ال كل م ة<br />

و ه ذا ال مفتا ح يق و م بإ خ را ج ك م ن مل ف<br />

ال م سا ع دة وال ع و دة ب ك إل ى س ط ر ا لأ وا م ر .<br />

.<br />

(return)<br />

(b )<br />

و ه و إ خت صا ر ل كل م ة<br />

تعني العودة.‏<br />

)<br />

)<br />

)<br />

)<br />

(f )<br />

(forward<br />

و ه و إ خت صا ر لل كل م ة<br />

أي تعني الأمام.‏<br />

.<br />

(string)<br />

(theone)<br />

.(/theone)<br />

(result)<br />

(/string)<br />

) n) ال ح ر ف<br />

.(next<br />

(q )<br />

.(quit<br />

.(h )<br />

ال ح ر ف<br />

و ه ي إ خت صا ر ل كل م ة<br />

و ه ي إ خت صا ر لل كل م ة<br />

كا م ل<br />

بإ ع طائ ك يق و م ال ح ر ف و ه ذا ال ح ر ف<br />

ال خيا را ت ال متا ح ة ل دي ك ل ك ي ت ست خ د م ها<br />

ف ي مل فال م سا ع دة .<br />

و لا ح ظ أن ها لي س ت ال م رة ا لأ ول ى الت ي<br />

كيفي ة ا ست خ دا م ها عل ى حا و ل أ ن تت د ر ب ت ست خ د م في ها ه ذه ال مفاتي ح فق د سب ق وناق شنا ه ذه ال مفاتي ح ف ي د ر س ساب ق.‏ J<br />

(more)<br />

(cat)<br />

مل ح و ظ ة :<br />

الت ش غيلي ة<br />

الت ش غيلي ة<br />

إ ن ا ست خ دا م ا لأ م ر وا لأ م ر لإ ست ع را ض ال ملفا ت<br />

م ن ال م م ك ن أ ن يت وق ف الن ظا م ع ن ا لإ ست جاب ة.‏ وي م ك ن إ ست ع را ض ال ملفا ت<br />

م ن خ لا ل ا لأ م ر الذي سنناقشه لاحقا ً.‏<br />

(strings)<br />

الأمر إستخدام (head)<br />

لإستعراض<br />

من معينة أسطر عدد<br />

بداية الملف:‏<br />


ضا ًو ه ذا ا لأ م ر أي ي ست خ د م لا ست ع را ض م حت ويا ت ال ملفا ت الن صي ة أي ضا ً ول ك ن ال مي زة<br />

ف ي ا ست خ دا م ه ذا ا لأ م ر ه و أن ه ف ي ه ذا ا لأ م ر ت ست طي ع ت ح دي د ع د د ا لأ س ط ر ال ذ ي ت ري د<br />

م ن ب داي ة ً م ن أ و ل س ط ر م نال مل ف وال ص و رة ال عا م ة لا ست خ دا م ه ذا ا لأ م ر ه ي<br />

:<br />

bash-2.05$ head -n filename<br />

)<br />

(n )<br />

(filename<br />

حي ث أ ن ه ي ع د د ا لأ س ط ر ال ذ ي ن ري د ا ست خ لا ص ها وق رائت ها م ن ال مل ف.‏ أ ما<br />

ف ه ي ا س م ال مل ف ال ذ ي ت ري ده.‏ لنفت ر ض أننا ن ري د أ ن نق رأ فق ط أ و ل<br />

خ م س ة أ س ط ر م ن ال مل ف فإن الأمر سيكون على الصورة التالية:‏<br />

(file1.txt)<br />

bash-2.05$ head -5 file1.txt<br />

alot of welcomez for you people<br />

and also alot of thanks to you people<br />

to read these lessons<br />

i hope these lessons is good for you<br />

and at the end<br />

ل و ت لا ح ظ أن ه ق د ت م ع ر ض فق ط أ و ل خ م س ة أ س ط ر ول م يت م ع ر ض ج مي ع م حت ويا ت<br />

ال مل ف .<br />

(tail)<br />

(tail)<br />

•<br />

إ ست خ دا م ا لأ م ر لإستعراض عدد أسطر معينة من نهاية الملف:‏<br />

يق و م ا لأ م ر بنف س ع م ل ا لأ م ر ول ك ن الف ر ق بين ه ما أ ن ا لأ م ر<br />

ض)‏ ي ع ر ع د د أ س ط ر م عين ة م ن ب داي ة ال مل ف بين ما يق و م ا لأ م ر بعرض<br />

عدد أسطر معينة من نهاية الملف.‏ والصورة العامة لهذا الأمر هي:‏<br />

)<br />

(tail)<br />

(head)<br />

bash-2.05$ tail -n filename<br />

head<br />

خي ث أ ن<br />

ال مل ف<br />

ه و<br />

ع د د ا لأ س ط ر.‏ لنفت ر ض أننا ن ري د<br />

فإننا سنستخدم الأمر التالي:‏<br />

ر ؤي ة آ خ ر ث لاث ة أ س ط ر<br />

م ن<br />

(n )<br />

(file1.txt)<br />

bash-2.05$ tail -3 file1.txt<br />

thanks to all my friends especilay<br />

al-Mqatel and existenZ.hello guys,i am learning Unix now<br />

and i am so happy with it<br />

نلاحظ أنه قد تم عرض فقط آخر ثلاثة أسطر من الملف.‏<br />

و م ن خ لا ل ا لأ م ر ى)‏ ي م كننا أي ضا ً أ ن نت خ ط ع د د م عي ن م ن ا لأ س ط ر و ذل ك عل ى<br />

ال ص و رة التالي ة :<br />

bash-2.05$ tail +n filename<br />

tail)<br />

(n )<br />

حي ث أ ن ه و ع د د ا لأ س ط ر ال ذ ي ت ري د ت خ طي ها.‏ لنفت ر ض مث لا ً أننا ن ري د أ ن<br />

ون ع ر ض بقي ة ال مل ف ل ذل ك<br />

نت خ ط ى أ و ل س ط ري ن فق ط م ن ال مل ف<br />

سي ك و ن ا لأ م ر عل ى ال ش ك لالتال ي :<br />

(file1.txt)<br />

bash-2.05$ tail +2 file1.txt


and also alot of thanks to you people<br />

to read these lessons<br />

i hope these lessons is good for you<br />

and at the end<br />

thanks to all my friends especilay<br />

al-Mqatel and existenZ.hello guys,i am learning Unix now<br />

and i am so happy with it<br />

)<br />

.(file1.txt<br />

م حت ويا ت بقي ة ع ر ض ث م و م ن س ط ري ن أ و ل ت خ ط ي ت م ق د أن ه لا ح ظ<br />

وتقبلوا خالص تحيات أخوكم المحب<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

ال مل ف<br />

(The-oNe)<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com


.١<br />

.٢<br />

.٣<br />

.٤<br />

.٥<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

بعض الشروط الهامة لتسمية الملفات والأدلة في نظام اليونكس.‏<br />

إنشاء ملف فارغ باستخدام الأمر<br />

إنشاء ملف أو تحديثه باستخدام الأمر<br />

إنشاء الأدلة باستخدام الأمر<br />

إستخدام الخيار مع الأمر لإنشاء متسلسلة من الأدلة<br />

المتداخلة.‏<br />

.(touch)<br />

.(tee)<br />

.(mkdir)<br />

(mkdir)<br />

(p)<br />

.١<br />

بعض الشروط الهامة لتسمية الملفات والأدلة في نظام اليونكس:‏<br />

كما أنه يوجد في نظام الويندوز والذي يستخدمه الأكثرية منا بعض الشروط<br />

ال خا ص ة بت س مي ة ا لأ دل ة وال ملفا ت مث ل ع د م و ض ع ع لا ما ت غي ر مقب ول ة ف ي ا لا س م مث ل<br />

و غي ر ها م ن ا لإ شا را ت.‏ ف ك ذل ك ال حا ل م ع ن ظا م الي ون ك س والنقا ط التالي ة يبي ن<br />

أ ه م ه ذهال ش ر و ط وال ذ ي ي ج ب ت وف ر ها :<br />

أ ن لا يت ك و ن ا س م ال مل ف أ وال دلي ل م ن أ كث ر م ن حرف أو رقم.‏<br />

م ن ال ع لا ما ت الت ي ي س م ح ب ها ن ظا م الي ون ك س ف ي ت س مي ة ا لأ دل ة وال ملفا ت و<br />

و<br />

اسم الملف أو الدليل الذي يبدأ بنقطة فإنه سيصبح مخفي.‏ بمعنى لكي تنشأ ملف<br />

أو دليل مخفي لابد أن تسبق الاسم بنقطة كما سنرى في الأمثلة لاحقا ً.‏<br />

الأدلة لايوجد لها أي امتداد.‏<br />

ال ملفا ت ي ك و ن ا مت دا دا ها م ن ح ر ف وا ح د عل ى ا لأق ل إل ى ث لاث ة ح ر و ف ك ح د<br />

أق ص ى .<br />

( -<br />

)<br />

(٢٥٥)<br />

:(touch)<br />

.( . )<br />

(<br />

_<br />

(%)<br />

)<br />

•<br />

•<br />

•<br />

•<br />

•<br />

٢<br />

ء.‏ إن شا مل ف فا ر غ با ست خ دا م ا لأ م ر<br />

في درو س سابق ة وبالت ح دي د عن د ما ت ط رقنا إل ى كيفي ة إن شا ء مل ف ن ص ي با ست خ دا م<br />

و كنا هنا ك لاب د م ن فت ح ال مل ف و و ض ع شف رة ن هاي ة ال مل ف وال م ر وف ة<br />

ا لأ م ر و ه ي ت عن ي ن هاي ة ال مل ف<br />

حي ث أننا كنا ن ض غ ط ح ر ف الت ح ك م با لا س م أ ي أ ن ال مل ف ل م ي ك ن فا ر غ.‏ ول ذل ك ول ك ي نن شأ مل ف فا ر غ فإن ه ي م كننا أ ن نق و م<br />

حي ث أ ن ه ذا ا لأ م ر ي ج علنا نق و م بإن شا ء مل ف فا ر غ د و ن<br />

ا لإ ست عان ة با لأ م ر و ذل ك لأننا ف ي ا لأ ص ل ل ن نق و م بفت ح ه.‏ والصورة<br />

إ د را ج شف رة ن هاي ة ال مل ف العامة لهذا الأمر هي<br />

(^D)<br />

(touch)<br />

(EOF)<br />

:<br />

(cat)<br />

(EOF)


حي ث أ ن<br />

مل ف با لا س م<br />

bash-2.05$ touch filename<br />

(filename)<br />

(aaa)<br />

bash-2.05$ touch aaa<br />

bash-2.05$ ls<br />

aaa dir1 existenz moqtel the-one<br />

(ls)<br />

ه و ا س م ال مل ف ال ذ ي ت ري د إن شائ ه.‏ فل و مث لا ً كنا ن ري د إن شا ء<br />

فإن الأمر سيكون على الصورة التالية:‏<br />

لا ح ظ عن د ما طبقنا ا لأ م ر ال ساب ق ث م ا ست خ د منا أ م ر ع ر ض ملفا ت ال دلي لال حال ي<br />

فإننا و ج دنا ال مل ف ال ذ ي ق منا بإن شا ء.‏ و ه ك ذا يت م إن شا ء ج مي ع ال ملفا ت ول ك ن لاب د عن د<br />

إن شائ ها م ن م را عاةال ش ر و ط الت ي ذ ك ر ت ف ي الب داي ة .<br />

مل ح و ظ ة:‏ إ ذا كا ن ف ي ال دلي ل ال ذ ي ت ري د إن شا ء ال مل ف في ه م و ج و د مل ف بنف س ا لا س م<br />

لإن ه س و ف تت مال كتاب ة ف وق ه .<br />

ك ما أ ن ا لأ م ر ي م كننا م ن إن شا ء أ كث ر م ن مل ف وا ح د م ن خ لا ل س ط ر أ م ر<br />

وا ح د و ذل ك عل ى ال ص و رة ال عا م ة التالي ة :<br />

bash-2.05$ touch file1 file2 file3<br />

(file3) (file2)<br />

.(ccc) (bbb) (aaa)<br />

(touch)<br />

(file1)<br />

حي ث أ ن و و ه ي أ س ما ء ال ملفا ت الت ي ن ري د إن شائ ها<br />

ولي ك ن مث لا ً أننا ن ري د أ ن نق و م بإن شا ء ال ملفا ت و و ولاحظ<br />

أن الملف موجود مسبقا ً.‏ فسيصبح شكل الأمر كالتالي:‏<br />

bash-2.05$ touch aaa bbb ccc<br />

(aaa)<br />

٣<br />

حا و ل إ ست ع را ض م حت ويا ت ال دلي ل ا لا ن<br />

ا لأ س ما ء الت ي ق م ت بإ ست خ دا م ها .<br />

و ج و د و ست ج د<br />

:(tee)<br />

(touch)<br />

بنف س ج دي دة ملفا ت ث لاث ة<br />

ء.‏ إن شا مل ف أ و ت ح ديث ه با ست خ دا م ا لأ م ر<br />

وي عتب ر ه ذا ا لأ م ر ه و شبي ه ا لأ م ر ال ساب ق ول ك ن ه ذا ا لأ م ر ت ست طي ع أ ن<br />

تق و ل أن ه ي ع م ل نف س ع م ل ا لأ م ر حي ث أن ه يق و م بإن شا ء مل ف ث م ينت ظ ر م ن<br />

ال م ست خ د م كتاب ة ما ي ري د وا لأ ه م شف رة ن هاي ة ال مل ف وف ي حا ل إ د خا ل ه ذه<br />

ال شف رة سي ر ج ع الت ح ك م إل ى س ط ر ا لأ وا م ر م رة أ خ ر ى.‏ والصورة العامة لهذا الأمر<br />

هي<br />

bash-2.05$ tee<br />

(EOF)<br />

filename<br />

(cat)<br />

(filename)<br />

:<br />

ه و ا س م ال مل ف ال م و ج و د أ و ال ذ ي ت ري د أ ن تق و م بإن شائ ه.‏<br />

حيث أن<br />

ون عل م أ ن ه ذا ال مل ف<br />

لنفت ر ض مث لا ً أننا نق و م بإن شا ء ال مل ف ال م س م ى<br />

غي ر م و ج و د ف ي ال دلي ل ال حال ي ل ذل ك س و ف ين شأه لنا ه ذا ا لأ م ر وي ح ض ره ل ك ي يق و م<br />

ب ع ملي ة إ ستبا لالن ص م ن ال م ست خ د م.‏ وسيصبح شكل الأمر على الصورة:‏<br />

bash-2.05$ tee<br />

(welcome)<br />

welcome


قلا ح ظ أن ه ب ع د إ د خا ل ا لأ م ر ال ساب<br />

وذلك إستعدادا ً<br />

(<br />

س و ف يت م نق ل ال م ؤ ش ر ) إلى سطر جديد<br />

للإدخال من المستخدم.‏ أدخل النص التالي عند بداية المؤشر<br />

:<br />

Hello I’m a welcome file<br />

i hope you get good idea about Unix OS<br />

^D<br />

(enter)<br />

لا ح ظ أن ه ب ع د ض غ ط ك عل ى ال ز ر س و ف ي ظ ه ر س ط ر م شاب ه لل ذ ي كتبت ه<br />

د(‏ ق ي ك و ن ب ر م ج ا لأ م ر ل ك ي ي ظ ه ر الن ص ال ذ ي أ د خل ه ال م ست خ د م)‏ . و لا ح ظ أي ضا ً أ ن<br />

ال ع لا م ة ر)‏ ل ن ت ظ ه ول ك ن كتب ت للت و ضي ح حي ث أن ها ت عن ي ك ما قلنا شف رة ن هاي ة<br />

ال مل ف و ه ي ت عن ي أن ك ق د انت هي ت م ن ال كتاب ة وت ري د ال ع و دة ل س ط ر ا لأ م ر ا لأ م ر م رة<br />

والذي<br />

أ خ ر ى.‏ ا لآ ن حا و ل أ ن تق و م بإ ست ع را ض م حت ويا ت ال مل ف<br />

ق م ت بإن شائ ه من ذ قلي ل با ست خ دا م ا لأ م ر ت)‏ لت ج د أ ن الن ص ال ذ ي أ د خلت ه أن ق د<br />

ظ ه ر ل دي ك عل ى ال شا ش ة .<br />

(welcome)<br />

cat)<br />

:(mkdir)<br />

^D)<br />

٤<br />

ر.‏ إن شا ء ا لأ دل ة با ست خ دا م ا لأ م<br />

ك ما أن ه ي م كننا ف ي ن ظا م الي ون ك س م ن إن شا ء ال ملفا ت فإن ه أي ضا ً ي م كننا و م ن خ لا ل<br />

ا لأ م ر من إنشاء الأدلة والصورة العامة لهذا الأمر هي:‏<br />

bash-2.05$ mkdir<br />

،<br />

(mkdir)<br />

directoryname<br />

(directoryname)<br />

ه و ا س م ال دلي ل ال ذ ي ت ري د إن شائ ه.‏ ‏(يف ض ل أ ن ت ك و ن<br />

حي ث أ ن<br />

ف ي دليل ك ا لإفت را ض ي و ذل ك لأننا سن عت م د عل ى ه ذه ا لأ دل ة ف ي ال د ر و سالقا د م ة ب ش ك ل<br />

كبي ر ج دا ً وت ست طي ع ال ذ ها ب إل ى دليلل ك ال رئي س ي م ن خ لا ل ا ست خ دا م ا لأ م ر<br />

فق ط م ن د و ن أ ي ز وائ د).‏ فل و أ ر دنا أ ن نن شأ ال دلي ل ال م س م ى فسيكون<br />

شكل الأمر على الصورة التالية:‏<br />

(cd)<br />

(moqtel)<br />

bash-2.05$ mkdir<br />

moqtel<br />

حاول إستعراض محتويات الدليل الحالي لتجد أنه قد تم إنشاء المجلد الذي أنشأته.‏<br />

ك ما ي م كننا م ن خ لا ل ا لأ م ر م ن إن شا ء أ كث ر م ن دلي ل وا ح د ف ي ال وق ت<br />

نف س ه و م ن خ لا ل س ط ر ا وا م ر وا ح د و ذل ك عل ىال ص و رةال عا م ة التالي ة :<br />

(mkdir)<br />

bash-2.05$ mkdir dir1 dir2 dir3<br />

(dir3) (dir2)<br />

(welcome) (existenz) (the-one)<br />

(dir1)<br />

هي أسماء الأدلة الذي تريد إنشائها.فلو كنا<br />

و و حيث أن و<br />

و<br />

ن ري د مث لا ً أ ن نق و م بإن شا ء ا لأ دل ة<br />

فإن الأمر سيكون على الصورة التالية:‏<br />

bash-2.05$ mkdir the-one existenz welcome<br />

حا و ل ا لآ ن إ ست ع را ض م حت ويا ت ال دلي ل ال حال ي ل ر ؤي ة م حت ويا ت ال دلي ل لت ج د أن ه ق د<br />

ت م إن شا ء ا لأ دل ة ال ذ ي ت ري د ها .


(mkdir)<br />

(p)<br />

.٥<br />

إستخدام الخيار مع الأمر لإنشاء متسلسلة من الأدلة المتداخلة:‏<br />

ك ما قلنا أ ن ال خيا را ت ت ج ع ل دائ ما ً ع م ل ا لأ م ر أ كث ر ت ح دي د وي م ك ن أ ن ت ست خ د م ع د د<br />

م ن ال خيا را ت م ع ا لأ م ر أهمها ه و ال خيا ر حي ث أ ن ه ذا ال خيا ر<br />

يق و م بت س هي ل م ه م ة إن شا ء ا لأ دل ة ال مت دا خل ة ت ح ت ب ع ض ها.‏ مث لا ً ل و كنا ن ري د إن شا ء<br />

ال دلي ل ال م س م ى وين د ر ج ت ح ت ه ذا ال دلي ل.‏ ال دلي ل وت حت ه ال دلي ل<br />

وت ح ت ال دلي ل ل)‏ ال دلي فل و دقق ت الن ظ ر ل و ج د ت أن ها ع ملي ة<br />

مت عب ة ل و ق منا ب ها بال ط ريق ة التقلي دي ة و ه ي ال ط ريق ة ال م و ج و دة ف ي ال مل ف<br />

المرفق مع الدرس.‏ أما مع الخيار فإن الطريقة هي كالتالي:‏<br />

. (p )<br />

(mkdir)<br />

(les1)<br />

(lessons)<br />

(les3) les2) (les2)<br />

)<br />

(p)<br />

(les14show<br />

bash-2.05$ mkdir -p lessons/les1/les2/les3<br />

لا ح ظ الف ر ق<br />

التقلي دي ة .<br />

وال س ه ول ة ال كبي رة الت ي ت م ت ب ها إن شا ء ال مت سل سل ة<br />

مقا رن ة<br />

وتقبل وا خال ص ت حيا ت أ خ و ك م ال م ح ب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com<br />

بال خ ط وا ت


.(wc)<br />

بسم االله الرحمن الرحيم<br />

نقاط الدرس:‏<br />

معرفة بعض المعلومات عن الملفات النصية باستخدام<br />

استخدام بعض الخيارات مع الأمر<br />

استخدام الخيار مع الأمر<br />

اسنخدام الخيار مع الأمر<br />

استخدام الخيار مع الأمر<br />

المقارنة بين ملفين نصيين باستخدام الأمر<br />

المقارنة بين ملفين نصيين باستخدام الأمر<br />

الأمر<br />

:(wc)<br />

.(wc)<br />

.(wc)<br />

.(wc)<br />

.(cmp)<br />

.(diff)<br />

(c)<br />

(l)<br />

(w)<br />

.١<br />

.٢<br />

•<br />

•<br />

•<br />

.٣<br />

.٤<br />

.(wc)<br />

.١<br />

معرفة بعض المعلومات عن الملفات النصية باستخدام الأمر<br />

ي م كننا ه ذا ا لأ م ر م ن م ع رف ة ب ع ض ال م عل و ما ت ع ن م حت و ى مل ف ن ص ي م عي ن و م ن<br />

ه ذه ال م عل و ما ت الت ي ي ست طي ع الب رنا م ج إي جا د ها ه و ع د د ال س ط و ر ف ي ه ذا ال مل ف<br />

و ك ذل ك ع د د البايتا ت ف ي ال مل ف ‏(نق ص د ب ع د د البايتا ت أ ي ح ج م ال مل ف بالباي ت)‏<br />

و ك ذل ك ب ع ض ال م عل و ما ت ا لأ خ ر ى.‏ وي ع ر ف ه ذا ا لأ م ر ف ي ب ع ض ا لأ حيا ن با س م ‏(أ م ر<br />

ع دال س ط و ر).‏ والصورة العامة لهذا الأمر هي كالتالي:‏<br />

bash-2.05$ command -option(s) filename<br />

(filename)<br />

(file1.txt)<br />

ه و ا س م ال مل ف الن ص ي ال ذ ي ت ري د أ خ ذ ب ع ض ال م ع و ما ت<br />

حي ث أ ن<br />

عن ه.‏ لنفت ر ض مث لا ً أننا ن ري د أ ن نأ خ ذ ب ع ض ال م عل و ما ت ع ن ال مل ف<br />

ال ذ ي ا ست خ د مناه ف ي د ر و س سابق ة ل ذل ك ل ك ي تق و م بت طبي ق ا لأ م ر لاب د م ن ا لانتقا ل<br />

إل ىال م سا ر ال م و ج و د في هال مل ف ث م يت م ت طبي ق ا لأ م ر عل ى ال ص و رة التالي ة :<br />

في المثال السابق لاحظ أن الخرج كان على الصورة<br />

bash-2.05$ wc file1.txt<br />

8 51 265 file1.txt<br />

8 51 265 file1.txt<br />

وال ع د د ا لأ و ل دائ ما م ن ه ذا ا لأ م ر ي ر م ز إل ى ع د د ا لأ س ط ر ف ي ه ذا ال مل ف الن ص ي<br />

، بين ما ال ع د دالثان ي ه و ع د د ال كل ما ت ف يال مل ف ويت م ح سا ب ع د د ال كل ما ت ب ط ريق ة أ ن<br />

ك ل م ج م و ع ة م ن ال ح ر و ف ل م تف ص ل بين ها م ساف ة فإن ها ت عتب ر كل م ة وا ح دة فل و مث لا<br />

عن د ما ت م ت طبي ق ا لأ م ر و و ج د ف ي ال مل ف ال كل م ة<br />

سيت عب ر ها ا لأ م ر كل م ة وا ح دة و ذل ك لأن ه ل م يت م الف ص ل بين ه ما ب م ساف ة.‏ أ ما ال ع د د<br />

الثال ث ف ه و بيب ن ع د د البايتا ت ف ي ف ي ال مل ف أ و ح ج م ال مل ف ب و ح دة الباي ت ) ك ل<br />

(welcomehowaeyou)<br />

(wc)


ددع<br />

.<br />

.٢<br />

فح ر ي ش ك ل باي ت وا ح د و ك ذل ك ال م ساف ة ت ش ك ل باي ت وا ح د).‏ أ ما ا لأ خ ر ك ما ي ظ ه ر<br />

ف ه و ا س م ال مل ف و م ن خ لا ل ما سب ق ن ست طي ع الق و ل ا ن ال خ ر ج م ن ا لأ م ر ال ساب ق<br />

ت ك و ن ص و رت ه ال عا م ة ه ي ك ما يل ي :<br />

سما الملف ددع البايتات الكلمات ع د د ا لأ س ط ر<br />

أرجواانتكونقداتضحتالفكرة.‏JJ<br />

:(wc)<br />

(c)<br />

•<br />

استخدام بعض الخيارات مع الأمر<br />

ك ما قلنا سابقا ً أ ن ال خيا را ت ه ي عبا رة ع ن ع ملي ة ح ص ر ع م ل ا لأ م ر ل ك ي يق و م<br />

ب م ه م ة م عين ة.‏ ويوجد هناك خيارات لهذا الأمر من أهمها ما يلي:‏<br />

استخدام الخيار مع الأمر<br />

وي ست خ د م ه ذا ال خيا ر ل ك ي يق و م بإ ظ ها ر ع د د البايتا ت فق ط م ن ال م عل و ما ت ال ذ ي يق و م<br />

بإ ح ضا ر ها ا لأ م ر لاحظ المثال التالي:‏<br />

bash-2.05$ wc -c<br />

265 file1.txt<br />

file1.txt<br />

:(wc)<br />

(wc)<br />

ل و ق م ت ب ع م ل مقا رن ة بي ن ع د د البايتا ت م ن نات ج ال خ ر ج ه ذا ونات ج خ ر ج ا لأ م ر م ن<br />

غي ر ال خيا را ت ست ج د الت شاب ه ف ي ع د دالبايتا ت .<br />

:(wc)<br />

(l)<br />

•<br />

ا ست خ دا مال خيا ر مع الأمر<br />

وي ست خ د م ه ذا ال خيا ر ل ك ي يق و م بإ ظ ها ر<br />

المثال التالي:‏<br />

ع د د ا لأ س ط ر<br />

ف ي ال مل ف الن ص ي.‏ لاحظ<br />

bash-2.05$ wc -c<br />

8 file1.txt<br />

file1.txt<br />

لاحظ أن الناتج متشابه مع ناتج استخدام الأمر بدون أي<br />

خيارات.‏<br />

:(wc)<br />

استخدام الخيار مع الأمر (w)<br />

وهذا الخيار يقوم فقط بإظهار عدد الكلمات في الملف النصي.‏ لاحظ المثال التالي:‏<br />

bash-2.05$ wc -w<br />

51 file1.txt<br />

(wc)<br />

file1.txt<br />

•<br />

.٣<br />

ولاحظ هنا التشابه أيضا ً في الناتج مع ناتج استخدام الأمر<br />

خيارات.‏<br />

:(cmp)<br />

أي بدون<br />

المقارنة بين ملفين نصيين باستخدام الأمر<br />

ف ي ب ع ض ا لأ حيا ن ي حتا ج الب ع ض منا إل ى ال مقا رن ة بي ن م حت ويا ت ال م ف و ذل ك ل ر ؤي ة<br />

الن ص و ص ال م و ج و دة ب ها ه ل ه ي مت شاب ه ة أ م لا.‏ ل ما كان ت ع ملي ة أ ن تفت ح مل ف<br />

وتن ظ ر إل ى م حت واه ث م تفت ح ال مل ف ال مل ف ا لآ خ ر وتن ظ ر إل ى م حت واه ث م تق و م


لملفا<br />

ةب ال مقا رن ب ش ك ل ح رف ي حت ى ت ج د ا لا خت لا ف ل ذل ك و ج د ا لأ م ر ي)‏ ل ك cmp)<br />

م ن ه ذا ال عنا ء كل ه ويق و م ه و بال م ه م ة ب د لا ً عن ك.‏ ف ه ذا ا لأ م ر يق و م ب ع م ل<br />

ملفي ن ن صيي ن وال ص و رة ال عا م ة ل ه ذا ا لأ م ر ه ي :<br />

ي ري ح ك<br />

مقا رن ة بي ن<br />

bash-2.05$ cmp file1 file2<br />

(file2)<br />

(B )<br />

(file1)<br />

(A)<br />

حيث أن هو الملف الأول و هو الملف الثاني.‏ ولكي يتم استيعاب<br />

كيفية عملية المقارنة تخيل السيناريو التالي:‏<br />

لدينا ملفين و عند تنفيذ عملية المقارنة فإنها تتم على الصورة التالية:‏<br />

يت م فت ح ال ملفي ن و وت ج هي ز ه ما ل ك ي يت م الق را ءة من ها و ذل ك ب و ض ع ها ف ي<br />

ال ذا ك رة.‏ ث م يت م ا لإنتقا ل إل ى أ و ل ال س ط ر ا لأ و ل ف ي ك لا ال ملفي ن و ثم تت م<br />

ق را ءة ال ح ر ف ا لأ و ل وق را ءة ال ح ر ف ا لأ و ل أي ضا ً م ن ال مل ف ث م تت م<br />

مقا رنت ها فإ ذا و ج د ه ما مت شاب هي ن انتق ل إل ى ال ح ر ف ال ذ ي يلي ه ما ف ي ك لا ال ملفي ن وتت م<br />

ه ذه ال ع ملي ة إل ى أ ن يت م إي جا د ا لا خت لا ف أ و ال و ص و ل إل ى شف رة ن هاي ة ال مل ف<br />

و لا ح ظ أن ه عن د أ و ل ا خت لا ف ف ي ال ح ر و ف فإ ن ا لأ م ر س و ف يت وق ف ع ن ت ك مل ة<br />

ال مقا رن ة لبقي ة ال مل ف وي ظ ه ر ل ك ال م كا ن ال ذ ي و ج د في ه ا لا خت لا ف وبالت ح دي د ف ي أ ي<br />

س ط ر و ك ذل ك عن د أ ي ح ر ف.‏<br />

وال مل ف<br />

وي م كننا إ ج را ء ع ملي ة مقا رن ة بي ن ال ملفي ن<br />

الموجودين في نفس الدليل.‏ ويتم تنفيذ الأمر على الصورة:‏<br />

EOF)<br />

(B )<br />

(B )<br />

(theone)<br />

(A )<br />

(file1.txt)<br />

(A )<br />

bash-2.05$ cmp file1.txt theone<br />

file1.txt theone differ:char 1, line 1<br />

(B)<br />

(A )<br />

.(<br />

وتقسير الناتج السابق يكون كما يلي:‏<br />

ال مل ف وال مل ف ي ختلف و ن و ه ي إ خت صا ر كل م ة<br />

ث م ح د د أ ن ا لإ خت لا ف كا ن ف ي ال ح ر ف ا لأ و ل ب ذ ك ره حيث<br />

، ث م ب ع د ذل ك ح د د<br />

أ ن معنا ها ح ر ف و ه ي إ خت صا ر لل كل م ة<br />

ال س ط ر ب ذ ك ره و ه ذا ي عن ي أ ن ا لإ خت لا ف ا لأ و ل م و ج و د ف ي ال س ط ر ا لأ و ل<br />

وال ح ر ف ا لأ و ل م ن ال س ط ر ا لأ و ل ول ذل ك ت م الت وق ف ع ن ع ملي ة إ ك ما ل ع كلي ة<br />

ال ما رن ة.‏ م ن خ لا ل ما سب ق يت ض ح أ نال ص و رة ال عا م ة لنات ج مث ل ه ذا ا لأ م ر ف ي حال ة<br />

و ج و د إ خت لا ف ه ي<br />

قمر السطر , قمر الحرف differ: الثاني ال مل ف ا لأ و ل<br />

رب ما يتبا د ر إل ى ذ هن ك ا لآ ن إ ذا ل م ي ك ن هنا ك أ ي إ خت لا ف ف ماا ل ذ ي سي ح ص ل ؟<br />

وال ج وا ب بب سا ط ة ه و لا ش ي!!‏ أ ي ل ن ي ظ ه ر عل ى ال شا ش ة أ ي ت عبي ر و ذل ك د لال ة عل ى<br />

ولاحظ<br />

أن ه ل م ي و ج د ا خت لا ف بي نال ملفي ن.‏ طب ق ا لأ م ر<br />

أن الملفين بالتأكيد متشابهين وانتظر النتيجة.‏JJ<br />

)<br />

(char 1)<br />

(differ)<br />

(character)<br />

(cmp theone theone)<br />

(theone)<br />

(file1.txt)<br />

(different<br />

(char)<br />

(line 1)<br />

نصيين ملفين بين المقارنة<br />

:(diff) الأمر باستخدام<br />


لعلامةا<br />

رو ه ذا ا لأ م<br />

ا لأ م ر<br />

ا لأ م ر<br />

العامة لهذا<br />

(cmp)<br />

(diff)<br />

ه و أ ح د أ وا م ر ال مقا رن ة بي ن م حت و ى ملفي ن ن صيي ن والف ر ق بين ه وبي ن<br />

ف ي أ ن ا لأ م ر ك ما ع رفنا سابقا ً يت وق ف عن د أ و ل خ طأ بين ما<br />

لا يت وق ف ا لا عن د ال و ص و ل إل ى شف رة ن هاي ة ال مل ف والصورة<br />

الأمر هي:‏<br />

حي ث أ ن ال مل ف ا لأ و ل ه و<br />

مي كاني ك ة ع م ل ه ذا ا لأ م ر<br />

(EOF)<br />

(cmp)<br />

bash-2.05$ diff file1 file2<br />

.(file2)<br />

(file1)<br />

لا ح ظال مثا لالتال ي :<br />

bash-2.05$ diff file1.txt theone<br />

1,7c1<br />

< alot of welcomez for you people<br />

< and also alot of thanks to you people<br />

< to read these lessons<br />

< i hope these lessons is good for you<br />

< and at the end<br />

< thanks to all my friends especilay<br />

وال مل ف ا لآ خ ر<br />

ه و<br />

ف ه م يت م ول ك ي<br />

< al-Mqatel and existenZ.hello guys,i am learning Unix<br />

now<br />

---<br />

> hello guys,i am learning Unix now<br />

ن لا ح ظ أن ه ق د ت م إ ظ ها ر الن ص ال م و ج و د ف ي ال مل ف ك ما ه و ول ك ن بإ ظ ها ر ب ع ض<br />

وال ع لا ما ت ه ذه ك ما ت شا ه د ه ي أ ح د ث لاث ة ع لا ما ت<br />

ال ع لا ما ت ف ي ب داي ة ك ل س ط ر وتفسير هذه العلامات هو كما يلي:‏<br />

أو أو و ه ي ا ما تفسيرها<br />

و ه ي ت عن ي أ ن ال مل ف الثان ي<br />

ل ك ي ي كت م ل وي صب ح شبي ها ً بال مل ف ا لأ و ل<br />

ه ذا<br />

و ض ع م ن لاب د فإن ه ال س ط ر في ه.‏ أ ي ب م عن ى آ خ ر أ ن ال س ط ر<br />

ا لأ و ل<br />

ال مل ف ف ي م و ج و د ه ذا ف ي ال مل ف<br />

م و ج و د و غي ر الثان ي<br />

و ه ي ت عن ي أ ن ال مل ف الثان ي<br />

و م ن ال م م ك ن أ ن<br />

ه ذا ال س ط ر ي و ج د ب ه ف ي<br />

أي ضا ً م و ج و د ه ذا ال س ط ر ي ك و ن ول كن ه لي س<br />

ال مل ف ا لأ و ل<br />

ك س ط ر م ستق ل .<br />

(theone)<br />

)<br />

(theone)<br />

(file1.txt)<br />

(file1.txt)<br />

(file1.txt<br />

.(theone)<br />

.<br />

. (---)<br />

( )<br />

<<br />

>


---<br />

يو ه ت عن ي أ ن ه ذا ال س ط ر ف ي ال ملفي ن<br />

ي ك و ن مت شاب ه<br />

وي و ج د هنا ك ب ع ض ال خيا را ت الت ي ت ست طي ع أ ن ت ست ع مل ها م ع ه ذا ا لأ م ر و ذل ك ح س ب<br />

ا ست خ دا م م خيلت ك ول م زي د م ن التفا صي ل ا ست خ د م ا لأ م ر<br />

.(man diff)<br />

وتقبلوا خالص تحيات أخوكم المحب (The-oNe)<br />

الرجاء إرسال مقترحاتكم وآرائكم على العناوين التالية:‏<br />

The-one@pharaonics.net<br />

OR<br />

The_o0ne@hotmail.com<br />

OR<br />

The_o0one@yahoo.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!