Unix Commands

  • Uploaded by: : ALhanouf
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Unix Commands as PDF for free.

More details

  • Words: 4,326
  • Pages: 24
‫أﺳﺎﺳﻴﺎت ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻳﻮﻧﻜﺲ‬ ‫اﻷﻣﺮ ‪ uname‬ﻧﺴﺘﺨﺪﻣﻪ ﻟﻤﻌﺮﻓﺔ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﻨﻈﺎم ﺗﺎﻋﻨﺎ ‪ ،‬و إذا اﺳﺘﺨﺪﻣﻨﺎﻩ ﻟﻮﺣﺪﻩ ﻳﻌﻄﻴﻨﺎ اﺳﻢ‬ ‫اﻟﻨﻈﺎم‬ ‫‪#uname‬‬ ‫‪SunOs‬‬

‫ﺟﺮب ﺗﻜﺘﺐ ‪uname -a , uname -n‬‬ ‫اﻷﻣﺮ ‪ date‬ﻣﻦ اﺳﻤﻪ ﻧﺴﺘﺨﺪﻣﻪ ﻟﻤﻌﺮﻓﺔ اﻟﻮﻗﺖ و اﻟﺘﺎرﻳﺦ‬ ‫اﻷﻣﺮ ‪ cal‬ﻧﺴﺘﺨﺪﻣﻪ ﻟﻌﺮض روزﻧﺎﻣﻪ اﻟﺸﻬﺮ إﻟﻲ إﺣﻨﺎ ﻣﻮﺟﻮدﻳﻦ ﻓﻴﻪ‬ ‫اﻷﻣﺮ ‪ man‬ﻳﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻟﻌﺮض دﻟﻴﻞ اﻻﺳﺘﺨﺪام و ﻣﻌﻠﻮﻣﺎت و ﺧﻴﺎرات اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﻧﻠﺤﻘﻪ ﺑﺎﻷﻣﺮ‬ ‫‪man‬‬ ‫ﻣﺜﺎل‬ ‫‪# man date‬‬

‫هﺬا اﻷﻣﺮ ﻳﻌﺮض ﻟﻨﺎ آﻞ ﺷﻲء ﻣﺘﻌﻠﻖ ﺑﺎﻷﻣﺮ ‪ date‬ﻋﻠﻰ اﻟﺸﺎﺷﺔ‬ ‫ﻟﻠﺨﺮوج ﻣﻦ ﺷﺎﺷﺔ ال ‪ man‬اﺿﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح‪q‬‬ ‫ﻃﻴﺐ ‪ ،‬ﻓﻲ ﻋﻨﺎ اﻟﺨﻴﺎر ‪ k-‬ﻓﻲ اﻷﻣﺮ ‪ man‬و هﺬا ﻳﻌﻄﻴﻨﺎ اﻟﻤﺠﺎل ﻟﻠﺒﺤﺚ ﻋﻦ آﻠﻤﺔ ﻣﻌﻴﻨﺔ و اﻟﻌﺜﻮر ﻋﻠﻰ‬ ‫اﻷواﻣﺮ اﻟﻤﺮﺗﺒﻄﺔ ﺑﻬﻬﺬﻩ اﻟﻜﻠﻤﺔ‬ ‫ﻣﺜﺎل ‪ ،‬ﺑﺪي أﺷﻮف اﻳﺶ ﻋﻨﺪي أواﻣﺮ ﻣﺮﺗﺒﻄﺔ ﺑﺎﻟﻜﻠﻤﺔ ‪ calender‬ﻧﻜﺘﺐ‬ ‫‪# man -k calender‬‬ ‫ﻧﺘﻴﺠﺔ اﻷﻣﺮ ﺗﻜﻮن ﻣﺸﺎﺑﻪ ﻟﻠﺘﺎﻟﻲ ‪:‬‬ ‫‪cal cal1 display a calender‬‬ ‫‪calender calender1 rminder service‬‬ ‫اﻧﺘﺒﻪ ‪ :‬اﻟﺨﻴﺎر ‪ k-‬ﻟﻤﺎ ﺗﻨﺰل اﻟﻴﻮﻧﻜﺲ ﻣﺎ ﺑﻜﻮن ﻣﻔﻌﻞ ‪ ،‬ﻟﺘﺸﻐﻴﻠﻪ ﻧﻜﺘﺐ اﻷﻣﺮ‬ ‫‪#catman -w‬‬

‫اﻷﻣﺮ ‪ who‬ﻳﺴﺘﺨﺪم ﻟﻌﺮض ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﻤﺴﺘﺨﺪﻣﻴﻦ اﻟﻤﻮﺟﻮدﻳﻦ ﻋﻠﻰ اﻟﻨﻈﺎم ‪.‬‬ ‫إذا ﺑﺪي أﻋﺮف أﻧﺎ داﺧﻞ و ﺷﻐﺎل ﺑﺄي ﻣﺴﺘﺨﺪم اآﺘﺐ ‪:‬‬ ‫‪#who am i‬‬ ‫اﻟﻨﺘﻴﺠﺔ ﺗﻌﻄﻴﻨﻲ ﻣﻌﻠﻮﻣﺎت اﺳﻢ اﻟﻤﺴﺘﺨﺪم و اﻟﺘﻴﺮﻣﻨﻞ اﻟﻲ ﺷﺎﺑﻚ ﻣﻨﻬﺎ و اﻟﺘﺎرﻳﺦ‬ ‫اﻷﻣﺮ ‪ id‬هﺎذ ﻧﺴﺘﺨﺪﻣﻪ ﻟﻤﻌﺮف ال ‪ user id‬و ال ‪ group id‬ﻟﻠﻤﺴﺘﺨﺪم‬

‫إذا ﺑﺪي اﻋﺮف أﻧﺎ اﻳﺶ ال ‪ id‬اﻟﻲ ﺑﻜﺘﺐ اﻷﻣﺮ ‪ id‬ﻓﻘﻂ و ﺑﻄﻠﻊ ﻋﻨﺪي اﻳﺶ اﻟﺮﻗﻢ ﺗﺎﻋﻲ و اﻳﺶ رﻗﻢ‬ ‫اﻟﻤﺠﻤﻮﻋﺔ اﻟﻰ أﻧﺎ ﺗﺎﺑﻊ ﻟﻬﺎ‬ ‫و ﻣﻤﻜﻦ اﺳﺘﺨﺪم اﻷﻣﺮ ﻟﻤﻌﺮﻓﺔ اﻟﻤﻌﻠﻮﻣﺎت ﻟﻤﺴﺘﺨﺪم ﺛﺎﻧﻲ ﻣﺜﻼ‬ ‫‪#id hassan‬‬ ‫هﻮن ﻳﻌﻄﻴﻨﻲ ال ‪ user id‬و ال ‪ group id‬ﻟﻠﻤﺴﺘﺨﺪم‪hassan‬‬ ‫اﻷﻣﺮ ‪ passwd‬ﺑﺴﺘﺨﺪم هﺎذ اﻷﻣﺮ ﻟﺘﻐﻴﻴﺮ ال ‪ password‬ﺗﺎﻋﺘﻲ‬ ‫اﻷﻣﺮ ‪ su‬ﺑﺴﺘﺨﺪﻣﻮ ﻣﺜﻞ ﻣﺎ هﻮ ﻟﻠﺘﺤﻮﻳﻞ اﻟﻰ ‪ root‬ﻃﺒﻌﺎ ﺑﻌﺪ آﺘﺎﺑﺔ اﻷﻣﺮ ﻳﻄﻠﺐ ﻣﻨﻲ آﻠﻤﺔ ﻣﺮور اﻟﺮووت‬ ‫و ﻣﻤﻜﻦ اﺳﺘﺨﺪﻣﻪ ﻟﻠﺘﻐﻴﻴﺮ اﻟﻰ ﻣﺴﺘﺨﺪم ﺛﺎﻧﻲ ﻣﺜﻼ أﻧﺎ داﺧﻞ ﺑﺎل ﻳﻮزر ‪ hassan‬و ﺑﺪي أﻏﻴﺮ ﻟﻠﻴﻮزر ‪user1‬‬ ‫اآﺘﺐ‬ ‫‪#su user1‬‬ ‫‪----------------------------------------------------------------------------------------‬‬‫ﻧﺠﻰ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻠﻔﺎت و اﻟﻤﺠﻠﺪات ‪:‬‬ ‫اﻷﻣﺮ ‪pwd‬‬ ‫اﻷﻣﺮ هﺎذ ﻳﻄﺒﻊ ﻋﻠﻰ اﻟﺸﺎﺷﺔ اﻟﻤﺴﺎر اﻟﻲ أﻧﺎ ﻣﻮﺟﻮد ﻓﻴﻪ ﺣﺎﻟﻴﺎ‬ ‫ﻣﺜﻼ‬ ‫‪#pwd‬‬ ‫‪/export/home/hassan‬‬ ‫اﻷﻣﺮ ‪cd‬‬ ‫ﻧﺴﺘﺨﺪﻣﻪ ﻟﻠﺘﻨﻘﻞ ﺑﻴﻦ اﻟﻤﺠﻠﺪات ‪ ،‬إذا آﺘﺒﺖ ‪ cd‬ﻟﺤﺎﻟﻪ ﻳﺮﺟﻌﻚ ﻋﻠﻰ ال ‪ home‬ﺗﺎﻋﻚ‬ ‫ﻣﺜﺎل ‪:‬‬

‫‪#pwd‬‬ ‫‪/export/home/hassan‬‬ ‫‪#cd programs‬‬ ‫‪#pwd‬‬ ‫‪/export/home/hassan/programs‬‬ ‫‪#cd ..‬‬ ‫‪#pwd‬‬ ‫‪/export/home/hassan‬‬ ‫‪#cd ../..‬‬ ‫‪#pwd‬‬ ‫‪/export‬‬ ‫‪#cd‬‬ ‫‪#pwd‬‬ ‫‪/export/home/hassan‬‬

‫أﺗﻤﻨﻰ ﻳﻜﻮن اﻟﻤﺜﺎل ﻗﺎم ﺑﺎﻟﺸﺮح ﺑﺎﻟﺸﻜﻞ اﻟﻜﺎﻓﻲ‬ ‫‪-----------------------------------------------------------------------------------------------------‬‬

‫اﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪات‪:‬‬ ‫اﻷﻣﺮ ‪ls‬‬ ‫اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻸﻣﺮ‬

