Anda di halaman 1dari 11

‫اﻟﻤﺤﺎﺿﺮة اﻟﺨﺎﻣﺴﺔ ﻣﻦ آﻮرس‬

‫ﺟﺎﻣﻌﺔ ﻋﺮب هﺎردوﻳﺮ ‪RHCE‬‬

‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﻴﻢ‬


‫‪ PHP:‬آﻮد‬
‫‪LAB 4‬‬

‫‪ Text Processing‬اﻟﻴﻮم ﺑﻌﻮن اﷲ هﻨﺘﻜﻠﻢ ﻋﻦ ال‬

‫ﻟﻴﻪ وازاى ؟؟؟‬

‫اﻳﻪ ﻓﺎﻳﺪة دا ﻓﻰ اﻟﻠﻴﻨﻮآﺲ ؟‬

‫او اى ﺣﺎﺟﺔ ﻋﻠﻰ اﻋﺘﺒﺎر اﻧﻬﺎ ﻣﻠﻒ ‪ device‬او ‪ service‬اﻟﻠﻴﻨﻮآﺲ ﺑﻴﺸﻮف اى ﺧﺪﻣﺔ‬
‫ﻣﻮﺟﻮد ﻋﻨﺪﻩ وآﻤﺎن ﺑﻴﺸﻮف آﻞ اﻻﻋﺪادات ﻋﻠﻰ اﺳﺎس اﻧﻬﺎ ﻣﻠﻔﺎت ودا ﻓﻌﻼ ﺣﻘﻴﻘﻰ ان‬
‫دﻳﺴﻚ وﻣﻠﻒ ﺗﺎﻟﺖ ﺑﻴﻤﺜﻞ ﺣﺎﺟﺔ آﻤﺎن ﺟﻮا اﻟﺴﻴﺴﺘﻢ وهﻜﺬا‬

‫وﻣﻦ هﻨﺎ ﺟﺎءت ﻓﺎﺋﺪة اﻟﺘﺤﻜﻢ ﻓﻰ اﻟﻤﻠﻔﺎت وﺗﻌﻠﻢ آﻴﻔﻴﺔ اﻟﺘﻌﺪﻳﻞ ﻓﻴﻬﺎ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﺴﻬﻮﻟﺔ‬
‫ﻓﻰ اﻟﺴﻴﺮﻓﺮ ﺣﻴﺚ اﻧﻬﺎ ﺑﺘﻮﺿﺢ ﺣﺎﻟﺔ ‪ logs‬ﻟﻠﻴﻨﻮآﺲ وﺗﻈﻬﺮ أهﻤﻴﺘﻬﺎ ﻣﺜﻼ ﻓﻰ ﺣﺎﻟﺔ ال‬
‫اﻟﺴﻴﺴﺘﻢ وأى ﺷﻰء ﺑﻴﺤﺼﻞ ﻓﻴﻪ ﻟﻮ ﺣﺼﻞ ﻣﺜﻼ إﻳﺮور ﻓﻰ اﻟﺴﻴﺴﺘﻢ ﺑﻴﺘﻢ آﺘﺎﺑﺘﻪ ﻓﻰ اﻟﻠﻮﺟﺰ‬
‫ﻓﺈﻧﺘﻪ ﻣﺤﺘﺎج ﺗﻌﺮف ازاى ﺗﻘﺪر ﺗﻌﺪل ﻓﻴﻬﺎ وﺗﻘﺪر ﺗﻄﻠﻊ اﻻﻳﺮور اﻟﻠﻰ اﻧﺘﻪ ﻣﺤﺘﺎﺟﻪ ﻻﻧﻬﺎ اآﻴﺪ‬
‫ﻣﻠﻔﺎت آﺘﻴﺮة ﺟﺪا ﻣﺜﻼ ﺑﺎﻟﻨﺴﺒﺔ ﻟﺴﻴﺮﻓﺮ اﻻﺑﺎﺗﺸﻰ ﺑﻴﻜﻮن ﻣﻮﺟﻮد ﻣﺜﻼ ﻓﻴﻪ ان اﻻﻳﺒﻰ‬
‫ﻣﻌﻴﻨﺔ وﻃﻠﺐ ﺻﻔﺤﺎت ﻣﻌﻴﻨﻪ ﻋﻠﻰ اﻟﺴﻴﺮﻓﺮ ‪ ٢.٢.٢.٢actions‬دﺧﻞ اﻟﺴﺎﻋﺔ ‪ ٣‬وﻋﻤﻞ‬
‫ﻓﻄﺒﻌﺎ اﻧﺎ ﻣﺤﺘﺎج اﻟﻤﻠﻒ دا ازاى اﻗﺪر اﺧﺮﺟﻪ واﺗﺤﻜﻢ ﻓﻴﻪ وادﺧﻠﻪ ﻓﻰ ﻋﻤﻠﻴﻪ ﺗﺎﻧﻴﺔ وازاى‬
‫اﺣﺎﻓﻆ ﻋﻠﻰ وﺟﻮدﻩ او أﻟﻐﻴﻪ‬
‫‪ vi‬و ال ‪ vim‬ان ﺷﺎء اﷲ ﻳﻈﻬﺮ آﻞ هﺬا ﻓﻰ ال‬
‫‪ unit‬واﻳﻀﺎ ﻳﻈﻬﺮ ﻣﻦ ﺧﻼل أدوات اﻟﺘﺤﻜﻢ ﻓﻰ اﻟﻤﻠﻔﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻠﻔﺎت ﻓﻰ هﺬﻩ ال‬

