Professional Documents
Culture Documents
Lab 5
Lab 5
او اى ﺣﺎﺟﺔ ﻋﻠﻰ اﻋﺘﺒﺎر اﻧﻬﺎ ﻣﻠﻒ deviceاو serviceاﻟﻠﻴﻨﻮآﺲ ﺑﻴﺸﻮف اى ﺧﺪﻣﺔ
ﻣﻮﺟﻮد ﻋﻨﺪﻩ وآﻤﺎن ﺑﻴﺸﻮف آﻞ اﻻﻋﺪادات ﻋﻠﻰ اﺳﺎس اﻧﻬﺎ ﻣﻠﻔﺎت ودا ﻓﻌﻼ ﺣﻘﻴﻘﻰ ان
دﻳﺴﻚ وﻣﻠﻒ ﺗﺎﻟﺖ ﺑﻴﻤﺜﻞ ﺣﺎﺟﺔ آﻤﺎن ﺟﻮا اﻟﺴﻴﺴﺘﻢ وهﻜﺬا
وﻣﻦ هﻨﺎ ﺟﺎءت ﻓﺎﺋﺪة اﻟﺘﺤﻜﻢ ﻓﻰ اﻟﻤﻠﻔﺎت وﺗﻌﻠﻢ آﻴﻔﻴﺔ اﻟﺘﻌﺪﻳﻞ ﻓﻴﻬﺎ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﺴﻬﻮﻟﺔ
ﻓﻰ اﻟﺴﻴﺮﻓﺮ ﺣﻴﺚ اﻧﻬﺎ ﺑﺘﻮﺿﺢ ﺣﺎﻟﺔ logsﻟﻠﻴﻨﻮآﺲ وﺗﻈﻬﺮ أهﻤﻴﺘﻬﺎ ﻣﺜﻼ ﻓﻰ ﺣﺎﻟﺔ ال
اﻟﺴﻴﺴﺘﻢ وأى ﺷﻰء ﺑﻴﺤﺼﻞ ﻓﻴﻪ ﻟﻮ ﺣﺼﻞ ﻣﺜﻼ إﻳﺮور ﻓﻰ اﻟﺴﻴﺴﺘﻢ ﺑﻴﺘﻢ آﺘﺎﺑﺘﻪ ﻓﻰ اﻟﻠﻮﺟﺰ
ﻓﺈﻧﺘﻪ ﻣﺤﺘﺎج ﺗﻌﺮف ازاى ﺗﻘﺪر ﺗﻌﺪل ﻓﻴﻬﺎ وﺗﻘﺪر ﺗﻄﻠﻊ اﻻﻳﺮور اﻟﻠﻰ اﻧﺘﻪ ﻣﺤﺘﺎﺟﻪ ﻻﻧﻬﺎ اآﻴﺪ
ﻣﻠﻔﺎت آﺘﻴﺮة ﺟﺪا ﻣﺜﻼ ﺑﺎﻟﻨﺴﺒﺔ ﻟﺴﻴﺮﻓﺮ اﻻﺑﺎﺗﺸﻰ ﺑﻴﻜﻮن ﻣﻮﺟﻮد ﻣﺜﻼ ﻓﻴﻪ ان اﻻﻳﺒﻰ
ﻣﻌﻴﻨﺔ وﻃﻠﺐ ﺻﻔﺤﺎت ﻣﻌﻴﻨﻪ ﻋﻠﻰ اﻟﺴﻴﺮﻓﺮ ٢.٢.٢.٢actionsدﺧﻞ اﻟﺴﺎﻋﺔ ٣وﻋﻤﻞ
ﻓﻄﺒﻌﺎ اﻧﺎ ﻣﺤﺘﺎج اﻟﻤﻠﻒ دا ازاى اﻗﺪر اﺧﺮﺟﻪ واﺗﺤﻜﻢ ﻓﻴﻪ وادﺧﻠﻪ ﻓﻰ ﻋﻤﻠﻴﻪ ﺗﺎﻧﻴﺔ وازاى
اﺣﺎﻓﻆ ﻋﻠﻰ وﺟﻮدﻩ او أﻟﻐﻴﻪ
viو ال vimان ﺷﺎء اﷲ ﻳﻈﻬﺮ آﻞ هﺬا ﻓﻰ ال
unitواﻳﻀﺎ ﻳﻈﻬﺮ ﻣﻦ ﺧﻼل أدوات اﻟﺘﺤﻜﻢ ﻓﻰ اﻟﻤﻠﻔﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻠﻔﺎت ﻓﻰ هﺬﻩ ال
ادوات ﻓﻰ اﻟﺒﺎش ﻳﻤﻜﻨﻬﺎ إﺳﺘﺨﺮاج ﺑﻴﺎﻧﺎت ﻣﻦ ﻣﻠﻒ واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻠﻒ او ﺳﻄﺮ داﺧﻞ
اﻟﻤﻠﻒ ﻻدﺧﺎﻟﻪ ﻓﻰ ﻋﻤﻠﻴﻪ اﺧﺮى او ﻋﻦ ﻃﺮﻳﻖ ﻣﻌﺮﻓﺘﻪ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ
ﻓﺎﻧﺎ ﺑﻄﻠﺐ ﻣﻦ اﻟﺴﻴﺴﺘﻢ ﻋﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ﻓﻰ اﻟﺸﻞ ﺑﺤﻴﺚ catﻣﺜﺎل ﻋﻠﻰ هﺬا اﻻﻣﺮ
ﻳﻈﻬﺮ ﻟﻚ ﻓﻰ اﻟﺸﻞ
:وهﻨﺎ أﻳﻀﺎ ﻧﺘﻘﺎﺑﻞ ﻣﻊ اﻟﺨﺼﺎﺋﺺ ﻟﻬﺬا اﻷﻣﺮ ﻣﺜﻼ
PHP:آﻮد
#ls -alR /etc
#ls -alR /etc >kimo.txt
#cat kimo.txt
#cat kimo.txt | less
#cat kimo.txt | more
ﻓﻰ اﻻﻣﺮ اﻻول هﻨﺎ ﻗﻤﻨﺎ ﺑﻌﺮض آﺎﻓﺔ اﻟﺒﻴﺎﻧﺎت اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﺴﺎرات واﻟﻤﻠﻔﺎت وﺗﺼﺎرﻳﺤﻬﺎ
/etcداﺧﻞ اﻟﻤﺴﺎر
ﻓﻠﻢ ﻳﻈﻬﺮ ﻟﻨﺎ ﺷﻰء وﻟﻜﻦ ﻗﺎم ﺑﺈﻧﺸﺎء اﻟﻤﻠﻒ redirectﻓﻰ اﻻﻣﺮ اﻟﺜﺎﻧﻰ ﻃﺒﻌﺎ ﻗﻤﻨﺎ ﺑﻌﻤﻞ
/rootﻓﻰ اﻟﻤﺴﺎر اﻟﺤﺎﻟﻰ kimo.txt
هﻨﺎ ﻧﻼﺣﻆ ان اﻻﻣﺮ اﻟﺜﺎﻟﺚ ﻗﺎم ﺑﻌﺮض اﻟﻤﺤﺘﻮﻳﺎت ﻟﻠﻤﻠﻒ ﻓﻰ ﺻﻔﺤﺔ اﻟﺸﻞ وﻟﻜﻦ ﻣﺤﺘﻮﻳﺎت
اﻟﻤﻠﻒ آﺒﻴﺮة ﺟﺪا ﺟﺪا ﺟﺪا ﻟﺪرﺟﺔ ﻻ ﻳﻤﻜﻦ ﻋﺮﺿﻬﺎ ﻓﻰ ﺻﻔﺤﺔ واﺣﺪة و اﻟﻤﻠﻒ اﻟﺤﺎﻟﻰ اﻟﺬى
/etcﻳﺤﺘﻮى ﻋﻠﻰ آﺎﻓﺔ اﻟﻤﺴﺎرات واﻟﻤﻠﻔﺎت واﻟﺘﺼﺎرﻳﺢ واﻟﻤﻌﻠﻮﻣﺎت اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﺴﺎر
وﻓﻰ اﻻﻣﺮ اﻟﺮاﺑﻊ ﻗﻤﻨﺎ ﺑﻌﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ﻃﺒﻌﺎ ﻻﺣﻈﻨﺎ اﻧﻬﺎ آﺒﻴﺮة ﺟﺪا وﻟﻜﻦ أﻣﺮﻧﺎ
اﻟﺸﻞ ﺑﻌﺮﺿﻬﺎ ﺟﺰء ﺟﺰء ﻋﻠﻰ ﻗﺪر ﺣﺠﻢ اﻟﺼﻔﺤﺔ اﻟﻤﻔﺘﻮﺣﻪ ﻓﻰ اﻟﺸﻞ وهﻨﺎ ﻳﺴﺘﺨﺪم
qواﻷﺳﻬﻢ ﺣﺘﻰ ﺗﺼﻞ اﻟﻰ ﻧﻬﺎﻳﺔ اﻟﻤﻠﻒ وﻟﻠﺨﺮوج إﺿﻐﻂ اﻟﺤﺮف enterاﻟﻤﻔﺘﺎح
:وﻟﻜﻦ
) اﻟﺮأس ( headأﻧﺎ ﻣﺤﺘﺎج ﻣﺜﻼ إﻧﻰ أﺟﻴﺐ أول ﻋﺸﺮ ﺳﻄﻮر ﻓﻰ اﻟﻤﻠﻒ ﺑﺴﺘﺨﺪم اﻻﻣﺮ
PHP:آﻮد
# head adduser.conf
ﻣﻌﻴﻦ ﺗﻘﺪر ﺗﺘﺤﻜﻢ ﻓﻴﻪ ﺑﻨﻔﺴﻚ ﻻزم ﺗﻘﺮا optionاﻟﺘﺤﻜﻢ ﻓﻰ ﻋﺪد اﻟﺴﻄﻮر ﺑﻴﻜﻮن ﻣﻦ ﺧﻼل
ﻟﻸواﻣﺮ واﷲ هﺘﺴﺘﻔﻴﺪ آﺘﻴﺮ ﺟﺪا ﺟﺪا ﺟﺪا manualﻓﻰ ال
ﻣﺜﺎل
PHP:آﻮد
#head -n3 adduser.conf
ﻣﺜﺎل
وﻧﺸﻮﻓﻪ /etc/passwdهﺎت اول ﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ
PHP:آﻮد
#root:x:0:0:root:/root:/bin/bash
ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻣﻌﻨﻰ اﻟﻤﻜﺘﻮب ﻻﻧﻪ ﺳﺒﻖ ﺷﺮﺣﻪ وﻟﻜﻦ اﻟﻤﻼﺣﻆ هﻨﺎ ان اﻟﻤﻠﻒ ﻣﻘﺴﻢ آﻞ
delimiterاﻟﺴﻄﻮر آﺎﻟﺘﺎﻟﻰ اﻟﻰ ﺧﺎﻧﺎت آﻞ ﺧﺎﻧﻪ ﻳﻔﺼﻞ ﺑﻴﻨﻬﺎ ﻋﻼﻣﺔ :ﺗﺴﻤﻰ
fieldواﻟﺨﺎﻧﺔ ﻃﺒﻌﺎ ﺗﺴﻤﻰ
ﻋﻠﻰ اﻟﻤﻠﻒ آﻤﺎ ﻳﻨﺒﻐﻰ cutﻧﺤﺎول ﺗﻄﺒﻴﻖ اﻻﻣﺮ
PHP:آﻮد
"#cut -f7 -d": /etc/passwd
ﺣﻴﺚ اﻟﻔﺎﺻﻞ ﺑﻴﻦ اﻟﺨﺎﻧﺎت او اﻟﺤﻘﻮل field7ﺑﻤﻌﻨﻰ اﻗﻄﻊ ﻣﻦ اﻟﺤﻘﻞ cutﺗﻢ آﺘﺎﺑﻪ اﻻﻣﺮ
هﻰ :وﺗﻢ وﺿﻌﻬﺎ ﺑﻴﻦ ﻋﻼﻣﺘﻰ اﻟﺘﻨﺼﻴﺺ آﺎﻟﺘﺎﻟﻰ "" ﻧﻨﻈﺮ delimiterهﻮا ﻋﻼﻣﺔ ال
:ﻟﻠﻨﺎﺗﺞ
ﻧﺮى ﻗﺎﺋﻤﺔ ﻃﻮﻳﻠﺔ ﻣﻦ اﻟﻜﻠﻤﺎت آﺎﻟﺘﺎﻟﻰ
PHP:آﻮد
/bin/bash
/bin/sh
/bin/sh
/bin/sh
/bin/sync
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
ﻧﺴﺘﻜﻤﻞ
:ﻓﻰ أداة ﻣﻬﻤﺔ ﺟﺪا ﻓﻰ اﻻﻣﺮ وﺳﻨﺸﺮح ﻣﻌﻨﺎهﺎ اوﻻ
ﻣﺎذا ﻳﺤﺪث ﻋﻨﺪﻣﺎ ﻳﺤﺪث ﻣﺸﻜﻠﺔ ﻓﻰ اى ﻧﻈﺎم ﺗﺸﻐﻴﻞ ؟؟؟ او ﺣﺘﻰ ﻓﻰ ﺳﻴﺴﻜﻮ ؟؟؟
اوﻻ اﻟﻰ اﻟﻴﻮزر واﺑﻼﻏﻪ ﺑﺎﻟﻠﻰ ﺑﻴﺤﺼﻞ اول ﺑﺎول debugﺑﻴﺘﻢ ارﺳﺎل اﻷﺧﻄﺎء أو ال
ﻣﺜﻼ ﻋﻨﺪى ﻣﻠﻒ ﺧﺎص ﺑﺎﻋﺪادات آﺎرت اﻟﻨﺘﻮرك ﻓﻰ اﻟﺸﺒﻜﺔ
ﻣﺜﻼ ﻓﻰ اﻟﺴﻄﺮ اﻻول ﺑﻴﻘﻮﻟﻚ ان اﻟﻜﺎرت ﻣﻮﺟﻮد
اﻟﺴﻄﺮ اﻟﺘﺎﻧﻰ ﺑﻴﺬآﺮ اﻟﻤﺎك ادرﻳﺴﺲ
اﻟﺴﻄﺮ اﻟﺘﺎﻟﺖ ﺑﻴﻘﻮﻟﻚ ان اﻻﺗﺼﺎل ﺑﺎﻻﻧﺘﺮﻧﺖ ﺑﻴﻤﺮ ﺑﻤﺸﻜﻠﺔ وﺑﻴﺬآﺮهﺎ وهﻜﺬا اﻟﺤﺎل
ﺟﻤﻴﻞ ﺣﺘﻰ اﻻن
ﻣﺎذا ﻟﻮ أردت ان ارى اﻻﻳﺮور ﻓﻮر ﺣﺪوﺛﻪ
ﻳﻌﻨﻰ ارى اﻟﺘﻘﺪم ﻓﻰ اﻟﻤﻠﻒ ﻟﺤﻈﺔ ﺑﻠﺤﻈﺔ ...ﻟﻜﻰ اﺳﺘﻄﻴﻊ اﻟﺤﻞ ﻟﻠﻤﺸﻜﻠﺔ ﻓﻮر اﻟﺤﺪوث ﻳﻌﻨﻰ
واﻋﺮف اﻟﻤﺸﻜﻠﺔ ﻓﻮر ﻣﺎ ﺑﺘﺪﺧﻞ اﻟﻠﻮج واﻋﺮف اﻟﻤﺸﻜﻠﺔ ﻣﻨﻴﻦ ﻋﺸﺎن اﻗﺪر live watch
اﺣﻠﻬﺎ
ﻃﻴﺐ اﻋﻤﻞ آﺪا ﻣﻨﻴﻦ ؟؟؟؟
ﻧﻠﻘﻰ ﻧﻈﺮة اوﻻ ﻋﻠﻰ اﻟﻤﻠﻒ اﻟﻠﻰ هﻨﺮاﻗﺐ اﻟﺘﺠﺪﻳﺪ ﻓﻴﻪ
PHP:آﻮد
# vi /var/log/messages
grep :اﻻﻣﺮ
اﻻﻣﺮ ﺑﻴﻌﻤﻞ ﺳﻴﺮش او ﻃﻠﺐ ﻣﻦ اﻟﺴﻴﺴﺘﻢ اﻧﻪ ﻳﺠﻴﺒﻠﻚ آﻠﻤﺔ ﻣﺜﻼ ﻣﻦ ﻣﻠﻒ ﻣﻌﻴﻦ ﻳﻌﻨﻰ
او اﻟﺸﻰء اﻟﻤﺮاد اﻟﺒﺤﺚ ﻋﻨﻪ xهﻴﺠﻴﺐ ﻟﻚ اﻟﺴﻄﺮ ﺑﺎﻟﻜﺎﻣﻞ اﻟﺬى ﻳﺤﺘﻮى ﻋﻠﻰ آﻠﻤﺔ
:ﻣﺜﺎل
PHP:آﻮد
#grep root /etc/passwd
وﺣﻄﻴﺖ ﻓﻴﻪ اﻟﻜﻼم اﻟﻠﻰ ﻗﺪاﻣﻚ دا grep1.txtﺑﻜﺪا اﻧﺘﻪ ﻋﻤﻠﺖ ﻣﻠﻒ اﺳﻤﻪ
PHP:آﻮد
#grep ARABHARDWARE grep1.txt
اﻟﻄﺒﻴﻌﻰ هﻨﺎ اﻧﻪ هﻴﺠﻴﺒﻠﻚ اﻟﻤﻠﻒ وﻣﻜﺎﻧﻪ اﻟﻠﻰ ﻣﻜﺘﻮب ﻓﻴﻪ اﻟﺠﻤﻠﺔ دى
PHP:آﻮد
#mybestARABHARDWARE.NET
caseﻣﺶ هﻴﻼﻗﻰ اى ﺣﺎﺟﺔ ﻻﻧﻪ ﻓﻌﻼ ﻣﺶ ﻻﻗﻰ اﻟﻜﻠﻤﺔ ﻻﺧﺘﻼف ﺷﻜﻞ اﻟﺤﺮوف ﻓﻬﻮا
sensative
:ﺗﺎﻧﻰ optionﻧﺸﻮف
PHP:آﻮد
# grep -v root /etc/passwd
PHP:آﻮد
# grep -A3 HARD grep1.txt
PHP:آﻮد
# grep -B3 HARD grep1.txt
:أو ﻣﺜﻼ
PHP:آﻮد
#echo "aaaa
#BBBBBBBB
#CCCCCCCCCCCCC
#dddddddddddddddddddd " >krkr.txt
PHP:آﻮد
5 12 67 grep1.txt
ﺑﻴﻘﺪر ﻳﻘﻮﻟﻚ اﻟﻤﻠﻒ ﻓﻴﻪ آﺎم آﻠﻤﺔ وآﺎم ﺣﺮف وآﺎم ﺳﻄﺮ
اﻻﻣﺮ دا ﻟﻴﻪ اوﺑﺸﻨﺰ ﻗﻮﻳﺔ ﺟﺪا ﻣﺜﻼ
PHP:آﻮد
#wc -l krkr.txt
sortﻧﺮوح ﻟﻼﻣﺮ
PHP:آﻮد
)$ sort [options] file(s
ﻣﺜﻼ ﻟﻤﺎ اﺑﻘﻰ ﻋﺎﻳﺰ اﻋﻤﻞ ﺗﺮﺗﻴﺐ ﻟﺴﻄﻮر ﺟﻮا ﻣﻠﻒ ﺣﺴﺐ اﻟﺘﺮﺗﻴﺐ اﻷﺑﺠﺪى أو ال
ﻣﺜﺎل ﻋﻨﺪى ﻓﺎﻳﻞ زى دا alphapetical
ﻧﺠﺮب ﺗﺎﻧﻰ
آﻮدPHP:
[root@localhost ~]# echo "9999
587
11111 ">1.txt
[root@localhost ~]# sort 1.txt
11111
587
9999
ﻓﻰ ﻋﻨﺪكreverse ﻟﻠﺘﺮﺗﻴﺐ
آﻮدPHP:
[root@localhost ~]# sort -r 1.txt
9999
587
11111
■
ﻻﺗﻨﺴﻮﻧﺎ ﻣﻦ دﻋﻮاﺗﻜﻢ
آﺮﻳﻢ ﻋﺒﺪ اﻟﻘﺎدر