‫‪ls [-option] path name‬‬ ‫إذا اﺳﺘﻌﻤﻠﻨﺎ اﻷﻣﺮ ‪ ls‬ﻟﻮﺣﺪﻩ ﺑﺪون ﺗﺤﺪﻳﺪ اﻟﻤﺴﺎر ﻳﻌﺮض ﻟﻨﺎ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺠﻠﺪ اﻟﻰ إﺣﻨﺎ ﻣﻮﺟﻮدﻳﻦ ﻓﻴﻪ ﺣﺎﻟﻴﺎ‬ ‫اﻟﺨﻴﺎرات اﻟﻤﻮﺟﻮدة ﻋﻨﺎ‬ ‫‪ls -l ,‬ﻋﺮض ﻣﻌﻠﻮﻣﺎت ﺗﻔﺼﻴﻠﻴﺔ ﻋﻦ اﻟﻤﺠﻠﺪ‬ ‫‪ls -a ,‬ﻋﺮض ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت ﺣﺘﻰ اﻟﻤﺨﻔﻴﺔ ﻣﻨﻬﺎ‬ ‫‪ls -R dir_name ,‬ﻋﺮض ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت و اﻟﻤﺠﻠﺪات اﻟﻤﻮﺟﻮدة ﺗﺤﺖ ‪dir_name‬‬ ‫‪ls -F ,‬ﻟﻌﺮض اﻟﻤﻠﻔﺎت ﻣﻊ ﺑﻴﺎن ﻧﻮﻋﻬﺎ ‪ ،‬ﻣﺜﻼ ‪ /‬ﻳﻌﻨﻲ ﻣﺠﻠﺪ ‪ * ،‬ﻳﻌﻨﻲ ﻣﻠﻒ ﺗﻨﻔﻴﺬي ‪ @ ،‬راﺑﻂ ﻟﻤﻠﻒ ﺁﺧﺮ‬ ‫‪ls -t ,‬ﻟﻌﺮض اﻟﻤﻠﻔﺎت ﻣﺮﺗﺒﺔ ﺣﺴﺐ وﻗﺖ و ﺗﺎرﻳﺦ إﻧﺸﺎءهﺎ‬ ‫ﻋﻨﺪﻧﺎ آﻤﺎن ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺨﻴﺎرات اﻟﻤﻤﻜﻦ اﺳﺘﻌﻤﺎﻟﻬﺎ ﻣﻊ اﻷﻣﺮ ‪ls‬‬ ‫ﻣﺜﻞ ‪:‬‬ ‫*]‪ls [a-f‬‬

‫اﻟﻰ ﻣﻌﻨﺎهﺎ اﻋﺮض ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت اﻟﻰ ﺗﺒﺪا ﺑﺎﻷﺣﺮف ﻣﻦ ‪ a‬اﻟﻰ اﻟﺤﺮف ‪f‬‬

‫*]‪ls [af‬‬

‫ﻟﻌﺮض اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﺒﺪا ﺑﺎﻷﺣﺮف ‪ a‬أو‪f‬‬

‫*‪ls d‬‬ ‫ﻋﺮض اﻟﻤﻠﻔﺎت اﻟﻰ أول ﺣﺮف ﻓﻴﻬﺎ‪d‬‬

‫‪ls *n‬‬

‫ﻋﺮض اﻟﻤﻠﻔﺎت اﻟﻲ أﺧﺮ ﺣﺮف ﻓﻴﻬﺎ‪n‬‬

‫?‪ls dir_name‬‬

‫ﻋﺮض ﺟﻤﻴﻊ اﻟﻤﺠﻠﺪات اﻟﻤﻮﺟﻮدة داﺧﻞ ‪ dir_name‬ﻣﻊ ﻋﺮض اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة داﺧﻞ اﻟﻤﺠﻠﺪات اﻟﻔﺮﻋﻴﺔ‬ ‫ﻣﺜﻞ ‪:‬‬ ‫?‪#ls dir1‬‬ ‫‪dir1:‬‬ ‫‪test , test2‬‬ ‫‪test:‬‬ ‫‪myfile‬‬ ‫‪test2:‬‬ ‫‪file1 file2 file3‬‬

‫‪----------------------------------------------------------------------------------------‬‬‫اﺳﺘﻌﺮاض اﻟﻤﻠﻔﺎت‬ ‫اﻷﻣﺮ ‪file‬‬ ‫ﻳﻌﺮض ﻟﻨﺎ هﺬا اﻷﻣﺮ ﻧﻮع اﻟﻤﻠﻒ‬ ‫‪#file test1‬‬ ‫‪test: text‬‬

‫‪------------------‬‬‫اﻷﻣﺮ‪cat‬‬ ‫هﺬا اﻷﻣﺮ ﻟﻪ ‪ ٣‬اﺳﺘﺨﺪاﻣﺎت أﺳﺎﺳﻴﺔ و ﻳﺴﺘﺨﺪم ﻟﻠﻤﻠﻔﺎت اﻟﺼﻐﻴﺮة ﻳﻌﻨﻲ اﻗﻞ ﻣﻦ ﺻﻔﺤﺔ‬ ‫‪1‬ﻋﺮض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ‬‫‪#cat file name‬‬ ‫‪#cat test‬‬ ‫‪this is a test file‬‬ ‫‪2‬ﻹﻧﺸﺎء ﻣﻠﻒ ﺟﺪﻳﺪ‬‫‪#cat > new_file‬‬ ‫‪#cat > kadi‬‬ ‫‪this is kadi file‬‬ ‫‪control+d‬‬ ‫‪#‬‬

‫ﺑﻌﺪ إدﺧﺎل اﻷﻣﺮ ‪ cat > file_name‬ﺑﺼﻴﺮ ﻣﻌﺎك ﻣﺠﺎل ﻟﻠﻜﺘﺎﺑﺔ ‪ ,‬ﺑﻌﺪ ﻣﺎ ﺗﺨﻠﺺ آﺘﺎﺑﻪ ﺗﻀﻐﻂ ‪control + d‬‬ ‫ﻟﻠﺨﺮوج‬

‫‪3‬دﻣﺞ اﻟﻤﻠﻔﺎت‬‫‪#cat file2 file2 > file3‬‬ ‫ﻣﺜﻼ ﻋﻨﺪﻧﺎ اﻟﻤﻠﻔﻴﻦ ‪ test1‬و ‪ test2‬و ﻧﺮﻳﺪ دﻣﺠﻬﻢ ﺑﻤﻠﻒ واﺣﺪ ﻧﺴﻤﻴﻪ ‪ test‬ﻣﺜﻼ ‪ ،‬ﻧﻜﺘﺐ‬ ‫‪#cat test1 test2 > test‬‬

‫‪--------------------------‬‬‫اﻷﻣﺮ‪more‬‬ ‫ﻧﺴﺘﺨﺪﻣﻪ ﻟﻌﺮض اﻟﻤﻠﻔﺎت اﻟﻲ ﻳﺰﻳﺪ ﺣﺠﻤﻬﺎ ﻋﻦ ﺻﻔﺤﺔ‬ ‫‪#more file_name‬‬ ‫ﻳﻮﺟﺪ ﻋﻨﺪﻧﺎ ﻋﺪد ﻣﻦ اﻟﻤﻔﺎﺗﻴﺢ ﻧﺴﺘﺨﺪﻣﻬﺎ ﻟﻠﺘﻨﻘﻞ ﻓﻲ اﻟﻤﻠﻒ‬ ‫‪space par -----‬اﻻﻧﺘﻘﺎل ﻟﻠﺼﻔﺤﺔ اﻟﺘﺎﻟﻴﺔ‬‫‪enter -----‬اﻻﻧﺘﻘﺎل ﻟﻠﺴﻄﺮ اﻟﺘﺎﻟﻲ‬‫‪b -----‬اﻟﻌﻮدة ﻟﻠﺼﻔﺤﺔ اﻟﺴﺎﺑﻘﺔ‬‫‪f -----‬اﻟﺘﻘﺪم ﻟﻠﺼﻔﺤﺔ اﻟﺘﺎﻟﻴﺔ‬‫‪h -----‬اﻟﻤﺴﺎﻋﺪة‬‫‪q -----‬اﻟﺨﺮوج‬‫‪string string_name/-----‬ﻟﻠﺒﺤﺚ ﻋﻦ ‪ string_name‬داﺧﻞ اﻟﻤﻠﻒ‬‫‪n -----‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻮﺿﻊ اﻟﺘﺎﻟﻲ اﻟﻤﻮﺟﻮدة ﻓﻴﻪ‪string_name‬‬‫‪----------------------------‬‬‫اﻷﻣﺮ‪head‬‬ ‫‪#head -n file_name‬‬ ‫ﻳﺴﺘﻌﻤﻞ ﻟﻌﺮض أول ‪ n‬ﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ‬ ‫ﻣﺜﻼ ﺑﺪي أول ‪ ١٠‬اﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ ‪ test‬اآﺘﺐ‬ ‫‪#head -10 test‬‬

‫‪---------------------------‬‬‫اﻷﻣﺮ‪tail‬‬ ‫‪#tail [+/-]n file name‬‬

‫ﻳﺴﺘﻌﻤﻞ ﻟﻌﺮض ﺁﺧﺮ ‪ n‬ﺳﻄﺮ ﻣﻦ ﺁﺧﺮ اﻟﻤﻠﻒ‬

‫ﻣﺜﻼ إذا ﺑﺪﻧﺎ ﻋﺮض اﺧﺮ ‪ ٥‬اﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ ‪ test‬ﻧﻜﺘﺐ‬ ‫‪#tail -5 test‬‬ ‫و اذا ﺑﺪي ﻳﻌﺮض اﻷﺳﻄﺮ اﻟﻲ ﺟﺎي ﺑﻌﺪ اﻟﺴﻄﺮ رﻗﻢ ‪ ٤‬اآﺘﺐ‬ ‫‪#tail +4 test‬‬ ‫هﻨﺎ ال ‪ +‬ﻳﻌﻨﻲ ﻣﻦ اﻟﺴﻄﺮ رﻗﻢ ‪ n‬اﻟﻰ اﺧﺮ ﺳﻄﺮ ﻓﻲ اﻟﻤﻠﻒ‬ ‫ال ‪ -‬ﻳﻌﻨﻲ اﺧﺮ ‪ n‬ﺳﻄﺮ ﻣﻦ اﻟﻤﻠﻒ‬ ‫‪---------------------------------------------------------‬‬‫اﻷﻣﺮ ‪cmp‬‬ ‫‪#cmp file1 file2‬‬

‫ﻳﺴﺘﺨﺪم ﻟﻌﻤﻞ ﻣﻘﺎرﻧﺔ ﺑﻴﻦ اﻟﻤﻠﻔﻴﻦ ‪ file1 , file2‬ﻣﻦ ﺣﻴﺚ ﻋﺪد اﻷﺣﺮف و اﻻﺳﻄﺮ‬ ‫‪----------------------------‬‬‫اﻷﻣﺮ ‪wc‬‬ ‫‪#wc [options] file_name‬‬ ‫ﻳﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻟﻤﻌﺮﻓﺔ ﻋﺪد اﻟﻜﻠﻤﺎت او اﻻﺳﻄﺮ داﺧﻞ ﻣﻠﻒ ﻣﻌﻴﻦ و ﻟﻪ ﻋﺪد ﻣﻦ اﻟﺨﻴﺎرات ﻧﺠﺮﺑﻬﺎ ﻋﻞ‬ ‫اﻟﻤﻠﻒ‪test‬‬

‫‪#wc -l test‬‬ ‫‪-----‬ﻟﻤﻌﺮﻓﺔ ﻋﺪد اﻻﺳﻄﺮ ﻓﻲ اﻟﻤﻠﻒ‪test‬‬‫‪#wc -w test‬‬ ‫‪-----‬ﻟﻤﻌﺮﻓﺔ ﻋﺪد اﻟﻜﻠﻤﺎت اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﻤﻠﻒ‪test‬‬‫‪#wc -c test‬‬ ‫‪-----‬ﻟﻤﻌﺮﻓﺔ آﻢ ﺑﺎﻳﺖ ﻣﻮﺟﻮد داﺧﻞ اﻟﻤﻠﻒ‪test‬‬‫‪#wc -m test‬‬ ‫‪-----‬ﻟﻤﻌﺮﻓﺔ ﻋﺪد اﻷﺣﺮف اﻟﻤﻮﺟﻮدة اﻟﻤﻠﻒ‪test‬‬‫‪#wc test‬‬ ‫‪-----‬ﻟﻤﻌﺮﻓﺔ ﺟﻤﻴﻊ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺴﺎﺑﻘﺔ ﻣﺮة واﺣﺪة‬‫‪----------------------------‬‬

‫اﻷﻣﺮ ‪touch‬‬ ‫‪#touch file_name‬‬ ‫ﻳﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻹﻧﺸﺎء ﻣﻠﻒ ﺟﺪﻳﺪ ﻓﺎرغ‬ ‫ﻣﺜﻼ ﺑﺪي اﻋﻤﻞ اﻟﻤﻠﻒ ‪ slaes‬داخ اﻟﻤﺠﻠﺪ ‪/export/home/sam‬‬ ‫‪#touch /export/home/sam/sales‬‬

‫‪-------------------------------‬‬‫اﻷﻣﺮ ‪mkdir‬‬ ‫ﻧﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻻﻧﺸﺎء ﻣﺠﻠﺪ ﺟﺪﻳﺪ‬ ‫ﻣﺜﻼ اردت اﻧﺸﺎء ﻣﺠﻠﺪ ﺑﺎﺳﻢ ‪ data‬داﺧﻞ ال ‪ home‬ﺗﺎﻋﻲ‬ ‫‪#mkdir data‬‬ ‫اذا اردت ﻋﻤﻞ ﻣﺠﻠﺪ ﻓﻲ ﻣﻜﺎن اﺧﺮ أﺿﻊ اﻟﻤﺴﺎر ﻣﻊ اﺳﻢ اﻟﻤﺠﻠﺪ اﻟﺠﺪﻳﺪ‪ ،‬ﻣﺜﻼ ﺑﺪي اﻋﻤﻞ ﻣﺠﻠﺪ اﺳﻤﻪ‬ ‫‪data9‬داﺧﻞ اﻟﻤﺠﻠﺪ ‪ /export/home/sam‬ﺑﻜﺘﺐ‬ ‫‪#mkdir /export/home/sam/data9‬‬ ‫ﻃﺒﻌﺎ اذا ﻣﺎ آﺎﻧﺖ ﻋﻨﺪك ﺻﻼﺣﻴﺎت اﻟﻜﺘﺎﺑﺔ او ﻣﺎ آﻨﺖ ﻋﺎﻣﻞ ‪ su‬رح ﻳﻄﻠﻌﻠﻚ ﻣﺴﺞ ﺧﻄﺄ ﻋﻨﺪ ﻋﻤﻞ ﻣﺠﻠﺪ‬ ‫ﺟﺪﻳﺪ ﻓﻲ ﻣﻜﺎن ﻣﺶ اﻟﻚ‬ ‫ﻃﻴﺐ‪ ،‬ﺑﺪي اﻋﻤﻞ ﻣﺠﻠﺪ ﺟﺪﻳﺪ و أﺣﻄﻪ ﺑﻤﺠﻠﺪ أﺻﻼ ﻣﺶ ﻣﻮﺟﻮد ‪ ،‬ﻳﻌﻨﻲ ﺑﺎﻟﻌﺮﺑﻲ ﺑﺪي اﻋﻤﻞ ﻣﺠﻠﺪ ﺟﺪﻳﺪ و‬ ‫اﺣﻂ داﺧﻠﻪ ﻃﻤﺎن ﻣﺠﻠﺪ ﺟﺪﻳﺪ ‪ ،‬هﻮن ﻧﺴﺘﺨﺪم اﻟﺨﻴﺎر ‪ P-‬اﻟﻲ ﻳﺸﻴﻚ ﻋﻠﻰ اﻟﻤﺴﺎر و اذا ﻟﻘﻲ ﺑﺎﻟﻤﺴﺎر‬ ‫ﻣﺠﻠﺪ ﻣﺶ ﻣﻮﺟﻮد ﻳﺮوح ﻳﺴﻮﻳﻠﻨﺎ اﻳﺎﻩ‬ ‫ﻣﺜﻼ ﺑﺪي اﻋﻤﻞ اﻟﻤﺠﻠﺪ ‪ data‬و اﻋﻤﻞ ﺑﺪاﺧﻠﻪ اﻟﻤﺠﻠﺪ ‪web‬‬ ‫‪#mkdir -P /data/web‬‬

‫‪-----------------------------------------------------‬‬‫اﻟﻨﺴﺦ ‪ ,‬اﻟﻤﺴﺢ ‪ ،‬و اﻋﺎدة ﺗﺴﻤﻴﺔ اﻟﻤﻠﻔﺎت‪:‬‬ ‫اﻷﻣﺮ ‪cp‬‬

‫‪#cp -ir distination source‬‬ ‫اﻟﺨﻴﺎر ‪ i-‬ﻧﺴﺘﺨﺪﻣﻪ ﺣﺘﻰ ﻳﻌﺮض ﻟﻨﺎ اﻟﻨﻈﺎم ﻣﺴﺞ ﻟﻠﺘﺄآﻴﺪ اذا أردﻧﺎ ﻧﺴﺦ ﻣﻠﻒ و آﺎن ﻣﻮﺟﻮد ﻧﻔﺲ اﻻﺳﻢ‬ ‫ﻓﻲ اﻟﻤﻜﺎن اﻟﻲ أردﻧﺎ اﻟﻨﺴﺦ ﻋﻠﻴﻪ‬ ‫‪cp: overwrite filename yes/no? n‬‬ ‫اﻟﺨﻴﺎر ‪ r-‬ﻧﺴﺘﺨﺪﻣﻪ ﻋﻨﺪ ﻧﺴﺦ اﻟﻤﺠﻠﺪات و ﻳﻤﻜﻦ اﺳﺘﻌﻤﺎل اﻟﺨﻴﺎر ‪ i-‬ﻣﻌﻪ‬

‫ﻧﺄﺗﻲ ﻟﻸﻣﺜﻠﺔ ﻣﺒﺎﺷﺮة ‪....‬‬ ‫ﻋﻨﺪﻧﺎ اﻟﻤﻠﻒ ‪ test‬و أردﻧﺎ ﻧﺴﺨﻪ اﻟﻰ ﻣﻠﻒ اﺧﺮ ﺑﺪي اﺳﻤﻴﻪ ‪ try‬داﺧﻞ ﻧﻔﺲ اﻟﻤﺠﻠﺪ ﻧﻜﺘﺐ‬‫‪#cp -i test try‬‬ ‫ﻃﺒﻌﺎ ﻣﻤﻜﻦ ﻧﺤﺪد ﻣﺴﺎر ﻟﻤﻜﺎن ﺛﺎﻧﻲ و ﻧﻨﺴﺦ اﻟﻤﻠﻒ ﻋﻠﻴﻪ‬ ‫ﺑﺪي اﻧﺴﺦ اﻟﻤﺠﻠﺪ ‪ data‬اﻟﻤﻮﺟﻮد ﻓﻲ ال ‪ home‬ﻋﻨﺪي ل ‪/export/home/sam‬‬‫‪#cp -r data /export/home/sam‬‬

‫‪--------------------------------------------------------‬‬‫اﻷﻣﺮ ‪mv‬‬ ‫ﻧﺴﺘﺨﺪﻣﻪ ﻟﺘﻐﻴﻴﺮ اﺳﻢ ﻣﻠﻒ او ﻣﺠﻠﺪ ‪ ،‬و أﻳﻀﺎ ﻧﺴﺘﺨﺪﻣﻪ ﻟﻠﺤﺬف ‪ ،‬و اﺳﺘﺨﺪاﻣﻪ ﺷﺒﻴﻪ ﺑﺎﻷﻣﺮ ‪cp‬‬ ‫ﻣﺜﻼ ﺑﺪي أﻏﻴﺮ اﺳﻢ اﻟﻤﻠﻒ ‪ test‬ل‪test1‬‬ ‫‪#mv test test1‬‬ ‫اذا ﺑﺪي اﺣﺬف اﻟﻤﻠﻒ‪test‬‬ ‫‪#mv test‬‬ ‫اذا ﺑﺪي اﺣﺬف اﻟﻤﺠﻠﺪ ‪data‬‬ ‫‪mv -r data‬‬ ‫اذا ﺑﺪي اﻧﻘﻞ اﻟﻤﺠﻠﺪ ‪ data‬ﻟﻤﻜﺎن ﺛﺎﻧﻲ ﻣﺜﻼ ‪/export/home/sam‬‬ ‫‪#mv -r data /export/home/sam‬‬ ‫و ﻧﻔﺲ اﻷﻣﺮ ‪ cp‬ﺑﻘﺪر اﺳﺘﻌﻤﻞ اﻟﺨﻴﺎر ‪ i-‬ﻟﺴﺆاﻟﻲ ﻗﺒﻞ ﻋﻤﻠﻴﺔ اﻟﺤﺬف ‪ ,‬و آﻤﺎن ﺑﻘﺪر اﺣﺪد ﻣﺴﺎر ﻣﻌﻴﻦ‬ ‫ﻟﻠﻤﻠﻒ اﻟﻲ ﺑﺪي اﺣﺬﻓﻪ او اﻋﻴﺪ ﺗﺴﻤﻴﺘﻪ‬ ‫‪------------------------------------------------------‬‬

‫اﻟﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت‪:‬‬ ‫اﻷﻣﺮ ‪find‬‬ ‫‪#find pathname expression action‬‬ ‫هﻮن ﻋﻨﺎ ال ‪ pathname‬هﻮ اﻟﻤﻜﺎن اﻟﻲ ﺑﺪي أﺑﺤﺚ ﻓﻴﻪ‬ ‫ال ‪ expression‬ﻟﺘﺤﺪﻳﺪ ﻋﻦ اﻳﺶ اﺑﺤﺚ و ﻋﻨﺪﻧﺎ اﻟﺨﻴﺎرات اﻟﺘﺎﻟﻴﺔ‪:‬‬ ‫‪name filename‬ﻟﻠﺒﺤﺚ ﻋﻦ اﺳﻢ ﻣﻠﻒ‬‫‪size +/- n‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺣﺠﻤﻬﺎ اآﺒﺮ ﻣﻦ ‪ n‬او اﻟﻤﻠﻔﺎت اﻷﺻﻐﺮ ﻣﻦ ‪n‬‬‫‪atime +/- n‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻤﺖ ﻋﻤﻠﻴﺔ اﻟﻮﺻﻮل او اﺳﺘﻌﻤﺎﻟﻬﺎ ﻓﻲ اﻟﻴﻮم ‪ n ,‬ﻃﺒﻌﺎ ‪ +‬ﻟﺘﺤﺪﻳﺪ‬‫اﻷآﺜﺮ و ‪ -‬ﻟﺘﺤﺪﻳﺪ اﻷﻗﻞ ‪ ،‬ﻳﻌﻨﻲ اذا آﺘﺒﻨﺎ ‪ ٤+‬ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻢ اﻟﻮﺻﻮل إﻟﻴﻬﺎ ﻣﻦ اآﺜﺮ ﻣﻦ ارﺑﻊ أﻳﺎم‬ ‫‪ ،‬و اذا اﺳﺘﻌﻤﻠﻨﺎ ‪ -٤‬ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻰ ﺗﻢ اﻟﻮﺻﻮل ﻟﻬﺎ ﻣﻦ اﻗﻞ ﻣﻦ ارﺑﻊ أﻳﺎم‬ ‫‪mtime +/- n‬ﻧﻔﺲ ال ‪ atime‬ﻟﻜﻦ هﻮن ﻋﻨﺎ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻢ اﻟﺘﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ﻓﻲ اﻟﻔﺘﺮة اﻟﺰﻣﻨﻴﺔ‪n‬‬‫‪user loginID‬اﻟﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﻳﻤﻠﻜﻬﺎ ﻣﺴﺘﺨﺪم ﻣﻌﻴﻦ ﻧﺤﺪد ال ‪ userID‬اﻟﻪ‬‫‪type‬ﻟﻠﺒﺤﺚ ﻋﻦ ﻣﻠﻔﺎت ﻣﻦ ﻧﻮﻋﻴﺔ ﻣﻌﻴﻨﺔ ﻣﺜﻼ ‪ f‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻌﺎدﻳﺔ ‪ ،‬و ‪ d‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﺠﻠﺪات‬‫‪perm‬ﻟﻠﺒﺤﺚ ﻋﻦ ﻣﻠﻔﺎت ذات ﺻﻼﺣﻴﺎت ﻣﺤﺪدة‬‫‪----------------------------‬‬‫اﻵن ﻧﺄﺗﻲ ﻟﻞ ‪action‬‬ ‫هﺬا اﻟﺨﻴﺎر ﻋﺒﺎرة ﻋﻦ اﻧﻮ ﻧﺤﻜﻲ ﻟﻠﻨﻈﺎم اﻳﺶ ﻳﻌﻤﻞ ﺑﺎﻟﻤﻠﻔﺎت ﻟﻤﺎ ﻳﻼﻗﻴﻬﺎ ‪ ،‬و ﻋﻨﺎ ‪:‬‬ ‫‪;\ {} exec command‬هﺎد ﻧﺴﺘﻌﻤﻠﻪ ﻟﺘﻨﻔﻴﺬ أﻣﺮ ﻣﺜﻞ ‪ rm‬ﻋﻠﻰ اﻟﻤﻠﻔﺎت اﻟﻲ ﻟﻘﻴﻬﺎ ‪ ،‬ﻋﻠﻰ اﻷﻏﻠﺐ ‪ rm‬هﻮ‬‫اﻷﻣﺮ اﻟﻰ رح ﺗﺴﺘﺨﺪﻣﻪ ﻣﻊ هﺎذ اﻟﺨﻴﺎر‬ ‫‪print‬ﻣﺎ ﻓﻲ داﻋﻲ ﻻﺳﺘﺨﺪام هﺎذ اﻟﺨﻴﺎر ﻻﻧﻮ هﻮ اﻟﺨﻴﺎر اﻻﻓﺘﺮاﺿﻲ ‪ ,‬ﺑﻴﻄﺒﻊ ﻧﺘﻴﺠﺔ اﻟﺒﺤﺚ ﻋﻠﻰ اﻟﺸﺎﺷﺔ‬‫‪ls‬ﻟﻌﺮض اﻟﻨﺘﺎﺋﺞ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﻣﻊ إﻣﻜﺎﻧﻴﺔ اﺳﺘﺨﺪام ﺧﻴﺎرات ‪ ls‬ﻋﻠﻰ اﻟﻨﺎﺗﺞ‬‫أﻣﺜﻠﺔ‪:‬‬

‫‪#find / -name test‬‬ ‫هﺬا اﻷﻣﺮ ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ اﺳﻤﻬﺎ ‪ test‬ﺗﺤﺖ ال ‪root‬‬

‫;\}{‪#find /export/home -name test -exec rm‬‬ ‫هﺎذ اﻷﻣﺮ ﻳﺒﺤﺚ ﻓﻲ اﻟﻤﺠﻠﺪ ‪ home‬ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻰ اﺳﻤﻬﺎ ‪ test‬و ﺑﻴﻤﺴﺤﻬﺎ‬

‫‪#find /export/home -size +50‬‬ ‫هﺎذ اﻷﻣﺮ ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﺣﺠﻤﻬﺎ اآﺒﺮ ﻣﻦ ‪ ٥٠‬ﺑﻠﻮك ‪block‬‬ ‫‪block = 512 byte‬‬ ‫‪----------------------------------------------------‬‬

‫اﻷﻣﺮ‪grep‬‬ ‫‪#grep option pattern filename‬‬ ‫ﻳﺴﺘﺨﺪم اﻷﻣﺮ ‪ grep‬ﻟﻠﺒﺤﺚ ﻋﻦ ﻧﺺ داﺧﻞ اﻟﻤﻠﻔﺎت‬ ‫ﻧﺄﺗﻲ أوﻻ ﻟﻞ ‪ option‬و هﻲ ‪ i , l , n , v , c‬و أوﺿﺤﻬﺎ ﺑﺎﻷﻣﺜﻠﺔ‪:‬‬

‫‪#grep -i rOoT /etc/group‬‬ ‫هﻨﺎ ﻳﻈﻬﺮ ﻟﻲ ﺟﻤﻴﻊ اﻻﺳﻄﺮ اﻟﻲ ﺗﺤﺘﻮي ﻋﻠﻰ آﻠﻤﺔ ‪ root‬ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻃﺒﻴﻌﺔ اﻷﺣﺮف آﺒﻴﺮة وﻟﻼ ﺻﻐﻴﺮة‬

‫‪#grep -l root /etc/group /etc/passwd /etc/host‬‬ ‫هﻨﺎ ﻳﻌﻄﻴﻨﻲ أﺳﻤﺎء اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻮﺟﺪ ﻓﻴﻬﺎ آﻠﻤﺔ ‪ root ,‬ﻳﻌﻨﻲ ﺑﺲ ﻳﻌﺮض ﻟﻲ أﺳﻤﺎء اﻟﻤﻠﻔﺎت‬

‫‪#grep -n root /etc/group‬‬ ‫هﻨﺎ ﻳﻌﺮض ﻟﻲ اﻟﺴﻄﺮ اﻟﻤﻮﺟﻮدة ﻓﻴﻪ آﻠﻤﺔ ‪ root‬ﻣﻊ ﻋﺮض رﻗﻢ اﻟﺴﻄﺮ‬

‫‪#grep -v root /etc/group‬‬ ‫هﻨﺎ ﺑﻌﺮض ﻟﻲ آﻞ اﻻﺳﻄﺮ اﻟﻲ ﻣﺶ ﻣﻮﺟﻮد ﻓﻴﻬﺎ آﻠﻤﺔ ‪root‬‬

‫‪#grep -c root /etc/group‬‬ ‫هﻨﺎ ﻳﻌﻄﻴﻨﻲ ﺑﺲ ﻋﺪد اﻻﺳﻄﺮ اﻟﻲ ﻣﻮﺟﻮدة ﻓﻴﻬﺎ آﻠﻤﺔ‪root‬‬ ‫ﻃﺒﻌﺎ ﻣﻤﻜﻦ ﻧﺠﻤﻊ اآﺜﺮ ﻣﻦ ‪ option‬ﻣﻊ ﺑﻌﺾ‬ ‫‪-------------------------------‬‬‫ﻧﺸﻮف ال ‪pattern‬‬ ‫اﻳﺶ ﻣﻤﻜﻦ ﻧﺴﺘﺨﺪم ؟‬ ‫^ﻣﻌﻨﺎهﺎ اﻟﻜﻠﻤﺔ ﺗﻜﻮن ﻓﻲ ﺑﺪاﻳﺔ اﻟﺴﻄﺮ‬ ‫‪$‬ﻣﻌﻨﺎهﺎ اﻟﻜﻠﻤﺔ ﻓﻲ ﻧﻬﺎﻳﺔ اﻟﺴﻄﺮ‬ ‫‪.‬ﺗﻌﻮض ﻋﻦ ﺣﺮف واﺣﺪ ‪ ،‬ﻣﺜﻞ ال ؟ ﻓﻲ اﻟﺪوس‬ ‫] [ﺷﻔﻨﺎهﺎ ﻓﻲ أﻣﺮ ‪ ls ,‬ﻧﻔﺴﻬﺎ‬ ‫أﻣﺜﻠﺔ‪:‬‬ ‫'^‪'root‬‬ ‫اﻻﺳﻄﺮ اﻟﻲ أول آﻠﻤﺔ ﻓﻴﻬﺎ‪root‬‬ ‫'‪'$root‬اﻻﺳﻄﺮ اﻟﻲ اﺧﺮ آﻠﻤﺔ ﻓﻴﻬﺎ‪root‬‬ ‫'‪'r..t‬‬ ‫اﻟﻜﻠﻤﺔ اﻟﻲ أول ﺣﺮف ﻓﻴﻬﺎ ‪ r‬و اﺧﺮ ﺣﺮف ‪ t‬و ﺑﻴﻨﻬﻢ ﺣﺮﻓﻴﻦ ﻓﻘﻂ‬

‫'*]‪'[a-f‬‬ ‫ﻳﺪور ﻋﻠﻰ اﻟﻜﻠﻤﺎت اﻟﻲ ﺗﺒﺪا ﻣﻦ اﻟﺤﺮف ‪ a‬ﻟﻞ ‪f‬‬ ‫']‪'Rr]oot‬ﻳﺪور اﻟﻜﻠﻤﺎت اﻟﻲ ﺗﺒﺪا ب ‪ R‬او ‪ r‬و ﺑﻌﺪهﺎ ‪ oot‬ﻳﻌﻨﻲ هﻮن ﻳﺪور ﻋﻠﻰ آﻠﻤﺔ ‪ root‬ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ‬ ‫أول ﺣﺮف آﺒﻴﺮ وﻟﻼ ﺻﻐﻴﺮ‬ ‫‪------------------------------------------------------------------------‬‬‫ﻓﻲ ﻋﻨﺪﻧﺎ اﻷﻣﺮ‪egrep‬‬ ‫ﻧﻔﺲ اﺳﺘﺨﺪام ال ‪ grep‬ﺑﺎﻟﻀﺒﻂ اﻟﻠﻬﻢ زادو ﻋﻠﻴﻪ ﺷﻐﻠﻪ ﺑﺎل ‪ pattern‬و هﻲ ﻣﺜﻞ اﻟﺘﺎﻟﻲ‬ ‫']‪'a-f]+ark‬‬ ‫ﻳﻌﻨﻲ هﻮن ﻳﺪور اﻟﻜﻠﻤﺎت اﻟﻲ ﺗﺒﺪا ﺑﺎﻷﺣﺮف ﻣﻦ ‪ a‬اﻟﻰ ‪ f‬و اﺧﺮ ‪ 3‬أﺣﺮف ﺗﻜﻮن ‪ark‬‬ ‫هﺎد اﻟﻔﺮق اﻟﻮﺣﻴﺪ ﺑﻴﻦ ‪ grep‬و‪egrep‬‬ ‫‪--------------------------------------------------------------------------‬‬

