أﺳﺎﺳﻴﺎت ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻳﻮﻧﻜﺲ اﻷﻣﺮ 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او اﻟﻤﻠﻔﺎت اﻷﺻﻐﺮ ﻣﻦ natime +/- nﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻤﺖ ﻋﻤﻠﻴﺔ اﻟﻮﺻﻮل او اﺳﺘﻌﻤﺎﻟﻬﺎ ﻓﻲ اﻟﻴﻮم n ,ﻃﺒﻌﺎ +ﻟﺘﺤﺪﻳﺪاﻷآﺜﺮ و -ﻟﺘﺤﺪﻳﺪ اﻷﻗﻞ ،ﻳﻌﻨﻲ اذا آﺘﺒﻨﺎ ٤+ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻢ اﻟﻮﺻﻮل إﻟﻴﻬﺎ ﻣﻦ اآﺜﺮ ﻣﻦ ارﺑﻊ أﻳﺎم ،و اذا اﺳﺘﻌﻤﻠﻨﺎ -٤ﻳﺒﺤﺚ ﻋﻦ اﻟﻤﻠﻔﺎت اﻟﻰ ﺗﻢ اﻟﻮﺻﻮل ﻟﻬﺎ ﻣﻦ اﻗﻞ ﻣﻦ ارﺑﻊ أﻳﺎم mtime +/- nﻧﻔﺲ ال atimeﻟﻜﻦ هﻮن ﻋﻨﺎ اﻟﻤﻠﻔﺎت اﻟﻲ ﺗﻢ اﻟﺘﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ﻓﻲ اﻟﻔﺘﺮة اﻟﺰﻣﻨﻴﺔnuser 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]
ﺣﺴﻦ اﻟﻘﺎﺿﻲ