‫‪ :‬ﻧﺒﺪأ ﻋﻠﻰ ﺑﺮآﺔ اﷲ‬


‫‪ PHP:‬آﻮد‬
‫‪Tools for Extracting Text‬‬
‫‪*File Contents: less and cat‬‬

‫ادوات ﻓﻰ اﻟﺒﺎش ﻳﻤﻜﻨﻬﺎ إﺳﺘﺨﺮاج ﺑﻴﺎﻧﺎت ﻣﻦ ﻣﻠﻒ واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻠﻒ او ﺳﻄﺮ داﺧﻞ‬
‫اﻟﻤﻠﻒ ﻻدﺧﺎﻟﻪ ﻓﻰ ﻋﻤﻠﻴﻪ اﺧﺮى او ﻋﻦ ﻃﺮﻳﻖ ﻣﻌﺮﻓﺘﻪ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ‬
‫ﻓﺎﻧﺎ ﺑﻄﻠﺐ ﻣﻦ اﻟﺴﻴﺴﺘﻢ ﻋﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ﻓﻰ اﻟﺸﻞ ﺑﺤﻴﺚ ‪ 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‬اﻟﻤﻔﺘﺎح‬

‫ﺟﻤﻴﻞ ﺣﺘﻰ اﻻن‬

‫اﻻن ﻧﻘﻮم ﺑﺘﺠﺮﺑﻪ اﻻﻣﺮ ﻣﺮة أﺧﺮى‬


‫‪ PHP:‬آﻮد‬
‫‪cat /etc/passwd | less‬‬
‫‪ vi‬وهﻨﺎ ﻧﺮى ﻣﻴﺰة راﺋﻌﺔ وهﻰ اﻧﻨﺎ ﻧﺴﺘﻄﻴﻊ ﻣﻦ ﺧﻼل ﻧﻔﺲ اﻟﻨﺎﻓﺬة اﺳﺘﻌﻤﺎل ﻣﺤﺮر ال‬
‫ﻳﻈﻬﺮ ﻟﻚ ‪ root‬ﺛﻢ ‪ /‬وﻧﺠﺮب اﻟﺒﺤﺚ ﻣﺜﻼ ﻋﻦ آﻠﻤﺔ ‪ v‬اﻟﺮاﺋﻊ وذﻟﻚ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻋﻠﻰ‬
‫آﻢ ﻣﺮة ﻣﻜﺮرﻩ ﻓﻰ اﻟﻨﺺ اﻟﻤﻌﺮوض‬
‫وﺗﺤﻔﻈﻪ آﺎﻧﻚ ﻓﺎﺗﺢ اﻟﻤﻠﻒ ﺑﺎﻟﻈﺒﻂ ‪ vi‬او ﺗﻘﺪر آﻤﺎن ﺗﻐﻴﺮ ﻓﻰ اﻟﻤﻠﻒ ﻣﻦ ﺧﻼل ال‬