‫اﻵن ﻧﺘﻜﻠﻢ ﻋﻦ ﺻﻼﺣﻴﺎت اﻟﻤﻠﻔﺎت ‪ ،‬ﻣﺤﺮر اﻟﻨﺼﻮص ‪ vi ,‬أرﺷﻔﺔ و ﺿﻐﻂ اﻟﻤﻠﻔﺎت ‪ ،‬ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ‬ ‫ﻧﺒﺪى ﺑﺄول ﺟﺰء و هﻮ اﻟﺼﻼﺣﻴﺎت‬ ‫ﻗﺒﻞ ﻣﺎ أﺑﺪى ﺑﺎﻟﺤﺪﻳﺚ ﻋﻦ اﻟﺼﻼﺣﻴﺎت ﻻزم ﻧﻌﺮف اﻟﻨﻈﺎم آﻴﻒ ﺑﺘﻌﺮف ﻋﻠﻰ اﻟﻤﺴﺘﺨﺪم‬ ‫ﻓﻲ ﻋﻨﺎ اﻟﻤﻠﻔﺎت‬ ‫‪etc/passwd/‬‬ ‫‪etc/shadow/‬‬ ‫اﻟﻤﻠﻒ اﻷول ﺗﺘﺨﺰن ﻓﻴﻪ ﻣﻌﻠﻮﻣﺎت اﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﻟﻠﻨﻈﺎم ‪ ،‬اﻻﺳﻢ و اﺳﻢ اﻟﺪﺧﻮل ‪ ،‬راﺑﻂ ﻟﻠﻤﻠﻒ ‪، shadow‬‬ ‫ﻧﻮع اﻟﺸﻞ ‪ ،‬و ﻏﻴﺮهﺎ‬ ‫اﻟﻤﻠﻒ ‪ shadow‬هﺎد اﻟﻤﻠﻒ ﺗﺘﺨﺰن ﻓﻴﻪ اﻟﺒﺎﺳﻮوردات ﻟﻠﻤﺴﺘﺨﺪﻣﻴﻦ ‪ ،‬ﻃﺒﻌﺎ اﻟﺒﻴﺎﻧﺎت ﻣﺸﻔﺮة‬ ‫أﻧﺖ ﻋﻨﺪ ﻣﺎ ﺗﺪﺧﻞ اﺳﻢ اﻟﻤﺴﺘﺨﺪم و اﻟﺒﺎﺳﻮورد ﻳﺠﻲ اﻟﻨﻈﺎم و ﻳﺸﻴﻚ ﻋﻠﻰ اﺳﻢ اﻟﻤﺴﺘﺨﺪم ﺑﺎﻷول اذا‬ ‫آﺎن ﻣﻮﺟﻮد ﺑﺎﻟﻤﻠﻒ ‪ passwd‬ﻳﺘﺄآﺪ ﻣﻦ ﺻﺤﺔ اﻟﺒﺎﺳﻮورد اذا آﺎﻧﺖ ﺻﺤﻴﺤﺔ ﻳﺴﻤﺢ ﺑﺎﻟﺪﺧﻮل ﻋﻠﻰ اﻟﻨﻈﺎم ‪،‬‬ ‫ﻏﻴﺮ هﻴﻚ اﻟﺪﺧﻮل ﻣﻤﻨﻮع‬ ‫‪----------------------------------------------------------------------‬‬

