Professional Documents
Culture Documents
الدرس 8 أوامر لينوكس - الاوامر الأساسية
الدرس 8 أوامر لينوكس - الاوامر الأساسية
الدرس 8 أوامر لينوكس - الاوامر الأساسية
ﻣﻦ اﻷواﻣﺮ اﻷوﻟﻰ اﻟﺘﻲ ﻋﻠﻴﻨﺎ ﺗﻌﻠﻤﻬﺎ هﻲ ﺗﻠﻚ اﻟﺘﻲ ﺗﺴﺎﻋﺪﻧﺎ ﻓjﻲ
ﺗﺼﻔﺢ ﻧﻈﺎم اﻟﻤﻠﻔﺎت.
932
ﺣﻴﺚ ﻳﺮﻣﺰ ﻟﻠﻤﺠﻠﺪ اﻟﺮﺋﻴﺴﻲ ب /و ﻳﻄﻠﻖ ﻋﻠﻴjﻪ اﻟﺠjﺬر أو root
و ﻳﻨﺪرج ﺗﺤﺘjﻪ ﻣﺠﻤﻮﻋjﺔ ﻣjﻦ اﻟﻤﺠﻠjﺪات ﻣﺜjﻞ bootو homeو usrو
ﻳﻤﻜﻦ أن ﻳﺤﺘﻮي ﻋﻠﻰ ﻏﻴﺮهﺎ.
ﻋﻨﺪﻣﺎ ﺗﺪﺧﻞ اﻟjﻰ اﻟﻨﻈjﺎم ﻓﺈﻧjﻚ ﺑﺸjﻜﻞ ﺗﻠﻘjﺎﺋﻲ ﺗﻜjﻮن داﺧjﻞ ﻣﺠﻠjﺪ
ﻳﺤﻤﻞ اﺳﻤﻚ و ﻳﻜﻮن داﺧﻞ اﻟﻤﺠﻠﺪ homeآﻤﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ:
[walid@localhost walid]$
و ﻳﺸﻴﺮ اﻟﺮﻣﺰ $اﻟﻰ أن اﻟﻤﺴﺘﺨﺪم اﻟﺤﺎﻟﻲ ﻟﻴﺲ ﻣﺪﻳﺮا أﻣﺎ إذا ﺗﻢ
اﻟjjﺪﺧﻮل آﻤjjﺪﻳﺮ أو rootﻓjjﺈن اﻟﺮﻣjjﺰ ﺳjjﻴﻜﻮن #ﺑﻴﻨﻤjjﺎ اﺳjjﻢ اﻟﻤﺴjjﺘﺨﺪم
ﻓﺴﻴﻌﺒﺮ ﻋﻨﻪ ب .root
933
إذا آﻨjjﺖ ﻣﻮﺟjjﻮدا ﻓjjﻲ أي ﻣﺠﻠjjﺪ آjjﺎن و ﺗﺮﻳjjﺪ أن ﺗﻌjjﺮف ﻣﻜﺎﻧjjﻚ
ﻓﺒﺈﻣﻜﺎﻧjjﻚ اﺳjjﺘﺨﺪام اﻷﻣjjﺮ pwdو هjjﻮ اﺧﺘﺼjjﺎر ل print current
working directoryو ﻣjjjﻦ ﺛjjjﻢ ﺗﻀjjjﻐﻂ ﻋﻠjjjﻰ Enterو ﻋﻨjjjﺪهﺎ
ﺳﺘﺤﺼﻞ ﻋﻠjﻰ اﻟﻤﺴjﺎر اﻟﺤjﺎﻟﻲ اﻟjﺬي ﺗﻮﺟjﺪ داﺧﻠjﻪ ،ﻓjﺈذا ﻗﻤjﺖ ﺑjﺬﻟﻚ ﻣjﻦ
داﺧﻞ اﻟﻤﺠﻠﺪ اﻻﻓﺘﺮاﺿﻲ ﻓﺴﺘﻈﻬﺮ ﻟﻚ اﻟﻨﺘﻴﺠﺔ اﻟﺘﺎﻟﻴﺔ:
/home/walid
cd walid
cd /usr/Jihad/Palestine
934
أﻣﺎ إذا رﻏﺒﺖ ﻓjﻲ اﻟﺘﻮﺟjﻪ اﻟjﻰ اﻟﻤﺠﻠjﺪ اﻟﺮﺋﻴﺴjﻲ rootﻓﺎﺳjﺘﺨﺪم
اﻷﻣﺮ:
cd /
– cd
cd ..
cal 2002
935
ﻟﻠﺤﺼjjﻮل ﻋﻠjjﻰ ﻗﺎﺋﻤjjﺔ ﺑﻤﺤﺘﻮﻳjjﺎت ﻣﺠﻠjjﺪ ﻣjjﺎ ﺗﺴjjﺘﻄﻴﻊ اﺳjjﺘﺨﺪام
اﻷﻣjjﺮ lsو هjjﻮ اﺧﺘﺼjjﺎر ل ،listﻓjjﺈذا اﺳjjﺘﺨﺪﻣﺖ هjjﺬا اﻷﻣjjﺮ دون أي
إﺿﺎﻓﺎت ﻓﺴﺘﺤﺼﻞ ﻋﻠﻰ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ اﻟﺤﺎﻟﻲ اﻟﺬي ﺗﻌﻤjﻞ ﻋﻠﻴjﻪ ،أﻣjﺎ
إذا رﻏﺒjjﺖ ﺑﻤﻌﺮﻓjjﺔ ﻣﺤﺘﻮﻳjjﺎت ﻣﺠﻠjjﺪ ﻣﻌjjﻴﻦ ﻓﻌﻠﻴjjﻚ ﺗﺤﺪﻳjjﺪ ﻣﺴjjﺎرﻩ آjjﺎﻣﻼ،
ﻓﻠﻤﻌﺮﻓﺔ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ Palestineﻓﺎﺳﺘﺨﺪم اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls /usr/Jihad/Palestine
ls –l /usr/Jihad/Palestine
*ymessenger
إذا رﻏﺒﺖ ﺑﺎﻟﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺠﻤﻴﻊ اﻟﻤﻠﻔﺎت ﻓjﻲ اﻟﻤﺠﻠjﺪ ﺑﻤjﺎ
ﻓﻴﻬjjﺎ اﻟﻤﻠﻔjjﺎت اﻟﻤﺨﻔﻴjjﺔ ﻓﺎﺳjjﺘﺨﺪم اﻷﻣjjﺮ ls –aو ﻋﻨjjﺪهﺎ ﺳjjﺘﻈﻬﺮ ﺟﻤﻴjjﻊ
اﻟﻤﻠﻔﺎت ﺣﺘﻰ اﻟﻤﺨﻔﻴﺔ و اﻟﺘﻲ ﺳﻴﺘﻤﻴﺰ اﺳﻤﻬﺎ ﺑﺄﻧﻪ ﻳﺒﺪأ ﺑﻨﻘﻄﺔ آﻤﺜﺎل :
.bashrc
ls –tr
936
ﺗﺴjjﺘﻄﻴﻊ دﻣjjﺞ أآﺜjjﺮ ﻣjjﻦ ﺧﻴjjﺎر ﻣjjﻊ اﻷﻣjjﺮ ، lsﻓﻤjjﺜﻼ ﻟﻠﺤﺼjjﻮل
ﻋﻠjjﻰ ﻗﺎﺋﻤjjﺔ ﺗﻔﺼjjﻴﻠﻴﺔ ﻟﻠﻤﺤﺘﻮﻳjjﺎت ﻣﺮﺗﺒjjﺔ زﻣﻨﻴjjﺎ ﺑﺸjjﻜﻞ ﻋﻜﺴjjﻲ ﻧﺴjjﺘﺨﺪم
اﻷﻣﺮ آﻤﺎ ﻳﻠﻲ:
ls –ltr
ls b?g
ﻣﺜﺎل ﺁﺧﺮ ﻧﻮد اﻟﺤﺼﻮل ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺑﺄﺳﻤﺎء اﻟﻤﻠﻔﺎت اﻟﻤﻜﻮﻧﺔ ﻣﻦ
5أﺣﺮف ،ﻟﻬﺬا اﻟﻐﺮض ﻧﺴﺘﺨﺪم اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
????? ls
937
-2اﻟﺮﻣjjﺰ * و هjjﻮ ﻳﺮﻣjjﺰ ﻷي ﻋjjﺪد ﻣjjﻦ اﻷﺣjjﺮف أو اﻟﺮﻣjjﻮز
اﻟﺘﻲ ﺗﻠﻴﻪ ﻓﻤﺜﻼ إن اﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
*ls mon
ls [Ss]hare
Share share
Ls b[a-f]g
bag beg
938
أﻣﺎ إذا اﺳﺘﺨﺪﻣﻨﺎ اﻟﺮﻣﺰ ^ آjﺄول رﻣjﺰ ﺑjﻴﻦ اﻟﻘﻮﺳjﻴﻦ ﻓﻬjﺬا ﻳﻌﻨjﻲ
أﻧjjﻪ ﻳﻨﻄﺒjjﻖ ﻋﻠjjﻰ أي ﺣjjﺮف ﻣjjﺎ ﻋjjﺪى اﻷﺣjjﺮف اﻟﺘjjﻲ ﺗﻠjjﻲ اﻟﺮﻣjjﺰ ﺑjjﻴﻦ
اﻟﻘﻮﺳﻴﻦ ،آﻤﺜﺎل إذا اﺳﺘﺨﺪﻣﻨﺎ اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
ls b[^a,f]g
big beg
ﻟﻠﺒﺤjjﺚ ﻋjjﻦ ﻧjjﺺ ﻣﻌjjﻴﻦ ﻓjjﻲ ﻣﻠjjﻒ ﻣﻌjjﻴﻦ أو ﻓjjﻲ ﻣﺠﻤﻮﻋjjﺔ ﻣjjﻦ
اﻟﻤﻠﻔjjﺎت ﻧﺴjjﺘﺨﺪم اﻷﻣjjﺮ grepو هjjﻮ اﺧﺘﺼjjﺎر ل global regular
expression parseو هﻮ ﻗﺪ ﻳﺴﺘﺨﺪم ﻣjﻊ ﻣﺠﻤﻮﻋjﺔ ﻣjﻦ اﻟﺮﻣjﻮز آﻤjﺎ
ﻳﻠﻲ و اﻟﺘﻲ ﻳﺠﺐ أن ﺗﻜﺘﺐ ﺑﻴﻦ ﻋﻼﻣﺘﻲ " ":
"grep "^Muslims
ﻓjjﻲ هjjﺬا اﻟﻤﺜjjﺎل ﻳjjﺘﻢ اﻟﺒﺤjjﺚ ﻓjjﻲ ﺟﻤﻴjjﻊ اﻟﻤﻠﻔjjﺎت ،أﻣjjﺎ إذا رﻏﺒﻨjjﺎ
ﺑﺎﻟﺒﺤﺚ ﻓﻲ ﻣﻠﻒ ﻣﻌﻴﻦ ﻓﻌﻠﻴﻨﺎ آﺘﺎﺑﺔ اﺳﻢ اﻟﻤﻠﻒ آﻤﺜﺎل:
939
آﻤﺎ ﻧﺴﺘﻄﻴﻊ اﻟﺒﺤﺚ ﻓﻲ ﻧﻮع ﻣﺤﺪد ﻣﻦ اﻟﻤﻠﻔﺎت ﻓﻤﺜﻼ ﻟﻠﺒﺤﺚ ﻓjﻲ
اﻟﻤﻠﻔﺎت ﻣﻦ اﻟﻨﻮع txtﻓﻘﻂ ﻧﺴﺘﺨﺪم اﻷﻣﺮ آﻤﺎ ﻳﻠﻲ:
'grep 'Mecca$
ﺑﻬﺬا ﻧﺄﺗﻲ اﻟjﻰ ﻧﻬﺎﻳjﺔ هjﺬﻩ اﻟﺤﻠﻘjﺔ و ﻧﻠﺘﻘjﻲ ﻗﺮﻳﺒjﺎ إن ﺷjﺎء اﷲ ﻣjﻊ
اﻟﻤﺰﻳﺪ ﻣﻦ اﻷواﻣﺮ.
940