‫‪:‬وﻟﻜﻦ‬

‫) اﻟﺮأس ( ‪ head‬أﻧﺎ ﻣﺤﺘﺎج ﻣﺜﻼ إﻧﻰ أﺟﻴﺐ أول ﻋﺸﺮ ﺳﻄﻮر ﻓﻰ اﻟﻤﻠﻒ ﺑﺴﺘﺨﺪم اﻻﻣﺮ‬
‫‪ PHP:‬آﻮد‬
‫‪# head adduser.conf‬‬

‫) اﻟﺬﻳﻞ( ‪ tail‬وﻟﻮ ﻋﺎﻳﺰ ﻣﺜﻼ اﺟﻴﺐ اﺧﺮ ﻋﺸﺮ ﺳﻄﻮر‬


‫‪ PHP:‬آﻮد‬
‫‪#tail adduser.conf‬‬

‫ﻣﻌﻴﻦ ﺗﻘﺪر ﺗﺘﺤﻜﻢ ﻓﻴﻪ ﺑﻨﻔﺴﻚ ﻻزم ﺗﻘﺮا ‪ option‬اﻟﺘﺤﻜﻢ ﻓﻰ ﻋﺪد اﻟﺴﻄﻮر ﺑﻴﻜﻮن ﻣﻦ ﺧﻼل‬
‫ﻟﻸواﻣﺮ واﷲ هﺘﺴﺘﻔﻴﺪ آﺘﻴﺮ ﺟﺪا ﺟﺪا ﺟﺪا ‪ manual‬ﻓﻰ ال‬

‫ﻣﺜﺎل‬
‫‪ PHP:‬آﻮد‬
‫‪#head -n3 adduser.conf‬‬

‫‪ cut‬ﻧﺄﺗﻰ ﻟﻸﻣﺮ اﻟﺮاﺋﻊ‬

‫‪ /etc/passwd‬هﻨﺎ هﻨﺴﺘﺨﺪم آﻤﺜﺎل اﻟﻤﻠﻒ اﻟﻤﻮﺟﻮد ﻓﻰ ﺗﻮزﻳﻌﺔ آﻞ ﻣﻨﺎ‬


‫؟ ‪ cut‬ﺑﻴﻌﻤﻞ اﻳﻪ اﻻﻣﺮ‬
‫اﻷﻣﺮ ﻣﻌﻨﺎﻩ ﻗﺺ وهﻮا ﺑﺎﻟﻈﺒﻂ زى اﻟﻤﻨﺸﺎر ﺑﻤﻌﻨﻰ اﻧﻪ ﻗﺒﻞ ﻣﺎ ﺗﺴﺘﺨﺪﻣﻪ ﻟﻠﻘﻄﻊ ﻻزم ﺗﻌﺮف‬
‫هﺘﻘﻄﻊ ﻓﻴﻦ وهﺘﻘﻄﻊ ازاى واﻟﻠﻰ هﺘﻘﻄﻌﻪ هﺘﺴﺘﻔﻴﺪ ﻓﻴﻪ ﺑﺈﻳﻪ‬

‫ﻣﺜﺎل‬
‫وﻧﺸﻮﻓﻪ ‪ /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‬‬

‫اى ﺷﻰء هﻴﺤﺼﻞ ﻓﻰ اﻟﺴﻴﺴﺘﻢ ﺑﻴﺘﻢ ذآﺮﻩ ﻓﻰ اﻟﻤﻠﻒ هﻨﺎ‬


‫‪ TCP‬ﺑﻨﻼﻗﻰ ﻓﻰ اﻟﻤﻠﻒ ﻣﻌﻠﻮﻣﺎت ﻋﻦ آﻞ ﺣﺎﺟﺔ ﻓﻰ اﻟﺴﻴﺴﺘﻢ ﻣﺜﻼ ﻣﻌﻠﻮﻣﺎت ﻋﻦ ال‬
‫‪,Hard disk , floppy‬‬

‫‪ :‬هﻨﺸﻮف آﻞ اﻟﺘﺠﺪﻳﺪ ﻓﻰ اﻟﻤﻠﻒ اول ﺑﺎول ﺑﺎﻻﻣﺮ اﻟﺘﺎﻟﺖ‬


‫‪ PHP:‬آﻮد‬
‫‪#tail -f /var/log/messages‬‬

‫ﻃﻴﺐ ﻋﺎﻳﺰ اﻋﻤﻞ ﺗﻐﻴﻴﺮ‬


‫ﻣﻤﻜﻦ اوﻗﻊ اﻟﻨﺘﻮرك واﺷﻮف اﻳﻪ اﻟﻠﻰ هﻴﺤﺼﻞ وهﻴﺘﻜﺘﺐ ﻓﻰ اﻟﻤﻠﻒ‬
‫‪ PHP:‬آﻮد‬
‫‪#service network restart‬‬

‫ﻧﻘﺪر ﻧﺸﻮف اﻟﺘﺠﺪﻳﺪات ﺑﺎﻻﻣﺮ اﻟﺴﺎﺑﻖ وهﻮا‬


‫‪ PHP:‬آﻮد‬
‫‪#tail -f /var/log/messages‬‬

‫ﺑﺲ ﻻزم ﺗﺒﻘﻰ ﻓﺎﺗﺢ اﺗﻨﻴﻦ ﻧﺎﻓﺬة ﻟﻠﺸﻞ او اﻟﺘﺮﻣﻴﻨﺎل‬


‫هﺘﺸﻮف آﻞ اﻟﻠﻰ ﺑﻴﺤﺼﻞ ﻓﻰ اﻟﻤﻠﻒ ﻻﻳﻒ ﻗﺪاﻣﻚ‬

‫‪ tailf‬اﻻﻣﺮ = ‪ tail -f‬ﻣﻼﺣﻈﺔ اﻻﻣﺮ‬

‫اﻟﺠﺰء اﻟﻘﺎدم ﻣﻬﻢ ﺟﺪا ﻳﺮﺟﻰ اﻟﺘﺮآﻴﺰ ﺟﻴﺪا ﺟﺪا‬

‫‪ grep :‬اﻻﻣﺮ‬
‫اﻻﻣﺮ ﺑﻴﻌﻤﻞ ﺳﻴﺮش او ﻃﻠﺐ ﻣﻦ اﻟﺴﻴﺴﺘﻢ اﻧﻪ ﻳﺠﻴﺒﻠﻚ آﻠﻤﺔ ﻣﺜﻼ ﻣﻦ ﻣﻠﻒ ﻣﻌﻴﻦ ﻳﻌﻨﻰ‬
‫او اﻟﺸﻰء اﻟﻤﺮاد اﻟﺒﺤﺚ ﻋﻨﻪ ‪ x‬هﻴﺠﻴﺐ ﻟﻚ اﻟﺴﻄﺮ ﺑﺎﻟﻜﺎﻣﻞ اﻟﺬى ﻳﺤﺘﻮى ﻋﻠﻰ آﻠﻤﺔ‬

‫‪ :‬ﻣﺜﺎل‬
‫‪ PHP:‬آﻮد‬
‫‪#grep root /etc/passwd‬‬

‫وﻳﺠﻴﺒﻬﺎﻟﻚ ‪ root‬هﻴﺮوح ﻟﻠﻤﻠﻒ وﻳﺪور ﻋﻠﻰ آﻞ اﻟﺴﻄﻮر اﻟﻠﻰ ﻓﻴﻬﺎ آﻠﻤﺔ‬

‫اﻟﻠﻰ اوﺑﺸﻦ ﻣﻤﻜﻦ ﺗﺠﻴﺒﻬﺎﻟﻰ ‪ options‬ﻧﺸﻮف ال‬

‫‪ :‬اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ‬


‫‪ PHP:‬آﻮد‬
‫!‪#echo " Hello ....‬‬
‫‪#>mybestARABHARDWARE.NET‬‬
‫‪" >grep1.txt‬‬

‫وﺣﻄﻴﺖ ﻓﻴﻪ اﻟﻜﻼم اﻟﻠﻰ ﻗﺪاﻣﻚ دا ‪ grep1.txt‬ﺑﻜﺪا اﻧﺘﻪ ﻋﻤﻠﺖ ﻣﻠﻒ اﺳﻤﻪ‬
‫‪ PHP:‬آﻮد‬
‫‪#grep ARABHARDWARE grep1.txt‬‬

‫اﻟﻄﺒﻴﻌﻰ هﻨﺎ اﻧﻪ هﻴﺠﻴﺒﻠﻚ اﻟﻤﻠﻒ وﻣﻜﺎﻧﻪ اﻟﻠﻰ ﻣﻜﺘﻮب ﻓﻴﻪ اﻟﺠﻤﻠﺔ دى‬
‫‪ PHP:‬آﻮد‬
‫‪#mybestARABHARDWARE.NET‬‬

‫ﻃﻴﺐ ﻟﻮ آﺘﺒﺖ ﻟﻼﻣﺮ اﻟﻜﻠﻤﺔ آﺪا‬


‫‪ PHP:‬آﻮد‬
‫‪#grep arabhardware grep1.txt‬‬

‫‪ case‬ﻣﺶ هﻴﻼﻗﻰ اى ﺣﺎﺟﺔ ﻻﻧﻪ ﻓﻌﻼ ﻣﺶ ﻻﻗﻰ اﻟﻜﻠﻤﺔ ﻻﺧﺘﻼف ﺷﻜﻞ اﻟﺤﺮوف ﻓﻬﻮا‬
‫‪sensative‬‬

‫‪ CAPTAL OR‬ﺑﻴﺘﻴﺢ ﻟﻚ اﻟﺒﺤﺚ ﻋﻦ اﻟﻜﻠﻤﺔ ﻓﻰ اى ﻣﻠﻒ ﺳﻮاء ‪ option‬وهﻨﺎ ﺑﻨﻼﻗﺔ‬


‫‪small‬‬
‫‪ PHP:‬آﻮد‬
‫‪# grep -i‬‬ ‫‪arabhardware grep1.txt‬‬

‫‪ :‬ﺗﺎﻧﻰ ﻳﻘﺪر ﻳﻘﻮﻟﻚ اﻟﻜﻠﻤﺔ ﻣﺘﻜﺮرﻩ ﻓﻰ آﺎم ﺳﻄﺮ ﻣﺜﺎل ‪ optin‬ﻃﻴﺐ‬


‫‪ PHP:‬آﻮد‬
‫‪# grep -n‬‬ ‫‪root /etc/passwd‬‬

‫‪ :‬ﺗﺎﻧﻰ ‪ option‬ﻧﺸﻮف‬
‫‪ PHP:‬آﻮد‬
‫‪# grep -v‬‬ ‫‪root /etc/passwd‬‬

‫‪ root‬هﻨﺎ هﻴﺠﻴﺐ ﻟﻚ وﻳﻄﺒﻊ ﻟﻚ آﻞ اﻟﺴﻄﻮر اﻟﺘﻰ ﻻ ﺗﺤﺘﻮى ﻋﻠﻰ آﻠﻤﺔ‬


‫‪ :d‬ﺟﺮب اﻷﻣﺮ اﻟﻘﺎدم وإﻓﻬﻤﻪ‬
‫‪ PHP:‬آﻮد‬
‫‪# grep -v root /etc/passwd |grep root‬‬

‫‪ grep‬اﺗﻤﻨﻰ ﻳﻜﻮن اﻟﺠﻤﻴﻊ ﻓﻬﻢ اﻻﻣﺮ واﺗﺎآﺪ ﻣﻦ ﻓﻌﺎﻟﻴﺔ اﻻداﻩ‬

‫ﻟﻜﻦ اﻻول اآﺘﺐ اﻻﻣﺮ دا ‪ options‬ﻓﻰ آﻤﺎن ‪٢‬‬


‫‪ PHP:‬آﻮد‬
‫‪# echo "line no 1‬‬
‫‪line no 2‬‬
‫‪line no 3" >>grep1.txt‬‬

‫‪ PHP:‬آﻮد‬
‫‪# grep -A3 HARD grep1.txt‬‬

‫ﻓﻰ اﻟﻤﻠﻒ دا ‪ Hard‬او ﺑﻌﺪ آﻠﻤﺔ ‪ after‬ﻳﻌﻨﻰ هﺎت آﻞ اﻟﻜﻼم اﻟﻠﻰ‬


‫‪ :‬واﻟﻨﺘﻴﺠﺔ‬
‫‪ PHP:‬آﻮد‬
‫‪mybestARABHARDWARE.NET‬‬
‫‪line no 1‬‬
‫‪line no 2‬‬
‫‪line no 3‬‬

‫‪ PHP:‬آﻮد‬
‫‪# grep -B3 HARD grep1.txt‬‬

‫ﻓﻰ اﻟﻤﻠﻒ دا ‪ Hard‬او ﺑﻌﺪ آﻠﻤﺔ ‪ before‬ﻳﻌﻨﻰ هﺎت آﻞ اﻟﻜﻼم اﻟﻠﻰ‬


‫‪ :‬اﻟﻨﺘﻴﺠﺔ‬
‫‪ PHP:‬آﻮد‬
‫!‪Hello ....‬‬
‫‪mybestARABHARDWARE.NET‬‬

‫ﺗﻢ ﺷﺮﺣﻪ ﻣﻦ ﻗﺒﻞ ‪ cut‬اﻻﻣﺮ‬


‫‪ PHP:‬آﻮد‬
‫"‪#cat /etc/passwd | cut -f1 -d ":‬‬
‫‪#cat -c3-c5 /etc/passwd‬‬

‫‪ :‬أو ﻣﺜﻼ‬
‫‪ PHP:‬آﻮد‬
‫‪#echo "aaaa‬‬
‫‪#BBBBBBBB‬‬
‫‪#CCCCCCCCCCCCC‬‬
‫‪#dddddddddddddddddddd " >krkr.txt‬‬

‫وﺑﻌﺪهﺎ هﻴﺨﺘﺎر اﻟﺤﺮوف ﻣﻦ‬


‫‪ PHP:‬آﻮد‬
‫‪#cat -c1-c5 krkr.txt‬‬

‫‪ :‬ازاى اﻗﺪر اﻋﻤﻜﻞ اﺣﺼﺎﺋﻴﺎت ﻟﻠﻤﻠﻒ‬


‫آﺎم ﺳﻄﺮ آﺎم آﻠﻤﺔ آﺎم ﺣﺮف‬
‫اﻗﺪر ارﺗﺐ اﻟﻤﻠﻒ ﺑﻄﺮﻳﻘﺔ ﻣﺎ‬
‫ﻋﻨﺪى ﺳﻄﻮر ﻣﺘﻜﺮرﻩ وﻣﺶ ﻋﺎﻳﺰ اﻃﻠﻌﻬﺎ ﻓﻰ اﻟﻤﻮﺿﻮع ﻳﻌﻨﻰ ﻋﺎﻳﺰ اﻟﺴﻄﻮر اﻟﻠﻰ ﻣﺶ‬
‫ﻣﺘﺸﺎﺑﻬﺔ‬
‫دﻟﻮﻗﺘﻰ وﻗﺖ اﻻدوات اﻟﻠﻰ ﺗﺴﻤﺢ ﻟﻨﺎ ﺑﺎﻟﺤﺎﺟﺎت دى‬
‫‪ :‬ﻓﻠﻨﺠﺮب ﻣﺜﻼ اﻟﺘﺎﻟﻰ ﺑﺎﻟﺘﺮآﻴﺰ‬
‫‪ PHP:‬آﻮد‬
‫‪# wc grep1.txt‬‬

‫‪ PHP:‬آﻮد‬
‫‪5 12 67 grep1.txt‬‬

‫ﺑﻴﻘﺪر ﻳﻘﻮﻟﻚ اﻟﻤﻠﻒ ﻓﻴﻪ آﺎم آﻠﻤﺔ وآﺎم ﺣﺮف وآﺎم ﺳﻄﺮ‬
‫اﻻﻣﺮ دا ﻟﻴﻪ اوﺑﺸﻨﺰ ﻗﻮﻳﺔ ﺟﺪا ﻣﺜﻼ‬
‫‪ PHP:‬آﻮد‬
‫‪#wc -l krkr.txt‬‬

‫ﻳﻘﻮﻟﻚ آﺎم ﺳﻄﺮ‬


‫‪ PHP:‬آﻮد‬
‫‪#wc -c krkr.txt‬‬
‫‪#wc -m krkr.txt‬‬
‫‪#wc -w krkr.txt‬‬

‫ﺑﻴﻔﻴﺪ ﻓﻰ اﻳﻪ ؟؟؟‬


‫ﺑﻌﺮف اﻟﻔﺎﻳﻞ زاد وﻻ ﻻء ؟؟؟؟‬
‫او هﻞ ﻓﻰ ﺗﻌﺪﻳﻞ او ﻣﻌﻠﻮﻣﺎت اﺿﺎﻓﻴﺔ ﺗﻢ اﺿﺎﻓﺘﻬﺎ ﻋﻠﻴﻪ او ﻻء‬

‫ﺟﺮب اﻗﺮا ال‬


‫‪ PHP:‬آﻮد‬
‫‪#man wc‬‬

‫‪ sort‬ﻧﺮوح ﻟﻼﻣﺮ‬
‫‪ PHP:‬آﻮد‬
‫)‪$ sort [options] file(s‬‬

‫ﻣﺜﻼ ﻟﻤﺎ اﺑﻘﻰ ﻋﺎﻳﺰ اﻋﻤﻞ ﺗﺮﺗﻴﺐ ﻟﺴﻄﻮر ﺟﻮا ﻣﻠﻒ ﺣﺴﺐ اﻟﺘﺮﺗﻴﺐ اﻷﺑﺠﺪى أو ال‬
‫ﻣﺜﺎل ﻋﻨﺪى ﻓﺎﻳﻞ زى دا ‪alphapetical‬‬

‫ﻧﻔﺬ اﻷﻣﺮ اﻟﺘﺎﻟﻰ‬


‫‪ PHP:‬آﻮد‬
‫‪[root@localhost ~]# echo "aaa‬‬
‫‪aab‬‬
‫‪xyz‬‬
‫‪cli ">1.txt‬‬

‫اول ﺷﻰء هﻴﺮﺗﺒﻪ ﻋﻠﻰ ﺣﺴﺐ اﻟﺘﺮﺗﻴﺐ اﻷﺑﺠﺪى‬


‫‪ -m‬ﻟﻮ اﻟﻤﻠﻒ ﻓﻴﻪ ارﻗﺎﻣﻦ هﻴﺘﻌﻤﻞ اﻟﺘﺮﺗﻴﺐ ب‬
‫ﻃﻴﺐ ﻧﺠﺮب وﻧﺸﻮف‬
‫‪ PHP:‬آﻮد‬
‫‪[root@localhost ~]# sort 1.txt‬‬
‫‪aaa‬‬
‫‪aab‬‬
‫‪cli‬‬
xyz

‫ﻧﺠﺮب ﺗﺎﻧﻰ‬
‫ آﻮد‬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

‫ﻃﻴﺐ ﻋﺎﻳﺰ اﻋﻤﻞ ﺗﺮﺗﻴﺐ وﻣﺶ ﻋﺎﻳﺰ اﻃﻠﻊ اى ﺳﻄﺮ ﻣﺘﻜﺮر‬


‫ازاى ؟؟؟ او ﻳﻌﻨﻰ اﻳﻪ‬

‫ ﻧﻔﺬ اﻻﻣﺮ اﻟﺘﺎﻟﻰ‬:


‫ آﻮد‬PHP:
[root@localhost ~]# sort 2.txt
block
karim
karim
kimotop
mohamed
mohamed
mohamed
mohamed-saad
mrkrkr
thanks
[root@localhost ~]# sort -u 2.txt
block
karim
kimotop
mohamed
mohamed-saad
mrkrkr
‫‪thanks‬‬

‫اﻟﻔﺮق واﺿﺢ ﻃﺒﻌﺎ‬

‫‪ :‬ﻓﻴﻬﺎ اﻟﺘﺎﻟﻰ آﻠﻪ ‪slide‬ﻃﺒﻌﺎ ﻣﻨﻨﺴﺎش ان ال‬


‫‪ PHP:‬آﻮد‬
‫)‪$ sort [options] file(s‬‬
‫‪Common options‬‬
‫;‪&#9679‬‬
‫‪-r performs a reverse (descending) sort‬‬
‫‪r‬‬
‫‪-n performs a numeric sort‬‬
‫‪r‬‬
‫‪-f ignores (folds) case of characters in strings‬‬
‫‪r‬‬
‫‪-u (unique) removes duplicate lines in output‬‬
‫‪r‬‬
‫‪-t c uses c as a field separator‬‬
‫‪r‬‬
‫‪-k X sorts by c-delimited field X‬‬
‫‪r‬‬
‫‪Can be used multiple times‬‬

‫■‬

‫ﻣﻠﺤﻮﻇﺔ ‪ :‬ﻻزم ﺗﺠﺮب ﺑﺈﻳﺪك‬

‫‪ lab 5‬ﺳﻮرى ﻳﺎ ﺟﻤﺎﻋﺔ ﻋﻠﻰ اﻟﺘﺄﺧﻴﺮ هﺤﺎول أﻧﺰل اﻟﻨﻬﺎردﻩ ال‬

‫اﺳﻒ ﻋﻠﻰ اﻟﺘﺄﺧﻴﺮ ﻣﺮة ﺗﺎﻧﻴﺔ‬

‫ﺑﺎﻟﻨﺴﺒﺔ ﻟﻌﻨﻮان اﻟﻤﻮﺿﻮع‬


‫ﻣﻦ ﺟﺎﻣﻌﺔ ﻋﺮب هﺎردوﻳﺮ ‪ RHCE‬اﻟﻤﺤﺎﺿﺮة اﻟﺨﺎﻣﺴﺔ ﻣﻦ آﻮرس‬
‫هﻮا اﻟﻤﺤﺎﺿﺮة ‪ lab 4‬ﻻن اول ﻣﺤﺎﺿﺮة ﻣﻜﺎﻧﺶ ﻓﻴﻬﺎ ﺗﺴﺠﻴﻞ وآﺎﻧﺖ آﻼم ﺑﺲ ﻓﻴﻌﺘﺒﺮ ال‬
‫اﻟﺨﺎﻣﺴﺔ‬

‫ﻻﺗﻨﺴﻮﻧﺎ ﻣﻦ دﻋﻮاﺗﻜﻢ‬
‫آﺮﻳﻢ ﻋﺒﺪ اﻟﻘﺎدر‬
‫‪ ‬‬

Anda mungkin juga menyukai