‫ﻧﺄﺗﻲ ﻟﻠﺼﻼﺣﻴﺎت‪....‬‬ ‫ﻣﺎ هﻲ اﻟﺼﻼﺣﻴﺎت اﻟﻤﻮﺟﻮدة ﻋﻨﺎ ؟‬ ‫اﻟﺼﻼﺣﻴﺎت اﻟﻤﻮﺟﻮدة ﻋﻨﺪﻧﺎ هﻲ اﻟﻘﺮاءة ‪ ،‬اﻟﻜﺘﺎﺑﺔ ‪ ،‬اﻟﺘﻨﻔﻴﺬ ‪.‬‬ ‫آﻴﻒ ﻧﻌﺮض ﺻﻼﺣﻴﺎت ﻣﻠﻒ ﻣﻌﻴﻦ؟‬ ‫ﻧﻌﻤﻞ ‪ ls - l‬ﻟﻠﻤﻠﻒ اﻟﻰ ﺑﺪﻧﺎ ﻧﻌﺮف ﺻﻼﺣﻴﺎﺗﻪ و ﻧﺸﻮف اﻳﺶ هﻲ‪.‬‬ ‫ﻧﺸﻮف ﻣﺜﺎل ﻣﻊ ﺗﻮﺿﻴﺢ‬

‫‪ls -l .profile‬‬

‫ﻃﻴﺐ أﻋﺘﻘﺪ أن اﻷﻣﺮ واﺿﺢ ﻣﻦ اﻟﻤﺜﺎل ‪ ،‬ﻋﻨﺎ ‪ r‬ﻳﻌﻨﻲ اﻟﻤﻠﻒ ﻗﺎﺑﻞ ﻟﻠﻘﺮاءة‪ w ،‬اﻟﻤﻠﻒ ﻗﺎﺑﻞ ﻟﻠﻜﺘﺎﺑﺔ‪ x ،‬اﻟﻤﻠﻒ‬ ‫ﻗﺎﺑﻞ ﻟﻠﺘﻨﻔﻴﺬ ‪....‬‬ ‫أول رﻣﺰ اﻟﻰ هﻮ ﻳﺮﻣﺰ ﻟﻨﻮع ﻟﻤﻠﻒ ﻋﻨﺎ ‪ ، -‬ﻳﻌﻨﻲ ﻣﻠﻒ ﻋﺎدي ‪ ،‬ﻟﻮ آﺎن ‪ directory‬ﺑﺘﺸﻮف اﻟﺤﺮف ‪ d‬ﺑﺪل ال ‪-‬‬ ‫ﺑﺎﻟﺼﻼﺣﻴﺎت ﺑﺘﺸﻮف اﻧﻮ ﻣﺎﻟﻚ اﻟﻤﻠﻒ ﻋﻨﺪﻩ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة و اﻟﻜﺘﺎﺑﺔ ‪ ،‬اﻟﻤﺠﻤﻮﻋﺔ اﻟﻤﻨﺘﻤﻲ ﻟﻬﺎ اﻟﻤﺎﻟﻚ‬ ‫ﻋﻨﺪهﻢ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة ﻓﻘﻂ ‪ ،‬و ﺑﻘﻴﺔ اﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﻋﻨﺪهﻢ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة ﻓﻘﻂ ‪ ......‬اﻳﺶ ﻳﻌﻨﻲ ﺑﺎﻗﻲ‬ ‫اﻟﻤﺴﺘﺨﺪﻣﻴﻦ؟‬ ‫ﻓﺮﺿﺎ اﻟﻤﺴﺘﺨﺪم ﺻﺎﺣﺐ اﻟﻤﻠﻒ ﻋﻨﺎ اﺳﻤﻪ ‪ user1‬و ﻳﻨﺘﻤﻲ ﻟﻠﻤﺠﻤﻮﻋﺔ ‪ sales‬و ﻓﻲ ﻋﻨﺎ اﻟﻤﺴﺘﺨﺪم‬ ‫‪manager1‬و ﻳﻨﺘﻤﻲ ﻟﻠﻤﺠﻤﻮﻋﺔ ‪ managers‬ﻓﻘﻂ ‪ ......‬هﻮن ﻋﻨﺎ اﻟﻤﺴﺘﺨﺪم ‪ manager1‬ﻳﺄﺧﺬ ﺻﻼﺣﻴﺎت ال‬ ‫‪ others‬ﻻﻧﻪ ﻣﺶ اﻟﻤﺎﻟﻚ ﻟﻠﻤﻠﻒ و ﻣﺶ ﻣﻦ ﺿﻤﻦ اﻟﻤﺠﻤﻮﻋﺔ ‪ sales‬واﺿﺤﺔ اﻷﻣﻮر؟‬

‫اﻻن آﻴﻒ اﻟﻨﻈﺎم ﺑﺪو ﻳﺤﻠﻞ و ﻳﻌﻄﻲ اﻟﺼﻼﺣﻴﺎت؟‬ ‫ﻧﺸﻮف اﻟﺮﺳﻤﺔ‪:‬‬

‫هﻮن اﻟﻨﻈﺎم أول ﺷﻲ ﻳﺸﻮف ال ‪ ID‬ﻟﻠﻤﺴﺘﺨﺪم اﻟﻲ ﻳﺤﺎول اﺳﺘﻌﻤﺎل ﻟﻤﻠﻒ و ﻳﻘﺎرﻧﻬﺎ ﺑﺎل ‪ ID‬ﻟﻤﺎﻟﻚ اﻟﻤﻠﻒ‬ ‫‪ ،‬اذا آﺎﻧﺖ ﻣﺘﺴﺎوﻳﺔ ﻳﺄﺧﺬ هﺎد اﻟﻤﺴﺘﺨﺪم ﺻﻼﺣﻴﺔ اﻟﻤﺎﻟﻚ‪ ،‬اذا ﻻ ﻳﺠﻲ و ﻳﺸﻴﻚ ﻋﻠﻰ ال ‪ ID‬ﻟﻠﻤﺠﻤﻮﻋﺔ‬ ‫اﻟﻲ ﻳﺤﺎول اﺳﺘﻌﻤﺎل اﻟﻤﻠﻒ ‪ ،‬اذا ﺗﺴﺎوت ﻣﻊ ال ‪ ID‬ﻟﻤﺠﻤﻮﻋﺔ ﻣﺎﻟﻚ اﻟﻤﻠﻒ ‪ ،‬ﻳﺄﺧﺬ ﺻﺎﺣﺒﻨﺎ ﺻﻼﺣﻴﺔ‬ ‫اﻟﻤﺠﻤﻮﻋﺔ ‪ group permission‬و ﻏﻴﺮ هﻴﻚ ﻳﺄﺧﺬ ﺻﻼﺣﻴﺎت ال ‪ other‬او اﻟﻐﻴﺮ ‪....‬‬ ‫ﻃﻴﺐ اﻳﺶ ﻣﻌﻨﻰ اﻟﺼﻼﺣﻴﺔ ﻳﻌﻨﻲ اذا آﺎن ﻋﻨﺪ اﻟﻤﺴﺘﺨﺪم ﺻﻼﺣﻴﺔ اﻟﻜﺘﺎﺑﺔ او اﻟﻘﺮاءة اﻳﺶ ﻣﺴﻤﻮح ﻟﻪ او‬ ‫اﻳﺶ اﻟﺘﺤﺪﻳﺪ؟‬ ‫ﻧﺸﻮف أول ﺷﻲ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة‪r‬‬ ‫اذا آﺎﻧﺖ ﻋﻠﻰ ﻣﻠﻒ ﻳﻜﻮن ﻣﺴﻤﻮح ﻟﻠﻤﺴﺘﺨﺪم ﻋﺮض اﻟﻤﻠﻒ ‪ ،‬او ﻧﺴﺦ اﻟﻤﻠﻒ‬ ‫اذا آﺎﻧﺖ ﻋﻠﻰ ﻣﺠﻠﺪ ﻳﻜﻮن ﻣﺴﻤﻮح ﻟﻠﻤﺴﺘﺨﺪم اﺳﺘﺨﺪام اﻷﻣﺮ ‪ ls‬ﻟﻌﺮض اﻟﻤﺤﺘﻮﻳﺎت‬ ‫ﺻﻼﺣﻴﺔ اﻟﻜﺘﺎﺑﺔ‪w‬‬ ‫اذا آﺎﻧﺖ ﻋﻠﻰ ﻣﻠﻒ ﻳﻜﻮن ﻣﺴﻤﻮح ﻟﻠﻤﺴﺘﺨﺪم ﻳﻌﺪل ﻋﻠﻰ ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ‬ ‫اذا آﺎﻧﺖ ﻋﻠﻰ ﻣﺠﻠﺪ ﻳﻤﻜﻦ ﻟﻠﻤﺴﺘﺨﺪم إﺿﺎﻓﺔ ﻣﻠﻔﺎت او ﻣﺴﺢ ﻣﻠﻔﺎت ﻣﻦ اﻟﻤﺠﻠﺪ ﻟﻜﻦ ﻻزم ﻳﻜﻮن ﻋﻨﺪﻩ‬ ‫ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ ‪ x‬ﻋﻠﻰ ﻧﻔﺲ اﻟﻤﺠﻠﺪ‬ ‫ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ‪x‬‬ ‫اذا آﺎﻧﺖ ﻋﻠﻰ ﻣﻠﻒ ﻓﺒﻜﻮن اﻟﻤﻠﻒ ﺗﻨﻔﻴﺬي ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺴﺘﺨﺪم اﻟﻲ ﻋﻨﺪﻩ هﺬﻩ اﻟﺼﻼﺣﻴﺔ ﻣﺜﻞ ﻣﻠﻔﺎت‬ ‫اﻟﺸﻞ ﺳﻜﺮﺑﺖ ‪ ،‬و ﺣﺘﻰ اﻟﻤﻠﻔﺎت اﻟﻲ ﻧﺴﺘﺨﺪﻣﻬﺎ ﻟﺘﻨﺰﻳﻞ اﻟﺒﺮاﻣﺞ‪ ،‬ﻣﻦ اﻟﻤﺸﺎآﻞ اﻟﻲ ﻣﻤﻜﻦ ﺗﻜﻮن اﻟﺴﺒﺐ‬ ‫ﺑﺎﻧﻮ اﻟﻤﻠﻒ ﻣﺎ ﻳﺸﺘﻐﻞ اﻧﻮ ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ ﺗﻜﻮن ﻣﻠﻐﺎة ﻋﻨﺪﻩ‬ ‫اذا آﺎﻧﺖ ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ ﻋﻠﻰ ﻣﺠﻠﺪ ﻓﺒﻜﻮن ﻣﺴﻤﻮح ﻟﻠﻤﺴﺘﺨﺪم اﻟﺪﺧﻮل ﻋﻠﻰ اﻟﻤﺠﻠﺪ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ ‪cd‬‬ ‫‪ ،‬و اذا آﺎﻧﺖ ﻋﻨﺪﻩ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة ﻋﻠﻰ ﻧﻔﺲ اﻟﻤﺠﻠﺪ ﻳﺴﻤﺢ ﻟﻪ ﻳﺴﺘﻌﺮض اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة ﻓﻴﻪ‬ ‫هﻴﻚ ﻓﻬﻤﻨﺎ اﻳﺶ هﻲ اﻟﺼﻼﺣﻴﺎت‪ ،‬آﻴﻒ اﻟﻨﻈﺎم ﻳﺘﺄآﺪ ﻣﻨﻬﺎ ‪ ،‬و آﻴﻒ ﻧﻌﺮف اﻳﺶ اﻟﺼﻼﺣﻴﺎت اﻟﻤﻤﻨﻮﺣﺔ ﻟﻤﻠﻒ‬

