Beruflich Dokumente
Kultur Dokumente
اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ
www.boosla.com
ﺍﻟﺴﻼﻡ ﻋﻠﻴﻜﻢ ﻭ ﺭﺣﻤﺔ ﺍﷲ
ﺷﺒﺎب ﻫﺬا درس ﺑﺴﻴﻂ ﻋﻦ اﻫﻢ اواﻣﺮ ﻟﻠﻴﻨﻜﺲ ،ﺑﺼﺮاﺣﺔ اﻟﻔﺘﺮ ة اﻟﻤﺎﺿﻴﺔ ﻛﻨﺖ ﻛﺘﻴﺮ ﻣﺸﻐﻮل و ﺗﺮﻛﺖ اﻟﻠﻴﻨﻜﺲ ﻛﻠﻪ
ﺑﺲ ﻫﻸ اﻟﺤﻤﺪ ﷲ رﺟﻌﺖ اﻟﻪ
اﻟﻤﻬﻢ ﻗﻠﺖ ﺧﻠﻴﻨﻲ اﺗﺬﻛﺮ اواﻣﺮ اﻟﻠﻴﻨﻜﺲ و اﺳﺎﺳﻴﺎﺗﻪ
اﻧﺸﺎء اﷲ ﻟﻮ ﺳﻤﺤﻠﻲ اﻟﻮﻗﺖ ﻫﺄﻗﺪم دروس ﻣﺨﺘﻠﻔﺔ ﻋﻦ اﻟﻠﻴﻨﻜﺲ ﺣﺴﺐ ﻣﻌﻠﻮﻣﺎﺗﻲ اﻟﺒﺴﻴﻄﻪ ﻋﻨﻪ ﻋﻠﺸﺎن اﻓﻴﺪ ﻏﻴﺮي،
ﻛﻞ ﻣﺎ أرﺟﻮه دﻋﻮة ﺻﺎﻟﺤﺔ ﻓﻲ ﻇﻬﺮ اﻟﻐﻴﺐ (:
اﺧﻮﻛﻢ
su-اﻷﻣﺮ
SuperUserو ﻫﻮ اﺧﺘﺼﺎر ل
و ﻫﻴﻄﻠﺐ ﻣﻨﻚ ﺑﺴﻮورد اﻟﻤﺪﻳﺮ suاﻛﺘﺐ ﻓﻲ اﻟﺘﻴﺮﻣﻨﻞ
ﺳﺘﻼﺣﻆ ان اﻟﺮﻣﺰ $ﺗﺤﻮل اﻟﻰ #اي ﻣﺪﻳﺮ
pwd-اﻷﻣﺮ
print current working directoryﻫﻮ اﺧﺘﺼﺎر ل
وﻇﻴﻔﺘﻪ ﻫﺬا اﻻﻣﺮ اﻧﻪ ﻳﺨﺒﺮك ﺑﺎﻟﻤﺠﻠﺪ اﻟﺬي اﻧﺖ ﺑﻪ اﻵن ،ﻣﺜﺎل
/home/foya
اﻷﻣﺮ passwd
ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻻﻣﺮ ﻟﺘﻐﻴﻴﺮ ﻛﻠﻤﺔ اﻟﺴﺮ
-اﻷﻣﺮ cd
ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻷﻣﺮ ﻟﻠﺘﻨﻘﻞ ﺑﻴﻦ اﻟﻔﻠﺪرات ،اﻣﺎ ﻣﺘﺒﻮﻋﺎ ﺑﺎﺳﻢ اﻟﻔﻠﺪر اﻟﻔﺮﻋﻲ داﺧﻞ اﻟﻤﻠﻒ اﻟﻠﻲ اﻧﺖ داﺧﻠﺔ ﻫﻸ ،او ﻋﻦ
ﻃﺮﻳﻖ ﻛﺘﺎﺑﺔ اﻟﻤﺴﺎر اﻟﻜﺎﻣﻞ
ﻣﺜﺎل
cd unix
ﻋﻠﻰ اﻓﺘﺮاض اﻧﻲ داﺧﻞ ﻓﻠﺪر ﻓﻮﻳﺎ ،ﻓﺎن اﻻﻣﺮ ﻫﺬا ﺳﻴﻨﻘﻠﻨﻲ اﻟﻰ ﻓﻠﺪر اﻟﻴﻮﻧﻜﺲ داﺧﻞ ﻓﻮﻳﺎ
اﻣﺎ ﻟﻮ ﻛﺎن ﻫﻨﺎ اﺳﻤﻪ 7azmداﺧﻞ ﻓﻠﺪر forumsﺣﺴﺐ اﻟﻤﺴﺎر اﻟﺘﺎﻟﻲ /forums
اذا اﻷﻣﺮ
cd /forums/7azm
ﻟﻼﻧﺘﻘﺎل اﻟﻰ ﻣﺠﻠﺪ اﻟﺮوت
cd /
اﻣﺎ ﻟﻼﻧﺘﻘﺎل اﻟﻰ اﻟﻤﺠﻠﺪ اﻟﺴﺎﺑﻖ
– cd
-اﻷﻣﺮ ls
ﻫﺬا اﻻﻣﺮ ﻧﻘﻠﺘﻪ ﻟﻜﻢ ﻣﻦ دروس اﻟﺪﻛﺘﻮر ﺧﺎﻟﺪ أﺑﻮ ﻋﻮدة
ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﻤﺤﺘﻮﻳﺎت ﻣﺠﻠﺪ ﻣﺎ ﺗﺴﺘﻄﻴﻊ اﺳﺘﺨﺪام اﻷﻣﺮ lsو ﻫﻮ اﺧﺘﺼﺎر ل ، listﻓﺈذا اﺳﺘﺨﺪﻣﺖ ﻫﺬا اﻷﻣﺮ
دون أي إﺿﺎﻓﺎت ﻓﺴﺘﺤﺼﻞ ﻋﻠﻰ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ اﻟﺤﺎﻟﻲ اﻟﺬي ﺗﻌﻤﻞ ﻋﻠﻴﻪ ،أﻣﺎ إذا رﻏﺒﺖ ﺑﻤﻌﺮﻓﺔ ﻣﺤﺘﻮﻳﺎت ﻣﺠﻠﺪ
ﻣﻌﻴﻦ ﻓﻌﻠﻴﻚ ﺗﺤﺪﻳﺪ ﻣﺴﺎره ﻛﺎﻣﻼ ،ﻓﻠﻤﻌﺮﻓﺔ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ Palestineﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls /usr/Jihad/Palestine
أﻣﺎ إذا رﻏﺒﺖ ﺑﺎﻟﺤﺼﻮل ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﺗﻔﺼﻴﻠﻴﺔ ﻋﻦ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ ﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ ls –lﻛﻤﺎ ﻳﻠﻲ:
ls –l /usr/Jihad/Palestine
أﻣﺎ إذا رﻏﺒﺖ ﺑﺎﻟﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﻣﺤﺘﻮﻳﺎت ﻣﺼﻨﻔﺔ ﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ ls –Fو اﻧﺘﺒﻪ أن اﻟﺤﺮف ﻫﻮ Fو ﻟﻴﺲf.
ﻟﺘﻤﻴﻴﺰ اﻟﻤﻠﻔﺎت اﻟﻘﺎﺑﻠﺔ ﻟﻠﺘﻨﻔﻴﺬ ﻋﻨﺪ ﺳﺮد ﻣﺤﺘﻮﻳﺎت أي ﻣﺠﻠﺪ ﺳﻨﺠﺪ أن اﻟﻤﻠﻒ اﻟﻘﺎﺑﻞ ﻟﻠﺘﺸﻐﻴﻞ ﻗﺪ أﻟﺤﻖ اﻟﺮﻣﺰ * ﺑﻨﻬﺎﻳﺘﻪ
ﻣﺜﻼ ﻣﻠﻒ ﺗﺸﻐﻴﻞ Yahoo Messengerﺳﺘﺠﺪه ﺑﻬﺬا اﻟﺸﻜﻞ:
*ymessenger
إذا رﻏﺒﺖ ﺑﺎﻟﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺠﻤﻴﻊ اﻟﻤﻠﻔﺎت ﻓﻲ اﻟﻤﺠﻠﺪ ﺑﻤﺎ ﻓﻴﻬﺎ اﻟﻤﻠﻔﺎت اﻟﻤﺨﻔﻴﺔ ﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ ls –aو
ﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت ﺣﺘﻰ اﻟﻤﺨﻔﻴﺔ و اﻟﺘﻲ ﺳﻴﺘﻤﻴﺰ اﺳﻤﻬﺎ ﺑﺄﻧﻪ ﻳﺒﺪأ ﺑﻨﻘﻄﺔ ﻛﻤﺜﺎل:
bashrc.
ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﻣﺤﺘﻮﻳﺎت ﻣﺮﺗﺒﺔ وﻓﻘﺎ ﻟﻮﻗﺖ إﻧﺸﺎﺋﻬﺎ اﻷﺣﺪث ﻓﺎﻷﻗﺪم اﺳﺘﺨﺪم اﻷﻣﺮ ، ls –tأﻣﺎ ﻟﻌﻜﺲ اﻟﺘﺮﺗﻴﺐ
)اﻷﻗﺪم ﻓﺎﻷﺣﺪث( ﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls –tr
ﺗﺴﺘﻄﻴﻊ دﻣﺞ أﻛﺜﺮ ﻣﻦ ﺧﻴﺎر ﻣﻊ اﻷﻣﺮ ، lsﻓﻤﺜﻼ ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺗﻔﺼﻴﻠﻴﺔ ﻟﻠﻤﺤﺘﻮﻳﺎت ﻣﺮﺗﺒﺔ زﻣﻨﻴﺎ ﺑﺸﻜﻞ
ﻋﻜﺴﻲ ﻧﺴﺘﺨﺪم اﻷﻣﺮ ﻛﻤﺎ ﻳﻠﻲ:
ls –ltr
أﺣﻴﺎﻧﺎ ﻋﻨﺪ اﻟﺒﺤﺚ ﻋﻦ ﻣﻠﻒ ﻣﻌﻴﻦ أو ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﻠﻔﺎت ﻗﺪ ﻻ ﺗﺘﺬﻛﺮ اﻻﺳﻢ اﻟﻤﻀﺒﻮط ﻟﻪ أو اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ
ﻳﺤﺘﻮﻳﻬﺎ ﺑﺎﻟﻀﺒﻂ ،ﻓﻤﺜﻼ ﻗﺪ ﺗﺒﺤﺚ ﻋﻦ ﻣﻠﻒ أﺳﻤﺎء اﻟﺼﺤﺎﺑﺔ و ﻟﻜﻨﻚ ﻻ ﺗﺴﺘﻄﻴﻊ أن ﺗﺘﺬﻛﺮ اﺳﻢ اﻟﻤﻠﻒ ﻫﻞ ﻫﻮ
sahabaأو sa7abaأو ، assahabaو ﻣﺜﺎل آﺧﺮ أﻧﻚ ﺗﻮد اﻟﺒﺤﺚ ﻋﻦ ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ
ﻣﻌﻠﻮﻣﺎت ﻣﻌﻴﻨﺔ ﻣﺜﻞ اﺳﻢ Mohammedو ﻫﻜﺬا .ﻟﻠﺘﻐﻠﺐ ﻋﻠﻰ ﻣﺜﻞ ﻫﺬه اﻟﻤﺸﺎﻛﻞ ﻧﺴﺘﺨﺪم ﺑﻌﺾ اﻟﺮﻣﻮز ﻣﻊ أواﻣﺮ
ﻟﻴﻨﻮﻛﺲ ﻟﺘﺴﻬﻞ ﻋﻠﻴﻨﺎ اﻟﻮﺻﻮل اﻟﻰ ﻏﺎﻳﺘﻨﺎ ﻛﻤﺎ ﻳﻠﻲ:
1-اﻟﺮﻣﺰ ؟ ﻋﻨﺪ اﺳﺘﺨﺪاﻣﻪ ﻓﺈﻧﻪ ﻳﺮﻣﺰ ﻷي ﺣﺮف ﻓﻤﺜﻼ ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﻳﺪ أن ﻧﺒﺤﺚ ﻋﻦ ﻣﻠﻒ اﺳﻤﻪ ﻣﻜﻮن ﻣﻦ 3
أﺣﺮف و ﻟﻜﻦ ﻧﺴﻴﻨﺎ اﻟﺤﺮف اﻷوﺳﻂ ﻓﺎﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls b?g
ﻓﺤﺼﻠﻨﺎ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺗﺤﺘﻮي ﻋﻠﻰ أﺳﻤﺎء ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت اﻟﻤﻜﻮﻧﺔ ﻣﻦ 3أﺣﺮف و ﺗﺒﺪأ ﺑﺎﻟﺤﺮف bو ﺗﻨﺘﻬﻲ ﺑﺎﻟﺤﺮف g
ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ اﻟﺤﺮف اﻷوﺳﻂ ،ﻟﻬﺬا ﻗﺪ ﻧﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺎﻟﻤﻠﻔﺎت اﻟﺘﺎﻟﻴﺔ ﻣﺜﻼ:
ﻣﺜﺎل آﺧﺮ ﻧﻮد اﻟﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺄﺳﻤﺎء اﻟﻤﻠﻔﺎت اﻟﻤﻜﻮﻧﺔ ﻣﻦ 5أﺣﺮف ،ﻟﻬﺬا اﻟﻐﺮض ﻧﺴﺘﺨﺪم اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
????? ls
2-اﻟﺮﻣﺰ * و ﻫﻮ ﻳﺮﻣﺰ ﻷي ﻋﺪد ﻣﻦ اﻷﺣﺮف أو اﻟﺮﻣﻮز اﻟﺘﻲ ﺗﻠﻴﻪ ﻓﻤﺜﻼ إن اﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
*ls mon
ﻓﺴﻨﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺄﺳﻤﺎء ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺗﺒﺪأ ب monﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﺑﺎﻗﻲ اﻻﺳﻢ ﻛﻤﺜﺎل ﻗﺪ ﻧﺤﺼﻞ ﻋﻠﻰ
ﻗﺎﺋﻤﺔ ﺑﺎﻟﻤﻠﻔﺎت اﻟﺘﺎﻟﻴﺔ:
ls [Ss]hare
Share share
أﻣﺎ إذا اﺳﺘﺨﺪﻣﻨﺎ اﻷﻗﻮاس ﺑﻬﺬا اﻟﺸﻜﻞ ] [a-fﻓﺴﻴﺘﻢ اﻋﺘﻤﺎد أي ﺣﺮف ﺑﻴﻦ aو fﻓﻤﺜﻼ ﻋﻨﺪ اﺳﺘﺨﺪام اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
Ls b[a-f]g
ﻓﺴﻨﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺄﺳﻤﺎء ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺗﺒﺪأ ب bو ﺗﻨﺘﻬﻲ ب gﺑﻴﻨﻤﺎ اﻟﺤﺮف اﻷوﺳﻂ ﻗﺪ ﻳﻜﻮن أي ﺣﺮف
ﻓﻲ اﻟﻤﺪى ﺑﻴﻦ اﻷﺣﺮف aو fﻛﻤﺜﺎل ﻗﺪ ﻧﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺎﻟﻤﻠﻔﺎت اﻟﺘﺎﻟﻴﺔ:
bag beg
أﻣﺎ إذا اﺳﺘﺨﺪﻣﻨﺎ اﻟﺮﻣﺰ ^ ﻛﺄول رﻣﺰ ﺑﻴﻦ اﻟﻘﻮﺳﻴﻦ ﻓﻬﺬا ﻳﻌﻨﻲ أﻧﻪ ﻳﻨﻄﺒﻖ ﻋﻠﻰ أي ﺣﺮف ﻣﺎ ﻋﺪى اﻷﺣﺮف اﻟﺘﻲ ﺗﻠﻲ
اﻟﺮﻣﺰ ﺑﻴﻦ اﻟﻘﻮﺳﻴﻦ ،ﻛﻤﺜﺎل إذا اﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls b[^a,f]g
ﻓﺴﻨﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺄﺳﻤﺎء اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺗﺒﺪأ ب اﻟﺤﺮف bو ﺗﻨﺘﻬﻲ ب gﺑﻴﻨﻤﺎ اﻟﺤﺮف اﻷوﺳﻂ ﺳﻴﻜﻮن أي ﺣﺮف
ﻣﺎ ﻋﺪى اﻟﺤﺮﻓﻴﻦ aو fو ﻛﻤﺜﺎل ﻗﺪ ﻧﺤﺼﻞ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺎﻟﻤﻠﻔﺎت اﻟﺘﺎﻟﻴﺔ:
big beg
1-أواﻣﺮ إدارة اﻟﻤﻠﻔﺎت و اﻟﻤﺠﻠﺪات ﻣﻦ ﻧﺴﺦ و ﻧﻘﻞ و ﺣﺬف و إﻋﺎدة ﺗﺴﻤﻴﺔ و إﻧﺸﺎء اﺧﺘﺼﺎرات mv ،ln ،: cp
mkdir ،rm ،و rmdir.
2-أواﻣﺮ ﻋﺮض اﻟﻤﻠﻔﺎت و ﺗﺼﻔﺤﻬﺎ grep ،file ،less ،more ،tail ،: headو wc.
ﻟﻨﺴﺦ ﻣﻠﻒ ﻣﺎ ﻧﺴﺘﺨﺪم اﻷﻣﺮ cpﻣﺘﺒﻮﻋﺎ ﺑﺎﺳﻢ اﻟﻤﻠﻒ ﺛﻢ اﻟﻮﺟﻬﺔ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
ﺳﻴﻘﻮم اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺑﻨﺴﺦ اﻟﻤﻠﻒ file1اﻟﻰ اﻟﻤﺠﻠﺪ ، dirأﻣﺎ إذا اﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﻛﻤﺎ ﻳﻠﻲ :
cp file1 file2
ﻓﺴﻨﺤﺼﻞ ﻋﻠﻰ ﻧﺴﺨﺔ ﻣﻦ اﻟﻤﻠﻒ file1و ﺳﻴﻜﻮن اﺳﻤﻬﺎ file2و ﺳﺘﻜﻮن ﻓﻲ ﻧﻔﺲ اﻟﻤﺠﻠﺪ اﻟﻤﻮﺟﻮد ﻓﻴﻪ اﻟﻤﻠﻒ
اﻷﺻﻠﻲ file2.
ﻹﻧﺸﺎء اﺧﺘﺼﺎر أو راﺑﻂ ﻟﻤﻠﻒ ﻣﺎ ﻧﺴﺘﺨﺪم اﻷﻣﺮ ، lnو ﻋﻠﻴﻨﺎ ﻓﻲ اﻟﺒﺪاﻳﺔ أن ﻧﻌﺮف أن ﻫﻨﺎك ﻧﻮﻋﻴﻦ ﻣﻦ
اﻻﺧﺘﺼﺎرات أو اﻟﺮواﺑﻂ ﻓﻲ ﻟﻴﻨﻮﻛﺲ :
أﻣﺎ اﻟﺮاﺑﻂ اﻟﺼﻠﺐ ﻓﻴﻘﻮم ﺑﺈﻧﺸﺎء اﺧﺘﺼﺎر ﻟﻠﻤﻠﻒ اﻷﺻﻠﻲ ﻓﻲ ﻣﻜﺎن آﺧﺮ و ﻳﻜﻮن ﻫﺬا اﻻﺧﺘﺼﺎر ﻋﺒﺎرة ﻋﻦ ﻧﺴﺨﺔ
ﻃﺒﻖ اﻷﺻﻞ ﻣﻦ اﻟﻤﻠﻒ اﻷﺻﻠﻲ و ﻗﺪ ﻳﺘﺴﺎءل أﺣﺪﻧﺎ :إذن ﻣﺎ اﻟﻔﺮق ﺑﻴﻨﻪ وﺑﻴﻦ أﻣﺮ اﻟﻨﺴﺦ اﻟﺴﺎﺑﻖ؟ و ﻧﺠﻴﺐ ﻓﻨﻘﻮل
أن ﻫﺬا اﻻﺧﺘﺼﺎر ﻳﺮاﻗﺐ ﻛﻞ ﻣﺎ ﻳﺠﺮي ﻟﻠﻤﻠﻒ اﻷﺻﻠﻲ ﺑﺤﻴﺚ أن أي ﺗﻐﻴﻴﺮ ﻳﺘﻢ إﺟﺮاؤه ﻋﻠﻰ اﻟﻤﻠﻒ اﻷﺻﻠﻲ ﻳﺘﻢ ﺗﻄﺒﻴﻘﻪ
ﺗﻠﻘﺎﺋﻴﺎ ﻋﻠﻰ اﻻﺧﺘﺼﺎر اﻟﺠﺪﻳﺪ و ﻫﺬا ﺑﻄﺒﻴﻌﺔ اﻟﺤﺎل ﻻ ﻳﺘﻮﻓﺮ ﻣﻦ ﺧﻼل اﺳﺘﺨﺪام اﻷﻣﺮ cp.ﻳﻤﻜﻦ إﻧﺸﺎء ﻫﺬا اﻻﺧﺘﺼﺎر
ﻟﻠﻤﻠﻔﺎت ﻓﻘﻂ و ﻻ ﻳﺼﻠﺢ ﻟﻠﻤﺠﻠﺪات .
و ﻳﺘﻢ ﻛﺘﺎﺑﺔ اﻷﻣﺮ lnﻣﺘﺒﻮﻋﺎ ﺑﺎﺳﻢ اﻟﻤﻠﻒ اﻷﺻﻠﻲ ﺛﻢ اﻟﻮﺟﻬﺔ اﻟﻤﺮاد إﻧﺸﺎء اﻻﺧﺘﺼﺎر ﻓﻴﻬﺎ .
أﻣﺎ اﻟﺮاﺑﻂ اﻟﺮﻣﺰي ﻓﻬﻮ ﻋﺒﺎرة ﻋﻦ ﻣﺆﺷﺮ ﻏﻴﺮ ﻣﺒﺎﺷﺮ ﻟﻠﻤﻠﻒ اﻷﺻﻠﻲ ﺑﺤﻴﺚ إذا ﻗﻤﺖ ﺑﺘﺸﻐﻴﻞ اﻻﺧﺘﺼﺎر ﺳﻴﺘﻢ ﺗﻠﻘﺎﺋﻴﺎ
ﺗﺸﻐﻴﻞ اﻟﻤﻠﻒ اﻷﺻﻠﻲ و ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻟﺮواﺑﻂ ﻣﺸﺎﺑﻪ ﻻﺧﺘﺼﺎرات اﻟﻮﻳﻨﺪوز اﻟﻤﺄﻟﻮﻓﺔ و ﻳﻤﻜﻦ ﺗﻄﺒﻴﻘﻪ ﻋﻠﻰ اﻟﻤﻠﻔﺎت
و اﻟﻤﺠﻠﺪات ﻋﻠﻰ ﺣﺪ ﺳﻮاء .
ﺣﻴﺚ ﻳﻤﺜﻞ dir1/fileاﻟﻤﻠﻒ اﻟﻤﺼﺪر و ﻳﻤﺜﻞ dir2/fileاﻟﻮﺟﻬﺔ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
ﻟﻨﻘﻞ اﻟﻤﻠﻔﺎت أو إﻋﺎدة ﺗﺴﻤﻴﺘﻬﺎ ﻧﺴﺘﺨﺪم اﻷﻣﺮ mvﻣﺘﺒﻮﻋﺎ ﺑﺎﻟﻤﻠﻒ اﻟﻤﺼﺪر ﺛﻢ اﻟﻤﻠﻒ اﻟﻮﺟﻬﺔ ،ﻓﺒﻴﻨﻤﺎ ﻳﻘﻮم اﻷﻣﺮ
cpﺑﻌﻤﻞ ﻧﺴﺨﺔ ﻣﻦ اﻟﻤﻠﻒ اﻷﺻﻠﻲ ﻓﺈن اﻷﻣﺮ mvﻳﻘﻮم ﺑﻨﻘﻞ اﻟﻤﻠﻒ اﻷﺻﻠﻲ ﻣﻦ ﻣﻜﺎﻧﻪ اﻟﻰ ﻣﻜﺎن آﺧﺮ أﻣﺎ إذا
اﺳﺘﺨﺪﻣﻨﺎه ﻟﻨﻘﻞ اﻟﻤﻠﻒ اﻟﻤﺼﺪر اﻟﻰ ﻣﻠﻒ وﺟﻬﺔ ﻣﻮﺟﻮد ﻓﻲ ﻧﻔﺲ اﻟﻤﺠﻠﺪ ﻓﺎﻟﺬي ﻳﺤﺼﻞ ﻫﻮ إﻋﺎدة ﺗﺴﻤﻴﺔ اﻟﻤﻠﻒ
اﻷﺻﻠﻲ .
ﻓﺈذا اﻓﺘﺮﺿﻨﺎ أﻧﻨﺎ ﻧﺮﻳﺪ ﻧﻘﻞ اﻟﻤﻠﻒ Jihadﻣﻦ اﻟﻤﺠﻠﺪ walidاﻟﻰ اﻟﻤﺠﻠﺪ اﻟﻔﺮﻋﻲ Palestineﻧﻜﺘﺐ اﻷﻣﺮ ﻛﻤﺎ
ﻳﻠﻲ ﻣﻊ اﻓﺘﺮاض أﻧﻨﺎ ﻣﻮﺟﻮدون داﺧﻞ اﻟﻤﺠﻠﺪ walid:
أﻣﺎ إذا رﻏﺒﻨﺎ ﺑﺈﻋﺎدة ﺗﺴﻤﻴﺔ اﻟﻤﻠﻒ اﻟﺴﺎﺑﻖ اﻟﻰ اﺳﻢ shahadaﻓﻨﻜﺘﺐ اﻷﻣﺮ ﻛﻤﺎ ﻳﻠﻲ :
mv Jihad shahada
أي أن اﻷﻣﺮ ﻳﺒﺤﺚ أوﻻ ﻋﻦ ﻣﺠﻠﺪ ﻓﺮﻋﻲ ﺑﺎﺳﻢ shahadaﻓﺈذا ﻟﻢ ﻳﺠﺪ ﻓﺈﻧﻪ ﻳﺪرك أن اﻟﻤﻄﻠﻮب ﻫﻮ إﻋﺎدة ﺗﺴﻤﻴﺔ
اﻟﻤﻠﻒ اﻷﺻﻠﻲ .
ﻛﻤﺎ ﺗﺴﺘﻄﻴﻊ ﻧﻘﻞ اﻟﻤﻠﻒ و إﻋﺎدة ﺗﺴﻤﻴﺘﻪ ﻓﻲ آن واﺣﺪ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
ﺣﻴﺚ ﺳﻴﻨﻘﻞ اﻟﻤﻠﻒ Jihadاﻟﻰ اﻟﻤﺠﻠﺪ Palestineﺛﻢ ﺳﻴﻌﺎد ﺗﺴﻤﻴﺘﻪ اﻟﻰ shahada.
ﻹﻧﺸﺎء ﻣﺠﻠﺪ ﻓﺮﻋﻲ ﻧﺴﺘﺨﺪم اﻷﻣﺮ mkdirو ﻟﺤﺬﻓﻪ ﻧﺴﺘﺨﺪم اﻷﻣﺮ rmdir
ﻓﻤﺜﻼ ﻹﻧﺸﺎء ﻣﺠﻠﺪ ﺟﺪﻳﺪ ﺑﺎﺳﻢ Muslimداﺧﻞ اﻟﻤﺠﻠﺪ walidو ﻧﻔﺘﺮض أﻧﻨﺎ ﻣﻮﺟﻮدون ﻫﻨﺎك ﺣﺎﻟﻴﺎ ﻧﻜﺘﺐ اﻷﻣﺮ
ﻛﻤﺎ ﻳﻠﻲ :
mkdir Muslim
rmdir Muslim
و ﻟﻜﻦ اﻷﻣﺮ rmdirﻳﺤﺬف ﻓﻘﻂ اﻟﻤﺠﻠﺪات اﻟﻔﺎرﻏﺔ ،أﻣﺎ إذا ﻛﺎن اﻟﻤﺠﻠﺪ ﻳﺤﺘﻮي ﻋﻠﻰ ﻣﻠﻔﺎت أو ﻣﺠﻠﺪات ﻓﺮﻋﻴﺔ
ﻓﻴﺠﺐ ﺣﺬﻓﻬﺎ أوﻻ إذا أردﻧﺎ اﺳﺘﺨﺪام اﻷﻣﺮ اﻟﺴﺎﺑﻖ .
ﻟﺤﺬف اﻟﻤﻠﻔﺎت ﻧﺴﺘﺨﺪم اﻷﻣﺮ rmﻣﺘﺒﻮﻋﺎ ﺑﺎﺳﻢ اﻟﻤﻠﻒ ،و إذا رﻏﺒﻨﺎ ﺑﺤﺬف أﻛﺜﺮ ﻣﻦ ﻣﻠﻒ ﻧﻜﺘﺐ أﺳﻤﺎء اﻟﻤﻠﻔﺎت
ﺗﺒﺎﻋﺎ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
ﻳﺠﺐ أن ﻧﻨﺘﺒﻪ أﻧﻪ ﻻ ﻳﻤﻜﻦ ﺣﺬف ﻣﻠﻒ ﻣﺎ إذا ﻛﺎن ﻟﺪﻳﻪ اﺧﺘﺼﺎرات أو رواﺑﻂ ﻓﻲ ﻣﻜﺎن ﻣﺎ و ﻻ ﺑﺪ ﻣﻦ ﺣﺬف
اﺧﺘﺼﺎراﺗﻪ أوﻻ ﻗﺒﻞ ﻣﺤﺎوﻟﺔ ﺣﺬﻓﻪ و ﻳﻤﻜﻦ ﻣﻌﺮﻓﺔ ﻋﺪد اﺧﺘﺼﺎرات ﻛﻞ ﻣﻠﻒ ﻓﻲ ﻣﺠﻠﺪ ﻣﺎ ﻣﻦ ﺧﻼل اﺳﺘﺨﺪام اﻷﻣﺮ ls
–lاﻟﺬي ﺳﺒﻖ اﻟﺘﻄﺮق إﻟﻴﻪ
ﺣﻴﺚ ﻳﺒﻴﻦ اﻟﻌﻤﻮد اﻟﻤﻈﻠﻞ ﻋﺪد اﻻﺧﺘﺼﺎرات ﻟﻜﻞ ﻣﻠﻒ ،ﺣﻴﺚ ﻳﺒﺪو أن اﻟﻤﻠﻒ departmentsﻟﻴﺲ ﻟﻪ أي اﺧﺘﺼﺎر
ﻟﻬﺬا ﻳﺤﻤﻞ اﻟﺮﻗﻢ ،1ﺑﻴﻨﻤﺎ اﻟﻤﻠﻒ actionsﻓﻠﻪ اﺧﺘﺼﺎر واﺣﺪ و ﻟﻬﺬا ﻳﺤﻤﻞ اﻟﺮﻗﻢ 2و ﻫﻜﺬا .أﻣﺎ ﻟﺤﺬف ﺟﻤﻴﻊ
اﻟﻤﻠﻔﺎت ﻓﻲ ﻣﺠﻠﺪ ﻣﺎ ﻧﺴﺘﺨﺪم اﻷﻣﺮ rm –rو ﻳﻤﻜﻦ اﺳﺘﺨﺪام ﻫﺬا اﻷﻣﺮ اﻟﻘﻮي ﻟﺤﺬف ﻣﺠﻠﺪ ﻣﺎ و ﻛﺎﻓﺔ ﻣﺤﺘﻮﻳﺎﺗﻪ ﻛﻤﺎ
ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
rm –r Muslim
ﺳﻴﻘﻮم اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﺑﺤﺬف اﻟﻤﺠﻠﺪ Muslimو ﻛﺎﻓﺔ ﻣﻠﻔﺎﺗﻪ و ﻣﺠﻠﺪاﺗﻪ اﻟﻔﺮﻋﻴﺔ ،ﻟﻬﺬا ﻻﺑﺪ ﻣﻦ اﻟﺤﺬر ﻋﻨﺪ اﺳﺘﺨﺪام
ﻫﺬا اﻷﻣﺮ ﺣﻴﺚ ﻻ ﻳﻤﻜﻦ اﻟﺘﺮاﺟﻊ ﻋﻨﻪ و ﻟﻴﺲ ﻫﻨﺎك أي ﺧﻴﺎر ﻻﺳﺘﺮﺟﺎع ﻣﺎ ﺣﺬﻓﺘﻪ ﺑﻮاﺳﻄﺘﻪ.
-أﻣﺮ ال man
وﻇﻴﻔﺔ ﻫﺬا اﻻﻣﺮ اﻧﻪ ﻳﻌﻄﻴﻚ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اي اﻣﺮ
man ls
-اﻷﻣﺮ whatis
ﻣﺜﻞ اﻟﻠﻲ ﻓﻮق ﺗﻤﺎم
ان ﺷﺎء اﷲ ﺳﻨﺘﻌﻠﻢ ﻣﻊ ﺑﻌﺾ ﻛﻴﻔﻴﺔ ﺿﻐﻂ ﻣﻠﻒ و ﻓﻚ اﻟﻀﻐﻂ ﻋﻨﻪ ﺑﻮاﺳﻄﺔ اﻟﻠﻨﻜﺲ و اﻳﻀﺎ ﻛﻴﻔﻴﺔ ارﺷﻔﺔ اﻟﻤﻠﻔﺎت
ﻣﻊ اﻟﻤﺠﻠﺪات.
اﻟﻄﺮﻳﻘﺔ ان ﺷﺎء اﷲ ﺳﻬﻠﺔ ،و اﻻواﻣﺮ ﻫﺬه ﻣﻄﻠﻮﺑﺔ ﺟﺪا و ﺗﻌﺘﺒﺮﻣﻦ اﻻﺳﺘﺨﺪاﻣﺎت اﻟﻴﻮﻣﻴﺔ ﻟﻤﺴﺨﺪﻣﻲ ﻧﻈﺎم ﻟﻨﻜﺲ.
ﻛﻠﻨﺎ ﻳﻌﻠﻢ ﻓﻮاﺋﺪ ﺿﻐﻂ اﻟﻤﻠﻔﺎت ﺧﺼﻮﺻﺎ ﻋﻨﺪ ﻧﻘﻠﻬﺎ ﻋﺒﺮ اﻟﻨﺖ ﺑﺎﻻﻳﻤﻴﻞ او ﻋﺒﺮ ﺑﺮاﻣﺞ اﻟﻤﺤﺎدﺛﺔ ﻟﺘﻮﻓﻴﺮ اﻟﻮﻗﺖ و اﻟﻤﺎل
و اﻳﻀﺎ ﻟﺘﻮﻓﻴﺮ اﻟﻤﺴﺎﺣﺔ ﻋﻠﻰ اﻟﻘﺮص اﻟﺼﻠﺐ او اﻟﻘﺮص اﻟﻤﺮن.
(gzip).اﺷﻬﺮﻫﺎ ﺗﻘﺮﻳﺒﺎ ﻫﻲ ﻫﻨﺎك ﻃﺮق ﻣﺨﺘﻠﻔﺔ و ادوات ﻣﺨﺘﻠﻔﺔ ﻣﺴﺘﺨﺪﻣﺔ ﻟﻀﻐﻂ اﻟﻤﻠﻔﺎت ﻓﻲ اﻟﻠﻨﻜﺲ و ﻟﻜﻦ
اداة
ﻟﻨﻔﺮض اﻧﻨﺎ ﻧﺮﻳﺪ ﺿﻐﻂ ﻣﻠﻒ اﺳﻤﻪ c4arabﻓﻲ اﻟﻤﺠﻠﺪ اﻟﺤﺎﻟﻲ ،ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﻧﺼﺪر اﻻﻣﺮ اﻟﺘﺎﻟﻲ:
gzip c4arab
c4arab.gz
ﻫﻨﺎ ﻗﺪ ﺗﻤﻜﻨﺎ ﻣﻦ ﺿﻐﻂ اﻟﻤﻠﻒ ،ﺑﺎﻣﻜﺎﻧﻨﺎ اﻳﻀﺎ ان ﻧﺰﻳﺪ ﻣﻦ ﻗﻮة اﻟﻀﻐﻂ ،ﺑﻜﻞ ﺑﺴﺎﻃﺔ اﺿﺪر اﻻﻣﺔر اﻟﺘﺎﻟﻲ:
gzip -9 c4arab
ﻫﻨﺎ ﻗﺪ اﺳﺘﺨﺪﻣﻨﺎ اﻗﺼﻰ ﻗﻮة ﻟﻀﻐﻂ اﻟﻤﻠﻒ و اذا وﺿﻌﻨﺎ رﻗﻢ 1ﺑﺪﻻ ﻣﻦ 9ﻓﺴﻴﻜﻮن اﻟﻀﻐﻂ ﺧﻔﻴﻔﺎ ،اﻣﺎ اذا ﻟﻢ ﻧﻀﻊ
اي رﻗﻢ ﻓﺴﻴﻜﻮن اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺮﻗﻢ 6اوﺗﻮﻣﺎﺗﻴﻜﻴﺎً.
ﻃﺒﻌﺎ ﻻ داﻋﻲ ﻟﻀﻐﻂ اﻟﻤﻠﻒ اﻛﺜﺮ ﻣﻦ ﻣﺮة ،ﺑﻞ ﻧﻀﻐﻄﻪ ﻣﺮة واﺣﺪة.
gunzip c4arab.gz
اﻻرﺷﻔﺔ :
ﻫﻨﺎك ﻣﺮات ﻳﺤﺘﺎج ﻓﻴﻬﺎ اﻟﺸﺨﺺ ﻟﺘﺠﻤﻴﻊ ﻣﺠﻠﺪات و ﻣﻠﻔﺎت ﻓﻲ ﻟﺘﻜﻮن ﻣﻠﻔﺎ واﺣﺪاً،
ﻣﺜﻼ ،اذا اراد اﺣﺪﻧﺎ ان ﻳﺮﺳﻞ ﻣﺠﻤﻮﻋﺔ ﻣﻠﻔﺎت و ﻣﺠﻠﺪات ﻋﺒﺮ اﻻﻳﻤﻴﻞ اﻟﻰ ﺻﺪﻳﻖ ﻟﻪ ،ﻣﻦ اﻟﺼﻌﺐ ان ﻳﺮﺳﻠﻬﺎ
واﺣﺪة ﺗﻠﻮ اﻻﺧﺮى ،اﻻرﺷﻔﺔ ﻫﻲ اﻟﺤﻞ ﻟﻬﺎ ،ﻫﻲ ﻋﺒﺎرة ﻋﻦ ﺗﺠﻤﻴﻊ ﻛﻞ اﻟﻤﻠﻔﺎت و اﻟﻤﺠﻠﺪات ووﺿﻌﻬﺎ ﻛﻤﻠﻒ واﺣﺪ
ﻣﻦ ﻏﻴﺮ ﺿﻐﻂ.
ﻧﺼﺪر اﻻﻣﺮ اﻟﺘﺎﻟﻲ ﻟﻤﺠﻠﺪ ﻣﻌﻴﻦ ﻣﺜﻞ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ ﻛﻲ ﻧﺄرﺷﻔﻪ :
اﻟﻤﺠﻠﺪ c4arabﺗﻢ ﺗﺠﻤﻴﻊ ﻛﻞ ﻣﺎﻓﻴﻪ وﺟﻌﻠﻪ ﻛﻤﻠﻒ واﺣﺪ ،و ﺗﺴﻤﻴﺘﻪ ب c4arab.tarﺣﻴﺚ ﻳﻤﻜﻨﻨﺎ ﺗﻐﻴﺮ اﺳﻤﻪ ﺑﻌﺪ
اﻟﺘﺠﻤﻴﻊ ،ﻛﻲ ﻳﺴﻬﻞ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ و ﻧﻘﻠﻪ .اذا رﻏﺒﺖ ﻓﻲ ﻣﺸﺎﻫﺪة ﻣﺎ ﻳﺤﺘﻮﻳﻪ اﻟﻤﻠﻒ اﻟﻤﺠﻤﻊ ﻣﻦ ﻏﻴﺮ ﻓﻚ اﻟﺘﺠﻤﻴﻊ
ﻳﻤﻜﻦ ذﻟﻚ ﺑﺎﻻﻣﺮ اﻟﺘﺎﻟﻲ :
اﻻن ،ﻓﻲ ﻛﺜﻴﺮ ﻣﻦ اﻻﺣﻴﺎن ﺗﺠﺪ ﻣﻠﻔﺎت ذات اﻣﺘﺪاد ﻣﻀﻐﻮط و ﻣﺠﻤﻊ ﻛﺎﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ:
c4arab.tar.gz
ﻟﻔﻚ اﻟﻀﻐﻂ و اﻟﺘﺠﻤﻴﻊ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ ﺑﺎﻣﺮ واﺣﺪ اﺗﺒﻊ اﻟﺘﺎﻟﻲ :
ﻫﻨﺎ ﺳﺄﺧﺒﺮﻛﻢ ﺑﻄﺮﻳﻘﺔ ﺗﺴﻬﻞ ﻋﻠﻴﻜﻢ ﻛﺘﺎﺑﺔ اﻻواﻣﺮ اﻟﻄﻮﻳﻠﺔ ،ﻋﻨﺪ ﻛﺘﺎﺑﺔ اﻣﺮ و ﻳﺘﺒﻌﻪ اﺳﻢ ﻣﺠﻠﺪ او ﻣﻠﻒ ﻳﻘﻊ ﻓﻲ
اﻟﻤﻜﺎن اﻟﺬي اﻧﺖ ﻓﻴﻪ ﺣﺎﻟﻴﺎ ،ﻓﻘﻂ اﺿﻐﻂ ﻋﻠﻰ اﻟﺰر tabاﻟﻤﻮﺟﻮد ﻋﻠﻰ اﻟﻜﻴﺒﻮرد ،و ﻫﻮ ﺳﻴﻜﻤﻞ ﻋﻨﻚ ﻛﺘﺎﺑﺔ اﺳﻢ
اﻟﻤﺠﻠﺪ او اﻟﻤﻠﻒ ﻃﺒﻌﺎ ﻳﻌﻄﻴﻚ ﺧﻴﺎرات اذا ﻛﺎﻧﺖ اﻟﺤﺮوف ﻣﺘﺸﺎﺑﻬﺔ ،ﺟﺮﺑﻬﺎ و ﺳﺘﺪﻣﻨﻬﺎ.
ان ﺷﺎء اﷲ ﻗﺪ اﺳﺘﻔﺪﺗﻮا ﻣﻦ ﻫﺬا اﻟﺪرس ،اﺳﺄل اﷲ ان ﻳﻮﻓﻘﻨﺎ و اﻳﺎﻛﻢ ،ادﻋﻮا ﻟﻨﺎ ﺑﺎﻟﺨﻴﺮ.
ﻣﻦ أﻧﺎ؟
^^^^^^^
ﻫﻨﺎﻟﻚ أﻣﺮ ﻳﺴﺘﺨﺪم ﻓﻲ ﻧﻈﺎم ﻟﻴﻨﻜﺲ ﻟﻤﻌﺮﻓﺔ اﺳﻢ اﻟﻤﺴﺘﺨﺪم
ﻛﻞ ﻣﺎ ﻋﻠﻴﻨﺎ ﻛﺘﺎﺑﺘﻪ ﻫﻮ
whoami
ﻣﺘﺼﻠﺔ ﺑﺪون ﻓﺮاﻏﺎت
ﺛﻢ ﻧﻀﻐﻂ ﻋﻠﻰ enter
وﻣﻦ ﺑﻌﺪﻫﺎ ﺳﻮف ﻳﺨﺒﺮﻧﺎ ﻣﻦ ﻧﺤﻦ اي userاﻟﺬي ﻧﻌﻤﻞ ﻋﻠﻴﻪ
ﻃﺒﻌﺎ ﻫﺬا ﻳﻜﻮن ﻣﺜﻼ ﻓﻲ ﺣﺎﻟﺔ اﺳﺘﺨﺪام اﻛﺜﺮ ﻣﻦ userوﻧﺴﻴﺎﻧﻚ أﻳﻬﺎ اﻟﻠﺬي ﺗﻌﻤﻞ ﻋﻠﻴﻪ ﻓﻲ اﻟﺸﺎﺷﺔ
اﻷﻣﺮ ﻫﻮ
who
وﺳﻮف ﻳﻌﺮف اﺳﻤﺎء اﻟﻤﺴﺘﺨﺪﻣﻴﻦ اﻟﺤﺎﻟﻴﻴﻦ
وﻛﺬﻟﻚ اﻷﻣﺮ
finger
وﻫﺬا اﻷﻣﺮ راﺋﻊ ﻻﻧﻪ ﺳﻮف ﻳﻌﺮض اﻳﻀﺎ رﻗﻢ IPﻟﻠﻤﺴﺘﺨﺪﻣﻴﻦ ﺣﺎﻟﻴﺎ
ﺳﺘﺘﻢ ﺷﺮﺣﻪ ﻻﺣﻘﺎ .
talk user1
إﺳﺘﺨﺪام ﺧﺎﺻﻴﺔ اﻟﺘﺨﺎﻃﺐ ﻣﻊ اﻟﻤﺴﺘﺨﺪﻣﻴﻦ اﻵﺧﺮﻳﻦ داﺧﻞ اﻟﺸﺒﻜﺔ
ﺣﻴﺚ ﺳﻴﺆدي ﻫﺬا اﻷﻣﺮ ﻟﻺﺗﺼﺎل ﻣﻊ اﻟﻤﺴﺘﺨﺪم اﻟﻤﻌﺮف ﺑﺎﻹﺳﻢ user1واﻟﺘﺨﺎﻃﺐ ﻣﻌﻪ
write user1
ﻳﺆدي ﻧﻔﺲ ﻋﻤﻞ اﻷﻣﺮ اﻟﺴﺎﺑﻖ
mail user
ﺛﻢ ﻧﺒﺪأ ﻛﺘﺎﺑﺔ اﻟﺮﺳﺎﻟﺔ اﻟﺘﻲ ﺳﻮف ﺗﻮﺟﻪ ﻟﻠﻤﺴﺘﺨﺪم اﻟﻤﻌﺮف ﺑﺎﻹﺳﻢ user
وﻋﻨﺪ اﻻﻧﺘﻬﺎء ﻣﻦ ﻛﺘﺎﺑﺔ اﻟﺮﺳﺎﻟﺔ وﻹرﺳﺎﻟﻬﺎ ﻟﻠﻄﺮف اﻵﺧﺮ ﻧﻀﻐﻂ ﻋﻠﻰ
ctrl +d
اﺗﻤﻨﻰ اﻧﻜﻢ ﺗﺘﻘﺒﻠﻮن ﻣﻨﻲ ﻫﺬا اﻟﺪرس ﻋﻦ ﺑﺮوﺗﻮﻛﻮل ﺧﺪﻣﺔ Fingerاﻟﺘﻲ ﺗﻌﻤﻞ ﻋﻠﻰ ﺑﻮرت79
1.1ﺗﺒﺮﺋﺔ
1.2ﻣﻘﺪﻣﺔ ﻋﻦFinger
1.3اﺳﺘﺨﺪامFinger
1.4ﺑﻌﺾ اﻟﺨﺪع ﻋﻨﺪ اﺳﺘﺨﺪام ﺧﺪﻣﺔFinger
1.5اﻷﺳﺘﻌﻼم ﻋﻦ ﻃﺮﻳﻖ ﻣﻮﻗﻊ ﺑﺄﺳﺘﺨﺪامFinger
1.6اﻷﺳﺘﻨﺘﺎج ﻣﻦ ﻫﺬا اﻟﺪرس
1.7اﻟﺨﺘﺎم
1.1ﺗﺒﺮﺋﺔ:
>=========<
ﻫﺬا اﻟﺪرس ﻓﻘﻂ ﻟﻠﺘﻌﻠﻴﻢ واﻟﺘﻄﺒﻴﻖ ﻋﻠﻰ ﻣﻮاﻗﻊ اﻟﻴﻬﻮد واﻟﻨﺼﺎري اﻟﻀﺎره ﻟﻠﻤﺴﻠﻤﻴﻦ
ﻓﺎﻟﻜﺎﺗﺐ ﻻ ﻳﺘﺤﻤﻞ اي ﻣﺴﺆوﻟﻴﺔ ﻟﻼﺳﺘﺨﺪام اﻟﺴﻲء ﻟﻬﺬا اﻟﺪرس ﺿﺪ أﺧﻮاﻧﻨﺎ اﻟﻤﺴﻠﻤﻴﻦ.
1.2ﻣﻘﺪﻣﺔ ﻋﻦFinger
>===================<
إنّ Fingerدﻳﻤﻮن ﺧﺪﻣﺔ ﺗﻌﻤﻞ ﻋﻦ ﻃﺮﻳﻖ اﻟﺒﻮرت 79ﻋﺎدة وﻛﺎﻧﺖ
ﻣﺴﺘﺨﺪﻣﺔ أﺻﻼ ﻛﻨﻮع businesscardرﻗﻤﻲ ﻟﻠﻨﺎس.
اﻟﻤﺴﺘﺨﺪم اﻟﺒﻌﻴﺪ ) (remote userﻳﻤﻜﻦ أن ﻳﺮﺳﻞ ﻃﻠﺐ إﻟﻰ Fingerدﻳﻤﻮن ﻳﺠﺮي ﻋﻠﻰ ﻧﻈﺎم ﻣﻌﻴﻦ
(ﺑﻮرت Fingerﻧﻮﻋﻴﺔ (79وﺳﻴﺤﺼﻞ ﻋﻠﻰ إﺟﺎﺑﺔ.
إﺿﺎﻓﺔ إﻟﻰ ﻫﺬه اﻟﻤﻌﻠﻮﻣﺎت ،ﻓﻲ أﻏﻠﺐ اﻷﺣﻴﺎن اﻹﺟﺎﺑﺔ ﺗﺨﺒﺮك أﻳﻀﺎ ﻣﻦ اﻟﺬي ﻳﺪﻳﺮ اﻟﻨﻈﺎم )(adminوﻛﻴﻒ ﻗﺎم
ﺑﺎﻹﺗﺼﺎل.
ﻗﺪﻳﻤﺎ اﺳﺘﺨﺪم اﻟﻨﺎس اﻷﺗﺼﺎل ﻋﻠﻰ ﺟﻤﻴﻊ اﻧﻮاع اﻷﻧﻈﻤﺔ ﻓﻲ اﻟﻌﺎﻟﻢ وﻃﻠﺐ اﻷﺳﺘﻌﻼم ﻋﻦ ﻫﺬه اﻷﻧﻈﻤﺔ و اﻟـ Finger
ﻛﺎن ﻳﻌﻄﻴﻬﻢ ﻣﻌﻠﻮﻣﺎت ﻋﻦ
ﻣﻦ ﻫﻢ اﻟﻤﻮﺟﻮدون ﻓﻲ اﻟﻨﻈﺎم وﻫﻞ ﻟﻬﻢ ﺣﺴﺎﺑﺎت ﻓﻲ ﻫﺬا اﻟﻨﻈﺎم.وﻛﺎن Fingerﻳﺴﺘﺨﺪم ﻗﺪﻳﻤﺎ ﻓﻲ
اﻟﺠﺎﻣﻌﺎت و اﻟﺸﺮﻛﺎت اﻟﻜﺒﻴﺮة أﻳﻀﺎ.
اﻟﺨﻼﺻﺔ اﻟﻤﻘﺪﻣﺔ :ان ﺧﺪﻣﺔ Fingerﻛﺎﻧﺖ ﻗﺪﻳﻤﺎ وﻻزاﻟﺖ ﺗﺴﺘﺨﺪم ﻟﺠﻠﺐ اﻟﻤﻌﻠﻮﻣﺎت ﻋﻦ
اﻟﻤﺴﺘﺨﺪﻣﻴﻦ اﻟﻤﻮﺟﻮدﻳﻦ ﻓﻲ اﻟﻨﻈﺎم و ﻫﻞ ﻟﺪﻳﻬﻢ ﺣﺴﺎﺑﺎت ﻓﻲ ﻫﺬا اﻟﻨﻈﺎم ام ﻻ.
ﻣﻼﺣﻈﺔ :اﻟﻨﻈﺎم ) ( serverﻫﻮ ﺟﻬﺎز ﻛﻤﺒﻴﻮﺗﺮ ﺗﺨﺰن ﻓﻴﻪ ﻣﻌﻠﻮﻣﺎت ﻫﺎﺋﻠﺔ وﻳﺴﺘﺨﺪم ﻓﻲ اﺳﺘﻀﺎﻓﺔ اﻟﻤﻮاﻗﻊ
1.3اﺳﺘﺨﺪامFinger
>=================<
--ﺗﻮﺿﻴﺢ--
Telnet(client) --------request-------> Finger Deamon(in Server) o
79http://www .foobar.com/telnet
اﻣﺎ ﻣﻦ ﻳﻮﻧﻴﻜﺲ
ﻟﺴﻨﺎ ﺑﺤﺎﺟﺔ إﻟﻰ أن ﻧﺴﺘﻌﻤﻞ ﺗﻴﻠﻨﺖ ﻷﻧﻪ ﻳﻮﺟﺪ ﺑﻨﻈﺎم ﻟﻴﻨﻮﻛﺲ زﺑﻮن)(clientﺧﺎص ﺑﺨﺪﻣﺔ Finger Deamon
ﻣﺮﻛّﺐ ﻋﻠﻰ اﻟﻨﻈﺎم ﺑﺸﻜﻞ داﺋﻢ ﺗﻘﺮﻳﺒﺎ.
ﻣﻼﺣﻈﺔ :::ﺳﻴﻜﻮن اﻟﺸﺮح اﻟﺘﺎﻟﻲ ﺣﺘﻰ ﻧﻬﺎﻳﺔ اﻟﺪرس ﻟﻤﺴﺘﺨﺪﻣﻲ ﻟﻴﻨﻮﻛﺲ أﻣﺎ أذا ﻗﺮرت اﻷﺳﺘﻤﺮار ﺑﺄﺳﺘﺨﺪام
وﻧﺪوز ﺳﺘﻜﻮن ﻛﺘﺎﺑﺔ اﻷواﻣﺮ ﻓﻲ ﻣﻮﺟﻪ اﻟﺪوس ﺛﻢ ﻓﻲ اﻟﺘﻠﻨﺖ وﺳﺘﻜﻮن ﻛﺘﺎﺑﺔ اﻷواﻣﺮ ﻧﻔﺴﻬﺎ اﻷواﻣﺮ اﻟﺘﻲ
ﺗﻨﻜﺘﺐ ﺑﺄﺳﺘﺨﺪام ﻧﻈﺎم ﻟﻴﻨﻮﻛﺲ وﻟﻜﻦ ﺑﺪل "@" ﻧﻀﻊ "ﻣﺴﺎﻓﺔ ﺛﻢ " wwwﻓﻲ اﻟﻮﻧﺪوز ﻣﺮاﻋﻴﺎ اﺳﻢ اﻟﻤﻮﻗﻊ
ﻣﺜﻼ ﻳﻜﻮن ﻛﺘﺎﺑﺔ اﻷواﻣﺮ ﻓﻲ ﻟﻴﻨﻮﻛﺲ ﻫﻜﺬا :
finger@anyname.com
وﻟﻜﻦ ﻓﻲ وﻧﺪوز ﺳﻴﻜﻮن ﻫﻜﺬا :
http://www .anyname.com/finger
ﻻﺣﻆ اﻟﻤﺴﺎﻓﺔ ﺑﻴﻦ fingerو www
اﻃﺒﻊ ﻓﻲ ﻣﺤﺚ اﻷواﻣﺮ ﻓﻲ ﻳﻮﻧﻜﺲ ) ﻋﻠﻰ اﻓﺘﺮاض اﻧﻚ ﺗﺴﺘﺨﺪمunix shell ) :
finger@foobar.com
ﻻﺣﻆ ان اﻟﻬﺪف )اﻟﻤﻮﻗﻊ اﻟﻤﺮاداﻷﺳﺘﻌﻼم ﻋﻨﻪ ﻣﺜﻼ ﻣﻌﺮﻓﺔ ﻣﻦ ﻫﻢ ﻣﺴﺘﺨﺪﻣﻴﻨﻪ ( ﻫﻨﺎ ﻫﻮ
http://www .foobar.com/ﻛﻤﺜﺎل
ﻓﺴﺘﻈﻬﺮاﻟﻨﺘﺎﺋﺞ:
إذا ﻛﻨﺖ ﺗﺮﻳﺪ اﻟﻤﺰﻳﺪ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت ﻋﻦ ﻣﺴﺘﺨﺪم ﻣﻌﻴّﻦ (Johnson Peterﺑﻴﺘﺮ ﺟﻮﻧﺴﻦ
ﻋﻠﻰ ﺳﺒﻴﻞ اﻟﻤﺜﺎل( أدﺧﻞ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
johnson@foobar.comfinger
ﻟﺬﻟﻚ ﻳﺠﺐ ﻋﻠﻴﻚ ان ﺗﻜﻮن ﻗﺎﺋﻤﺔ ﺑﻜﻠﻤﺎت اﻟﺴﺮ ﻓﻲ ﻣﻠﻒ ﻧﺼﻲ (wordاو اﻟﻤﻔﻜﺮه )
وﺣﺎول ان ﺗﻜﻮن ﻛﻠﻤﺎت اﻟﺴﺮﻗﺮﻳﺒﺔ ﻣﻦ أﺳﻤﺎء اﻟﻤﺴﺘﺨﺪﻣﻴﻦ وإذا ﻟﻢ ﺗﻌﻤﻞ اﻟﻘﺎﺋﻤﺔ
اﺳﺘﺨﺪم ﺑﺮﻧﺎﻣﺞ bruteforce -أﻧﺼﺤﻚ ﺑﻬﺬا اﻟﻮﻗﺖ ان ﺗﺤﻈﺮ ﻟﻚ ﻛﺄس ﺷﺎﻫﻲ وﺗﺄﺧﺬ ﻟﻚ اﺳﺘﺮاﺣﺔ
وﺗﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻳﻌﻤﻞ ﻋﻤﻠﻪ-
ﺑﺎﻟﻄﺒﻊ ﻧﺠﺪ ﺑﻌﺾ اﻟﺤﺴﺎﺑﺎت ﻟﻠﻤﺴﺘﺨﺪﻣﻴﻦ ﻟﻠﻨﻈﺎم اﻛﺜﺮ اﻫﻤﻴﺔ ﻣﻦ ﻏﻴﺮﻫﺎ ﻣﻦ اﻟﺤﺴﺎﺑﺎت.
وﺧﺎﺻﺔ ﺣﺴﺎب اﻹدارة ) (Adminأو اﻟﺠﺬر )(rootﺑﺴﺒﺐ اﻧﻪ ﻋﻨﺪﻣﺎ ﺗﻌﺮف اﻟﺒﺎﺳﻮورد اﻟﺨﺎص ﺑﻬﻢ
وﻗﺘﻬﺎ ﺗﺴﺘﻄﻴﻊ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﻮﻗﻊ .وﺑﺎﻟﻄﺒﻊ ﺑﻌﺾ اﻟﺤﺴﺎﺑﺎت ﺳﻬﻠﺔ ﺗﺨﻤﻴﻦ ﻛﻠﻤﺔ اﻟﺴﺮ.
ﻫﻨﺎك ﺑﻌﺾ اﻟﺨﺪع ﻟﻤﻌﺮﻓﺔ ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻟﺤﺴﺎﺑﺎت .ﻋﻠﻰ ﺳﺒﻴﻞ اﻟﻤﺜﺎل
إﻃﺒﻊ اﻷﻣﺮ:
secret@foobar.comfinger
ﻋﻨﺪﻣﺎ ﺗﺮﺳﻞ ﻫﺬا اﻷﻣﺮ اﻟﻲ Finger Deamonﺳﻴﻌﻄﻴﻚ ﺟﻤﻴﻊ اﻟﺤﺴﺎﺑﺎت
اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ ﻛﻠﻤﺔ " "secretأﻣّﺎ ﻓﻲ اﺳﻢ اﻟﻤﺴﺘﻌﻤﻞ أو اﻹﺳﻢ اﻟﺤﻘﻴﻘﻲ.
اذا ،ﻣﺎﻫﻮ اﻟﺸﻲ اﻟﻤﻬﻢ ﻓﻲ ﻫﺬا؟ ﺣﺴﻨﺎ أﻧﺖ ﻳﻤﻜﻨﻚ أن ﺗﺴﺘﻌﻤﻞ " "testأو " "tempأو ""0000
ﺑﺪﻻ ﻣﻦ " "secretوﻛﻤﺎ ﺗﻌﺮف ﻣﻦ اﻟﻤﺤﺘﻤﻞ ان ﻳﻜﻮن ﻫﺬااﻟﻨﻮع ﻣﻦ اﻟﺤﺴﺎﺑﺎت
ﺳﻬﻞ ﻣﻌﺮﻓﺔ ﺑﺎﺳﻮورداﺗﻪ ﻓﻲ أﻏﻠﺐ اﻷﺣﻴﺎن.
finger .@foobar.com
0@foobar.comfinger
إذا أردت ان اﺳﺘﺨﺪم ﺧﺪﻣﺔ( Fingerﻣﻌﻨﻰ Fingerﻛﻔﻌﻞ "أﻟﻤﺲ" وﻟﻜﻨﻬﺎ ﺗﺄﺗﻲ ﻫﻨﺎ ﺑﻤﻌﻨﻰ "اﺳﺘﻌﻠﻢ)"
واﻷﺳﺘﻌﻼم ﻋﻦ ﻣﻮﻗﻊ ﻣﻌﻴﻦ ﻣﺜﻞ ﻫﺬا""www.victim.com
وأﻳﻀﺎ ﺗﻌﺮف أن ﻣﻮﻗﻊ آﺧﺮ " "www.host.comﻳﻘﺪم ﺧﺪﻣﺔ Fingerﺗﻌﻤﻞ،
ﻋﻨﺪﻫﺎ ﻳﻤﻜﻨﻨﻲ ان أﻗﺪم ﻃﻠﺒﺎ ﻣﺜﻞ ﻫﺬا ):اﻛﺘﺐ ﻓﻲ ﻣﺤﺚ اﻷواﻣﺮ ﻣﺜﻞ ﻫﺬا)
@victim.comfinger@host .com
ﻳﻌﻨﻲ اﻟﺨﻼﺻﺔ :ان اﻟﻤﻮﻗﻊ اﻟﺬي ﺗﺮﻳﺪ اﻷﺳﺘﻌﻼم ﻋﻨﻪ ﻳﻌﺘﺒﺮ ﺣﺎﺳﻮﺑﻚ اﻟﺸﺨﺼﻲ ﻏﻴﺮ ﻣﻮﺛﻮق ﺑﻪ ﺑﻌﻜﺲ
اذا ﻛﺎن اﻷﺳﺘﻌﻼم ﻋﻦ ﻃﺮﻳﻖ ﻣﻮﻗﻊ اﺧﺮ ﻳﺸﺎﺑﻬﻪ ﻓﺴﻮف ﻳﺴﻤﺢ ﻟﻪ !.
1.7اﻟﺨﺘﺎم
>=========<
واﻟﻠﻲ ﻋﻨﺪه اﺿﺎﻓﺔ ﻳﺎﻟﻴﺖ ﻣﺎ ﻳﺒﺨﻞ ﻋﻠﻴﻨﺎ واذا ﻓﻴﻪ اﺧﻄﺎء أﻋﺬروﻧﺎ واﷲ اﷲ ﺑﺎﻟﺘﺼﺤﻴﺢ
ﻫﻨﺎ ﺳﻨﺘﻌﻠﻢ اﻣﺮ ﻣﻔﻴﺪ ﻋﻨﺪ اﺳﺘﺨﺪاﻣﻨﺎ ﻟﻠﻨﻜﺲ و ﻫﻮ اﻣﺮ ﻋﺪ او ﺣﺴﺎب اﻟﺴﻄﻮر
ﻫﺬا اﻻﻣﺮ ﻣﺘﺨﺼﺺ ﻓﻲ ﻋﺪ اﻟﺨﻄﻮط اﻟﺬي ﻳﺤﺘﻮﻳﻬﺎ ﻣﻠﻒ اﻟﻨﺺ ﻣﻦ ﻏﻴﺮ اﻟﺪﺧﻮل اﻟﻴﻪ ،و ﻛﺬﻟﻚ ﻣﻦ ﺧﻼﻟﻪ ﺗﺴﺘﻄﻴﻊ
ﻣﻌﺮﻓﺔ ﻋﺪد اﻟﺤﺮوف و اﻟﻜﻠﻤﺎت .ﺑﻜﻞ ﺑﺴﺎﻃﺔ اﻛﺘﺐ اﻻﻣﺮ ﻣﺘﺒﻮﻋﺎً ﺑﺎﺳﻢ اﻟﻤﻠﻒ اﻟﺬي ﺗﺮﻏﺐ ﺑﻤﻌﺮﻓﺔ ﻋﺪد اﻟﻜﻠﻤﺎت او
اﻟﺨﻄﻮط او اﻻﺣﺮف ﻓﻴﻪ و اذا رﻏﺒﺖ ﺑﻤﻌﺮﻓﺔ اﻟﺸﻲ ذاﺗﻪ ﻟﻜﻞ اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﻤﺠﻠﺪ اﻟﺤﺎﻟﻲ ﺑﻜﻞ ﺑﺴﺎﻃﺔ اﻓﻌﻞ
اﻻﻣﺮ اﻟﺘﺎﻟﻲ و ﺳﺘﺠﺪ اﻟﻨﺘﺎﺋﺞ:
wc *.txt
300 2799 16284 c4arab.txt
اﻟﻨﺘﺎﺋﺞ ﻫﻨﺎ واﺿﺤﺔ ،اﻟﻌﺎﻣﻮد اﻻﻣﺮ ﻳﻤﺜﻞ ﻋﺪد اﻟﺴﻄﻮر و اﻟﺜﺎﻧﻲ ﻋﺪد اﻟﻜﻠﻤﺎت و اﻟﺜﺎﻟﺚ ﻋﺪد اﻻﺣﺮف ﻣﻊ اﻟﻤﺴﺎﻓﺎت و
اﻟﺮاﺑﻊ اﺳﻢ اﻟﻤﻠﻒ.
ﻳﻤﻜﻦ ﻟﻨﺎ اﺳﺘﺨﺪام ﻃﺮﻳﻘﺔ ﻓﻲ اﻻﻣﺮ ﻟﻤﻌﺮف ﻋﺪد اﻟﺴﻄﻮر ﻣﺜﻼ ﻓﻘﻂ دون اﻟﻨﻈﺮ اﻟﻰ ﺑﺎﻗﻲ اﻻرﻗﺎم ،ﻓﻤﺜﻼ ﻧﻔﻌﻞ اﻟﺘﺎﻟﻲ:
wc –l c4arab.txt
wc –w c4arab.txt
wc –c c4arab.txt
رﺑﻤﺎ ﻳﺘﺴﺎﺋﻞ اﺣﺪﻛﻢ ،و ﻣﺎﻫﻲ اﻟﻔﺎﺋﺪة اﻟﻤﺮﺟﻮة ﻣﻦ ﻣﻌﺮﻓﺔ ﻋﺪد اﻟﺴﻄﻮر و اﻟﻜﻠﻤﺎت و ﺑﺎﻗﻲ ﻣﻤﻴﺰات ﻫﺬا اﻻﻣﺮ؟
ﻫﻨﺎك ﻓﻮاﺋﺪ ﻛﺜﻴﺮة ،ﻣﻨﻬﺎ اﻧﻪ ﺗﻮﺟﺪ ﻣﻠﻔﺎت ﻧﺼﻴﺔ ﻛﺒﻴﺮة ﺟﺪا و ﺿﺨﻤﺔ ﺟﺪا ﻛﻤﻠﻒ ال logﻓﻲ اﻟﺴﺮﻓﺮات اﻟﺬي
ﻳﺴﺠﻞ ﻛﻞ ﺣﺮﻛﺔ ﻳﻘﻮم ﺑﻪ ﻣﻦ ﻫﻮ ﻋﻠﻰ اﻟﺴﺮﻓﺮ او اﻟﻤﻮﻗﻊ ،و ﻳﺘﻐﻴﺮ ﻫﺬا اﻟﻤﻠﻒ ﺑﺸﻜﻞ ﻣﺴﺘﻤﺮ دون ﺗﺪﺧﻞ اي ﺷﺨﺺ
ﺑﻪ ،ﺑﻬﺬا اﻻﻣﺮ ﻳﻤﻜﻨﻚ ﻣﻌﺮﻓﺔ ﻣﻘﺪار اﻟﺘﻐﻴﻴﺮ اﻟﺬي ﺣﺼﻞ او ﻳﺤﺼﻞ ﻟﻠﻤﻠﻒ ﻓﻜﻞ ﺳﻄﺮ ﻓﻴﻪ ﻋﺒﺎرة ﻋﻦ اﻣﺮ ﻃﻠﺐ ﻣﻦ
ﻣﺘﺼﻔﺢ او اي ﺷﻲ آﺧﺮ .و ﻋﻨﻮان اﻟﻤﻠﻒ ﻓﻲ اﻟﻤﻮﻗﻊ اﻟﺘﺎﻟﻲ ﻋﺎدة:
/var/log/httpd/access_log
-اﻷﻣﺮ chsh
change shellاي ﻟﺘﻐﻴﻴﺮ اﻟﺼﺪﻓﺔ
ﻣﺜﺎل ﻟﺒﻌﺾ اﻟﺼﺪﻓﺎت اﻟﻤﺘﺎﺣﺔ ﺣﺴﺐ اﻟﺘﻮزﻳﻌﺔ
bin/sh
bin/ash
bin/bash
bin/csh
chsh
ﻧﻘﺎط اﻟﺪرس:
ﻳﺴﺘﺨﺪم اﻷﻣﺮ ) (catﻋﺎدة ﻓﻲ أﻧﻈﻤﺔ ) (*.nixﻋﻠﻰ أﻧﻪ ﻳﺴﺘﻌﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤ ﻠﻔﺎت اﻟﻨﺼﻴﺔ أو
اﻟﻤﻠﻔﺎت ) (textﺑﻤﻌﻨﻰ ﻋﺎم ،ﻛﻤﺎ وﻳﺴﺘﺨﺪم ﻫﺬا اﻷﻣﺮ أﻳﻀﺎً ﻓﻲ ﺑﻌﺾ اﻷﺣﻴﺎن ﻋﻠﻰ أﻧﻪ ﻣﺤﺮر
ﻧﺼﻮص ﻛﻤﺎ ﺳﻨﺘﻌﻠﻢ ﻓﻲ ﻫﺬا اﻟﺪرس ﻛﻴﻔﻴﺔ إﺳﺘﺨﺪام ﻫﺬا اﻷﻣﺮ اﻟﻤﻔﻴﺪ ﺣﻘﺎً ،ﻛﻤﺎ أن ﻫﺬا اﻷﻣﺮ
ﻏﺎﻟﺒﺎً ﻣﺎ ﻳﺴﺘﺨﺪم ﻹﺳﺘﻌﺮاض اﻟﻤﻠﻔﺎت اﻟﺼﻐﻴﺮة اﻟﺤﺠﻢ ذات اﻷﺳﻄﺮ اﻟﻘﻠﻴﻠﺔ واﻟﺴﺒﺐ ﻓﻲ ذﻟﻚ أن
اﻷﻣﺮ ) (catﻳﻘﻮم ﺑﻌﺮض اﻟﻤﻠﻒ ﻛﺎﻣﻼً ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﻟﺬﻟﻚ إن ﻛﺎن اﻟﻤﻠﻒ ﻋﺪد أﺳﻄﺮه ﻛﺜﻴﺮة ﺟﺪاً
وﻻ ﺗﺴﺘﻮﻋﺐ اﻟﺸﺎﺷﺔ ﺟﻤﻴﻊ ﻣﺤﺘﻮﻳﺎﺗﻪ ﻓﺈﻧﻪ ﻓﻘﻂ ﺳﻮف ﻳﻌﺮض آﺧﺮ أﺳﻄﺮ ﻓﻲ اﻟﻤﻠﻒ ﻋﻠﻰ ﻣﺪى
إﺳﺘﻴﻌﺎب ﺷﺎﺷﺘﻚ.
أي أن ﻟﻬﺬا اﻷﻣﺮ ﻋﻨﺪ إﺳﺘﺨﺪام ﻳﻤﻜﻨﻚ أن ﺗﻀﻴﻒ ﺑﻌﺾ اﻟﺨﻴﺎرات ﻟﻪ اﻟﺘﻲ ﺗﺘﻨﺎﺳﺐ ﻣﻊ ﺣﺎﺟﺘﻚ ) ﻟﻦ
ﻧﻨﺎﻗﺶ ﻫﻨﺎ أي ﺧﻴﺎر ﻟﻬﺬا اﻷﻣﺮ وذﻟﻚ ﻟﻘﻠﺔ ﺧﻴﺎراﺗﻪ واﻟﺘﻲ ﻟﻢ أرى أﺣﺪاً ﻳﺴﺘﺨﺪﻣﻬﺎ ﻣﻦ ﻗﺒﻞ وﻟﻜﻦ
ﻟﻺﺳﺘﺰادة ﻳﻤﻜﻨﻚ إﺳﺘﺨﺪام ﻣﻠﻔﺎت اﻟﻤﺴﺎﻋﺪة ﻓﻲ اﻟﻨﻈﺎم ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ ) .((man catﻓﻲ
اﻟﺼﻮرة اﻟﺴﺎﺑﻘﺔ ﻋﻨﺪ إﺳﺘﺨﺪاﻣﻨﺎ ﻟﻸﻣﺮ ) (catﻓﺈﻧﻪ ﻻﺑﺪ ﻟﻨﺎ أن ﻧﻘﻮم ﺑﺬﻛﺮ اﺳﻢ اﻟﻤﻠﻒ ) (argument
اﻟﺬي ﻧﺮﻳﺪ أن ﻧﺴﺘﻌﺮض ﻣﺤﺘﻮﻳﺎﺗﻪ وﻟﻜﻦ ﻳﻤﻜﻨﻚ أﻳﻀﺎً أن ﻻ ﺗﺬﻛﺮ اﺳﻤﻪ وذﻟﻚ ﻷن اﻟﻜﻠﻤﺔ
) (argumentﻓﻲ اﻟﺼﻮرة اﻟﺴﺎﺑﻘﺔ ﺗﻜﻮن إﺧﺘﻴﺎرﻳﺔ ﻛﻤﺎ ﺗﻌﺮﻓﻨﺎ ﺳﺎﺑﻘﺎً ﻋﻦ ﻛﻴﻔﻴﺔ ﻣﻌﺮﻓﺔ وﻓﻬﻢ ﺳﻄﺮ
اﻷﻣﺮ .وﻟﻜﻦ اﻧﺘﺒﻪ أﻧﻪ وﻋﻨﺪ إﺳﺘﺨﺪاﻣﻚ ﻟﻬﺬا اﻷﻣﺮ ﻣﻦ دون اﺳﻢ اﻟﻤﻠﻒ ﺳﻮف ﻳﻘﻮم ﻫﺬا اﻷﻣﺮ
ﺑﺘﺸﻐﻴﻞ ﻧﻔﺴﻪ ﻋﻠﻰ أﻧﻪ ﻣﺤﺮر ﻧﺼﻮص ﻛﻤﺎ ﺳﺘﻼﺣﻆ ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﻴﺘﻢ ﻣﻨﺎﻗﺸﺔ ذﻟﻚ .
وﻟﻜﻲ ﻳﺘﻢ ﻓﻬﻢ ﻫﺬا اﻷﻣﺮ ﺟﻴﺪاً ﻟﻮ أردﻧﺎ أن ﻧﻘﻮم ﻣﺜﻼً ﺑﺈﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ) (file1.txtواﻟﺬي
أﻧﺸﺄﻧﺎه ﺳﺎﺑﻘﺎً إﻟﻰ ﺣﺴﺎﺑﻚ ﻓﻲ اﻹﻧﺘﺮﻧﺖ .ﻓﺈن اﻷﻣﺮ ﺳﻴﻜﻮن ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ:
ﻛﻤﺎ ﻗﻠﻨﺎ ﺳﺎﺑﻘﺎً أن ﻫﺬا اﻷﻣﺮ ﻣﻔﻴﺪ ﺟﺪاً ﺑﺼﺮاﺣﺔ )ﻣﻦ وﺟﻬﺔ ﻧﻈﺮي (Jﻟﺬﻟﻚ ﻓﺈن ﻣﻦ ﺧﺪﻣﺎت ﻫﺬا
اﻷﻣﺮ أﻳﻀﺎً ﻫﻮ إﺳﺘﺨﺪاﻣﻪ ﻛﻤﺤﺮر ﻟﻠﻨﺼﻮص وﻳﻤﻜﻨﻚ ذﻟﻚ ﻣﻦ ﺧﻼل ﻛﺘﺎﺑﺔ اﻷﻣﺮ ﺑﻤﻔﺮده ﻓﻘﻂ ﻋﻠﻰ
ﺳﻄﺮ اﻷواﻣﺮ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ:
bash-2.05$ cat
ﻋﻦ ﻛﺘﺎﺑﺔ اﻟﺴﺎﺑﻖ ﻓﺈﻧﻪ ﺳﻮف ﻳﺘﻢ ﻓﻘﻂ اﻹﻧﺘﻘﺎل إﻟﻰ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ وﺳﺘﺠﺪ أن اﻟﻤﺆﺷﺮ ﻳﻮﻣﺾ
وﻣﻌﻨﻰ ذﻟﻚ أﻧﻪ ﻳﺮﻳﺪ ﻣﻨﻚ أن ﺗﺪﺧﻞ ﻟﻪ ﻣﺎ ﺷﺌﺖ ﻣﻦ اﻟﻜﻼم ﺑﻌﺪ ﻛﺘﺎﺑﺘﻪ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﺛﻢ ﺑﻌﺪ
اﻹﻧﺘﻬﺎء ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﺣﺮف اﻟﺘﺤﻜﻢ )) (^Dﺳﺒﻖ وأن ﺗﻢ ﺷﺮﺣﻪ ﺳﺎﺑﻘﺎً( .وﺗﻌﻨﻲ )(^D
ﻟﻠﻤﻠﻔﺎت أﻧﻬﺎ ﻧﻬﺎﻳﺔ اﻟﻤﻠﻒ ) .(EOFأي أﻧﻪ ﺑﻌﺪ إﻧﺘﻬﺎﺋﻚ ﻣﻦ ﻛﺘﺎﺑﺔ ﻣﺎ ﺗﺮﻳﺪ وﺿﻐﻄﺖ ﻋﻠﻰ اﻟﺤﺮف
) (^Dﻓﺈن ذﻟﻚ إﻳﻌﺎز أﻧﻚ ﻗﺪ اﻧﺘﻬﻴﺖ ﻣﻦ اﻟﻜﺘﺎﺑﺔ إﻟﻰ اﻟﻤﻠﻒ وﻻﺣﻆ أﻧﻪ ﺑﻌﺪ ﺿﻐﻄﻚ ﻋﻠﻰ )(^D
ﺳﻮف ﻳﻌﻮد ﻟﻚ ﺳﻄﺮ اﻷواﻣﺮ ﻣﺮة أﺧﺮى.
ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ﻋﻨﺪ إﺳﺘﺨﺪاﻣﻨﺎ ﻟﻸﻣﺮ ) (catﻟﺘﺤﺮﻳﺮ ﻧﺺ وﻗﻤﻨﺎ ﺑﺎﻟﺘﺤﺮﻳﺮ وﻟﻜﻦ اﻟﻨﺘﻴﺠﺔ أﻧﻪ ﻟﻢ
ﻳﺘﻜﻮن ﻟﺪﻳﻨﺎ أي ﻣﻠﻒ ﻓﻲ دﻟﻴﻠﻨﺎ اﻟﺤﺎﻟﻲ واﻟﺴﺒﺐ ﺑﺒﺴﺎﻃﺔ ﻫﻮ أﻧﻨﺎ ﻟﻢ ﻧﻘﻢ ﺑﺘﺤﺪﻳﺪ اﺳﻢ ﻟﻠﻤﻠﻒ اﻟﺬي
ﻧﺮﻳﺪ أن ﻧﻜﺘﺐ إﻟﻴﻪ وﻫﺬا ﻣﺎ ﻳﺪﻋﻰ ب ) إﻋﺎدة ﺗﻮﺟﻴﻪ اﻟﺨﺮج( أي أﻧﻨﺎ ﻧﻘﻮم ﺑﺘﻮﺟﻴﻪ اﻟﻨﺺ اﻟﺬي ﻧﻜﺘﺒﻪ
إﻟﻰ اﻟﻤﻠﻒ اﻟﺬي ﻧﺤﺪده .وﺗﻤﻜﻨﻨﺎ ﻋﻤﻠﻴﺔ إﻋﺎدة ﺗﻮﺟﻴﻪ اﻟﺨﺮج إذا ﻣﺎ ﺗﻢ إﺳﺘﺨﺪاﻣﻬﺎ ﻣﻊ اﻷﻣﺮ ) (cat
إﻟﻰ إﻧﺸﺎء ﻣﻠﻒ ﺟﺪﻳﺪ ﺑﺎﻟﻨﺺ اﻟﺬي ﻧﻜﺘﺐ .J
ﻛﻤﺎ ذﻛﺮﻧﺎ ﺳﺎﺑﻘﺎً أﻧﻪ ﻓﻲ أﻧﻈﻤﺔ ) (*.nixﺑﻌﺾ اﻟﺤﺮوف اﻟﺘﻲ ﺗﻌﻨﻲ إﻟﻰ ﻋﻤﻠﻴﺔ ﻣﻌﻴﻨﺔ ﺑﺎﻟﻨﺴﺒﺔ
ﻟﻠﻐﻼف .وﻣﻦ ﻫﺬه اﻷﺣﺮف ﻫﻲ اﻟﺤﺮف )>( وﻫﺬا اﻟﺤﺮف ﻳﻤﻜﻨﻨﺎ ﻣﻦ إﻋﺎدة ﺗﻮﺟﻴﻪ اﻟﺨﺮج ﺑﺪﻻً ﻋﻦ
وﺣﺪة اﻟﺨﺮج اﻟﺮﺋﻴﺴﻴﺔ وﻫﻲ اﻟﺸﺎﺷﺔ ﻟﺪى اﻟﻤﺴﺘﺨﺪم إﻟﻰ ﻣﻜﺎن آﺧﺮ ﻛﻤﻠﻒ ﻣﺜﻼً .وﻳﻤﻜﻦ أن
ﺗﺴﺘﺨﺪم ﻫﺬه اﻟﻌﻼﻣﺎت ﻣﻊ اﻟﻌﺪﻳﺪ ﻣﻊ اﻷواﻣﺮ ﺳﻨﻨﺎﻗﺶ ﻓﻲ ﻫﺬا اﻟﺪرس اﻷﻣﺮ ) (catواﻷﻣﺮ ) .(ls
ﻋﻨﺪﻣﺎ ﻧﻘﻮم ﺑﺈﺳﺘﺨﺪام ﻫﺬا اﻟﺤﺮف ﻣﻊ اﻷﻣﺮ ) (catﻓﺈﻧﻪ ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﻳﻌﻤﻞ ﻫﺬا اﻷﻣﺮ ﻛﻤﺤﺮر
ﻧﺼﻮص ﻛﻤﺎ ذﻛﺮﻧﺎ ﺳﺎﺑﻘﺎً .ﺣﻴﺚ أﻧﻪ وﻛﻤﺎ ﻗﻠﻨﺎ ﻋﻨﺪ إﺳﺘﺨﺪام اﻷﻣﺮ ) (catﻓﻘﻂ ﻣﻦ دون أي اﺳﻢ
ﺳﻮف ﻳﻜﻮن ﻣﺤﺮر وﻟﻜﻦ ﻟﻦ ﻳﻜﻮن ﻫﻨﺎك أي ﻣﻠﻒ ﻧﺎﺗﺞ ﻋﻦ اﻟﻌﻤﻠﻴﺔ وذﻟﻚ ﻷﻧﻨﺎ ﻟﻢ ﻧﺤﺪد دﻟﻴﻞ ﻧﻮﺟﻪ
إﻟﻴﻪ اﻟﺨﺮج .ﻟﺬﻟﻚ ﻓﺈن اﻟﺤﺮف )>( ﻳﺴﺘﺨﺪم ﻣﻊ اﻷﻣﺮ ) (catﻋﻠﻰ اﻟﺼﻮرة اﻟﻌﺎﻣﺔ اﻟﺘﺎﻟﻴﺔ:
ﺣﻴﺚ أﻧﻨﺎ ﻧﻌﻨﻲ ب ) (filenameاﺳﻢ اﻟﻤﻠﻒ اﻟﺬي ﺗﺮﻳﺪ أن ﻳﺨﺮج إﻟﻴﻪ اﻟﻨﺺ اﻟﺬي ﻗﻤﺖ ﺑﻜﺘﺎﺑﺘﻪ.
وﻟﻜﻲ ﻳﺘﻢ ﻓﻬﻢ اﻟﻌﻤﻠﻴﺔ ﺑﺸﻜﻞ أﻛﺒﺮ ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﻳﺪ أن ﻧﻜﺘﺐ اﻟﻨﺺ اﻟﻤﻮﺟﻮد ﺑﺎﻷﺳﻔﻞ أدﻧﺎه ﻓﻲ
ﻣﻠﻒ ﺑﺎﻻﺳﻢ ):(theone
^D
ﻻﺣﻆ أﻧﻪ ﺑﻌﺪ ﺗﻄﺒﻴﻘﻨﺎ ﻟﻸﻣﺮ ) (cat >theoneاﺧﺘﻔﻰ ﺳﻄﺮ اﻷﻣﺮ وﻇﻬﺮت ﻋﻼﻣﺔ ) ـــ ( اﻟﻈﺎﻫﺮة
ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ وﺳﺘﺠﺪه ﻳﻮﻣﺾ ،وﻣﻌﻨﻰ ذﻟﻚ أن اﻟﻐﻼف ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﻳﻨﺘﻈﺮ وﻳﺘﻮﻗﻊ ﻣﻨﻚ
ﻣﺪﺧﻼت ﻟﺬﻟﻚ ﻗﻤﻨﺎ ﺑﻜﺘﺎﺑﺔ اﻟﻨﺺ اﻟﺬي أردﻧﺎه ﺛﻢ ﺑﻌﺪ أن اﻧﺘﻬﻴﻨﺎ ﻻﺣﻆ ﺣﺮف اﻟﺘﺤﻜﻢ ) (^Dﻓﻲ
اﻟﺤﻘﻴﻘﺔ ﻫﻮ ﻻﻳﻈﻬﺮ وﻟﻜﻨﻲ ﻛﺘﺒﺘﻪ ﻓﻘﻂ ﻟﻜﻲ ﻳﺘﻀﺢ ﻟﻚ أﻧﻪ ﻻﺑﺪ ﻋﻨﺪ اﻹﻧﺘﻬﺎء ﻣﻦ ﻛﺘﺎﺑﺔ اﻟﻨﺺ اﻟﺬي
ﺗﺮﻳﺪه ﻻﺑﺪ ﻣﻦ ﻛﺘﺎﺑﺔ ﻫﺬا اﻟﺤﺮف .اﻵن وﺑﻌﺪ أن اﻧﺘﻬﻴﺖ ﻣﻦ ﻛﺘﺎﺑﺔ اﻟﻨﺺ اﻟﺬي ﺗﺮﻳﺪه ﺣﺎول أن
ﺗﺴﺘﻌﺮض ﻣﺤﺘﻮﻳﺎت دﻟﻴﻠﻚ اﻟﺤﺎﻟﻲ وﺳﺘﺠﺪ ﻣﻠﻒ ﺑﺎﻻﺳﻢ ) (theoneاﺳﺘﻌﺮض ﻣﺤﺘﻮﻳﺎﺗﻪ ﺑﺎﻷﻣﺮ
) (catﻋﻠﻰ اﻟﺼﻮرة :
bash-2.05$
ﻻﺣﻆ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ﻗﺪ ﺗﻢ إﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ﺛﻢ ﻋﺎد ﻟﻚ ﻣﺆﺷﺮ اﻟﻐﻼف ﻣﺮة أﺧﺮى.
ﻳﻤﻜﻨﻨﺎ إﺳﺘﺨﺪام ﻫﺬه اﻟﻄﺮﻳﻘﺔ ﻓﻲ أﺣﻴﺎن ﻛﺜﻴﺮة ﻣﻨﻬﺎ ﻟﻮ أردﻧﺎ أن ﻧﺤﺘﻔﻆ ﺑﺨﺮج ﻣﺤﺘﻮﻳﺎت دﻟﻴﻞ ﻣﺎ
ﻟﺮؤﻳﺘﻪ ﻻﺣﻘﺎً أو ﺣﺘﻰ ﻟﺤﻔﻈﻪ ،أو ﻳﻤﻜﻦ أﻳﻀﺎً أن ﻧﻮﺟﻪ ﺧﺮج اﻷﻣﺮ ) (lsإﻟﻰ ﻣﻠﻒ وﻣﻦ ﺧﻼل اﻟﻨﺎﺗﺞ
اﻟﻤﻮﺟﻮد ﻓﻲ اﻟﻤﻠﻒ ﻧﺒﺤﺚ ﻋﻦ ﻛﻠﻤﺔ ﻣﻌﻴﻨﺔ ﻓﻲ ﻫﺬا اﻟﺨﺮج إﺳﺘﺨﺪاﻣﺎت ﻛﺜﻴﺮة ﻳﻤﻜﻨﻚ أن ﺗﺴﺘﻌﻤﻞ
ﻣﺨﻴﻠﺘﻚ ﻟﺘﻄﻮﻳﻊ اﻷواﻣﺮ ﺗﺤﺖ أﻣﺮﺗﻚ .
ﺣﻴﺚ أن ) (filenameﻫﻮ ﻋﺒﺎرة ﻋﻦ اﻟﻤﻠﻒ اﻟﺬي ﺗﺮﻳﺪ ﺗﻮﺟﻴﻪ اﻟﺨﺮج إﻟﻴﻪ ﻓﻠﻮ ﻣﺜﻼً أردﻧﺎ ﺗﻮﺟﻴﻪ ﺧﺮج
إﺳﺘﻌﺮاض ﻣﺤﺘﻮى اﻟﺪﻟﻴﻞ ) (etcﻓﺈﻧﻨﺎ ﺳﻨﻜﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
bash-2.05$
ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ﺗﻼﺣﻆ أﻧﻪ ﻟﻢ ﻳﻈﻬﺮ أي ﻧﺎﺗﺞ ﻋﻠﻰ اﻟﺸﺎﺷﺔ وﻟﻜﻦ ﻋﺎ د ﻣﺆﺷﺮ اﻟﻐﻼف ﻟﻚ .وﻓﻲ
ﻫﺬه اﻟﺤﺎﻟﺔ ﻳﻤﻜﻨﻚ إﺳﺘﺨﺪام اﻷﻣﺮ ) (catﻟﺮؤﻳﺔ اﻟﻤﺤﺘﻮى ﻟﻠﻤﻠﻒ ) ، (resultأﻋﺘﻘﺪ أﻧﻚ ﻟﻢ ﺗﺮى
ﺟﻤﻴﻊ ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ وذﻟﻚ ﻷﻧﻪ وﻛﻤﺎ ﻗﻠﻨﺎ أن اﻷﻣﺮ ) (catﻳﻔﻀﻞ إﺳﺘﺨﺪاﻣﻪ ﻣﻊ اﻟﻤﻠﻔﺎت ذات
اﻷﺳﻄﺮ اﻟﻘﻠﻴﻠﺔ وﻟﻜﻦ ﺳﻨﻌﺮف اﻟﺤﻞ ﺑﺈذن اﷲ ﺗﻌﺎﻟﻰ ﻓﻲ اﻟﺪرس اﻟﻘﺎدم.
ﻣﻼﺣﻈﺔ :ﻻﺣﻆ أﻧﻚ إذا ﻗﻤﺖ ﺑﺘﻮﺟﻴﻪ اﻟﺨﺮج إﻟﻰ ﻣﻠﻒ ﻣﻮﺟﻮد ﻓﻲ اﻟﺪﻟﻴﻞ اﻟﺤﺎﻟﻲ ﻓﺈﻧﻪ ﺳﻮف
ﻳﻤﺴﺢ ﺟﻤﻴﻊ ﻣﺤﺘﻮى اﻟﻤﻠﻒ وﺳﺘﻜﺘﺐ اﻟﻨﺘﺎﺋﺞ اﻟﺠﺪﻳﺪة.وﺑﻌﺪ ﻗﻠﻴﻞ ﺳﻨﻌﺮف ﻛﻴﻒ ﻧﺘﻐﻠﺐ ﻋﻠﻰ
ﻫﺬه اﻟﻤﺸﻜﻠﺔ.
وﻫﺬه اﻟﻌﻼﻣﺔ ﻗﻠﻴﻞ ﻣﺎ أﺟﺪ ﻣﻦ ﻳﺴﺘﺨﺪﻣﻬﺎ وﻟﻜﻦ ﻣﻊ إﺳﺘﺨﺪام ﻣﺨﻴﻠﺘﻚ اﻋﺘﻘﺪ اﻧﻚ ﺳﺘﺠﺪ ﻟﻬﺎ أﻛﺜﺮ
ﻣﻦ إﺳﺘﺨﺪام ﻓﻲ ﺑﺎﻟﻚ .ﻓﻤﺜﻼً ﻟﻮ ﻗﻤﻨﺎ ﺑﺈﻧﺸﺎء ﻣﻠﻒ ﻓﻲ دﻟﻴﻠﻨﺎ اﻟﺤﺎﻟﻲ ﺑﺎﻻﺳﻢ ) (oneووﺿﻌﻨﺎ ﻓﻲ
ﻫﺬا اﻟﻤﻠﻒ اﺳﻢ اﻟﺪﻟﻴﻞ ) (/etcﺑﻨﻔﺲ اﻟﺼﻮرة )ﻻﺣﻆ أﻧﻚ ﻻﺑﺪ ﻣﻦ أن ﺗﺴﺘﺨﺪم اﻷﻣﺮ ) (catﻟﻜﻲ
ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﺳﻢ اﻟﺪﻟﻴﻞ ﻓﻲ اﻟﻤﻠﻒ ﻛﻤﺎ ﺷﺮﺣﻨﺎ ﺳﺎﺑﻘﺎً( .ﺑ ﻌﺪ ذﻟﻚ إﺳﺘﺨﺪم اﻷﻣﺮ ) (lsﻋﻠﻰ
اﻟﺼﻮرة :
ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﺳﺘﺠﺪ أﻧﻪ ﻗﺪ ﺗﻢ إﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت اﻟﺪﻟﻴﻞ ) (/etcدون ﻛﺘﺎﺑﺘﻪ وذﻟﻚ ﻷﻧﻨﺎ ﺗﺨﻠﻴﻨﺎ
ﻋﻦ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ ﻛﻮﺣﺪة دﺧﻞ أﺳﺎﺳﻴﺔ ﻟﻠﻐﻼف ﺑﺎﻟﻤﻠﻒ اﻟﻤﻜﺘﻮب ﻓﻴﻪ اﺳﻢ اﻟﻤﻠﻒ.JJ
ﻫﻞ ﺳﺒﻖ وأن واﺟﻬﺘﻚ اﻟﺠﻤﻠﺔ اﻟﺘﺎﻟﻴﺔ ﻋﻨﺪ إﺳﺘﺨﺪاﻣﻚ ﻷﻣﺮ ﻣﺎ ﺑﺼﻮرة ﺧﺎﻃﺌﺔ:
bash-2.05$ LS
أو ﺣﺘﻰ واﺟﻬﺘﻚ أي رﺳﺎﻟﺔ ﺧﻄﺄ أﺧﺮى ﻣﻦ اﻟﻐﻼف .ﺗﻔﻴﺪ اﻟﻌﻼﻣﺔ )> (2ﻓﻲ أﻧﻬﺎ ﺗﻘﻮم ﺑﺘﻮﺟﻴﻪ
رﺳﺎﺋﻞ اﻟﺨﻄﺄ ﺑﺪﻻً ﻣﻦ أن ﺗﻈﻬﺮ ﻋﻠﻰ اﻟﺸﺎﺷﺔ إﻟﻰ ﻣﻠﻒ ﻣﺎ ﺗﻘﻮم أﻧﺖ ﺑﺘﺤﺪﻳﺪه وذﻟﻚ ﻷي ﻏﺮض
ﻳﺨﺼﻚ ﻣﺜﻼً ﻟﻜﻲ ﺗﺮى ﺑﻌﺪ ﻓﺘﺮة ﻣﻦ ﻋﻤﻠﻚ ﻋﻠﻰ اﻟﻐﻼف ﻣﺎﻫﻲ اﻷﺧﻄﺎئ اﻟﺬي ﻗﻤﺖ ﺑﺈرﺗﻜﺎﺑﻬﺎ إﺛﻨﺎء
إﺳﺘﺨﺪاﻣﻚ ﻟﻠﻨﻈﺎم وﻫﻜﺬا .واﻟﺼﻮرة اﻟﻌﺎﻣﺔ ﻟﻬﺬا اﻟﻌﻼﻣﺔ ﻫﻲ:
ﺣﻴﺚ أن ) (commandﻫﻮ اﻷﻣﺮ اﻟﺬي ﺳﺘﻘﻮم ﺑﺘﻨﻔﻴﺬه و ) (errorfileﻫﻮ اﻟﻤﻠﻒ اﻟﺬي ﺳﺘﻮﺟﻪ إﻟﻴﻪ
رﺳﺎﺋﻞ اﻟﺨﻄﺄ وﻻﺣﻆ أﻧﻪ ﻳﻤﻜﻨﻚ ﺗﻐﻴﻴﺮه ﻛﻴﻔﻤﺎ ﺗﺸﺎء .ﻟﻜﻲ ﺗﺘﻀﺢ اﻟﻔﻜﺮة ﺑﺸﻜﻞ أﻛﺒﺮ .ﻧﻌﺮف أن أﻣﺮ
إﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت دﻟﻴﻞ ﻣﺎ ﻫﻮ ) (lsوﻧﻌﺮف أﻳﻀﺎً أن ﻧﻈﺎم اﻟﻴﻮﻧﻜﺲ ﻳﻌﺘﺒﺮ ﺣﺴﺎس ﺑﺎﻟﻨﺴﺒﺔ ﻟﺤﺎﻟﺔ
اﻟﺤﺮوف ﻟﺬﻟﻚ ﻟﻮ ﻗﻤﻨﺎ ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ ) (LSﺑﺪﻻً ﻣﻦ إﺳﺘﺨﺪام ) (lsﻓﺈﻧﻪ ﻣﻦ اﻟﻤﺆﻛﺪ أن اﻟﻐﻼف
ﺳﻴﺮد ﻋﻠﻴﻚ ﺑﺮﺳﺎﻟﺔ ﺧﻄﺄ أن ﻫﺬا اﻷﻣﺮ ﻏﻴﺮ ﺻﺤﻴﺢ .ﻟﺬﻟﻚ ﻟﻮ أردﻧﺎ أن ﻧﻮﺟﻪ رﺳﺎﻟﺔ اﻟﺨﻄﺄ ﻫﺬه إﻟﻰ
اﻟﻤﻠﻒ ) (errorﻓﻲ دﻟﻴﻠﻨﺎ اﻟﺤﺎﻟﻲ ﻓﺈﻧﻨﺎ ﺳﻨﻘﻮم ﺑﺎﻟﺘﺎﻟﻲ:
bash-2.05$
ﻻﺣﻆ أﻧﻪ ﻟﻢ ﻳﻈﻬﺮ ﻟﻚ أي رﺳﺎﻟﺔ ﺧﻄﺄ ﺑﺎﻟﺮﻏﻢ ﻣﻦ أﻧﻪ ﻣﻦ اﻟﻤﻔﺘﺮض أن ﺗﻈﻬﺮ ﻟﻚ رﺳﺎﻟﺔ ﺧﻄﺄ
ﺗﻌﻠﻤﻚ ﺑﻌﺪم وﺟﻮد ﻫﺬا اﻷﻣﺮ .وﻟﻜﻨﻨﺎ ﻗﻤﻨﺎ ﺑﺘﻮﺟﻴﻪ رﺳﺎﻟﺔ اﻟﺨﻄﺄ ﻫﺬه إﻟﻰ اﻟﻤﻠﻒ ) . (errorﺣﺎول أن
ﺗﻠﻘﻰ ﻧﻈﺮة ﻋﻠﻰ ﻣﺤﺘﻮى اﻟﻤﻠﻒ ).(error
ﻋﻨﺪﻣﺎ ﺗﻜﻠﻤﻨﺎ ﻋﻦ إﻋﺎدة ﺗﻮﺟﻴﻪ اﻟﺨﺮج ﻟﻤﻠﻒ ﻓﺈﻧﻨﺎ ﻗﻠﻨﺎ أﻧﻪ ﻓﻲ ﺣﺎل وﺟﻮد اﻟﻤﻠﻒ ﻓﻲ ﻧﻔﺲ اﻟﺪﻟﻴﻞ
ﻓﺈﻧﻪ ﺳﻮف ﻳﺘﻢ ﻓﻘﺪ ﻣﺤﺘﻮﻳﺎت ﻫﺬا اﻟﻤﻠﻒ وﻟﺬﻟﻚ ﻓﻬﺬه ﺗﻌﺘﺒﺮ ﻣﺸﻜﻠﺔ ﻟﺬﻟﻚ وﺟﺪت اﻟﻌﻼﻣﺔ )>>(
وﻫﻲ ﺗﻘﻮم أﻳﻀﺎً ﺑﻌﻤﻞ إﻋﺎدة ﺗﻮﺟﻴﻪ اﻟﺨﺮج إﻟﻰ ﻣﻠﻒ وﻟﻜﻦ اﻟﻔﺮق ﺑﻴﻨﻬﺎ وﺑﻴﻦ )>>( أﻧﻬﺎ ﺗﻘﻮم
ﺑﺈﻟﺤﺎق اﻟﻨﺺ اﻟﺬي ﻗﻤﺖ ﺑﺈﻋﺎدة ﺗﻮﺟﻴﻪ إﻟﻰ آﺧﺮ اﻟﻤﻠﻒ وﺑﺎﻟﺘﺎﻟﻲ ﻟﻦ ﻳﺘﻢ ﻓﻘﺪان ﻣﺤﺘﻮﻳﺎت أي ﻣﻠﻒ
ﻋﻨﺪك .وﻳﻮﺟﺪ ﻃﺮﻳﻘﺔ أﺳﺘﺨﺪﻣﻬﺎ أﺣﻴﺎﻧﺎً وﻫﻲ أن ﻟﻮ ﻛﻨﺖ أﻣﺘﻠﻚ ﻣﻠﻔﻴﻦ وأرﻳﺪ أن أدﻣﺠﻬﻤﺎ ﻣﻌﺎً ﻓﺈﻧﻲ
أﻗﻮم ﺑﺪﻣﺠﻬﻤﺎ ﺑﺈﺳﺘﺨﺪام ﻫﺬه اﻟﻌﻼﻣﺔ .ﻣﺜﻼً ﻟﺪﻳﻨﺎ ﻓﻲ دﻟﻴﻠﻨﺎ اﻟﺤﺎﻟﻲ اﻟﻤﻠﻒ ) (file1.txtﺻﺤﻴﺢ؟!؟
وأﻳﻀﺎً ﻟﺪﻳﻨﺎ اﻟﻤﻠﻒ ) (theoneوﻧﺮﻳﺪ أن ﻧﺪﻣﺞ اﻟﻤﻠﻒ ) (theoneﺑﻨﻬﺎﻳﺔ اﻟﻤﻠﻒ ) (file1.txtوﻧﻀﻊ
اﻟﻨﺎﺗﺞ ﻓﻲ اﻟﻤﻠﻒ ) (file1.txtﺳﺘﻜﻮن اﻟﻄﺮﻳﻘﺔ ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﻫﻲ :
اﻵن ﺣﺎول ان ﺗﺴﺘﻌﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ) (file1.txtوﺳﺘﺠﺪ أﻧﻪ ﻗﺪ ﺗﻢ دﻣﺞ اﻟﻤﻠﻔﻴﻦ ﺳﻮﻳﺔ.
less-اﻷﻣﺮ
ﻳﺴﺘﻌﻤﻞ ﻟﻘﺮاءة اﻟﻤﻠﻔﺎت اﻟﻨﺼﻴﺔ و اﻟﺘﻔﺎﻋﻞ ﻣﻌﻬﺎ
touch-اﻷﻣﺮ
ﻳﺴﺘﻌﻤﻞ ﻻﻧﺸﺎء ﻣﻠﻔﺎت
-اﻷداة gcc
و ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻷﻣﺮ ﻟﺘﺮﺟﻤﺔ اﻟﻨﺼﻮص اﻟﺒﺮﻣﺠﻴﺔ ﻟﻜﻞ ﻣﻦ C & C++
ﻃﺮﻳﻘﻪ اﻻﺳﺘﻌﻤﺎل
gcc source.c –o out
ﻃﺮﻳﻖ اﻟﺘﺸﻐﻴﻞ
./out
.c
.C
.cc
.cxx
-اﻷﻣﺮ &
ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻷﻣﺮ ﺑﻌﺪ أي اﻣﺮ ) اي ﻓﻲ ﻧﻬﺎﻳﺘﻪ ( ،و وﻇﻴﻔﺘﻪ اﻧﻪ ﻳﻨﻔﺬ اﻻﻣﺮ ﻓﻲ ال backgroundاي اﻧﻚ ت
ﺳﺘﻄﻴﻊ ﺗﻨﻔﻴﺬ اي اﻣﺮ آﺧﺮ و اﻻﺳﺘﻤﺮار ﻓﻲ اﺳﺘﻌﻤﺎل اﻟﺘﻴﺮﻣﻨﻞ و ﻻ ﺗﺘﻄﺮ اﻟﻰ اﻻﻧﺘﻈﺎر ﺣﺘﻰ اﻧﻬﺎء اﻻﻣﺮ
-اﻷﻣﺮ adduser
ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻻﻣﺮ ﻻﻧﺸﺎء ﺣﺴﺎب ﻣﺴﺘﺨﺪم ﺟﺪﻳﺪ ،ﺑﺎﻟﺘﺄﻛﻴﺪ ﻳﺠﺐ ان ﺗﻜﻮن اﻧﺖ اﻻدﻣﻦ
و ﻳﻨﻔﺬ اﻻﻣﺮ ﺣﺴﺐ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
adduser new_user_name
-أﻻﻣﺮ logout
و ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻻﻣﺮﻻﻋﻼن ﺧﺮوج اﻟﻤﺴﺘﺨﺪم اﻟﺤﺎﻟﻲ ﻣﻦ اﻟﻨﻈﺎم ،
ا-ﻷﻣﺮ locate
و ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻻﻣﺮ ﻓﻲ اﻟﺒﺤﺚ ﻋﻦ ﻣﻠﻒ ﻣﻌﻴﻦ ،و ﻫﻮ اﺳﺮع ﻣﻦ اﻻﻣﺮ find
locate filename
-اﻷﻣﺮ chmod
ﻫﺬا اﻟﺸﺮح ﻣﻦ ﻗﺮاءﺗﻲ ﻟﻌﺪة ﻣﺮاﺟﻊ
ﻳﺴﺘﻌﻤﻞ ﻫﺬا اﻻﻣﺮ ﻟﺘﻐﻴﻴﺮ ﺻﻼﺣﻴﺎت ﻣﻠﻒ او دﻟﻴﻞ ﻣﺎ ،و ﻫﺬا اﻻﻣﺮ ﻳﻘﻮم ﺑﺘﻐﻴﻴﺮ ﻧﻤﻂ اﻟﻤﻮد modeو ﻫﻨﺎك
ﻃﺮﻳﻘﺘﻴﻦ ،ﺑﺎﺳﺘﺨﺪام ﻧﻈﺎم اﻟﺘﺮﻣﻴﺰ اﻟﺮﻗﻤﻲ ،و ﻧﻈﺎم اﻟﺘﺮﻣﻴﺰ اﻟﺤﺮﻓﻲ
ﻳﺮﺗﺒﻂ ﺑﻜﻞ ﻏﺮض ﺛﻼث ﻣﺠﻤﻮﻋﺎت ﻣﻦ اﻟﻤﺴﺘﺨﺪﻣﻴﻦ ،ﻣﺎﻟﻚ اﻟﻐﺮض ،اﻟﻤﺠﻤﻮﻋﺔ اﻟﻤﺮﺗﺒﻄﺔ ﻣﻊ اﻟﻐﺮض ،ﺑﻘﻴﺔ
اﻟﻤﺴﺘﺨﺪﻣﻴﻦ ،ﺣﺴﺐ اﻟﺘﺮﻣﻴﺰ اﻟﺘﺎﻟﻲ
u = user
g = group
o = other
a = all
و ﻫﻨﺎك ﺛﻼث ﺻﻼﺣﻴﺎت ﺣﺴﺐ اﻟﺘﺮﻣﻴﺰ اﻟﺘﺎﻟﻲ
r = read
w = write
x = executeاي ﺗﻨﻔﻴﺬ
ﻣﺜﻼ ﻟﻮ اردﻧﺎ ﻣﻨﺢ اﻟﻤﺴﺘﺨﺪم و اﻟﻤﺠﻤﻮﻋﺔ ﺻﻼﺣﻴﺔ ﻗﺮاءة و ﺗﻨﻔﻴﺬ اﻟﻤﻠﻒ abc
اﻣﺎ ﻋﻨﺪ اﺳﺘﻌﻤﺎل ﻧﻈﺎم اﻟﺘﺮﻣﻴﺰ اﻟﺮﻗﻤﻲ ﻓﺴﻴﻜﻮن ﻋﻠﻴﻚ اﻋﻄﺎء ﻗﻴﻤﺔ ﻟﻠﻤﻠﻒ ﺗﻤﺜﻞ اﻟﺼﻼﺣﻴﺎت اﻟﻤﺴﻤﻮﺣﻪ
ﻳﻘﺎم ﻫﺬا اﻟﻨﻈﺎم ﻋﻠﻰ ﺛﻼث ﻧﺠﻤﻮﻋﺎت اﺳﺎﺳﻴﻪ
ﻣﺎﻟﻚ اﻟﻌﻨﺼﺮ ،اﻟﻤﺠﻤﻮﻋﺔ ،ﺑﻘﻴﺔ اﻟﻤﺴﺘﺨﺪﻣﻴﻦ
traceroute اﻷﻣﺮ-
ﻣﻦ ﻣﻀﻴﻒ ﻵﺧﺮ و ﻫﻲ ﻣﻔﻴﺪة ﺟﺪا ﻓﻲ رﺳﻢ اﻟﺸﺒﻜﺔIP و ﻳﺴﻤﺢ ﻟﻚ ﻫﺬا اﻷﻣﺮ ﺑﺮؤﻳﺔ اﻟﻤﺴﺎر اﻟﺬي اﺗﺒﻌﺘﻪ رزﻣﺔ ال
tracerout isreal.com
netcat اﻷداة-
TCP و ﺗﻘﺪم اﻣﻜﺎﻧﻴﺔ ﻣﺴﺢ ﻣﻨﻐﺬ، ﻫﺬه اداة ﻗﻮﻳﺔ ﺟﺪا و ﻫﻲ ﺗﻠﻘﺐ ﺑﺴﻜﻴﻨﻪ اﻟﺠﻴﺶ اﻟﺴﻮﻳﺴﺮيnetcat or nc
man nc & و ﻳﻤﻜﻦ ان ﺗﺴﺘﻌﻤﻞ ﻟﻠﺘﻨﺼﺖ ﻋﻠﻰ ﻣﻨﻔﺬ ﻣﻌﻴﻦ و ﻟﻬﺎ اﻟﻌﺪﻳﺪ ﻣﻦ اﻻﺳﺘﻌﻤﺎﻻت اﻟﺮﺟﺎء ﻣﺮاﺟﻌﻪUDP
: ﻫﻨﺎ ﺑﻌﺾ اﻟﻤﻌﻠﻮﻣﺎت
Flags:
-e specifies a program to exec after
making/receiving a connection
-g gateway source-routing hop point[s], up to 8
-G num source-routing oiter: 4, 8, 12
-i secs delay interval for lines sent, ports scanned
-l listen mode for inbound connections
-n only accept numeric IP addresses, no DNS
-o file hex dump of traffic
-p port local port number
-r randomize
-s addr local source address
-t netcat will respond to telnet option negotiation
"this allows it to connect to a telnetd and
get past initial negotiation far enough to get
a login prompt from the server"
-u UDP connection mode
-v verbose mode
-w secs wait - timeout for connects
-z zero I/O mode [used for scanning]
For NT netcat, all of the above options exist, plus a few others.
Ex: nc -v 10.0.0.95 21
nc -t 10.0.0.95 23
nc -l -p [localport] -e [program]
Example:
bowser: nc -v -l -p 1443 -e /bin/bash
luigi nc -v 10.0.0.95 1443
-اﻷداة strobe
ﻫﻲ أداة ﻣﺴﺢ ﻣﻨﻘﺬ ، TCPوﺗﺘﻤﻴﺰ ﺑﺎﻟﺴﺮﻋﺔ
strobe 123.123.123.123
-اﻷﻣﺮ whois
ﻫﺬا اﻷﻣﺮ ﻣﻔﻴﺪ ﺟﺪا ﻋﻨﺪﻣﺎ ﺗﺮﻳﺪ ان ﺗﻌﺮف ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﻬﺪف
whois target.com@whois.networksolutions.com
ﺟﺮب أي ﻣﻦ ﻫﺬا
@whois.crsnic.net
@whois.arin.net
@whiis.internic.net
B
batch :ﻟﺘﻨﻔﻴﺬ اﻣﺮ ﻋﻨﺪﻣﺎ ﻳﺤﺼﻞ ﻋﻠﻰ ﺗﺼﺮﻳﺢ
buildhash :ﻣﺪﻗﻖ اﻣﻼﺋﻲ
C
cat :ﻟﻌﺮض ﻣﺤﺘﻮى اﻛﺜﺮ ﻣﻦ ﻣﻠﻒ ﻣﻊ ﺑﻌﺾ
cd :ﻟﺘﻐﻴﺮ اﻟﺪﻟﻴﻞ اﻟﺬي اﻧﺖ ﻋﻠﻴﻪ
chmod :ﻟﺘﻐﻴﺮ ﺗﺼﺮﻳﺢ دﺧﻠﻮل ﻣﻠﻒ ﻣﻌﻴﻦ
chown :ﻟﺘﻐﻴﺮ ﻣﺎﻟﻚ ﻣﻠﻒ ﻣﻌﻴﻦ
clear :ﻟﻤﺴﺢ ﻛﻞ اﻟﺬي ﻋﻠﻰ اﻟﺸﺎﺷﺔ
cmp :ﻟﻤﻘﺎرﻧﺔ ﻣﻠﻔﻴﻦ
cp :ﻟﻨﺴﺦ اﻟﻤﻠﻔﺎت
crypt :ﻟﺘﺸﻔﻴﺮ و ﻓﻚ ﺗﺸﻔﻴﺮ اﻟﻤﻠﻔﺎت
csplit :ﻟﺘﻘﺴﻴﻢ اﻟﻤﻠﻒ اﻟﻰ ﻋﺪة ﻣﻠﻔﺎت
cu :ﻟﻄﻠﺐ ﺗﺮﻳﻤﻨﺎل ﻳﻮﻧﻜﺲ اﺧﺮ
D
date :ﻻﻇﻬﺎر اﻟﺘﺎرﻳﺦ و اﻟﺴﺎﻋﺔ
df :ﻟﺘﻘﺪﻳﻢ ﺗﻘﺮﻳﺮ ﻋﻦ ﻣﺴﺎﺣﻪ اﻟﻘﺮص ) اﻟﻤﺴﺎﺣﻪ اﻟﺨﺎﻟﻴﺔ )..
diff :ﻟﻤﻘﺎرﻧﻪ ﻣﻠﻔﻴﻦ
diff3 :ﻟﻤﻘﺎرﻧﻪ 3ﻣﻠﻔﺎت او اﻛﺜﺮ
dircmp :ﻟﻤﻘﺎرﻧﻪ دﻟﻴﻼن
du :ﺗﻘﺮﻳﺮ ﻋﻦ ﻣﺴﺎﺣﻪ اﻟﻘﺮض اﻟﻤﺴﺘﺨﺪم
E
echo :ﻳﺴﺘﺨﺪم ﻻﻇﻬﺎر ﺳﻄﺮ ﻧﻜﺘﺐ ﻓﻴﻪ ﺗﻴﻜﺴﺖ
( text editor : edﻣﺜﻞ اﻟﻮرد ﻳﻌﻨﻲ)
egrep :ﻣﺜﻞ اﻻﻣﺮ grep
( text editor : exﻣﺜﻞ اﻟﻮرد ﻳﻌﻨﻲ)
F
file :ﻟﻠﺘﻘﺮﻳﺮ ﻋﻦ ﻧﻮع ﻣﻠﻒ
find :ﻟﻠﺒﺤﺚ ﻋﻦ ﻣﻠﻔﺎت
finger :ﺗﻘﺮﻳﺮ ﻋﻦ ﻣﺴﺘﺨﺪم
G
++g :ﻛﻮﻣﺒﻴﻠﺮ ﻟﻞ C++وC
gcc :ﻛﻮﻣﺒﻴﻠﺮ ﻟﻞ C++وC
grep :ﻳﺴﺘﺨﺪم ﻟﻠﺒﺤﺚ ﻋﻦ ﺷﺊ داﺧﻞ ﻣﻠﻒ
gzip :ﻟﻀﻐﻂ ﻣﻠﻔﺎت
gunzip :ﻟﻀﻐﻂ ﻣﻠﻔﺎت
H
haltsys :ﻻﻏﻼق اﻟﻨﻈﺎم
head :ﻻﻇﻬﺎر اول 10اﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ
I
ispell :ﻣﺪﻗﻖ اﻣﻼﺋﻲ
K
** kill :ﻻﻧﻬﺎء ﻋﻤﻠﻴﻪ
L
line :ﻟﻘﺮاءة ﻣﻠﻒ ﺳﻄﺮ ﻣﻌﻴﻦ ﻓﻲ ﻣﻠﻒ
ln :ﻟﻌﻤﻞ ﻟﻴﻨﻚ ﻣﻠﻒ ﻣﻌﻴﻦ
logname :ﻟﻠﺤﺼﻮل ﻋﻠﻰ اﺳﻢ اﻟﺪﺧﻮل اﻟﺨﺎص ﺑﻚ
lpr :ارﺳﺎل ﻃﻠﺐ ﻟﻠﻄﺒﺎﻋﻪ
lprint :ﻟﻠﻄﺒﺎﻋﻪ ﺑﺎﻟﻄﺎﺑﻌﻪ اﻟﻤﺤﻠﻴﻪ
lpstat :ﻟﺘﻘﺪﻳﻢ ﺗﻘﺮﻳﺮ ﻋﻦ ﺣﺎﻟﻪ اﻟﻄﺒﺎﻋﻪ
lpq :ﻟﺘﻘﺪﻳﻢ ﺗﻘﺮﻳﺮ ﻋﻦ ﺣﺎﻟﻪ اﻟﻄﺒﺎﻋﻪ
ls :ﻟﻌﺮض ﻣﺤﺘﻮﻳﺎت ﻣﺠﻠﺪ
M
mail :ﻻرﺳﺎل و اﺳﺘﻘﺒﺎل اﻳﻤﻴﻼت
man :ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اي اﻣﺮ
mkdir :ﻟﻌﻤﻞ دﻟﻴﻞ ﺟﺪﻳﺪ
more :ﻟﻌﺮض اﻟﻤﻠﻔﺎت
P
passwd :ﻻﻧﺸﺎء ﻛﻤﻠﺔ ﺳﺮ او ﺗﻐﻴﺮه
pr :ﻟﻄﺒﺎﻋﻪ ﻣﻠﻒ
ps :اﻟﻌﻤﻠﻴﺎت ﻋﻦ اﻟﻌﻤﻠﻴﺎت اﻟﺘﻲ ﺗﻢ ﺗﺸﻐﻴﻠﻬﺎ
pstat :ﻟﻌﺮض ﺣﺎﻟﺔ اﻟﻨﻈﺎم
pwd :ﻟﻌﺮض اﻟﻤﺴﺎر اﻟﺬي اﻧﺖ ﻓﻴﻪ اﻻن
R
rm :ﻟﻤﺴﺢ ﻣﻠﻔﺎت او ﻣﺠﻠﺪات ) ﺧﺎﻟﻴﻪ (
rmdir :ﻟﻤﺴﺢ ﻣﺠﻠﺪ ) ﺧﺎﻟﻲ (
attrib================================chmod
cd=====================================cd
chkdsk===============================df or du
deltree================================rm -R
dir===================================ls -l
edit==========================ae or vi,and so on
fdisk=================================fidsk
find==================================grep
format=============================fdformat
move==================================mv
start===============================at or bg
xcopy and xcopy32==========================cp
ﻣﻼﺣﻈﺔ --:اﻧﺸﺎء اﷲ ﻓﻲ اﻟﻮﻗﺖ اﻟﻘﺮﻳﺐ ﺳﺄﺿﻴﻒ ﻣﺠﻤﻮﻋﺔ ﺟﺪﻳﺪة ﻣﻦ اواﻣﺮ اﻟﻠﻴﻨﻜﺲ اﻟﻠﻲ ﻟﻢ اﺗﻄﺮق ﻟﻬﺎ و اذا
ﻓﻲ اﺣﺪ ﻳﺤﺐ ﻳﺴﺎﻋﺪﻧﻲ ﻟﻌﻤﻞ دروس ﺣﻴﺎه اﷲ
-+-+-+-+-+-+