‫ﻧﺸﻮف اﻻن آﻴﻒ ﻧﻌﻄﻲ او ﻧﻤﻨﻊ هﺬﻩ اﻟﺼﻼﺣﻴﺎت‪:‬‬ ‫ﻧﺸﻮف اﻟﺼﻮرة‪:‬‬

‫ﻣﺜﻞ ﻣﺎ ﻣﻼﺣﻈﻴﻦ ﺻﻴﻐﺔ اﻷﻣﺮ‬ ‫‪#chmod mode filename‬‬ ‫ﻧﺸﻮف ﺷﻮﻳﺔ أﻣﺜﻠﺔ‬ ‫ﻧﻌﻤﻞ أول ﺷﻲ اﻟﻤﻠﻒ ‪test‬‬ ‫‪#touch test‬‬ ‫ﻧﺸﻮف اﻳﺶ هﻲ اﻟﺼﻼﺣﻴﺎت اﻟﻲ ﻋﻠﻴﻪ‬ ‫‪#ls -l test‬‬

‫ﻃﻴﺐ ﺑﺪﻧﺎ ﻧﺸﻴﻞ ﺻﻼﺣﻴﺎت اﻟﻤﺴﺘﺨﺪﻣﻴﻦ اﻵﺧﺮﻳﻦ ال ‪others‬‬ ‫ﻣﺜﻞ ﻣﺎ ﺷﻔﻨﺎ ﻣﺎ ﻋﻨﺪهﻢ ﻏﻴﺮ ﺻﻼﺣﻴﺔ اﻟﻘﺮاءة ‪ ،‬ﻓﻨﺤﺬﻓﻬﺎ‬ ‫‪#chmod o-r test‬‬

‫‪#ls -l test‬‬

‫هﻮن ال ‪ o‬ﻳﻌﻨﻲ ال ‪ others‬و ال ‪r-‬ﻳﻌﻨﻲ اﻣﻨﻊ اﻟﻘﺮاءة‬ ‫ﻣﺎﺷﻲ ﺑﺪي أﻋﻄﻰ ﻟﻠﻤﺎﻟﻚ ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ ﻟﻠﻤﻠﻒ ‪ ....‬ﻧﻜﺘﺐ‬ ‫‪#chmod u+x test‬‬ ‫ﻃﻴﺐ ﻧﺠﺮب اﻷﻣﺮ‬ ‫‪#chmod u-x,go+w‬‬ ‫‪#ls -l test‬‬ ‫ﺗﻤﺎم وواﺿﺢ ؟ ﻃﻴﺐ ﻧﺤﻦ ﻣﺘﻌﻮدﻳﻦ ﻧﻌﻄﻲ اﻟﺼﻼﺣﻴﺎت ﺑﺎﻷرﻗﺎم ‪ .....‬ﺻﺤﻴﺢ‬ ‫ﻧﺸﻮف آﻴﻒ اﺟﺖ اﻷرﻗﺎم ‪.......‬‬ ‫أول ﺷﻲ ﻧﺤﻜﻲ ﺷﻮي ﺑﺎل ‪ logic value‬ﺑﺎﻟﻘﻴﻢ اﻟﻤﻨﻄﻘﻴﺔ اﻟﺼﻔﺮ و اﻟﻮاﺣﺪ ‪٠،١‬‬ ‫ﻣﻌﺮوف ﻋﻨﺪ اﻟﻜﻞ ‪true =١‬او ﺻﺤﻴﺢ ‪ ،‬و ال ‪false =٠‬او ﺧﺎﻃﺊ ﺗﻤﺎم؟‬ ‫ﺧﻠﻮﻧﺎ ﻧﺘﻔﺮج ﻋﻠﻰ هﺎﻟﺠﺪول‬

‫ﺟﺪول اﻟﺼﻼﺣﻴﺎت‬ ‫ﻋﺎرف ﻳﻤﻜﻦ ﻏﺎﻣﺾ ﺷﻮي‬ ‫ﻧﺄﺗﻲ ﻟﻠﺘﻔﺴﻴﺮ‪ ،‬ﻋﻨﺎ اﻟﻘﻴﻢ ﻣﻦ ‪ ٧ - ٠‬و ﺑﺎﻟﺠﺪول ﻗﻴﻤﺘﻬﺎ ﺑﺎﻟﺒﺎﻳﻨﺮي هﻼ ﻟﻤﺎ ﺗﻜﻮن اﻟﻘﻴﻤﺔ اﻟﻌﺸﺮﻳﺔ ‪ ٣‬ﺑﺘﻜﻮن‬ ‫ﻗﻴﻤﺘﻬﺎ او ﺗﻤﺜﻴﻠﻬﺎ ﺑﺎﻟﺒﺎﻳﻨﺮي ‪ ، ٠ ١ ١‬ﻃﻴﺐ ﺣﻜﻴﻨﺎ ال ‪true =١‬ﺻﺤﻴﺢ؟ ﻧﺘﻔﺮج ﻋﻠﻰ اﻟﺠﺪول ﺳﻄﺮ اﻟﻘﻴﻤﺔ ‪٣‬‬ ‫ﺑﻨﺸﻮف اﻧﻮ ال ‪ x‬و هﻲ ﺻﻼﺣﻴﺔ اﻟﺘﻨﻔﻴﺬ ﻋﻨﺪهﺎ رﻗﻢ ‪ ١‬ﻳﻌﻨﻰ ﻣﻤﻨﻮﺣﺔ و آﻤﺎن ﺻﻼﺣﻴﺔ اﻟﻜﺘﺎﺑﺔ ﻣﻤﻨﻮﺣﺔ ‪،‬‬ ‫ﻳﻌﻨﻲ ﻟﻮ ﻧﻤﺜﻠﻬﺎ ﺗﻄﻠﻊ ﻋﻨﺎ ‪ wx-‬ﺻﺤﻴﺢ؟‬ ‫إن ﺷﺎء اﷲ ﺗﻜﻮن اﻟﻌﻤﻠﻴﺔ واﺿﺤﺔ‬ ‫هﻮن ﺑﺘﻜﻮن ﻋﻨﺎ ال ‪rwx , = ٧‬ال ‪rw - ٦‬و هﻴﻚ‬ ‫ﻃﻴﺐ ﻧﺄﺗﻲ ﻻﻋﻄﺎء اﻟﺼﻼﺣﻴﺔ‬ ‫ﻧﻔﺮض ﻋﻨﺎ اﻟﻤﻠﻒ ‪ testperm‬ﺑﺪي أﻋﻄﻰ ﻟﻠﺠﻤﻴﻊ آﺎﻣﻞ اﻟﺼﻼﺣﻴﺎت ﻳﻌﻨﻲ ‪ rwx‬ﻟﻠﻜﻞ‬

‫‪#chmod 777 testperm‬‬

‫ﻗﺒﻞ ﻣﺎ ﻧﻨﻬﻲ ﻣﻮﺿﻮع اﻟﺼﻼﺣﻴﺎت ﻻزم ﻧﻤﺮ ﻋﻠﻰ اﺷﻲ اﺳﻤﻪ ‪umask‬‬ ‫ال ‪ umask‬ﻋﺒﺎرة ﻋﻦ ﻓﻠﺘﺮ ﻳﺘﺤﻜﻢ ﺑﺎﻟﺼﻼﺣﻴﺎت اﻟﺪﻳﻔﻮﻟﺖ ﻋﻨﺪ إﻧﺸﺎء ﻣﻠﻒ او ﻣﺠﻠﺪ‬ ‫ﺧﻠﻴﻨﺎ ﻧﺸﻮف ﺷﻮ اﻟﻤﻘﺼﻮد ﺑﻬﺎذ اﻟﻜﻼم‬ ‫ﻧﺄﺗﻲ أول ﺷﻲ ﻧﻌﻤﻞ ﻣﻠﻒ ﺟﺪﻳﺪ و ﻧﺸﻮف ﺻﻼﺣﻴﺎﺗﻪ‬ ‫‪#touch newfile‬‬ ‫‪#ls -l newfile‬‬

‫ﺑﻨﺸﻮف اﻧﻮ اﻟﺼﻼﺣﻴﺎت هﻲ ‪by default in solaris ٧٥٥‬واﻟﻲ هﻲ آﺎﻣﻞ اﻟﺼﻼﺣﻴﺎت ﻟﻠﻤﺎﻟﻚ و ﺻﻼﺣﻴﺔ‬ ‫اﻟﻘﺮاءة و اﻟﺘﻨﻔﻴﺬ ﻷﻋﻀﺎء اﻟﻤﺠﻤﻮﻋﺔ و ﻟﻶﺧﺮﻳﻦ ) ﺣﺴﺐ ﺳﻮﻻرﻳﺲ ‪.( ٨‬‬ ‫و ﺧﻠﻴﻨﺎ ﻧﻌﻤﻞ ﻣﺠﻠﺪ ﺟﺪﻳﺪ و ﻧﺸﻮف ﺻﻼﺣﻴﺎﺗﻪ‬ ‫‪#mkdir newfolder‬‬ ‫‪#ls -l newfolder‬‬ ‫اﻟﺼﻼﺣﻴﺎت ﺗﻄﻠﻊ ﻋﻨﺎ ‪ ٦٤٤‬ﻃﺒﻌﺎ ﺣﺴﺐ ﺳﻮﻻرﻳﺲ ‪٨‬‬

‫ﻣﻼﺣﻈﺔ ‪ :‬ال ‪ default subnet mask‬ﻣﻤﻜﻦ ﻳﺨﺘﻠﻒ ﻣﻦ ﻧﻈﺎم اﻟﻰ اﺧﺮ‬ ‫اﻟﻲ ﻻزم ﻧﻌﺮﻓﻪ اﻧﻮ أﺳﺎس اﻟﺼﻼﺣﻴﺎت هﻲ ‪ ٧٧٧‬ﻟﻠﻤﻠﻔﺎت و ‪ ٦٦٦‬ﻟﻠﻤﺠﻠﺪات هﺎذ اﻷﺻﻞ ‪ ،‬ﺑﺲ هﻮن آﻴﻒ‬ ‫ﻃﻠﻌﺖ ‪ ٧٥٥‬ﻟﻠﻤﻠﻒ و ‪ ٦٤٤‬ﻟﻠﻤﺠﻠﺪ؟‬ ‫ﺧﻠﻴﻨﺎ ﻧﻔﺬ اﻷﻣﺮ ‪ umask‬و ﻧﺸﻮف اﻟﻨﺘﻴﺠﺔ‬ ‫‪#umask‬‬ ‫‪002‬‬ ‫اﻟﺮﻗﻢ ‪ ٠٢٢‬هﻮ ﻋﺒﺎرة ﻋﻦ اﻟﻔﻠﺘﺮ اﻟﻲ ﺑﻨﺴﺘﺨﺪﻣﺔ ﻟﺘﺤﺪﻳﺪ اﻟﺼﻼﺣﻴﺎت اﻻﻓﺘﺮاﺿﻴﺔ ‪ ،‬آﻴﻒ ؟‬ ‫ﻧﺄﺗﻲ ﻟﻠﺮﻗﻢ ‪ ٧٧٧‬اﻟﻲ ﺣﻜﻴﻨﺎ اﻧﻮ اﻷﺻﻞ ﻟﺼﻼﺣﻴﺔ اﻟﻤﻠﻔﺎت و ﻧﻄﺮح ﻣﻨﻪ ‪ ٠٢٢‬اﻳﺶ ﻳﻄﻠﻊ ﻋﻨﺎ ؟ ‪ ٧٥٥‬وهﺬﻩ‬ ‫اﻟﺼﻼﺣﻴﺔ ﻣﺜﻞ ﻣﺎ ﺷﻔﻨﺎ اﻟﻨﻈﺎم ﻟﻮﺣﺪﻩ أﻋﻄﺎهﺎ ﻟﻠﻤﻠﻒ ﻋﻨﺪ ﻣﺎ أﻧﺸﺄﻧﺎﻩ ﺻﺢ؟‬ ‫و ﻧﻄﺮح اﻟﺮﻗﻢ ‪ ٠٢٢‬ﻣﻦ اﻟﺮﻗﻢ ‪ ٦٦٦‬واﻟﻲ هﻮ اﻷﺻﻞ ﺑﺼﻼﺣﻴﺔ اﻟﻤﺠﻠﺪات ‪ ،‬ﻳﻄﻠﻊ ﻋﻨﺎ ‪ ٦٤٤‬و ﺑﺮﺿﻮ ﻣﺜﻞ ﻣﺎ‬ ‫ﺷﻔﻨﺎ اﻟﻨﻈﺎم أﻋﻄﺎهﺎ ﻟﻠﻤﺠﻠﺪ ﻋﻨﺪ إﻧﺸﺎءﻩ‪....‬‬ ‫ﺗﻌﻴﻴﺮ اﻟﺼﻼﺣﻴﺎت اﻻﻓﺘﺮاﺿﻴﺔ ﺳﻬﻞ ‪ ،‬ﻣﺜﻼ ﺑﺪﻧﺎ ﻧﺨﻠﻰ اﻟﺼﻼﺣﻴﺎت آﺎﻣﻠﺔ ﻟﺼﺎﺣﺐ اﻟﻤﻠﻒ و اﻟﻤﺠﻤﻮﻋﺔ اﻟﻲ‬ ‫ﻳﻨﺘﻤﻲ ﻟﻬﺎ ﺗﻜﻮن ﺑﺸﻜﻞ اﻓﺘﺮاﺿﻲ‬ ‫ﻧﻔﺬ اﻷﻣﺮ‬ ‫‪#umask 002‬‬ ‫ﺗﺼﺒﺢ ﺻﻼﺣﻴﺔ اﻟﻤﻠﻔﺎت اﻻﻓﺘﺮاﺿﻴﺔ هﻲ ‪ ٧٧٥‬و ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺠﻠﺪات ‪٦٦٤‬‬ ‫‪-------------------------------------------------------------------------------------------------‬‬

‫ﻣﺤﺮر اﻟﻨﺼﻮص‪vi‬‬ ‫اﻗﺪم ﻣﺤﺮر ﻟﻠﻨﺼﻮص ﻓﻲ ﻋﺎﻟﻢ اﻟﻴﻮﻧﻜﺲ ‪ ،‬ﺿﺮوري ﺟﺪا وﻻﻳﻤﻜﻦ اﻻﺳﺘﻐﻨﺎء ﻋﻨﻪ ﺑﺎﻟﻨﺴﺒﺔ ﻣﺪﻳﺮ اﻟﻨﻈﺎم ‪....‬‬ ‫ﻟﻤﺎذا ؟ ﻓﻲ ﺣﺎﻟﺔ ﺗﻌﻄﻞ اﻟﻮاﺟﻬﺔ اﻟﺮﺳﻮﻣﻴﺔ ﻟﻦ ﺗﺠﺪ أﻣﺎﻣﻚ ﻏﻴﺮ ال ‪ vi‬ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﺗﺤﺮﻳﺮ اﻟﻤﻠﻔﺎت‪ ،‬ﻋﻨﺪ اﻟﻌﻤﻞ‬ ‫ﻋﻦ ﺑﻌﺪ أﻳﻀﺎ هﻮ اﻟﺤﻞ اﻷﻧﺴﺐ ﻟﻔﺎﻋﻠﻴﺘﻪ و ﻟﻜﻮﻧﻪ ﺧﻔﻴﻒ ﻋﻠﻰ اﻟﻨﻈﺎم ‪ ،‬أﻳﻀﺎ هﻮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻮﺣﻴﺪ اﻟﺬي‬ ‫ﻳﻤﻜﻨﻚ ﻣﻦ ﺗﺤﺮﻳﺮ اﻟﻤﻠﻔﺎت ﺑﺪون ﺗﻐﻴﻴﺮ اﻟﺼﻼﺣﻴﺎت ﻟﻬﺎ ‪ ......‬ﻧﻌﻢ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻤﻞ واﺧﺘﺼﺎراﺗﻪ ﻏﺮﻳﺒﺔ ‪ ....‬ﻟﻜﻦ‬ ‫أﺳﺎﺳﻲ ﻟﻜﻼ ﻣﺪﻳﺮ ﻧﻈﺎم‬ ‫ﻟﺘﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻜﺘﺐ‪vi‬‬ ‫ﻟﺘﺤﺮﻳﺮ ﻣﻠﻒ ﻣﺜﻼ ‪ test1‬ﻧﻜﺘﺐ‪vi test1‬‬ ‫ﻋﻨﺪﻧﺎ ‪ ٣‬أوﺿﺎع ﻟﺒﺮﻧﺎﻣﺞ‬ ‫وﺿﻊ اﻷواﻣﺮ‪command mode‬‬ ‫وﺿﻊ اﻟﺘﺤﺮﻳﺮ‪edit mode‬‬ ‫وﺿﻊ اﻟﺴﻄﺮ اﻷﺧﻴﺮ‪last line mode‬‬ ‫ﻧﺘﺤﺪث ﻋﻦ هﺬﻩ اﻷوﺿﺎع‬ ‫اﻟﻮﺿﻊ اﻷول ‪ ،‬وﺿﻊ اﻷواﻣﺮ ‪ ،‬هﻮ اﻟﻮﺿﻊ اﻟﺬي ﻳﻜﻮن ﻋﻠﻴﻪ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ ﺗﺸﻐﻴﻠﻪ و ﻓﻲ هﺬا اﻟﻮﺿﻊ ﻳﻜﻮن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ ﺟﺎهﺰ ﻟﺘﻠﻘﻲ اﻷواﻣﺮ ﻣﻦ اﻟﻤﺴﺘﺨﺪم‬ ‫وﺿﻊ اﻟﺘﺤﺮﻳﺮ ‪ ،‬ﻓﻲ هﺬا ﻟﻮﺿﻊ ﻳﻤﻜﻨﻚ ﺗﻌﺪﻳﻞ اﻟﻤﻠﻒ ‪ ،‬اﻹﺿﺎﻓﺔ ‪ ،‬اﻟﺤﺬف ‪ ،‬و ﻏﻴﺮهﺎ ﻣﻦ اﻟﻌﻤﻠﻴﺎت اﻟﻤﻌﺘﺎدة‬ ‫ﻋﻠﻰ اﻟﻤﻠﻔﺎت ‪ ،‬ﻓﻲ اﻟﻌﺎدة ﻳﺘﻢ اﻻﻧﺘﻘﺎل اﻟﻰ هﺬا اﻟﻮﺿﻊ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ أﺣﺪ اﻷﺣﺮف ‪i , o , a‬‬ ‫ﺣﻴﺚ ‪ i = insert , o=open , a=append‬و ﻟﻠﺨﺮوج ﻣﻦ هﺬا اﻟﻮﺿﻊ ﻧﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح‪Esc‬‬ ‫وﺿﻊ اﻟﺴﻄﺮ اﻷﺧﻴﺮ ‪ ،‬ﻳﺘﻢ اﻻﻧﺘﻘﺎل ﻟﻪ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ :‬و ﻓﻲ هﺬا اﻟﻮﺿﻊ ﻧﺴﺘﻄﻴﻊ اﻟﺨﺮوج ﻣﻦ ﺑﺮﻧﺎﻣﺞ ‪ ، vi‬او‬ ‫إﺟﺮاء ﻋﻤﻠﻴﺔ اﻟﺤﻔﻆ‬ ‫ﻧﺄﺗﻲ ﻟﻼﺧﺘﺼﺎرات و اﻷﺣﺮف ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫‪a‬ﻟﻌﻤﻞ إﺿﺎﻓﺔ ﻋﻠﻰ اﻟﻨﺺ ﻓﻲ اﻟﻤﻮﻗﻊ اﻟﺬي ﻳﻠﻲ اﻟﻤﺆﺷﺮ‬ ‫‪A‬ﻟﻌﻤﻞ إﺿﺎﻓﺔ ﻋﻠﻰ اﻟﻨﺺ ﻓﻲ اﺧﺮ اﻟﺴﻄﺮ اﻟﻤﻮﺟﻮد ﻋﻠﻴﻪ اﻟﻤﺆﺷﺮ‬ ‫‪i‬ﻟﻌﻤﻞ إﺿﺎﻓﺔ ﻟﻨﺺ ﻗﺒﻞ اﻟﻤﺆﺷﺮ‬ ‫‪I‬ﻟﻌﻤﻞ إﺿﺎﻓﺔ ﻓﻲ أول اﻟﺴﻄﺮ اﻟﻤﻮﺟﻮد ﻋﻨﺪﻩ اﻟﻤﺆﺷﺮ‬ ‫‪o‬ﻟﻔﺘﺢ ﺳﻄﺮ ﺟﺪﻳﺪ ﻟﻠﻜﺘﺎﺑﺔ اﺳﻔﻞ ﻣﻮﻗﻊ اﻟﻤﺆﺷﺮ‬ ‫‪O‬ﻟﻔﺘﺢ ﺳﻄﺮ ﺟﺪﻳﺪ ﻟﻠﻜﺘﺎﺑﺔ ﻓﻮق ﻣﻮﻗﻊ اﻟﻤﺆﺷﺮ‬ ‫هﺬﻩ هﻲ اﻻﺧﺘﺼﺎرات او اﻷواﻣﺮ اﻷﺳﺎﺳﻴﺔ ﻟﻼﻧﺘﻘﺎل ﻟﻮﺿﻊ اﻟﺘﺤﺮﻳﺮ‬ ‫ﻧﺄﺗﻲ ﻟﻸواﻣﺮ اﻟﻲ ﻧﺘﻨﻘﻞ ﻓﻴﻬﺎ داﺧﻞ اﻟﻤﻠﻒ‬ ‫‪h‬او ‪ backspace‬او اﻟﺴﻬﻢ اﻟﻴﺴﺎر ﻟﻠﺘﺤﺮك ﺣﺮف واﺣﺪ ﻟﻠﻴﺴﺎر‬ ‫‪j‬او اﻟﺴﻬﻢ ﻟﻸﺳﻔﻞ ﻟﻠﺘﺤﺮك ﻟﻠﺴﻄﺮ اﻷﺳﻔﻞ‬ ‫‪k‬او اﻟﺴﻬﻢ اﻟﻌﻠﻮي ﻟﻠﺘﺤﺮك ﻟﻸﻋﻠﻰ ﺳﻄﺮ واﺣﺪ‬ ‫‪l‬او ‪ spacebar‬او اﻟﺴﻬﻢ اﻷﻳﻤﻦ ﻟﻠﺘﺤﺮك ﺣﺮف واﺣﺪ ﻟﻠﻴﻤﻴﻦ‬ ‫‪w‬ﻟﻠﺘﺤﺮك ﻟﻸﻣﺎم آﻠﻤﺔ واﺣﺪة‬ ‫‪b‬ﻟﻠﺘﺤﺮك ﻟﻠﺨﻠﻒ آﻠﻤﺔ واﺣﺪة‬ ‫‪e‬ﻟﻠﺘﺤﺮك اﻟﻰ اﺧﺮ اﻟﻜﻠﻤﺔ اﻟﻤﻮﺟﻮد ﻋﻨﺪهﺎ اﻟﻤﺆﺷﺮ‬ ‫‪ $‬ﻟﻠﺘﺤﺮك اﻟﻰ ﻧﻬﺎﻳﺔ اﻟﺴﻄﺮ‬ ‫‪ ٠‬او ^ ﻟﻠﺘﺤﺮك اﻟﻰ ﺑﺪاﻳﺔ اﻟﺴﻄﺮ‬ ‫‪Enter‬ﻟﻠﺘﺤﺮك اﻟﻰ ﺑﺪاﻳﺔ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ‬ ‫‪Control+F‬ﻟﻠﺘﺤﺮك ﻟﻸﻣﺎم ﺻﻔﺤﺔ آﺎﻣﻠﺔ‬ ‫‪Control+D‬ﻟﻠﺘﻘﺪم ﻟﻸﻣﺎم ﻣﻘﺪرا ﻧﺺ ﻣﺴﺎﺣﺔ اﻟﺸﺎﺷﺔ‬ ‫‪Control+B‬ﻟﻠﺮﺟﻮع ﺻﻔﺤﺔ ﻟﻠﺨﻠﻒ‬ ‫ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ اﻟﻤﺴﺘﺨﺪﻣﺔ ﺑﺸﻜﻞ أﺳﺎﺳﻲ‬ ‫‪x‬ﻟﺤﺬف اﻟﺤﺮف اﻟﻤﻮﺟﻮد ﻋﻨﺪﻩ اﻟﻤﺆﺷﺮ‬ ‫‪dw‬ﻟﺤﺬف اﻟﻜﻠﻤﺔ اﻟﻤﻮﺟﻮد ﻋﻨﺪهﺎ اﻟﻤﺆﺷﺮ‬ ‫‪dd‬ﻟﺤﺬف اﻟﺴﻄﺮ اﻟﻤﻮﺟﻮد ﻋﻨﺪﻩ اﻟﻤﺆﺷﺮ آﺎﻣﻼ‬ ‫‪D‬ﻟﺤﺬف آﻞ اﻟﻜﻼم اﻟﻤﻮﺟﻮد ﺑﻌﺪ اﻟﻤﺆﺷﺮ ﻋﻠﻰ ﻧﺲ اﻟﺴﻄﺮ‬ ‫‪u‬إﻟﻐﺎء اﺧﺮ ﻋﻤﻠﻴﺔ‪undo‬‬ ‫‪U‬إﻟﻐﺎء آﺎﻓﺔ اﻟﺘﻌﺪﻳﻼت‪undo all‬‬

‫‪string/‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻜﻠﻤﺔ ‪ string‬ﻟﻸﻣﺎم‬ ‫?‪string‬ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻜﻠﻤﺔ ‪ string‬ﻟﻠﺨﻠﻒ‬ ‫‪n‬اﻟﺘﺤﺮك ﻟﻠﻜﻠﻤﺔ اﻟﺘﺎﻟﻴﺔ ﻓﻲ ﻧﺘﻴﺠﺔ اﻟﺒﺤﺚ‬ ‫‪N‬اﻟﺘﺤﺮك ﻟﻠﻜﻠﻤﺔ اﻟﺴﺎﺑﻘﺔ ﻟﻨﺘﻴﺠﺔ اﻟﺒﺤﺚ‬ ‫‪w:‬ﻟﺘﺨﺰﻳﻦ اﻟﺘﻌﺪﻳﻼت‬ ‫‪w filename:‬ﻟﺘﺨﺰﻳﻦ اﻟﻤﻠﻒ ﺑﺎﺳﻢ اﺧﺮ‬ ‫! ‪wq:‬ﻟﻠﺘﺨﺰﻳﻦ و اﻟﺨﺮوج ﻣﻦ ال ‪vi‬‬ ‫‪ZZ:‬أﻳﻀﺎ ﻟﻠﺘﺨﺰﻳﻦ و اﻟﺨﺮوج ﻣﻦ ال‪vi‬‬

‫أﻓﻀﻞ وﺳﻴﻠﺔ ﻟﻠﺘﻌﻮد ﻋﻠﻰ ال ‪ vi‬هﻲ اﻧﻚ ﺗﺸﺘﻐﻞ ﻋﻠﻴﻪ ﻗﺪر اﻹﻣﻜﺎن‬

‫أرﺷﻔﺔ و ﺿﻐﻂ اﻟﻤﻠﻔﺎت و اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ‬ ‫اﻟﻬﺪف اﻷﺳﺎﺳﻲ ﻟﻬﺬﻩ اﻟﻌﻤﻠﻴﺔ هﻮ ﻋﻤﻞ ﻧﺴﺦ اﺣﺘﻴﺎﻃﻲ ﻣﻦ اﻟﻨﻈﺎم او أﺟﺰاء ﻣﻦ اﻟﻨﻈﺎم‬ ‫ﻋﻠﻰ اﻷﻏﻠﺐ ﻋﻤﻠﻴﺔ اﻷرﺷﻔﺔ و اﻟﻨﺴﺦ اﻻﺣﺘﻴﺎﻃﻲ ﻓﻲ اﻟﺴﻴﺮﻓﺮات ﺑﺘﻢ ﻋﻠﻰ أﺷﺮﻃﺔ ‪tape‬‬ ‫‪---------------------‬‬‫ﻧﺒﺪأ ﺑﺎﻷﻣﺮ‪tar‬‬ ‫ﻳﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻻرﺷﻔﺔ اﻟﻤﻠﻔﺎت ﺳﻮاء ﻋﻠﻰ ﺷﺮﻳﻂ او داﺧﻞ ﻣﻠﻒ اﺧﺮ ‪ ،‬ﻟﻜﻦ اﻟﺸﺮﻳﻂ هﻮ اﻟﺨﻴﺎر‬ ‫اﻻﻓﺘﺮاﺿﻲ ﻟﻠﺒﺮﻧﺎﻣﺞ آﻤﺎ ﺗﺤﺪﺛﻨﺎ ﺳﺎﺑﻘﺎ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ هﻲ‬ ‫‪tar functions archivefile filenames‬‬

‫اﻟﺨﻴﺎرات ‪ functions‬اﻷآﺜﺮ اﺳﺘﺨﺪاﻣﺎ‬ ‫‪c‬ﻻﻧﺸﺎء أرﺷﻴﻒ ﺟﺪﻳﺪ‬ ‫‪t‬ﻟﻌﺮض ﻣﺤﺘﻮﻳﺎت ﻣﻠﻒ اﻷرﺷﻔﺔ‬ ‫‪x‬ﻟﻔﻚ اﻟﻤﻠﻔﺎت ﻣﻦ داﺧﻞ اﻷرﺷﻴﻒ‬ ‫‪v‬ﻟﻌﺮض ﺗﻔﺎﺻﻴﻞ اآﺜﺮ أﺛﻨﺎء ﻋﻤﻠﻴﺔ اﻷرﺷﻔﺔ او اﻟﻔﻚ‬ ‫‪f‬ﻟﺘﺤﺪﻳﺪ ﻣﻜﺎن اﻷرﺷﻔﺔ ‪ ،‬اذا ﻟﻢ ﻧﺴﺘﻌﻤﻞ هﺬا اﻟﺨﻴﺎر ﻳﺴﺘﻌﻤﻞ اﻟﻤﺴﺎر اﻻﻓﺘﺮاﺿﻲ‪dev/rmt/0/‬‬ ‫أﻣﺜﻠﺔ‬ ‫ﻋﻨﺪي اﻟﻤﻠﻔﺎت ‪ file1 , file2 , file 3‬و ﺑﺪي أﺿﻌﻬﺎ ﺑﻤﻠﻒ واﺣﺪ اﺳﻤﻴﻪ‪file.tar‬‬ ‫‪#tar cvf file.tar file1 file2 file3‬‬ ‫‪a file1 2k‬‬ ‫‪a file2 1k‬‬ ‫‪a file3 1k‬‬ ‫‪#‬‬ ‫ﻋﻨﺪي اﻟﻤﻠﻒ ‪ file.tar‬و أرﻳﺪ أن اﻋﺮف اﻳﺶ اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة داﺧﻠﻪ‪ ،‬ﻧﻜﺘﺐ‬ ‫‪#tar tf file.tar‬‬ ‫‪file1‬‬ ‫‪file2‬‬ ‫‪file3‬‬ ‫‪#‬‬

‫اذا اﺣﺘﺠﺖ ﻟﻠﻤﻠﻔﺎت و أردت اﺳﺘﺮﺟﺎﻋﻬﺎ ‪ ،‬ﻧﻜﺘﺐ‬ ‫‪#tart xvf file.tar‬‬ ‫‪tar: blocksize=11‬‬ ‫‪x file1, 1696 bytes‬‬ ‫‪x file2, 165 bytes‬‬ ‫‪x file3, 218 bytes‬‬ ‫‪#‬‬ ‫ﺿﻐﻂ اﻟﻤﻠﻔﺎت ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ ‪compress‬‬ ‫ﻋﻤﻠﻴﺔ ﺿﻐﻂ اﻟﻤﻠﻔﺎت اﻟﻬﺪف ﻣﻨﻬﺎ ﻣﻌﺮوف و هﻮ ﺗﻘﻠﻴﻞ اﻟﻤﺴﺎﺣﺔ ‪ ،‬و ﻋﻨﺪ ﺿﻐﻂ ﻣﻠﻒ ﺑﺎﺳﺘﺨﺪام هﺬا اﻷﻣﺮ‬ ‫ﻓﺎن اﻟﻤﻠﻒ اﻟﻲ ﻗﻤﻨﺎ ﺑﻀﻐﻄﻪ ﻳﺴﺘﺒﺪل ﺑﻤﻠﻒ ﺛﺎﻧﻲ ﻣﻊ إﺿﺎﻓﺔ ‪ z.‬ﻻﺳﻢ اﻟﻤﻠﻒ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ‬ ‫‪#compress -v filename‬‬ ‫ﻣﻤﻜﻦ ﻧﺴﺘﻌﻤﻞ اﻟﻤﻠﻒ اﻟﻲ أﻧﺸﺄﻧﺎﻩ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ ‪ tar‬آﻤﺜﺎل ﻟﻌﻤﻠﻴﺔ اﻟﻀﻐﻂ‬ ‫‪#compress -v file.tar‬‬ ‫‪file.tar: copression: 70.3% -- replaced with file.tart.z‬‬ ‫ﻟﻔﻚ اﻟﻀﻐﻂ ﻧﺴﺘﺨﺪم اﻷﻣﺮ ‪uncompress‬‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ‬ ‫‪#uncompress -vc filename.z‬‬ ‫ﻣﺜﻼ ﻟﻔﻚ اﻟﻀﻐﻂ ﻋﻦ اﻟﻤﻠﻒ ‪ file.tar.z‬ﻧﻜﺘﺐ‬ ‫‪#uncompress -v file.tar.z‬‬ ‫ﻣﻤﻜﻦ ﻣﻌﺮﻓﺔ ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ اﻟﻤﻀﻐﻮط ﺑﺎﺳﺘﺨﺪام اﻟﺨﻴﺎر ‪ c-‬ﻗﺒﻞ اﺳﻢ اﻟﻤﻠﻒ‬ ‫ﻓﻲ ﻋﻨﺎ اﻷﻣﺮ ‪zcat‬هﺎد اﻷﻣﺮ ﻳﻌﺮض ﻟﻨﺎ اﻟﻤﻠﻒ اﻟﻤﻀﻐﻮط ﺑﺪون اﻟﺤﺎﺟﺔ ﻟﻔﻚ ﺿﻐﻂ اﻟﻤﻠﻒ ‪ ،‬آﻴﻒ ﻳﻌﻨﻲ؟‬ ‫ﻣﺜﻼ أﻧﺎ ﻋﻨﺪي ﻣﻠﻒ ‪ text‬ﻣﻀﻐﻮط ﻟﻨﻔﺮض ‪ mydata‬و ﺑﺪاﺧﻞ اﻟﻤﻠﻒ ‪ mydata‬ﻓﻲ اﻟﺒﻴﺎﻧﺎت اﻟﺘﺎﻟﻴﺔ ‪my name‬‬ ‫‪is darkman , im working now from linux‬‬ ‫ورﺣﺖ ﻋﻤﻠﺖ ﺿﻐﻂ ﻟﻠﻤﻠﻒ‬ ‫‪#compress -v mydata‬‬ ‫هﺎد اﻷﻣﺮ أﻋﻄﺎﻧﻲ اﻟﻤﻠﻒ ‪mydata.z‬‬ ‫ﻃﻴﺐ اﻧﺎ ﺑﺪي أﺷﻮف ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻒ ‪ mydata‬اﻷﺻﻠﻲ ﺑﺪون ﻣﺎ أﻓﻚ ﺿﻐﻂ اﻟﻤﻠﻒ‬ ‫‪#zcat mydata.z‬‬ ‫‪my name is darkman , im working now from linux‬‬ ‫‪#‬‬

‫اﻷﻣﺮ ‪gzip , gunzip‬‬ ‫ﻧﻔﺲ وﻇﻴﻔﺔ اﻷﻣﺮ ‪ compress‬و ﻟﻜﻦ ﻧﺴﺒﺔ اﻟﻀﻐﻂ أﻋﻠﻰ ﻣﻦ اﻷﻣﺮ ‪ ، compress‬ﻓﻲ اﻟﻨﺴﺦ اﻟﺴﺎﺑﻘﺔ ل‬ ‫‪solaris 8‬اﻷﻣﺮ ‪ gzip‬ﻟﻢ ﻳﻜﻦ ﻣﺪرج ﻣﻦ ﺿﻤﻦ أدوات اﻟﻨﻈﺎم ﺣﻴﺚ ﺑﺪأ إدراﺟﻪ ﻣﻦ اﻟﻨﺴﺨﺔ ‪ ٨‬و أﻋﻠﻰ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ‬ ‫‪#gzip file1 file2 file3 file4‬‬ ‫ﻣﺜﺎل‬ ‫‪#gzip file1 file2‬‬ ‫‪#ls‬‬ ‫‪file1.gz file2.gzip‬‬ ‫‪#‬‬ ‫ﻟﻔﻚ اﻟﻀﻐﻂ ﻋﻦ اﻟﻤﻠﻔﺎت ﻧﺴﺘﺨﺪم اﻷﻣﺮ‪gunzip‬‬ ‫‪#gunzip file1.gz‬‬ ‫و ﻻﺳﺘﻌﺮاض ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻔﺎت اﻟﻤﻀﻐﻮﻃﺔ ﻋﻨﺪﻧﺎ اﻷﻣﺮ ‪ gzcat‬آﺒﺪﻳﻞ ﻋﻦ ‪ zcat‬و ﺑﻨﻔﺲ اﻟﻮﻇﻴﻔﺔ‬ ‫ﻣﺜﻼ‬ ‫‪#gzip mydata‬‬ ‫‪#ls‬‬ ‫‪mydata.gz‬‬ ‫‪#gzcat mydata.gz‬‬ ‫‪my name is darkman , im working now from linux‬‬ ‫‪#‬‬

‫اﻷﻣﺮ ‪zip‬‬ ‫اﻻﺧﺘﻼف هﻨﺎ ﻋﻦ اﻷﻣﺮﻳﻦ اﻟﺴﺎﺑﻘﻴﻦ هﻮ إﻣﻜﺎﻧﻴﺔ ﺿﻐﻂ اآﺜﺮ ﻣﻦ ﻣﻠﻒ ووﺿﻌﻬﺎ ﻓﻲ ﻣﻠﻒ واﺣﺪ ﺑﺪون اﺳﺘﺒﺪال‬ ‫اﻟﻤﻠﻔﺎت اﻷﺻﻠﻴﺔ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ‬ ‫‪#zip target_filename source_files‬‬ ‫ﻧﺄﺧﺬ ﻣﺜﺎل‬ ‫‪#ls‬‬ ‫‪file1 file2 file3‬‬ ‫‪#zip file.zip file1 file2 file3‬‬ ‫‪#ls‬‬ ‫‪file.zip‬‬ ‫‪file1‬‬ ‫‪file2‬‬

‫‪file3‬‬ ‫‪#‬‬ ‫و ﻟﻔﻚ اﻟﻀﻐﻂ ﻋﻦ اﻟﻤﻠﻔﺎت ﻧﺴﺘﻌﻤﻞ اﻷﻣﺮ‪unzip‬‬ ‫‪#unzip file.zip‬‬ ‫‪-----------------------------------------------‬‬‫اﻷﻣﺮ‪jar‬‬ ‫هﻮ ﻣﺸﺎﺑﻪ ﻟﻸﻣﺮ ‪ tar‬ﻣﻦ ﺣﻴﺚ اﻟﻌﻤﻞ و ﻟﻜﻨﻪ ﺑﺎﻹﺿﺎﻓﺔ ﻟﻸرﺷﻔﺔ ﻳﻘﻮم ﺑﻌﻤﻠﻴﺔ ﺿﻐﻂ ﻟﻠﻤﻠﻔﺎت‬ ‫و ﺗﻢ ﺗﻄﻮﻳﺮ هﺬا اﻷﻣﺮ ﺑﺎﻷﺳﺎس ﻻﺳﺘﺨﺪاﻣﻪ ﻣﻦ ﻗﺒﻞ ﻣﺒﺮﻣﺠﻴﻦ اﻟﺠﺎﻓﺎ ﻟﺘﺴﻬﻴﻞ ﻋﻤﻠﻴﺔ ﺗﺤﻤﻴﻞ اﻟﻤﻠﻔﺎت‪،‬‬ ‫ﺣﻴﺚ ﻳﺘﻢ ﺗﺤﻤﻴﻞ ﻣﻠﻒ واﺣﺪ ﺑﺪﻻ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻠﻔﺎت‪ ،‬هﺬا اﻷﻣﺮ ﻳﺄﺗﻲ ﺑﺸﻜﻞ أﺳﺎﺳﻲ ﻣﻊ ﻧﻈﺎم‬ ‫ﺳﻮﻻرﻳﺲ ‪ ، ٨‬و ﻳﺘﻮﻓﺮ أﻳﻀﺎ ﻋﻠﻰ أي ﻧﻈﺎم ﻧﺎزل ﻋﻠﻴﻪ‪Java Virtual Machine™ - JVM‬‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ‬ ‫‪#jar option output_file file_names / directorys‬‬

‫اﻟﺨﻴﺎرات اﻟﻤﻮﺟﻮدة ﻋﻨﺪﻧﺎ هﻲ‬ ‫‪c‬ﻻﻧﺸﺎء ﻣﻠﻒ ‪ jar‬ﺟﺪﻳﺪ‬ ‫‪t‬ﻟﻌﺮض ﻣﺤﺘﻮﻳﺎت ﻣﻠﻒ ال‪jar‬‬ ‫‪x‬ﻟﻔﻚ اﻟﻤﻠﻔﺎت ﻣﻦ داﺧﻞ اﻷرﺷﻴﻒ‬ ‫‪f‬ﻟﺘﺤﺪﻳﺪ ﻣﻜﺎن ﻣﻠﻒ اﻷرﺷﻴﻒ اﻟﻨﺎﺗﺞ‬ ‫ﻣﺜﻼ ‪ tmp/file.jar/‬ﻟﻸرﺷﻔﺔ ﻋﻠﻰ ﻣﻠﻒ‬ ‫‪dev/rmt/ /#‬ﻟﻠﺘﺨﺰﻳﻦ ﻋﻠﻰ اﻟﺸﺮﻳﻂ رﻗﻢ ‪#‬‬ ‫‪v‬ﻟﻌﺮض ﻣﻌﻠﻮﻣﺎت ﺗﻔﺼﻴﻠﻴﺔ أﺛﻨﺎء اﻷرﺷﻔﺔ او اﻻﺳﺘﺮﺟﺎع‬

‫‪system processes‬ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ‬ ‫أي ﺑﺮﻧﺎﻣﺞ ﺷﻐﺎل ﺑﺎﻟﻨﻈﺎم ﺗﻨﺸﺄ ﻟﻪ ﻋﻤﻠﻴﺔ ﻣﻌﺎﻟﺠﺔ ‪ process‬آﻞ ﻣﻌﺎﻟﺠﺔ ﻣﻮﺟﻮدة ﻓﻲ اﻟﻨﻈﺎم ﻳﻜﻮن ﻟﻬﺎ رﻗﻢ‬ ‫ﺧﺎص ﻓﻴﻬﺎ ﻣﺤﺪد ﻣﻦ اﻟﻜﻴﺮﻧﻞ‬ ‫ﻋﻨﺎ ﻣﻔﻬﻮم ال ‪ parent process‬اﻳﺶ اﻟﻤﻘﺼﻮد ﻓﻴﻪ؟‬ ‫ﻣﻤﻜﻦ أﺣﺪ اﻟﺒﺮاﻣﺞ اﻟﻲ ﻋﻢ ﺑﻴﻨﻌﻤﻠﻠﻬﺎ ﻣﻌﺎﻟﺠﺔ ﻳﻘﻮم ﺑﺘﻮﻟﻴﺪ ﻣﻌﺎﻟﺠﺔ ﺟﺪﻳﺪة ﻳﻄﻠﻖ ﻋﻠﻴﻬﺎ ‪ child process‬اﻻﺑﻦ‬ ‫‪ ،‬ﻋﻨﺪ ﺑﺪأ ﻣﻌﺎﻟﺠﺔ اﻻﺑﻦ ﻳﺘﻢ ﺗﻮﻗﻴﻒ اﻟﻤﻌﺎﻟﺠﺔ اﻷﺳﺎس ‪ parent‬اﻟﻲ ﺗﻨﺘﻈﺮ اﻟﻤﻌﺎﻟﺠﺔ اﻻﺑﻦ ﺣﺘﻰ ﺗﻨﺘﻬﻲ ﻣﻦ‬ ‫ﻋﻤﻠﻬﺎ‪....‬‬ ‫اﻷﻣﺮ اﻟﻲ ﻳﻌﺮض ﻟﻨﺎ اﻳﺶ ﻋﻨﺎ ﻋﻤﻠﻴﺎ ﻣﻌﺎﻟﺠﺔ هﻮ‪ps‬‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ‬ ‫‪#ps -ef‬‬ ‫اﻟﺨﻴﺎر ‪ e-‬ﻳﺴﺘﻌﻤﻞ ﻟﻌﺮض ﻣﻌﻠﻮﻣﺎت ﻋﻦ آﻞ ﻣﻌﺎﻟﺠﺔ‬ ‫اﻟﺨﻴﺎر ‪ f-‬ﻳﺴﺘﻌﻤﻞ ﻟﻌﺮض ﻣﻌﻠﻮﻣﺎت ﺗﻔﺼﻴﻠﻴﺔ ﻋﻦ ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ‬

‫ﻧﺸﻮف ﻣﺜﺎل‬

‫‪!Error‬‬

‫ﻧﺸﻮف اﻳﺶ ﻣﻌﻨﻰ اﻻﺧﺘﺼﺎرات‬ ‫‪UID‬اﻟﻤﺴﺘﺨﺪم اﻟﻰ اﻧﺸﺄ اﻟﻤﻌﺎﻟﺠﺔ‬ ‫‪PID‬اﻟﺮﻗﻢ اﻟﺨﺎص ﻟﻠﻤﻌﺎﻟﺠﺔ‪ ،‬و ﺣﻜﻴﻨﺎ اﻧﻮ آﻞ ﻣﻌﺎﻟﺠﺔ إﻟﻬﺎ رﻗﻢ ﺧﺎص ﻓﻴﻬﺎ‬ ‫‪PPID‬ال}ﻗﻢ اﻟﺨﺎص ﺑﺎل‪parent process‬‬ ‫‪C‬ﻧﺴﺒﺔ اﺳﺘﻬﻼك اﻟﻤﻌﺎﻟﺠﺔ ﻣﻦ ال‪CPU‬‬ ‫‪STIME‬اﻟﻮﻗﺖ اﻟﻲ ﺑﺪت ﻓﻴﻪ ﻋﻤﻠﻴﺔ اﻟﻤﻌﺎﻟﺠﺔ‬ ‫‪TTY‬ﻋﻠﻰ أي ﺗﻴﺮﻣﻨﻞ اﻟﻤﻌﺎﻟﺠﺔ ﻣﻮﺟﻮدة ‪ ،‬؟ ﻳﻌﻨﻲ ﻋﻠﻰ ﻧﻔﺲ اﻟﺘﻴﺮﻣﻨﻞ اﻟﻲ ﺷﻐﺎل ﻋﻠﻴﻬﺎ‬ ‫‪TIME‬آﻢ ﺻﺎر ﻟﻠﻤﻌﺎﻟﺠﺔ ﺷﻐﺎﻟﺔ‬ ‫‪CMD‬اﻷﻣﺮ اﻟﻲ ﺗﺠﺮي ﻋﻠﻴﻪ ﻋﻤﻠﻴﺔ اﻟﻤﻌﺎﻟﺠﺔ‬ ‫اذا ﺑﺪي ادور ﻋﻠﻰ ﻋﻤﻠﻴﺔ ﻣﺤﺪدة ﻣﻦ ﺑﻴﻦ ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ ﻧﺴﺘﺨﺪم إﺷﺎرة اﻟﺒﺎﻳﺐ | ‪pipe‬‬ ‫ﻣﺜﺎل‬ ‫‪#ps -e | grep lp‬‬ ‫‪217 ? 0:00 lpsched‬‬ ‫‪#‬‬ ‫اﻳﺶ اﻟﻲ ﻋﻤﻠﻨﺎﻩ هﻮن ؟ ﻃﻠﺒﻨﺎ ﻋﺮض ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ ﺑﺎﻷﻣﺮ ‪ ps‬و اﺳﺘﻌﻤﻠﻨﺎ اﻟﺮﻣﺰ | ﻟﺘﺤﻮﻳﻞ اﻟﻨﺎﺗﺞ اﻟﻰ‬ ‫اﻷﻣﺮ ‪ grep‬ﺑﺪل ﻣﻦ اﻧﻮ ﻳﻄﻠﻊ ﻟﻨﺎ ﻋﻠﻰ اﻟﺸﺎﺷﺔ‬ ‫ﺑﺒﺴﺎﻃﺔ اﻟﺮﻣﺰ | ﻳﻌﻨﻲ ﺗﺤﻮﻳﻞ اﻟﻨﺘﻴﺠﺔ ﻣﻦ اﻷﻣﺮ اﻟﺼﺎدر ﻗﺒﻞ اﻹﺷﺎرة | اﻟﻰ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻟﻺﺷﺎرة ﻳﻌﻨﻲ ﺗﻨﻔﻴﺬ‬ ‫اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻧﺎﺗﺞ اﻷﻣﺮ اﻷول‬ ‫ﻋﻨﺎ اﻷﻣﺮ ‪ pgrep‬و هﻮ ﻟﻠﺒﺤﺚ ﻣﺒﺎﺷﺮة ﻋﻦ ﻋﻤﻠﻴﺔ ﻣﻌﺎﻟﺠﺔ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ‬ ‫‪#pgrep -option pattern‬‬ ‫ﻣﺜﺎل‬ ‫‪#pgrep lp‬‬ ‫‪217‬‬ ‫‪#‬‬ ‫هﻮن ﻧﻔﺲ اﻷﻣﺮ اﻟﺴﺎﺑﻖ و ﻧﻔﺲ اﻟﻨﺎﺗﺞ ﻟﻜﻦ ﺑﻄﺮﻳﻘﺔ و أﻣﺮ ﻣﺒﺎﺷﺮ‬ ‫ﺧﻴﺎرات اﻷﻣﺮ‪pgrep‬‬ ‫‪x‬ﻟﻌﺮض اﻟﻨﺘﺎﺋﺞ اﻟﺘﻲ ﺗﻤﺎﺛﻞ اﻟﻜﻠﻤﺔ اﻟﻲ ﻧﺒﺤﺚ ﻋﻨﻬﺎ ﺑﺎﻟﻀﺒﻂ‬‫‪n‬ﻟﻌﺮض ﻋﻤﻠﻴﺎت اﻟﻤﻌﺎﻟﺠﺔ اﻟﺘﻲ ﺣﺪﺛﺖ ﺟﺪﻳﺪا و ﻣﻄﺎﺑﻘﺔ ﻟﻜﻠﻤﺔ اﻟﺒﺤﺚ‬‫‪u‬ﻟﻠﺒﺤﺚ ﻋﻦ ﻋﻤﻠﻴﺎت ﻣﻌﺎﻟﺠﺔ ﺗﺨﺺ ﻣﺴﺘﺨﺪم ﻣﻌﻴﻦ‬‫‪l-‬ﻟﻌﺮض اﺳﻢ اﻟﻤﻌﺎﻟﺠﺔ ﺑﺎﻹﺿﺎﻓﺔ ﻟﻠﺮﻗﻢ‬

‫ﻣﺜﺎل‬ ‫‪#pgrep -l lp‬‬ ‫‪217 lpsched‬‬ ‫‪#‬‬ ‫‪#pgrep -l mail‬‬ ‫‪230 sendmail‬‬ ‫‪1345 dtmail‬‬ ‫‪#‬‬ ‫‪#pgrep -lx dtmail‬‬ ‫‪12047 dtmail‬‬ ‫‪#‬‬

‫ﺑﺤﻜﻲ ﺑﺎﻵﺧﺮ ﻋﻦ أﻣﺮ ﻣﻌﺮوف ﻋﻨﺪ ﻣﺴﺘﺨﺪﻣﻲ اﻟﻠﻨﻜﺲ و اﻟﻴﻮﻧﻜﺲ و هﻮ اﻷﻣﺮ‪kill‬‬ ‫وﻇﻴﻔﺔ اﻷﻣﺮ ‪ kill‬هﻮ ﺗﻤﺮﻳﺮ إﺷﺎرة ﻣﻘﺎﻃﻌﺔ ﻟﺒﺮﻧﺎﻣﺞ ﻣﻌﻴﻦ‬ ‫اﻳﺶ هﻲ إﺷﺎرة اﻟﻤﻘﺎﻃﻌﺔ؟‬ ‫ﻋﻨﺎ أرﺑﻊ اﺷﺎرت ﻣﻘﺎﻃﻌﺔ أﺳﺎﺳﻴﺔ ﻓﻲ اﻟﻴﻮﻧﻜﺲ ﺗﻌﻤﻞ ﻋﻠﻰ إﻳﻘﺎف ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ و اﻟﺨﺮوج ﻣﻨﻪ و هﻲ‬ ‫‪hangup‬و رﻗﻤﻬﺎ ‪ ، ١‬و هﺬﻩ ﻳﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ اﻟﻨﻈﺎم ﻧﻔﺴﻪ‬ ‫‪Interrupt‬و رﻗﻤﻬﺎ ‪ ، ٢‬و ﺑﺮﺿﻮ هﺬﻩ اﻟﻨﻈﺎم ﻧﻔﺴﻪ اﻟﻲ ﻳﺘﻌﺎﻣﻞ ﻓﻴﻬﺎ‬ ‫‪Terminate‬و رﻗﻤﻬﺎ ‪ ، ١٥‬هﻲ ﻋﺒﺎرة ﻋﻦ إﻏﻼق اﻟﺒﺮﻧﺎﻣﺞ ﻋﻦ ﻃﺮﻳﻖ اﻟﺨﺮوج ﻣﻨﻪ ﺑﺸﻜﻞ ﻋﺎدي ﻣﺜﻼ ‪exit‬‬ ‫ﻣﻦ اﻟﺘﻴﺮﻣﻨﻞ‬ ‫‪Kill‬و رﻗﻤﻬﺎ ‪ ، ٩‬و هﻲ ﺗﺴﺘﻌﻤﻞ ﻻﺟﺒﺎر اﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ اﻟﺘﻮﻗﻒ ﻋﻦ اﻟﻌﻤﻞ و اﻟﺨﺮوج ﻣﻨﻪ‪ ،‬ﺑﺎﻟﻌﺎدة ﻳﺴﺘﻌﻤﻞ‬ ‫هﺬﻩ اﻹﺷﺎرة ﻋﻨﺪ ﺗﻮﻗﻒ ﺑﺮﻧﺎﻣﺞ ﻋﻦ اﻻﺳﺘﺠﺎﺑﺔ‬ ‫اﻟﺼﻴﻐﺔ اﻟﻌﺎﻣﺔ ﻟﻸﻣﺮ ‪kill‬‬ ‫‪#kill signal PID‬‬ ‫ال ‪ signal‬اﻻﻓﺘﺮاﺿﻴﺔ هﻲ ‪Terminate‬‬ ‫ال ‪ PID‬هﻮ رﻗﻢ ﻋﻤﻠﻴﺔ اﻟﻤﻌﺎﻟﺠﺔ ‪ ،‬و ﻧﺠﻴﺒﺔ ﺑﺎﻷﻣﺮ ‪ ps‬او‪pgrep‬‬ ‫ﻣﻤﻜﻦ ﻧﺴﺘﻌﻤﻞ اﻷﻣﺮ ‪ kill‬ﻣﻊ اآﺜﺮ ﻣﻦ رﻗﻢ ﻣﻌﺎﻟﺠﺔ ﺑﻨﻔﺲ اﻟﻮﻗﺖ‬ ‫‪#kill PID1 PID2 PID3‬‬ ‫ﻣﺜﺎل‬ ‫‪#pgrep -l mail‬‬ ‫‪230 sendmail‬‬ ‫‪1345 dtmail‬‬ ‫‪#‬‬ ‫‪#kill 1345‬‬ ‫‪#‬‬

‫‪#pgrep -l mail‬‬ ‫‪230 sendmai‬‬ ‫ﻋﻨﺎ اﻷﻣﺮ ‪ pkill‬و هﻮ ﻧﻔﺲ اﻷﻣﺮ ‪ kill‬و ﻟﻜﻦ هﻮن ﺑﻨﻌﻄﻴﻪ اﺳﻢ ﻋﻤﻠﻴﺔ اﻟﻤﻌﺎﻟﺠﺔ ﺑﺪل اﻟﺮﻗﻢ‬ ‫‪#pkill -9 sendmail‬‬

‫و ﺑﺬﻟﻚ ﺑﻜﻮن وﺿﻌﺖ اﻏﻠﺐ اﻻواﻣﺮ اﻻﺳﺎﺳﻴﺔ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اﻧﻈﻤﺔ ﻳﻮﻧﻜﺲ و ﺟﻨﻮ‪/‬ﻟﻴﻨﻜﺲ‬ ‫اﺗﻤﻨﻰ اذا وﺟﺪ اﺣﺪآﻢ اي ﺧﻄﺄ ان ﻳﻘﻮم ﺑﺎﺑﻼﻏﻲ ﻋﻠﻰ ﺑﺮﻳﺪي ‪[email protected]‬‬

‫ﺣﺴﻦ اﻟﻘﺎﺿﻲ‬

Related Documents

Unix Commands
April 2020 10
Unix Commands
July 2020 7
Unix Commands
November 2019 20
Unix Commands
April 2020 8
Unix Commands
June 2020 4
Unix Commands
May 2020 6

More Documents from ""

May 2020 8
Latex
June 2020 11
Unix Commands
May 2020 12
C++ To Java
May 2020 10