Professional Documents
Culture Documents
ﻟﯿﻨﻮﮐﺲ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻠ ﺑﺴﯿﺎر ﭘﺎﯾﺪار اﺳﺖ ﮐﻪ اوﻟﯿﻦ ﻣﺰﯾﺖ آن ﻣﺠﺎﻧ ﺑﻮدﻧﺶ اﺳﺖ .دوﻣﯿﻦ ﻣﺰﯾﺖ ﺑﺴﯿﺎر ﻣﻬﻢ آن ﮐﻮﭼ و
ﭘﺎﯾﺪاری آن اﺳﺖ .ﻣﻦ ﮔﺎﻫﺎ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﺠﻬﺰ ﺑﻪ ﻟﯿﻨﻮﮐﺲ ﺧﻮد را ﺳﺎﻟ ﯾ دو ﺑﺎر ﺑﺮای ﺗﻌﻤﯿﺮات و ﻧﮕﻬﺪاری ﮐﻠ اﻧﯿﺴﺘﯿﺘﻮ
ﺧﺎﻣﻮش ﻣ ﮐﻨﻢ ،ﺑﺪون اﯾﻨﮑﻪ اﺗﻔﺎﻗ ﺑﯿﻔﺘﺪ .اﻣﺎ اﮔﺮ ﺗﺠﺮﺑﻪ ﭼﻨﺪ روز روﺷﻦ ﻧﮕﺎهداﺷﺘﻦ ﮐﺎﻣﭙﯿﻮﺗﺮی ﮐﻪ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ وﯾﻨﺪوز ﺑﺮ
روی آن ﻧﺼﺐ ﺷﺪه اﺳﺖ را داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ ﺑﻪ راﺣﺘ ﺳﯿﺴﺘﻢ ﺷﻤﺎ ﯾﺦ ﻣ زﻧﺪ و ﻫﯿﭻ ﮐﺎری ﺟﺰ ﻓﺸﺎر دادن reset
از دﺳﺘﺘﺎن ﺑﺮﻧﻤ آﯾﺪ .در اﯾﻦ ﻓﺼﻞ ﺗﺠﺮﺑﯿﺎت ﺧﻮد را ﺑﺎ ﻧﺴﺨﻪﻫﺎی ﮐﺎرای ﻟﯿﻨﻮﮐﺲ ﺷﺮح ﻣﯿﺪﻫﯿﻢ و ﻣﻘﺪﻣﻪ ﺑﺴﯿﺎر ﺳﺎدهای ﻓﻘﻂ
ﺑﺮای ﺷﺮوع ﮐﺎر ﺑﺎ اﯾﻦ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ اراﺋﻪ ﺧﻮاﻫﯿﻢ ﮐﺮد.
ﻫﻤﯿﺸﻪ اﯾﻦ اﻣ ﺎن وﺟﻮد دارد ﮐﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺧﻮد را ﺑﻪ دو ﻧﻮع ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻣﺠﻬﺰ ﮐﻨﯿﺪ ) .(dual bootingﻫﻨﮕﺎم روﺷﻦ
ﮐﺮدن ﮐﺎﻣﭙﯿﻮﺗﺮ ﯾ boot managerﺑﻪ ﺷﻤﺎ اﻣ ﺎن اﻧﺘﺨﺎب ﺑﯿﻦ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞﻫﺎﯾﯽ ﮐﻪ روی ﮐﺎﻣﭙﯿﻮﺗﺮﺗﺎن ﻧﺼﺐ ﮐﺮدهاﯾﺪ را
ﻣ دﻫﺪ .ﺗﺮﺟﯿﺢ ﻣﺎ ﻣﻌﻤﻮﻻ اﺳﺘﻔﺎده از grubﺑﻪ ﻋﻨﻮان boot managerاﺳﺖ.
در زﻣﺎﻧ ﮐﻪ ﻧﺴﺨﻪ اوﻟﯿﻪ اﯾﻦ ﻣﺘﻦ ﻧﮕﺎﺷﺘﻪ ﺷﺪ )ﺣﺪود ﺳﺎﻟﻬﺎی (٢٠٠۶ﻟﯿﻨﻮﮐﺲ ﻣﻮرد اﺳﺘﻔﺎده ﻣﺎ ﮐﻪ ﻧﺴﺒﺘﺎ ﭘﺎﯾﺪار ﻧﯿﺰ ﻫﺴﺖ
از ﺗﻮزﯾﻊﻫﺎی راﯾﺞ ﻟﯿﻨﻮﮐﺲ ﻋﺒﺎرت اﺳﺖ از ﺗﻮزﯾﻊ Fedora Core IVﺑﻮد .در زﻣﺎن ﺑﺎزﺑﯿﻨ اﯾﻦ ﻧﻮﺷﺘﻪ ) (٢٠١۴ﯾ
ubuntuﮐﻪ اﮔﺮ ﺑﺨﻮاﻫﯿﺪ آن را ﺗﻬﯿﻪ ﮐﻨﯿﺪ ﮐﺎﻓ اﺳﺖ ﺑﻬﺎﯾﯽ ﻣﻌﺎدل ﻗﯿﻤﺖ ﺳ دی ﺑﻪ ﮐﺎر رﻓﺘﻪ ﺑﺮای ﻧﻮﺷﺘﻦ را ﺑﭙﺮدازﯾﺪ .اﮔﺮ
ﺧﻂ اﯾﻨﺘﺮﻧﺖ ﻣﻌﻘﻮﻟ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﻧﯿﺰ ﺑﻪ راﺣﺘ ﺑﺎ ﮔﻮﮔﻞ ﮐﺮدن اﯾﻦ ﮐﻠﻤﻪ ﮐﻠﯿﺪی ﻗﺎدر ﺧﻮاﻫﯿﺪ ﺑﻮد ﯾ از ﺳﺎﯾﺖﻫﺎی ﺗﻮزﯾﻊ
ﮐﻨﻨﺪه ﯾ ﻧﺴﺨﻪ ﻣﻨﺎﺳﺐ از ﻟﯿﻨﻮﮐﺲ را ﭘﯿﺪا ﮐﻨﯿﺪ .١
ﺑﺮای ﻧﺼﺐ اﺑﺘﺪا ﺗﻨﻈﯿﻤﺎت ﮐﺎﻣﭙﯿﻮﺗﺮ ﺧﻮد را ﺗﻐﯿﯿﺮ دﻫﯿﺪ ﺑﻪ ﻧﺤﻮی ﮐﻪ ﺑﺎﻻ آﻣﺪن ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ اﺑﺘﺪا از روی ﺳ دی ﯾﺎ
دیویدی اﻧﺠﺎم ﮔﯿﺮد .ﺳﭙﺲ ﺳ دی ﺷﻤﺎره ﯾ ﻟﯿﻨﻮﮐﺲ ﻣﻮرد ﻧﻈﺮ ﺧﻮد را داﺧﻞ ﮐﺮده و ﮐﺎﻣﭙﯿﻮﺗﺮ را از ﻧﻮ روﺷﻦ ﮐﻨﯿﺪ.
ﺑﻘﯿﻪ ﻣﻮارد ﮐﺎﻣﻼ ﺳﺮ راﺳﺖ اﺳﺖ .ﮐﺎﻓ اﺳﺖ ﮐﻪ ﮐﻠﯿﻪ ﮔﺎمﻫﺎی ﻣﺨﺘﻠﻒ را ﺑﻪ دﻗﺖ ﺑﺨﻮاﻧﯿﺪ و در ﻫﺮ ﻗﺪم ﺑﻪ دﻗﺖ اﻃﻼﻋﺎت
ﻣﻮرد ﻧﯿﺎز را وارد ﻧﻤﺎﯾﯿﺪ .ﻓﻘﻂ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ اﮔﺮ از ﻗﺒﻞ روی ﮐﺎﻣﭙﯿﻮﺗﺮ ﺧﻮد وﯾﻨﺪوز ﻧﺼﺐ ﮐﺮدهاﯾﺪ ،ﻗﺒﻞ از اﺟﺮای
ﺳ دی ﻟﯿﻨﻮﮐﺲ ﺣﺘﻤﺎ ﯾ ﻓﻀﺎی ﺧﺎﻟ )ﻓﺮﻣﺖ ﻧﺸﺪه( ﺑﺮای ﻧﺼﺐ ﻟﯿﻨﻮﮐﺲ در ﻧﻈﺮ ﺑ ﯿﺮﯾﺪ .ﺑﻬﺘﺮ اﺳﺖ اﯾﻦ ﻓﻀﺎ دﺳﺖ ﮐﻢ
ده ﮔﯿ ﺎ ﺑﺎﯾﺖ ﺑﺎﺷﺪ .در ﺿﻤﻦ اﮔﺮ ﻣﺸ ﻞ ﻓﻀﺎ ﻧﺪارﯾﺪ ﺳﻌ ﮐﻨﯿﺪ در دﻓﻌﻪ اول ﻟﯿﻨﻮﮐﺲ ﻣﻮرد ﻧﻈﺮ را ﺑﻪ ﺻﻮرت ﮐﺎﻣﻞ ﻧﺼﺐ
ﮐﻨﯿﺪ ﺗﺎ ﻧﯿﺎزی ﺑﻪ اﻓﺰودن ﻧﺮماﻓﺰارﻫﺎﯾﯽ ﮐﻪ ﺑﻌﺪا ﺑﻪ آن ﻧﯿﺎز ﭘﯿﺪا ﻣ ﮐﻨﯿﺪ ﻧﺒﺎﺷﺪ ،ﻫﺮﭼﻨﺪ ﮐﻪ در ﺻﻮرت ﻧﯿﺎز اﯾﻦ ﮐﺎر ﻧﯿﺰ ﺑﺴﯿﺎر
ﺳﺮراﺳﺖ اﺳﺖ.
ﺳﯿﺴﺘﻢ ﻟﯿﻨﻮﮐﺲ دارای ﯾ rootاﺳﺖ ﮐﻪ ﺣ ﻢ Adminstratorدر وﯾﻨﺪوز را دارد .ﺳﻌ ﮐﻨﯿﺪ ﻫﯿﭻﮔﺎه ﺑﻪ ﻋﻨﻮان
ﮐﺎرﺑﺮ rootﺑﺮای ﮐﺎرﻫﺎی ﻣﻌﻤﻮﻟ در ﻟﯿﻨﻮﮐﺲ زﻧﺪﮔ ﻧﮑﻨﯿﺪ .ﭼﻮن اﯾﻦ ﮐﺎرﺑﺮ اﺟﺎزه ﺣﺬف و اﺿﺎﻓﻪ ﻫﺮآﻧﭽﻪ ﮐﻪ ﺑﺨﻮاﻫﺪ را
دارد و ﺑﻌﻀ وﻗﺖﻫﺎ اﺷﺘﺒﺎﻫﺎﺗ ﮐﻪ ﺑﻪ ﻋﻨﻮان rootﻣﻤ ﻦ اﺳﺖ رخ دﻫﺪ ﺟﺒﺮان ﻧﺎﭘﺬﯾﺮ ﺧﻮاﻫﻨﺪ ﺑﻮد .اول از ﻫﻤﻪ ﯾ ﺷﻨﺎﺳﻪ
ﮐﺎرﺑﺮ ﻣﻌﻤﻮﻟ ﺑﺎ اﺧﺘﯿﺎرات ﻋﺎدی درﺳﺖ ﮐﻨﯿﺪ .ﻣﺜﻼ در ﻣﺜﺎلﻫﺎی اراﺋﻪ ﺷﺪه ﺷﻨﺎﺳﻪ ﮐﺎرﺑﺮ ﻣﻦ ﻋﻤﺪﺗﺎ akbarاﺳﺖ.
ﺳﺎﺧﺘﺎر ﺳﯿﺴﺘﻢ ﻓﺎﯾﻞ در ﻟﯿﻨﻮﮐﺲ ﺑﻪ اﯾﻦ ﺷ ﻞ اﺳﺖ ﮐﻪ ﻓﺎﯾﻞﻫﺎ در ﯾ ﺳﺮی ﺷﺎﺧﻪ ٢ﻫﺎﯾﯽ ﺳﺎزﻣﺎندﻫ ﻣ ﺷﻮﻧﺪ ﮐﻪ ﻣﺸﺎﺑﻪ
١در ﺑﺴﯿﺎری از ﻣﻮارد ﺑﻪ دﻟﯿﻞ ﻣﺘﻐﯿﺮ ﺑﻮدن وب ﺳﺎﯾﺖﻫﺎ ﻣﺎ از ارﺟﺎع ﺑﻪ ﯾ آدرس ﻣﻌﯿﻦ اﻣﺘﻨﺎع ﻣ ﮐﻨﯿﻢ و اﺻﻄﻼح »ﮔﻮﮔﻞ ﮐﺮدن« ﺑﺮای ﯾﺎﻓﺘﻦ ﯾ
ﻣﺪرک ﯾﺎ ﻓﺎﯾﻞ ﺑﻪ ﺧﺼﻮص را ﺑﺮای ﺟﺴﺘﺠﻮ در http://www.google.comﺑﻪ ﮐﺎر ﻣ ﺑﺮﯾﻢ .ﻫﻤﭽﻨﯿﻦ ﺑﺮای ﺑﺴﯿﺎری از وﺻﻠﻪ‐ﭘﯿﻨﻪﻫﺎﯾﯽ ﮐﻪ ﻣﻤ ﻦ
اﺳﺖ ﻟﯿﻨﻮﮐﺲ ﺷﻤﺎ ﺑﺮای ﺳﺎزﮔﺎری ﺑﺎ ﻣﻘﺎﺻﺪ ﻣﻮرد ﻧﻈﺮﺗﺎن ﻧﯿﺎز داﺷﺘﻪ ﺑﺎﺷﺪ ﮐﺎﻓ اﺳﺖ در http://groups.google.comﺑﻪ ﺟﺴﺘﺠﻮی ﺟﻮاﺑﯽ
ﺑﺮای ﻣﺸ ﻞ ﺧﻮد ﺑﭙﺮدازﯾﺪ.
tree٢
١
٢
ﺳﺎﺧﺘﺎر ﭘﻮﺷﻪ ٣ﻫﺎ در وﯾﻨﺪوز اﺳﺖ .ﺗﻨﻪ اﺻﻠ ﻟﯿﻨﻮﮐﺲ ﯾﺎ رﯾﺸﻪ ﻋﺒﺎرت اﺳﺖ از ﺷﺎﺧﻪ ./در اﯾﻦ ﺷﺎﺧﻪ اﺻﻠ ﺷﺎﺧﻪﻫﺎی دﯾ ﺮی
ﻧﯿﺰ وﺟﻮد دارﻧﺪ ﮐﻪ ﻣﻬﻢﺗﺮﯾﻦ ﺷﺎن ﮐﻪ ﮐﺎرﺑﺮﻫﺎی ﻣﻌﻤﻮﻟ ﺑﺎ آن ﺳﺮوﮐﺎر دارﻧﺪ ﺷﺎﺧﻪ homeاﺳﺖ ﮐﻪ آدرس ﮐﺎﻣﻞ آن ﺑﻪ اﯾﻦ
ﺷ ﻞ ﺧﻮاﻫﺪ ﺑﻮد ./home/ :ﺷﺎﺧﻪﻫﺎی ﮐﻠﯿﻪ ﮐﺎرﺑﺮﻫﺎ زﯾﺮ ﻣﺠﻤﻮﻋﻪ اﯾﻦ ﺷﺎﺧﻪ ﻗﺮار ﻣ ﮔﯿﺮﻧﺪ .ﻣﺜﻼ ﮐﺎرﺑﺮ akbarدارای
ﯾ ﺷﺎﺧﻪ در homeاﺳﺖ ﮐﻪ آدرس آن ﺑﻪ ﺻﻮرت /home/akbar/ﺧﻮاﻫﺪ ﺑﻮد .ﻫﻤﭽﻨﯿﻦ ﮐﺎرﺑﺮ navidدر ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻦ
ﻓﺎﯾﻞﻫﺎﯾﺶ را در ﻣﺤﻞ /home/navid/ﻧﮕﻬﺪاری ﻣ ﮐﻨﺪ .ﻫﻨﮕﺎﻣ ﮐﻪ akbarﺑﻪ ﻋﻨﻮان ﯾ ﮐﺎرﺑﺮ ﻣﻌﻤﻮﻟ ﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ
وارد ﻣ ﺷﻮد ،ﻓﻘﻂ اﺟﺎزه اﺳﺘﻔﺎده و دﺳﺖﮐﺎری ﻓﺎﯾﻞﻫﺎی ﻣﻮﺟﻮد در زﯾﺮ ﻣﺠﻤﻮﻋﻪ /home/akbar/را دارد .او ﻣ ﺗﻮاﻧﺪ ﺑﻪ
ﺷﺎﺧﻪ ﺗﺤﺖ ﺗﻤﻠ ﺧﻮﯾﺶ ﺑﻪ ﺻﻮرت ~ ﻧﯿﺰ ارﺟﺎع ﮐﻨﺪ .ﻣﺜﻼ اﯾﻦ ﮐﺎرﺑﺮ ﺑﺮای ارﺟﺎع ﺑﻪ ﻓﺎﯾﻞ apw.docﮐﻪ ﻓﺮض ﻣ ﮐﻨﯿﻢ
در ﺷﺎﺧﻪ /home/akbar/ﻗﺮار داده اﺳﺖ ،ﻣ ﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ~/apw.docﺑﻪ آن ارﺟﺎع ﮐﻨﺪ.
ﻫﻤﭽﻨﯿﻦ در ﺻﻮرﺗ ﮐﻪ ﺳﯿﺴﺘﻢﻋﺎﻣﻞ وﯾﻨﺪوز ﻧﯿﺰ ﻋﻼوه ﺑﺮ ﻟﯿﻨﻮﮐﺲ در ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﻤﺎ ﻣﻮﺟﻮد ﺑﺎﺷﺪ ،ﺑﺎ ﺗﻌﺮﯾﻒ ﮐﺮدن ﻧﻘﻄﻪ
اﻟﺼﺎق ) (mount pointﻣﻨﺎﺳﺐ ﺑﺮای ﻓﺎﯾﻞﻫﺎی ﺑﺨﺶ وﯾﻨﺪوز ،اﯾﻦ ﺑﺨﺶ ،از داﺧﻞ ﻟﯿﻨﻮﮐﺲ ﻗﺎﺑﻞ دﺳﺘﺮﺳ ﺧﻮاﻫﺪ ﺑﻮد؛
ﻣ ﺮ اﯾﻨﮑﻪ ﺳﯿﺴﺘﻢ ﻓﺎﯾﻞ وﯾﻨﺪوز ﺷﻤﺎ از ﻧﻮع NTﺑﺎﺷﺪ ﮐﻪ ﺑﻪ دﻻﯾﻞ ﻣﺮﺑﻮط ﺑﻪ ﺣﻖ ﮐﭙﯽ در ﺗﻮزﯾﻊﻫﺎی ﻣﺠﺎز و ﻣﺠﺎﻧ ﻟﯿﻨﻮﮐﺲ
ﺑﺮﻧﺎﻣﻪ ﻣﺮﺑﻮﻃﻪ ﺑﻪ دﯾﺪن اﯾﻦ ﻧﻮع ﺳﯿﺴﺘﻢ ﻓﺎﯾﻞ وﯾﻨﺪوز در ﻟﯿﻨﻮﮐﺲ ﻣﻮﺟﻮد ﻧﻤ ﺑﺎﺷﺪ .در اﯾﻦ ﺻﻮرت ﺑﺎﯾﺴﺘ ﺑﻪ دﻧﺒﺎل وﺻﻠﻪ و ﭘﯿﻨﻪ
ﻣﺮﺑﻮط ﺑﻪ اﯾﻦ ﮐﺎر ﺑﻮد ﮐﻪ ﺑﺎ ﮔﻮﮔﻞ ﮐﺮدن ﺑﻪ آﺳﺎﻧ ﻗﺎﺑﻞ ﮐﺸﻒ اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل در ﻟﯿﻨﻮﮐﺲ Fedora Core IVﮐﻪ روی
ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻦ ﻧﺼﺐ اﺳﺖ ،دراﯾﻮ Cوﯾﻨﺪوز ﺑﻪ ﺷﺎﺧﻪ /xpc/در ﻟﯿﻨﻮﮐﺲ اﻟﺼﺎق ﺷﺪه اﺳﺖ .اﯾﻦ اﻟﺼﺎق ﻫﻢ در ﺣﯿﻦ ﻧﺼﺐ
ﻟﯿﻨﻮﮐﺲ اﻣ ﺎن ﭘﺬﯾﺮ اﺳﺖ )ﮐﻪ آﺳﺎنﺗﺮ اﺳﺖ( و ﻫﻢ ﺑﻌﺪ از ﻧﺼﺐ )ﮐﻪ ﻧﯿﺎز ﺑﻪ اﺧﺘﯿﺎرات rootدارد(.
ﮔﺰﯾﻨﻪ اﻓﺰودن آن ﺑﻪ ﭘﺎﻧﻞ را اﻧﺘﺨﺎب ﮐﻨﯿﻢ .در اﯾﻦ ﺻﻮرت ﻫﻤﯿﺸﻪ اﯾﻦ ﺑﺮﻧﺎﻣﻪ در ﭘﺎﻧﻞ ﺑﺮای ﮐﻠﯿ و اﺟﺮای ﺑﻼﻓﺎﺻﻞ ﻗﺎﺑﻞ
درﺳﺘﺮﺳ ﺧﻮاﻫﺪ ﺑﻮد .ﻣ ﺗﻮاﻧﯿﺪ اﯾﻦ ﮐﺎر را ﺑﺮای ﭼﻨﺪ ﺑﺮﻧﺎﻣﻪ ﻣﻬﻢ دﯾ ﺮ ﮐﻪ ﺑﻪ دﻓﻌﺎت از آﻧﻬﺎ اﺳﺘﻔﺎده ﻣ ﮐﻨﯿﺪ ﻧﯿﺰ اﻧﺠﺎم دﻫﯿﺪ
و آﻧﻬﺎ را ﺑﻪ ﭘﺎﻧﻞ ﺧﻮد ﺑﯿﻔﺰاﯾﯿﺪ.
ﺷ ﻞ ﺑﻌﺪی ﻧﺘﯿﺠﻪ راه اﻧﺪازی ﯾ ﺗﺮﻣﯿﻨﺎل و اﺟﺮای دﺳﺘﻮر ls -tدر آن را ﻧﺸﺎن ﻣ دﻫﺪ.
folder٣
٣ .٢.٠دﺳﺘﻮرات اﺳﺎﺳ و ﻣﯿﻨﯿﻤﺎل ﻟﯿﻨﻮﮐﺲ
دﺳﺘﻮر lsﺷﺎﺧﻪﻫﺎ و ﻓﺎﯾﻞﻫﺎی ﻣﻮﺟﻮد در ﺷﺎﺧﻪای ﮐﻪ در آن ﻫﺴﺘﯿﻢ را ﻧﺸﺎن ﻣ دﻫﺪ .در ﻟﯿﻨﻮﮐﺲ ﺑﺴﯿﺎری از دﺳﺘﻮرات
دارای ﭘﺎراﻣﺘﺮﻫﺎی اﺧﺘﯿﺎری ﻫﺴﺘﻨﺪ ﮐﻪ ﻣﻌﻤﻮﻻ ﺑﻌﺪ از -ﯾﺎ --اﯾﻦ ﭘﺎراﻣﺘﺮﻫﺎی اﺧﺘﯿﺎری را وارد ﻣ ﮐﻨﯿﻢ .ﻣﺜﻼ در اﯾﻨﺠﺎ آﭘﺸﻦ
-tﺑﻪ ﻣﻌﻨﺎی اﯾﻦ اﺳﺖ ﮐﻪ ﻟﯿﺴﺖ را ﺑﻪ ﺗﺮﺗﯿﺐ زﻣﺎﻧ ﻣﺮﺗﺐ ﮐﻨﺪ ،ﺑﻪ اﯾﻦ ﺷ ﻞ ﮐﻪ ﻓﺎﯾﻠ ﮐﻪ آﺧﺮﯾﻦ ﺗﻐﯿﯿﺮات در آن ﺻﻮرت
ﮔﺮﻓﺘﻪ ﺑﺎﻻﺗﺮ از ﻫﻤﻪ ﻇﺎﻫﺮ ﻣ ﺷﻮد.
اﻣﺎ ﺧﻼﺻﻪ دﺳﺘﻮرات ﻣﻬﻢ ﻟﯿﻨﻮﮐﺲ ﮐﻪ ﻫﻤﯿﺸﻪ در زﻧﺪﮔ ﻟﯿﻨﻮﮐﺴ ﺑﻪ ﮐﺎر ﻣ آﯾﺪ:
• اﮔﺮ در ﻣﻮرد دﺳﺘﻮری ﻧﯿﺎز ﺑﻪ ﮐﻤ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺑﻪ راﺣﺘ ﺑﺎ ﺗﺎﯾﭗ آن دﺳﺘﻮر و ﺳﭙﺲ -- helpﻣ ﺗﻮاﻧﯿﺪ ﻣﻘﺪاری
راﻫﻨﻤﺎﯾﯽ در ﻣﻮرد ﻧﺤﻮه اﺳﺘﻔﺎده از آن درﯾﺎﻓﺖ ﻧﻤﺎﯾﯿﺪ .ﻣﺜﻼ ls --helpﻣﻘﺎدﯾﺮ زﯾﺎدی اﻃﻼﻋﺎت ﮐﻤ ﺑﻪ ﺷﻤﺎ
ﻣ دﻫﺪ .ﮔﺎﻫ ﻧﯿﺰ آﭘﺸﻦ --infoﺑﺮای ﺑﺮﺧ دﺳﺘﻮرات ﻣﻔﯿﺪ اﺳﺖ.
• روش ﻣﻬﻢ دﯾ ﺮ اﺳﺘﻔﺎده از دﺳﺘﻮر ﺟﺰوه راﻫﻨﻤﺎ ) (manualاﺳﺖ .اﯾﻦ دﺳﺘﻮر ﻋﺒﺎرت اﺳﺖ از ].man [command name
ﻣﺜﻼ ﺑﺮای ﮐﺴﺐ اﻃﻼﻋﺎت در ﻣﻮرد دﺳﺘﻮر lsﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﻢ man lsﮐﻪ ﺟﺰوه راﻫﻨﻤﺎی دﺳﺘﻮر lsرا ﺑﺎز
ﻣ ﮐﻨﺪ .اﯾﻦ ﺟﺰوه داﺧﻞ ﻫﻤﺎن ﺗﺮﻣﯿﻨﺎل و در ﻣﺤﯿﻂ ﺧﺎﺻ اﺳﺖ .ﺑﺮای ﻧﺎوﺑﺮی در اﯾﻦ ﻣﺤﯿﻂ ﻣ ﺗﻮاﻧﯿﺪ از ﮐﻠﯿﺪﻫﺎی
ﺟﻬﺘ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺑﺮای ﺧﺎرج ﺷﺪن از اﯾﻦ ﻣﺤﯿﻂ و ﺑﺴﺘﻦ ﺟﺰوه ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﺪ .q
ﺷ ﻞ :٣ﺗﮑﻤﯿﻞ دﺳﺘﻮرات
در ﻟﯿﻨﻮﮐﺲ Tabﯾ ﮐﻠﯿﺪ ﺑﺴﯿﺎر ﻣﻬﻢ و ﭘﺮﻗﺪرت اﺳﺖ .اﯾﻦ ﮐﻠﯿﺪ دﺳﺘﻮرات ﻧﺎﻗﺺ ﺷﻤﺎ را در ﻣﺤﯿﻂ ﺗﺮﻣﯿﻨﺎل و در
ﺑﺴﯿﺎری از ﻣﺤﯿﻂﻫﺎی دﯾ ﺮ ﺗﮑﻤﯿﻞ ﻣ ﮐﻨﺪ .ﻣﺜﻼ ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻣﯿﺨﻮاﻫﯿﺪ دﺳﺘﻮر approposﺑﺎﻻ را ﺗﺎﯾﭗ ﮐﻨﯿﺪ .ﺑﻌﺪ از
ﺗﺎﯾﭗ apﮐﻠﯿﺪ Tabرا دوﺑﺎر ﻓﺸﺎر دﻫﯿﺪ )درﺳﺖ ﻣﺜﻞ دﺑﻞ‐ﮐﻠﯿ ( ﺗﺎ ﺗﻤﺎﻣ دﺳﺘﻮرات ﻣﻮﺟﻮد در ﻟﯿﻨﻮﮐﺲ ﺷﻤﺎ ﮐﻪ ﺑﺎ ap
ﺷﺮوع ﻣ ﺷﻮﻧﺪ را ﺑﻪ ﺷﻤﺎ ﻣﻌﺮﻓ ﮐﻨﺪ .در ﻣﻮرد ﻟﯿﻨﻮﮐﺲ ﻣﻦ ﻫﻔﺖ اﻣ ﺎن ﻣﻄﺎﺑﻖ ﺷ ﻞ ٣وﺟﻮد دارد .دوﺑﺎره apدر ﺧﻂ
ﻓﺮﻣﺎن درﺑﺮاﺑﺮ ﺷﻤﺎﺳﺖ .ﺣﺎل اﮔﺮ ﺑﻌﺪ از apﺣﺮف rرا ﺗﺎﯾﭗ ﮐﻨﯿﺪ ﺗﺎ ﺷﺮوع دﺳﺘﻮر ﺑﻪ ﺷ ﻞ aprﺑﺎﺷﺪ ﺑﺎ ﯾ ﺑﺎر ﻓﺸﺎر دادن
ﻣﺠﺪد ﮐﻠﯿﺪ Tabﺗﻨﻬﺎ ﮔﺰﯾﻨﻪ ﻣﻮﺟﻮد از ﻣﯿﺎن ﻫﻔﺖ ﮔﺰﯾﻨﻪ ﻓﻮق aproposﺧﻮاﻫﺪ ﺑﻮد ﮐﻪ ﺑﺮاﯾﺘﺎن ﺗﮑﻤﯿﻞ ﻣ ﮔﺮدد.
۴
ﺑﺎ اﯾﻨﮑﻪ در ﻟﯿﻨﻮﮐﺲ اﻣ ﺎن ﮐﭙﯽ و ﭼﺴﺒﺎﻧﺪن ﻣﺒﺘﻨ ﺑﺮ ﻣﺎوس ﻫﻤﺎﻧﻨﺪ وﯾﻨﺪوز وﺟﻮد دارد ،اﻣﺎ ﺑﺮای ﮐﺴﺎﻧ ﮐﻪ ﺳﺮﻋﺖ و ﺳﺎدﮔ
ﮐﺎر ﺑﺎ ﺻﻔﺤﻪ ﮐﻠﯿﺪ را دوﺳﺖ دارﻧﺪ ،آﺳﺎن ﺗﺮﯾﻦ ﮐﺎر اﺳﺘﻔﺎده از دﺳﺘﻮر cpﺑﺮای ﮐﭙﯽ ﮐﺮدن اﺳﺖ .ﺳﺎدهﺗﺮﯾﻦ ﺷ ﻞ اﯾﻦ
دﺳﺘﻮر cp file1 file2اﺳﺖ ﮐﻪ ﺑﺎ داﺷﺘﻦ file1ﯾ ﮐﭙﯽ دﯾ ﺮ file2از آن را ﺗﻮﻟﯿﺪ ﻣ ﮐﻨﺪ .اﮔﺮ ﺑﺨﻮاﻫﯿﻢ
ﻓﺎﯾﻞ ﺷﻤﺎره دو را در ﻣﺤﻞ دﯾ ﺮی ﻣﺜﻼ در زﯾﺮ ﺷﺎﺧﻪ cppدر داﯾﺮﮐﺘﻮری ﺧﺎﻧﻪ akbarدرﺳﺖ ﮐﻨﺪ ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﻢ:
cp file1 /home/akbar/cpp/file2ﯾﺎ ﺑﻪ ﺻﻮرت ﻣﻌﺎدل .cp file1 ~/cpp/file2ﯾﺎ اﮔﺮ ﻣ ﺧﻮاﻫﯿﻢ ﺑﺎ
ﻫﻤﺎن ﻧﺎم file1ﺑﻪ زﯾﺮ ﺷﺎﺧﻪ cppﮐﭙﯽ ﺷﻮد دﺳﺘﻮر cp file1 ~/cpp/ﮐﻔﺎﯾﺖ ﻣ ﮐﻨﺪ .اﮔﺮ ﺑﺨﻮاﻫﯿﻢ ﺑﻪ ﺟﺎی ﻓﺎﯾﻞ
ﯾ ﺷﺎﺧﻪ را ﺑﺎ ﺗﻤﺎم ﻣﺤﺘﻮﯾﺎﺗﺶ ﮐﭙﯽ ﮐﻨﯿﻢ از آﭘﺸﻦ -Rاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﻣﺜﻼ :دﺳﺘﻮر cp -R cpp/ cplusplusﯾ
ﮐﭙﯽ از ﮐﻞ ﺷﺎﺧﻪ ~/cpp/را در ﺷﺎﺧﻪای ﺑﻪ اﺳﻢ ~/cplusplus/اﯾﺠﺎد ﻣ ﮐﻨﺪ.
اﻣﺎ اﮔﺮ ﺑﺨﻮاﻫﯿﻢ ﻓﺎﯾﻠ را از ﺟﺎﯾﯽ ﺑﻪ ﺟﺎی دﯾ ﺮ ﻣﻨﺘﻘﻞ ﮐﻨﯿﻢ ﮐﺎﻓ اﺳﺖ ﺑﻪ ﺟﺎی cpاز ) mvﺟﺎﺑﻪﺟﺎ ﮐﺮدن( اﺳﺘﻔﺎده
ﮐﻨﯿﻢ .دﺳﺘﻮر mv file1 file2ﻓﺎﯾﻞ ﺷﻤﺎره ﯾ را ﺑﻪ ﮐﻠ از ﺑﯿﻦ ﺑﺮده و ﻓﺎﯾﻞ ﺷﻤﺎره دو را ﺑﻪ ﺟﺎی آن ﭘﺪﯾﺪ ﻣ آورد.
اﯾﻦ ﻣﺸﺎﺑﻪ دﺳﺘﻮر Renameدر وﯾﻨﺪوز اﺳﺖ.
ﻫﻤﯿﻦﻃﻮر دﺳﺘﻮر ﺧﻄﺮﻧﺎک rmﻓﺎﯾﻞﻫﺎ ﯾﺎ ﺷﺎﺧﻪﻫﺎ را ﺣﺬف ﻣ ﮐﻨﺪ .اﮔﺮ ﭘﯿﺶﻓﺮض ﺳﯿﺴﺘﻢ ﺷﻤﺎ اﯾﻦ اﺳﺖ ﮐﻪ ﺑﻪ ﻣﺤﺾ
ﺻﺎدر ﮐﺮدن اﯾﻦ دﺳﺘﻮر ﺑﺪون ﭘﺮﺳﺶ ﻣﺠﺪد ﻓﺎﯾﻞﻫﺎ را ﺣﺬف ﮐﻨﺪ ﺑﻬﺘﺮ از ﺑﺎ اﺣﺘﯿﺎط از اﯾﻦ دﺳﺘﻮر اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﯾ راه
ﺧﻮب ﺑﺮای اﯾﻦ ﮐﺎر اﺳﺘﻔﺎده از آﭘﺸﻦ -iاﺳﺖ .ﻣﺜﻼ دﺳﺘﻮر rm -i hello.ccﻓﺎﯾﻞ hello.ccرا ﺣﺬف ﻣ ﮐﻨﺪ ،اﻣﺎ
ﻗﺒﻞ از ﺣﺬف از ﺷﻤﺎ ﻣ ﭘﺮﺳﺪ ﮐﻪ آﯾﺎ ﻣﻄﻤﺌﻦ ﻫﺴﺘﯿﺪ ﮐﻪ ﻣ ﺧﻮاﻫﯿﺪ اﯾﻦ ﻓﺎﯾﻞ را ﺣﺬف ﮐﻨﯿﺪ ﯾﺎ ﺧﯿﺮ .ﺟﻮاب ﺑﻠﻪ ) (yﯾﺎ ﺧﯿﺮ
) (nﺷﻤﺎ ﮐﺎر را ﯾ ﺳﺮه ﺧﻮاﻫﺪ ﮐﺮد.
ﺑﺮای اﯾﻨﮑﻪ ﺑﺒﯿﻨﯿﺪ در ﺣﺎل ﺣﺎﺿﺮ در ﮐﺪام زﯾﺮ ﺷﺎﺧﻪ ﻫﺴﺘﯿﺪ ،ﮐﺎﻓ اﺳﺖ دﺳﺘﻮر pwdرا وارد ﮐﻨﯿﺪ .اﯾﻦ دﺳﺘﻮر ﺑﻪ ﺷﻤﺎ ﺧﻮاﻫﺪ
ﮔﻔﺖ ﮐﻪ در ﮐﺪام زﯾﺮﺷﺎﺧﻪ ﻫﺴﺘﯿﺪ .ﻣﺜﻼ اﮔﺮ در زﯾﺮﺷﺎﺧﻪ ~/fortranﻫﺴﺘﯿﺪ ،ﺑﺎ ﺗﺎﯾﭗ اﯾﻦ دﺳﺘﻮر ﺟﻮاب ﺳﯿﺴﺘﻢ ﺑﻪ ﺷﻤﺎ
ﻣﺴﯿﺮ ﮐﺎﻣﻞ /home/akbar/fortranﺧﻮاﻫﺪ ﺑﻮد.
ﺑﺮای ﺗﻐﯿﯿﺮ زﯾﺮ ﺷﺎﺧﻪ از دﺳﺘﻮرات زﯾﺮ ﻣ ﺗﻮان اﺳﺘﻔﺎده ﮐﺮد .ﺑﺮای وارد ﺷﺪن ﺑﻪ زﯾﺮ ﺷﺎﺧﻪ ﻓﺮﺿ learningﮐﻪ در
ﺷﺎﺧﻪ fortranوﺟﻮد دارد ،اﮔﺮ ﭼﻨﺎﻧﭽﻪ اﮐﻨﻮن در زﯾﺮﺷﺎﺧﻪ fortranﻫﺴﺘﯿﺪ ،ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﺪ .cd learning
ﺑﺮای اﯾﻨﮑﻪ از زﯾﺮ ﺷﺎﺧﻪ learningﺑﻪ زﯾﺮ ﺷﺎﺧﻪ ﺑﺎﻻﯾﯽ fortranﺑﺮﮔﺮدﯾﺪ ،ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﺪ .cd ..ﺗﺎﯾﭗ دﺳﺘﻮر
cdﺑﺪون ﻫﯿﭻ آرﮔﻮﻣﺎﻧ ﻫﺮ ﮐﺲ را ﺑﻪ داﯾﺮﮐﺘﻮری ﺧﺎﻧﻪاش ﻣ ﺑﺮد .در ﻫﺮ زﯾﺮﺷﺎﺧﻪای ﮐﻪ ﻣﻦ ﺑﺎﺷﻢ ،دﺳﺘﻮر cdﻣﺮا ﺑﻪ ﺷﺎﺧﻪ
ﺧﺎﻧﻪ /home/akbarﺧﻮاﻫﺪ ﺑﺮد.
اﮔﺮ ﺑﻪ ﺻﻮرت ﮐﺎرﺑﺮ ﻣﻌﻤﻮﻟ ﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ وارد ﺷﺪهاﯾﺪ ،و ﺑﺮای ﮐﺎری )ﻣﺜﻼ ﻧﺼﺐ ﯾ ﺑﺮﻧﺎﻣﻪ( ﻧﯿﺎز ﺑﻪ اﺧﺘﯿﺎرات root
دارﯾﺪ ،ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﺪ ) suﻣﺨﻔﻒ .(superuserﺳﭙﺲ ﺳﯿﺴﺘﻢ از ﺷﻤﺎ ﺗﻘﺎﺿﺎی ﮐﻠﻤﻪ ﻋﺒﻮر rootرا ﺧﻮاﻫﺪ ﮐﺮد و
در ﺻﻮرت درﺳﺖ وارد ﮐﺮدن ﮐﻠﻤﻪ ﻋﺒﻮر ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ ﭘﯿﺎمواره ۴ﺗﺮﻣﯿﻨﺎل ﺷﻤﺎ ﺑﻪ ﺟﺎی ﻣﺜﻼ ﮐﺎرﺑﺮ akbarﮐﺎرﺑﺮ rootرا
ﻧﺸﺎن ﺧﻮاﻫﺪ داد .ﺑﺮای ﺧﺎرج ﺷﺪن از اﺧﺘﯿﺎرات rootاز دﺳﺘﻮر exitاﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﮔﺮ در ﺳﯿﺴﺘﻢ داﻧﺸ ﺎه ﮐﺎر ﻣ ﮐﻨﯿﺪ
ﺗﻘﺮﯾﺒﺎ ﻫﯿﭻﮔﺎه ﺷﻤﺎ ﺷﺎﻧﺲ rootﺷﺪن را ﻧﺨﻮاﻫﯿﺪ داﺷﺖ ،ﻣ ﺮ اﯾﻨﮑﻪ ﯾ ﻫ ﺮ ﺣﺮﻓﻪای ﺑﺎﺷﯿﺪ ﮐﻪ در آن ﺻﻮرت از اﯾﻦ
ﯾﺎدداﺷﺖ ﺑﯽﻧﯿﺎز ﺧﻮاﻫﯿﺪ ﺑﻮد.
در ﻟﯿﻨﻮﮐﺲ ﻫﺎی ubuntuﮐﺴﺐ اﺧﺘﯿﺎرات rootﺑﺎ دﺳﺘﻮر sudo suاﻣ ﺎن ﭘﺬﯾﺮ اﺳﺖ .اﻣﺎ اﮔﺮ ﺑﺨﻮاﻫﯿﺪ دﺳﺘﻮر ﻓﻘﻂ
ﯾ دﺳﺘﻮر ﺧﺎص را ﺑﺎ اﺧﺘﯿﺎرات اﺑﺮﮐﺎرﺑﺮ اﻧﺠﺎم دﻫﯿﺪ ﮐﺎﻓ اﺳﺖ ﺗﺎﯾﭗ ﮐﻨﯿﺪ sudo commandﮐﻪ ﻣﻨﻈﻮر از command
ﻫﺮ دﺳﺘﻮر دﻟﺨﻮاه ﻣﺪ ﻧﻈﺮ ﺷﻤﺎﺳﺖ.
prompt۴
۵ .٣.٠وﯾﺮاﯾﺶﮔﺮ ﻣﺘﻦ
٣.٠وﯾﺮاﯾﺶﮔﺮ ﻣﺘﻦ
ﺑﻌﺪ از آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ﻣﺤﯿﻂ ﺗﺮﻣﯿﻨﺎل ﮐﻪ در ﺑﺨﺶ ﻗﺒﻞ ﺷﺮح آن ﮔﺬﺷﺖ ،ﻧﻮﺑﺖ ﺑﻪ ﻣﺤﯿﻄ ﻣ رﺳﺪ ﮐﻪ در آن ﺑﺘﻮان ﻓﺎﯾﻞﻫﺎی
ﻣﺘﻦ و ﻣﻨﺒﻊ ۵ﺑﺮای ﺑﺮﻧﺎﻣﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﻧﻮﺷﺖ.
• ﺳﺎدهﺗﺮﯾﻦ وﯾﺮاﺳﺘﺎر ﻣﺘﻨ ﮐﻪ ﻫﻤﺮاه ﻋﻤﺪه ﺗﻮزﯾﻊﻫﺎی ﻟﯿﻨﻮﮐﺲ ﻣ آﯾﺪ ﻋﺒﺎرت اﺳﺖ از geditﺑﺮای اﺟﺮای آن ﮐﺎﻓ
اﺳﺖ از ﺻﻔﺤﻪ ﺗﺮﻣﯿﻨﺎل ﺧﻮد ﺗﺎﯾﭗ ﮐﻨﯿﺪ & .geditﻗﺮار دادن & ﺑﻌﺪ از ﻫﺮ دﺳﺘﻮر ﻟﯿﻨﻮﮐﺲ ﺑﺎﻋﺚ ﻣ ﺷﻮد ﮐﻪ دﺳﺘﻮر
ﺻﺎدر ﺷﺪه در »زﻣﯿﻨﻪ« ﮐﺎﻣﭙﯿﻮﺗﺮ اﺟﺮا ﺷﻮد و ﺗﺮﻣﯿﻨﺎل ﺑﺮای ﺻﺪور دﺳﺘﻮرات ﺑﻌﺪی در دﺳﺘﺮس ﺑﺎﺷﺪ .اﮔﺮ از آﻏﺎز
ﯾﺎدﺗﺎن رﻓﺖ ﮐﻪ ﻣﺜﻼ دﺳﺘﻮر geditرا ﺑﺎ & در زﻣﯿﻨﻪ اﺟﺮا ﮐﻨﯿﺪ ،ﺑﺮای رﻫﺎ ﮐﺮدن ﺗﺮﻣﯿﻨﺎل )اﮔﺮ دوﺳﺖ ﻧﺪارﯾﺪ ﺻﻔﺤﻪ
ﻧﻤﺎﯾﺶ ﺧﻮد را ﺑﺎ دهﻫﺎ ﺗﺮﻣﯿﻨﺎل ﺷﻠﻮغ ﮐﻨﯿﺪ( ﮐﺎﻓ اﺳﺖ ﻣﻮﻗﺘﺎ ﺑﺎ ﺻﺪور دﺳﺘﻮر ) Ctrl+zﯾﻌﻨ ﮐﻠﯿﺪ Ctrlرا ﻓﺸﺎر
داده ﻧﮕﺎهدارﯾﺪ و ﺳﭙﺲ ﮐﻠﯿﺪ zرا ﺑﺰﻧﯿﺪ( در ﺗﺮﻣﯿﻨﺎل ﻣﻮرد ﻧﻈﺮ ﺑﺮﻧﺎﻣﻪ را ﻣﻌﻠﻖ ﮐﻨﯿﺪ ،ﺑﻌﺪ ﮐﻪ ﺗﺮﻣﯿﻨﺎل ﻣﻮﻗﺘﺎ آزاد ﺷﺪ
دﺳﺘﻮر ) bgﻣﺨﻔﻒ (bagroundرا ﺻﺎدر ﮐﻨﯿﺪ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ )در اﯾﻨﺠﺎ وﯾﺮاﺳﺘﺎر ﻣﺘﻦ (geditدر زﻣﯿﻨﻪ اﺟﺮا
ﺷﻮد.
اﯾﻦ وﯾﺮاﺳﺘﺎر وﺟﻨﺎﺗ ﺷﺒﯿﻪ وﯾﺮاﺳﺘﺎرﻫﺎی ﻣﺘﺪاول وﯾﻨﺪوز دارد و از اﯾﻦرو ﮐﺎر ﮐﺮدن ﺑﺎ آن ﺑﺮای ﺗﺎزهواردﻫﺎی ﻟﯿﻨﻮﮐﺲ
آﺳﺎن اﺳﺖ؛ و در ﺿﻤﻦ ﺑﺮای ﺑﺮﻧﺎﻣﻪﻫﺎی ﻓﺮﺗﺮن و ﺳ ﭘﻼسﭘﻼس و ﻧﯿﺰ ﺑﺮﻧﺎﻣﻪﻫﺎی ﻣﻨﺒﻊ latexﺳﯿﻨﺘﮑﺲ رﻧﮕ ﻣﻄﻠﻮﺑﯽ
دارد .ﮐﺎر ﮐﺮدن ﺑﺎ آن ﺑﻪ ﻗﺪری آﺳﺎن اﺳﺖ ﮐﻪ ﮐﺎﻓ اﺳﺖ آن را اﺟﺮا ﮐﺮده و ﺷﺮوع ﺑﻪ ﺑﺎزی ﺑﺎ آن ﺑ ﻨﯿﺪ ﺗﺎ در ﻋﺮض
ﭼﻨﺪ دﻗﯿﻘﻪ ﻋﻤﺪه وﺟﻮه اﺳﺎﺳ آن ﮐﻪ ﺑﺮای ﮐﺎر ﺗﺎﯾﭗ ﺑﺮﻧﺎﻣﻪ ﻣﻮرد ﻧﯿﺎز اﺳﺖ دﺳﺘﺘﺎن ﺑﯿﺎﯾﺪ.
• وﯾﺮاﺳﺘﺎر دﯾ ﺮی ﮐﻪ ﺑﺎز ﻓﺼﻞ ﻣﺸﺘﺮک ﮔﺮاﻓﯿ ﺗﻤﯿﺰی دارد و ﺑﺎ ﻣﺎوس و ﮐﻠﯿ ﻗﺎﺑﻞ اداره ﮐﺮدن اﺳﺖ و ﮐﺎر ﮐﺮدن
ﺑﺎ آن ﻫﻢ ﮐﻤﺎﺑﯿﺶ ﺳﺮراﺳﺖ اﺳﺖ وﯾﺮاﺳﺘﺎر emacsاﺳﺖ ﮐﻪ ﺑﻪ ﻃﻮر ﭘﯿﺶﻓﺮض در ﻋﻤﺪه ﻟﯿﻨﻮﮐﺲﻫﺎ ﻧﺼﺐ ﻣ ﺷﻮد.
وﯾﺮاﺳﺘﺎر دﯾ ﺮی ﻣﺒﺘﻨ ﺑﺮ اﯾﻦ وﯾﺮاﺳﺘﺎر ﮐﻪ اﻧﺪﮐ وﺟﻨﺎت ﮔﺮاﻓﯿ ﺗﻤﯿﺰﺗﺮی دارد xemacsاﺳﺖ ﮐﻪ ﻣﻌﻤﻮﻻ در
ﻧﺼﺐ ﭘﯿﺶﻓﺮض ﻧﺼﺐ ﻧﻤ ﺷﻮد و ﺑﺎﯾﺴﺘ ﺧﻮدﺗﺎن دﺳﺘ آن را ﻧﺼﺐ ﮐﻨﯿﺪ.
• اﻣﺎ وﯾﺮاﺳﺘﺎی ﻣﻮرد ﻋﻼﻗﻪ ﻣﻦ ﮐﻪ از زﻣﺎﻧﻬﺎی ﺑﺴﯿﺎر ﻗﺪﯾﻢ ﻣﻮﺟﻮد ﺑﻮده و ﻟﺬا ﺑﯿﺸﺘﺮﯾﻦ ﺑﻬﺒﻮد و ﺗﻮاﻧﺎﯾﯽﻫﺎ را ﮐﺴﺐ ﮐﺮده
اﺳﺖ وﯾﺮاﺳﺘﺎر viﯾﺎ ﻧﮕﺎرش ﺑﻬﺒﻮد ﯾﺎﻓﺘﻪ آن vimاﺳﺖ .ﻓﺼﻞ ﻣﺸﺘﺮک ﮔﺮاﻓﯿ gvimﻧﯿﺰ در دﺳﺘﺮس اﺳﺖ ﮐﻪ
ﭼﻮن ﻧﯿﺎز ﺑﻪ ﺑﺮداﺷﺘﻦ دﺳﺖ از ﺻﻔﺤﻪ ﮐﻠﯿﺪ )ﺑﺮای ﮐﻠﯿ ﮐﺮدن( دارد ،ﺑﺎﻋﺚ ﮐﻨﺪی ﮐﺎﺑﺮاﯾﻦ ﺣﺮﻓﻪای اﺳﺖ و ﻣﻌﻤﻮﻻ
ﻫﻤﺎن vimﻣﻄﻠﻮب ﻋﻤﺪه ﺣﺮﻓﻪایﻫﺎ ﻣ ﺑﺎﺷﺪ .در زﯾﺮ ﺑﺨﺶ ﺑﻌﺪی ،ﺑﺮﺧ از وﺟﻮه اﯾﻦ وﯾﺮاﺳﺘﺎر ﭘﺮﻗﺪرت ﮐﻪ ﺑﺮای
ﺷﺮوع زﻧﺪﮔ و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮐﺎﻓ اﺳﺖ را ﺷﺮح ﺧﻮاﻫﯿﻢ داد .اﯾﻦ وﯾﺮاﺳﺘﺎر در ﻫﻤﺎن ﺗﺮﻣﯿﻨﺎﻟ ﮐﻪ دﺳﺘﻮرش ﺻﺎدر ﺷﺪه
اﺟﺮا ﻣ ﮔﺮدد.
set shiftwidth=3
set mouse=a
set showmatch
set autowrite
set fortran_do_enddo=1
!au BufRead,BufNewFile *.f90 let b:fortran_do_enddo=1
srouce۵
۶
ﺧﻂ اول ﻣﯿﺰان ﺗﻮرﻓﺘﮕ ﺑﺮﻧﺎﻣﻪﻫﺎ را ﮐﻪ ﺑﺮای ﺧﻮاﻧﺎ ﺑﻮدن ﺣﻠﻘﻪﻫﺎ و ﺳﺎﺧﺘﺎرﻫﺎی ﺷﺮﻃ ﺑﺴﯿﺎر ﺿﺮوری اﺳﺖ ﺑﺮاﺑﺮ ﺳﻪ ﮐﺎراﮐﺘﺮ
ﺗﻌﯿﯿﻦ ﻣ ﮐﻨﺪ .اﯾﻦ ﺗﻮ رﻓﺘﮕ در ﺑﺮﻧﺎﻣﻪﻫﺎی ﺑﻪ ﺻﻮرت اﺗﻮﻣﺎﺗﯿ اﻧﺠﺎم ﻣ ﺷﻮد و ﻧﯿﺎزی ﻧﯿﺴﺖ ﻧﮕﺮان ﭼﯿﺰی ﺑﺎﺷﯿﻢ .ﺧﻂ
دوم ﻣﺎوس را ﻓﻌﺎل ) (a=activeﻣ ﮐﻨﺪ .ﺧﻂ ﺳﻮم در ﻣﻮاردی ﮐﻪ ﭘﺮاﻧﺘﺰ ﯾﺎ ﻗﻼﺑﯽ ﺑﺴﺘﻪ ﻣ ﺷﻮد دﻧﺒﺎل ﻣﻌﺎدل ﺑﺎز ﺷﺪه آن ﮔﺸﺘﻪ
و ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ ﺑﺮای ﺟﻠﻮﮔﯿﺮی از اﺷﺘﺒﺎه ﺧﯿﻠ ﻣﻔﯿﺪ اﺳﺖ .ﺧﻂ ﭼﻬﺎرم در ﻣﻮاردی ﮐﻪ ﺑﯿﻦ ﭼﻨﺪ ﻓﺎﯾﻞ ﮐﻪ ﺗﻮﺳﻂ vimﺑﺎز
ﺷﺪهاﻧﺪ ﻧﺎوﺑﺮی ﻣ ﮐﻨﯿﻢ در ﻫﻨﮕﺎم رﻓﺘﻦ ﺑﻪ ﻫﺮ ﻓﺎﯾﻞ ،ﻓﺎﯾﻞ ﻗﺒﻠ را ﺑﻪ ﺻﻮرت اﺗﻮﻣﺎﺗﯿ ذﺧﯿﺮه ﻣ ﮐﻨﺪ .ﻧﻬﺎﯾﺘﺎ دو ﺧﻂ آﺧﺮ ﺑﺮای
ﻓﺎﯾﻞ ﻫﺎﯾﯽ ﮐﻪ ﭘﺴﻮﻧﺪ .f90دارﻧﺪ ﺑﻪ ﻃﻮر اﺗﻮﻣﺎﺗﯿ در ﻗﺴﻤﺖﻫﺎی داﺧﻠ ﺣﻠﻘﻪﻫﺎ ﮐﻪ ﺑﯿﻦ doو enddoﻫﺴﺘﻨﺪ ﺗﻮرﻓﺘﮕ
ﺑﻪ اﻧﺪازه ٣ﮐﺎراﮐﺘﺮ اﯾﺠﺎد ﻣ ﮐﻨﺪ.
>#include <iostream
;using namespace std
)(int main
{
;cout<<"hello. I'm from Sharif Univ. of Tech."<<endl
}
دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﺳﻪ ﮐﺎراﮐﺘﺮ ﺗﻮ رﻓﺘﮕ را ﺧﻮد وﯾﺮاﺳﺘﺎر ﺑﺮای ﺷﻤﺎ اﯾﺠﺎد ﺧﻮاﻫﺪ ﮐﺮد.
ﺧﻮب ،ﺣﺎﻻ ﮐﻪ اﯾﻦ ﮐﺪ ﮐﻮﺗﺎه را ﺗﺎﯾﭗ ﮐﺮدهاﯾﺪ ﺑﺎﯾﺴﺘ آن را ذﺧﯿﺮه ﮐﻨﯿﺪ .ﺑﺮای اﯾﻦ ﮐﺎر ﻧﺨﺴﺖ ﺑﺎﯾﺪ از ﻣﺪ ﻧﻮﺷﺘﻦ
ﺧﺎرج ﺷﺪه و ﺑﻪ ﻣﺪ ﻧﺮﻣﺎل ﺑﺮﮔﺮدﯾﺪ .در ﻏﯿﺮ اﯾﻨﺼﻮرت ﻫﺮ ﮐﻠﯿﺪی را ﮐﻪ ﻓﺸﺎر دﻫﯿﺪ ﻓﻘﻂ ﺑﺮاﯾﺘﺎن ﺗﺎﯾﭗ ﺧﻮاﻫﺪ ﮐﺮد و ﻗﺎدر
ﻧﺨﻮاﻫﯿﺪ ﺑﻮد دﺳﺘﻮری را ﺻﺎدر ﮐﻨﯿﺪ .ﺧﺎرج ﺷﺪن از ﻣﺪ ﻧﻮﺷﺘﻦ ﺑﺎ ﮐﻠﯿﺪ Escاﻧﺠﺎم ﻣ ﮔﯿﺮد .ﻓﺸﺎر دادن ﺑﯿﺶ از ﯾ ﺑﺎر
اﯾﻦ ﮐﻠﯿﺪ ﺿﺮری ﻧﺪارد .ﺑﻌﺪ از اﯾﻨﮑﻪ اﯾﻦ ﮐﻠﯿﺪ را ﻓﺸﺎر دﻫﯿﺪ ﻣﻼﺣﻈﻪ ﺧﻮاﻫﯿﺪ ﮐﺮد ﮐﻪ ﻋﻼﻣﺖ -- INSERT --از ﭘﺎﯾﯿﻦ
ﺻﻔﺤﻪ ﺗﺮﻣﯿﻨﺎل ﺷﻤﺎ ﻧﺎﭘﺪﯾﺪ ﻣ ﺷﻮد و ﺑﻪ ﻣﺪ ﻧﺮﻣﺎل ﺑﺮﻣ ﮔﺮدﯾﺪ.
در اﯾﻦ ﻣﺪ دﺳﺘﻮرات اوﻟﯿﻪ زﯾﺮ ﺑﺮای ﮐﺎر ﺑﺎ ﯾ ﻓﺎﯾﻞ ﮐﻔﺎﯾﺖ ﻣ ﮐﻨﻨﺪ .ﺑﺮای ذﺧﯿﺮه ﻓﺎﯾﻞ دﺳﺘﻮر w) :wﻣﺨﻔﻒ (write
ﺑﻪ ﮐﺎر ﻣ رود .ﺑﺮای ﺧﺎرج ﺷﺪن از وﯾﺮاﺳﺘﺎر ﻧﯿﺰ دﺳﺘﻮر :qرا ﺑﻪ ﮐﺎر ﺑﺒﺮﯾﺪ) .ﻣ ﺗﻮان اﯾﻦ دو را ﺗﺮﮐﯿﺐ ﻧﯿﺰ ﮐﺮد و دﻓﻌﺘﺎ
ﻧﻮﺷﺖ :wqﮐﻪ اﺑﺘﺪا ﻣﺘﻦ ﺑﺎﻻ را ذﺧﯿﺮه ﮐﺮده و ﺳﭙﺲ از وﯾﺮاﺳﺘﺎر ﺧﺎرج ﻣ ﺷﻮد( .اﮔﺮ ﺗﻐﯿﯿﺮاﺗ ﮐﻪ در ﻓﺎﯾﻠ دادهاﯾﺪ اﺷﺘﺒﺎه
ﺑﻮده و ﻧﻤ ﺧﻮاﻫﯿﺪ اﯾﻦ ﺗﻐﯿﯿﺮات ذﺧﯿﺮه ﺷﻮﻧﺪ ،دﺳﺘﻮر ! :qﺑﺪون ذﺧﯿﺮه ﮐﺮدن ﺗﻐﯿﯿﺮات از ﻣﺤﯿﻂ وﯾﺮاﺳﺘﺎر ﺧﺎرج ﻣ ﺷﻮد .ﺑﻪ
ﻋﻼوه ﺑﻌﺪ از زدن ﮐﻠﯿﺪ :در ﻣﺤﯿﻂ ﻧﺮﻣﺎل ،ﺑﺎ ﮐﻠﯿﺪﻫﺎی ﺟﻬﺘ ﺑﺎﻻ )↑( و ﭘﺎﯾﯿﻦ )↓( ﻗﺎدر ﺑﻪ ﻧﺎوﺑﺮی در ﺗﺎرﯾﺨﭽﻪ دﺳﺘﻮرات
ﺧﻮد ﺧﻮاﻫﯿﺪ ﺑﻮد.
اﺻﻮﻻ ﻫﻤﯿﻦ ﻣﻘﺪار دﺳﺘﻮرات ﺑﺎﻻ ﺑﺮای ﺷﺮوع ﮐﺎر ﮐﺮدن ﺑﺎ vimﮐﺎﻓ ﻫﺴﺘﻨﺪ! اﻣﺎ دﻟﯿﻞ اﺻﻠ ﻋﻼﻗﻪ ﻣﺎ ﺑﻪ vimﻗﺪرت
ﻣﺎﻧﻮری اﺳﺖ ﮐﻪ ﺑﻪ ﻣﺮور و در اﺛﺮ ﺗﻤﺮﯾﻦ ﻣ ﺗﻮان در آن ﭼﯿﺮه دﺳﺖ ﺷﺪ .ﺑﺮای اﯾﻨﮑﻪ ﺑﺮﺧ دﯾ ﺮ از دﺳﺘﻮرات را ﻣﺴﻠﻂ ﺷﻮﯾﺪ،
ﯾ ﺑﺮﻧﺎﻣﻪ ﺗﻤﺮﯾﻨ ﺑﻪ اﺳﻢ vimtutorوﺟﻮد دارد ﮐﻪ ﺑﺮای اﺟﺮای آن ﮐﺎﻓ اﺳﺖ در ﺧﻂ ﻓﺮﻣﺎن ﺗﺮﻣﯿﻨﺎل ﺧﻮد ﺗﺎﯾﭗ ﮐﻨﯿﺪ
) vimtutorﻓﺮاﻣﻮش ﻧﮑﻨﯿﺪ از ﮐﻠﯿﺪ Tabﺑﺮای ﺗﮑﻤﯿﻞ ﺗﺎﯾﭗ اﯾﻦ ﻓﺮﻣﺎن ﮐﻤ ﺑ ﯿﺮﯾﺪ!(.
دﺳﺘﻮرات دﯾ ﺮی در ﻣﺪ ﻧﺮﻣﺎل وﺟﻮد دارﻧﺪ ﮐﻪ ﮐﺎر وﯾﺮاﯾﺶ را ﺑﺴﯿﺎر آﺳﺎن ﻣ ﮐﻨﻨﺪ:
• دوﺑﺎر ﻓﺸﺎر دادن ﮐﻠﯿﺪ dدر ﻣﺪ ﻧﺮﻣﺎل ﺧﻄ را ﮐﻪ ﻣ ﺎنﻧﻤﺎ در آن ﻗﺮار دارد ﺣﺬف ﻣ ﮐﻨﺪ .اﮔﺮ ﻋﺪدی ﻗﺒﻞ از dd
ﺗﺎﯾﭗ ﮐﻨﯿﺪ ،ﻣﺜﻼ 5 dd؛ در آن ﺻﻮرت ﺧﻂ ﺟﺎری ﺑﻪ ﻫﻤﺮاه ۴ﺧﻂ دﯾ ﺮ )ﺟﻤﻌﺎ ۵ﺧﻂ( ﺣﺬف ﻣ ﮔﺮدﻧﺪ.
normal mode۶
insertion٧
٧ .۵.٠ﻧﺤﻮه ﮐﺎﻣﭙﺎﯾﻞ و اﺟﺮای ﺑﺮﻧﺎﻣﻪﻫﺎ
• اﮔﺮ ﺑﺨﻮاﻫﯿﺪ ﺣﺮﻓ را ﺣﺬف ﮐﻨﯿﺪ ،ﻣ ﺎنﻧﻤﺎ را زﯾﺮ آن ﻗﺮار داده و ﺣﺮف ) xﻣﺜﻞ ﻗﯿﭽ ( را ﻓﺸﺎر دﻫﯿﺪ .ﻫﻤﭽﻨﯿﻦ
ﺑﺮای ﺣﺬف ﮐﺮدن ﯾ ﮐﻠﻤﻪ از dwﺑﻪ ﺟﺎی xاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺗﻮﺟﻪ ﮐﻨﯿﺪ ﮐﻪ ﻗﺒﻞ از اﯾﻦ دﺳﺘﻮرات ﻧﯿﺰ ﻣ ﺗﻮاﻧﯿﺪ ﻋﺪدی
ﮐﻪ ﻣﺒﯿﻦ دﻓﻌﺎت ﺗﮑﺮار دﺳﺘﻮر اﺳﺖ را ﺗﺎﯾﭗ ﮐﻨﯿﺪ .ﻣﺜﻼ 3 xدر ﻣﺪ ﻧﺮﻣﺎل ﺳﻪ ﮐﺎراﮐﺘﺮ را از ﻣﺤﻠ ﮐﻪ ﻣ ﺎنﻧﻤﺎ ﻗﺮار
دارد ﺣﺬف ﺧﻮاﻫﺪ ﮐﺮد.
• اﮔﺮ ﻣ ﺧﻮاﻫﯿﺪ ﺣﺮف ﻣﺜﻼ bرا ﺑﻪ ﺟﺎی ﺣﺮف aدر ﮐﻠﻤﻪای ﺟﺎﯾ ﺰﯾﻦ ﮐﻨﯿﺪ ،ﻣ ﺎنﻧﻤﺎ را زﯾﺮ aﺑﺮده ،ﮐﻠﯿﺪ ) rﻣﺨﻔﻒ
(replaceرا ﻓﺸﺎر داده و ﺳﭙﺲ ﺣﺮف ﻣﻮرد ﻧﻈﺮﺗﺎن ‐ در اﯾﻨﺠﺎ ‐ bرا ﺗﺎﯾﭗ ﮐﻨﯿﺪ.
• ﺑﻌﺪ از اﯾﻨﮑﻪ ﯾ ﯾﺎ ﭼﻨﺪ ﺧﻂ را ﺗﻮﺳﻂ دﺳﺘﻮر ddﺑﺮﯾﺪﯾﺪ ،ﻣ ﺗﻮاﻧﯿﺪ ﺗﻮﺳﻂ دﺳﺘﻮر ) pﻣﺨﻔﻒ (putآﻧﻬﺎ را در ﺧﻄ
ﮐﻪ زﯾﺮ ﻣ ﺎنﻧﻤﺎ اﺳﺖ ﻗﺮار دﻫﯿﺪ.
• در ﻫﺮ ﻣﺮﺣﻠﻪ از وﯾﺮاﯾﺶ ﮐﻪ از اﻧﺠﺎم ﻋﻤﻠ ﭘﺸﯿﻤﺎن ﺑﺸﻮﯾﺪ ،ﮐﻠﯿﺪ uآﺧﺮﯾﻦ ﻋﻤﻞ را ﺧﻨﺜ ) (undoﻣ ﮐﻨﺪ .اﯾﻦ دﺳﺘﻮر
ﺑﺴﯿﺎر ﻣﻬﻢ اﺳﺖ!
• دﺳﺘﻮر ﻣﻬﻢ دﯾ ﺮ دﺳﺘﻮر ﺟﺎﯾ ﺰﯾﻨ اﺳﺖ .ﺻﺪور :m,n s/old/new/gﺑﯿﻦ ﺧﻄﻮط ﺷﻤﺎره mو nﮐﻠﯿﻪ اﻟ ﻮﻫﺎی
oldرا ﺑﺎ اﻟ ﻮی newﺟﺎﯾ ﺰﯾﻦ ﻣ ﮐﻨﺪ .ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ دﺳﺘﻮر :s/old/new/gاﯾﻦ ﺟﺎﮔﺬاری را در ﺗﻤﺎم ﻓﺎﯾﻞ
اﻧﺠﺎم ﻣ دﻫﺪ ﮐﻪ ﺑﺴﯿﺎر وﺟﻬﻪ ﭘﺮﻗﺪرﺗ اﺳﺖ .ﺳﺎدهﺗﺮﯾﻦ ﻓﺮم اﯾﻦ دﺳﺘﻮر :s/old/newاﺳﺖ ﮐﻪ در ﺧﻄ ﮐﻪ ﻣ ﺎنﻧﻤﺎ
در آن ﻗﺮار دارد ،ﻓﻘﻂ ﯾ ﺑﺎر اﯾﻦ ﺟﺎﮔﺬاری را اﻧﺠﺎم ﻣ دﻫﺪ.
• ﮐﻠﯿﺪ ﭘﺮﻗﺪرت Tabدر ﻣﺪ ﻧﺮﻣﺎل ﺑﻌﺪ از ﺗﺎﯾﭗ :ﻧﯿﺰ ﻗﺎﺑﻞ ﮐﺎرﺑﺴﺖ اﺳﺖ.
ﺟﺰﺋﯿﺎت ﺑﯿﺸﺘﺮ را ﻣ ﺗﻮاﻧﯿﺪ از ﺑﺎزی ﺑﺎ ﻓﺎﯾﻞ آﻣﻮزﺷ vimtutorﮐﻪ ﺷﺮح آن در ﺑﺎﻻ ﮔﺬﺷﺖ ،ﺑﯿﺎﻣﻮزﯾﺪ.
ﺑﺮای وﯾﺮاﯾﺶ ﺑﯿﺶ از ﯾ ﻓﺎﯾﻞ ﻧﯿﺰ ﻣ ﺗﻮاﻧﯿﺪ از دﺳﺘﻮر vim file1.cc file2.ccاﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺑﻪ ﻃﻮر ﻣﻌﺎدل
ﻣ ﺗﻮاﻧﯿﺪ اﺑﺘﺪا vim file1.ccرا ﺑﺎز ﮐﺮده و ﺳﭙﺲ از درون ﻣﺤﯿﻂ ﺑﺎ دﺳﺘﻮر :argad file2.ccﻓﺎﯾﻞ دوم را ﻧﯿﺰ
ﺑﻪ ﻟﯿﺴﺖ آرﮔﻮﻣﺎنﻫﺎﯾﯽ ﮐﻪ ﺗﻮﺳﻂ ﺑﺎز ﺷﺪهاﻧﺪ اﺿﺎﻓﻪ ﮐﻨﯿﺪ .ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ :argdelet file2.ccﻓﺎﯾﻞ دوم را ﺧﻮاﻫﺪ
ﺑﺴﺖ .ﻫﻤﯿﻦ ﻃﻮر دﺳﺘﻮر :argsآرﮔﻮﻣﺎنﻫﺎ را ﻧﺸﺎن ﻣ دﻫﺪ .ﺑﺮای رﻓﺘﻦ ﺑﻪ آرﮔﻮﻣﺎن ﺑﻌﺪی از ) :nﻣﺨﻔﻒ (nextو ﺑﺮای
رﻓﺘﻦ ﺑﻪ آرﮔﻮﻣﺎن ﻗﺒﻠ )ﺳﻤﺖ ﭼﭗ در ﻟﯿﺴﺖ آرﮔﻮﻣﺎنﻫﺎ( از :Nاﺳﺘﻔﺎده ﮐﻨﯿﺪ.
ﺣﺎل ﺗﺼﻮر ﮐﻨﯿﺪ ﮐﻪ ﯾ ﭘﺮوژه دارﯾﺪ ﮐﻪ ١٠ﻓﺎﯾﻞ ﻓﺮﺗﺮن ﮐﻪ ﭘﺴﻮﻧﺪ .f90دارﻧﺪ را ﻫﻤﺰﻣﺎن ﻣ ﺧﻮاﻫﯿﺪ ﺗﻐﯿﯿﺮ دﻫﯿﺪ.
ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﺑﺎ ﺑﺰرﮔﺘﺮ ﺷﺪن ﺑﺮﻧﺎﻣﻪ ﺑﻪ اﯾﻦ ﻧﺘﯿﺠﻪ رﺳﯿﺪهاﯾﺪ ﮐﻪ اﺳﻢ LinHeaderﻣﻨﺎﺳﺐ ﻧﯿﺴﺖ و ﻣﯿﺨﻮاﻫﯿﺪ در ﺗﻤﺎﻣ
ﻓﺎﯾﻞﻫﺎی ﻓﺮﺗﺮن ﺧﻮد آن را ﺑﺎ Lanczosﺟﺎﯾ ﺰﯾﻦ ﮐﻨﯿﺪ .اﺑﺘﺪا ﻫﻤﻪ ﻓﺎﯾﻞﻫﺎی ﻣﻮرد ﻧﻈﺮ را ﻣﺜﻼ ﺑﺎ دﺳﺘﻮر vim *.f90ﺑﺎز
ﮐﻨﯿﺪ .ﺳﭙﺲ دﺳﺘﻮر زﯾﺮ را وارد ﮐﻨﯿﺪ:
:argdo %s/\<LinHeader\>/Lanczos/ge | update
ﻋﻠﺖ اﯾﻦ ﮐﻪ ﺑﻪ ﺟﺎی LinHeaderﺗﺮﮐﯿﺐ >\ \<LinHeaderرا ﺑﻪ ﮐﺎر ﺑﺮدهاﯾﻢ اﯾﻦ اﺳﺖ ﮐﻪ ﻣ ﺧﻮاﻫﯿﻢ ﻓﻘﻂ اﻟ ﻮی
LinHeaderﺗﻌﻮﯾﺾ ﺷﻮد ،ﻧﻪ ﺑﻪ ﻃﻮر ﻣﺜﺎل ﻣﺘﻐﯿﺮ ﯾﺎ اﻟ ﻮﯾﯽ ﻣﺜﻞ .LinHeader_varsﺑﺮای ﻣﺜﺎلﻫﺎی ﺑﯿﺸﺘﺮ ﮐﻠﯿﺪواژه
best of vim tipsرا ﮔﻮﮔﻞ ﮐﻨﯿﺪ.
ﮐﻪ ﺣﺎﺻﻞ آن ﻓﺎﯾﻞ آﺑﺠ ﺖ hello.oاﺳﺖ .ﺳﻮﯾﭻ -cﺑﺮای اﯾﻦ اﺳﺖ ﮐﻪ ﻓﻘﻂ ﮐﺎﻣﭙﺎﯾﻞ ﻧﻤﻮده و ﻓﺎﯾﻞ آﺑﺠ ﺖ ﺑﺴﺎزﯾﻢ.
ﺑﺮای دﯾﺪن اﯾﻦ ﮐﻪ اﯾﻦ ﻓﺎﯾﻞ ﺟﺪﯾﺪﺗﺮﯾﻦ ﻓﺎﯾﻞ ﺗﻮﻟﯿﺪ ﺷﺪه اﺳﺖ ،ﮐﺎﻓ اﺳﺖ از دﺳﺘﻮر ls -tاﺳﺘﻔﺎده ﮐﻨﯿﺪ .اﮔﺮ ﺑﯿﺶ از ﯾ
ﻓﺎﯾﻞ ﻧﯿﺰ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﻫﻤﯿﺸﻪ ﺑﻪ ﻫﻤﯿﻦ ﺗﺮﺗﯿﺐ ﻣ ﺗﻮان ﻫﻤﻪ را ﺑﺎ ﺳﻮﯾﭻ -cﮐﺎﻣﭙﺎﯾﻞ ﮐﺮده و ﻓﺎﯾﻞ آﺑﺠ ﺖ ﻣﺮﺑﻮﻃﻪ را ﺳﺎﺧﺖ.
ﺣﺎل ﺑﺎﯾﺴﺘ ﻫﻤﻪ ﻓﺎﯾﻞﻫﺎی آﺑﺠ ﺖ را ﺑﻪ ﯾ دﯾ ﺮ ﻟﯿﻨﮏ ﮐﻨﯿﻢ .ﺑﺮای اﯾﻦ ﮐﺎر دﺳﺘﻮر زﯾﺮ را ﺑﻪ ﮐﺎر ﻣ ﺑﺮﯾﻢ
g++ hello.o -o hello.exe
ﮐﻪ از ﺗﻨﻬﺎ ﻓﺎﯾﻞ آﺑﺠ ﺖ ﻣﻮﺟﻮد ،ﯾ ﻓﺎﯾﻞ ﻗﺎﺑﻞ اﺟﺮای ﺧﺮوﺟ ﺑﻪ ﻧﺎم hello.exeﻣ ﺳﺎزد .اﮔﺮ ﺗﻌﺪاد ﺑﯿﺸﺘﺮی ﻓﺎﯾﻞ
آﺑﺠ ﺖ داﺷﺘﻪ ﺑﺎﺷﯿﻢ ﺑﺎﯾﺴﺘ ﻫﻤﻪ آﻧﻬﺎ را در ﮐﻨﺎر hello.oﻟﯿﺴﺖ ﮐﻨﯿﻢ .ﺳﻮﯾﭻ -oﺑﺮای ﻣﺸﺨﺺ ﮐﺮدن اﺳﻢ ﻓﺎﯾﻞ ﺧﺮوﺟ
) (outputﮐﻪ در اﯾﻨﺠﺎ hello.exeاﺳﺖ ﺑﻪ ﮐﺎر رﻓﺘﻪ اﺳﺖ .اﮔﺮ ﻓﻘﻂ دﺳﺘﻮر g++ hello.oرا ﺑﻪ ﮐﺎر ﺑﺒﺮﯾﻢ ﺑﻪ ﻃﻮر
ﭘﯿﺶﻓﺮض ﻫﻤﯿﺸﻪ ﻧﺎم ﻓﺎﯾﻞ ﺧﺮوﺟ ﻗﺎﺑﻞ اﺟﺮا a.outﺧﻮاﻫﺪ ﺑﻮد .اﻣﺎ ﺑﻬﺘﺮ اﺳﺖ ﻧﺎم ﻓﺎﯾﻞ ﺧﺮوﺟ را ﺧﻮدﺗﺎن ﺗﻌﯿﯿﻦ ﮐﻨﯿﺪ.
در اﯾﻦ ﻣﻮرد ﺧﺎص ﭼﻮن ﻓﻘﻂ ﯾ ﻓﺎﯾﻞ داﺷﺘﯿﻢ ﮐﻪ ﻻزم ﺑﻮد ﮐﺎﻣﭙﺎﯾﻞ و ﻓﺎﯾﻞ اﺟﺮاﯾﯽ از آن ﺳﺎﺧﺘﻪ ﺷﻮد ،ﻫﻤﻪ ﻣﺮاﺣﻞ ﺑﺎﻻ
ﻗﺎﺑﻞ ﺗﺮﮐﯿﺐ ﺑﻪ ﺷ ﻞ ﯾ ﻣﺮﺣﻠﻪ اﺳﺖ:
g++ hello.cc -o hello.exe
ﮐﻪ دﻓﻌﺘﺎ ﻫﻢ ﮐﺎﻣﭙﺎﯾﻞ و ﻫﻢ ﻟﯿﻨﮏ ﮐﺮده و ﻓﺎﯾﻞ اﺟﺮاﯾﯽ ﺑﺎ ﻧﺎم ﻣﻮرد ﻋﻼﻗﻪ ﻣﺎ را ﻣ ﺳﺎزد .اﻣﺎ در ﻣﻮرد ﭘﺮوژهﻫﺎی ﺑﺰرگﺗﺮ ﮐﻪ
ﺗﻌﺪا ﻓﺎﯾﻞﻫﺎ ﻻﺟﺮم زﯾﺎد اﺳﺖ ،ﺑﺎﯾﺴﺘ ﻓﺎﯾﻞﻫﺎ را ﯾ ﺑﻪ ﯾ ﮐﺎﻣﭙﺎﯾﻞ و ﺳﭙﺲ آﺑﺠ ﺖﻫﺎی ﻣﺮﺑﻮﻃﻪ را ﻟﯿﻨﮏ ﮐﺮده و از آﻧﻬﺎ
ﻓﺎﯾﻞ اﺟﺮاﯾﯽ ﺳﺎﺧﺖ.
ﺣﺎل ﮐﻪ ﺑﻪ ﻫﺮ ﺗﻘﺪﯾﺮ ﻓﺎﯾﻞ اﺟﺮاﯾﯽ hello.exeآﻣﺎده اﺳﺖ ،ﺑﺮای اﺟﺮای آن ﺑﺎﯾﺴﺘ ﺗﺎﯾﭗ ﮐﻨﯿﻢ
./hello.exe
ﺗﻮﺟﻪ ﮐﻨﯿﺪ ﮐﻪ اﮔﺮ ./را ﻓﺮاﻣﻮش ﮐﺮده و ﻓﻘﻂ hello.exeرا ﺗﺎﯾﭗ ﮐﻨﯿﺪ ،ﻫﯿﭻ اﺗﻔﺎﻗ ﻧﺨﻮاﻫﺪ اﻓﺘﺎد!
ﮐﺪ ﻣﻨﺒﻊ ﺑﺎﻻ را ذﺧﯿﺮه ﮐﺮده و از ﺧﺎرج ﺷﻮﯾﺪ .ﮐﺎﻣﭙﺎﯾﻠﺮی ﮐﻪ ﻣﻦ در ﻓﺪورای ۴ﺧﻮد ﻧﺼﺐ ﮐﺮدهام ﮐﺎﻣﭙﺎﯾﻠﺮ ﻓﺮﺗﺮن ifort
ﺷﺮﮐﺖ Intelاﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ دﺳﺘﻮر ifort hello.f90 -o akbar.exeﻓﺎﯾﻞ ﻗﺎﺑﻞ اﺟﺮای akbar.exeرا ﻣ ﺳﺎزد
ﮐﻪ اﺟﺮای آن ﺑﺎ ./akbar.exeﭘﯿﻐﺎم ﻣﻮرد اﻧﺘﻈﺎر را ﺗﻮﻟﯿﺪ ﺧﻮاﻫﺪ ﮐﺮد.
• اﮔﺮ ﺧﻮاﺳﺘﯿﺪ ﮐﻪ ﭘﯿﻐﺎم ﺑﺎﻻ ﮐﻪ ﺣﺎﺻﻞ اﺟﺮای ﻓﺎﯾﻞ اﺟﺮاﯾﯽ اﺳﺖ ﺑﻪ ﺟﺎی اﯾﻨﮑﻪ در ﺗﺮﻣﯿﻨﺎل ﻧﻤﺎﯾﺶ داده ﺷﻮد ﺑﻪ ﻓﺎﯾﻠ
ﻣﺜﻼ ﺑﻪ اﺳﻢ message.logﻧﻮﺷﺘﻪ ﺷﻮد ،ﺑﺎ دﺳﺘﻮر ./akbar.exe > message.logﻣ ﺗﻮان ﺧﺮوﺟ ﺑﺮﻧﺎﻣﻪرا ﺑﻪ اﯾﻦ
ﻓﺎﯾﻞ ﻫﺪاﯾﺖ ﮐﺮد .در آن ﺻﻮرت ﺑﺮای دﯾﺪن ﺳﺮﯾﻊ ﻣﺤﺘﻮای ﻓﺎﯾﻞ message.logدﺳﺘﻮر more message.logرا ﺗﺎﯾﭗ
ﮐﻨﯿﺪ.
• اﮔﺮ ﺧﻮاﺳﺘﯿﺪ زﻣﺎن اﺟﺮای ﻓﺎﯾﻞ اﺟﺮاﯾﯽ akbar.exeرا ﺑﺴﻨﺠﯿﺪ ،آن را ﺑﻪ ﺻﻮرت time ./akbar.exeاﺟﺮا
ﮐﻨﯿﺪ.
ﻧﺴﺨﻪ ﻣﺠﺎﻧ اﯾﻦ ﮐﺎﻣﭙﺎﯾﻠﺮ در ﺳﺎﯾﺖ اﯾﻨﺘﻞ )ﮔﻮﮔﻞ ﮐﻨﯿﺪ( ﻗﺎﺑﻞ دﺳﺖﯾﺎﺑﯽ اﺳﺖ .اﮔﺮ ﺑﻪ ﻫﺮ ﺗﻘﺪﯾﺮ اﯾﻦ ﮐﺎﻣﭙﺎﯾﻠﺮ را ﻧﺪارﯾﺪ
)ﮐﻪ ﻣﺎ ﺗﻮﺻﯿﻪ ﻣ ﮐﻨﯿﻢ ﺗﻬﯿﻪ و ﻧﺼﺐاش ﮐﻨﯿﺪ( ،ﻣ ﺗﻮاﻧﯿﺪ ﺑﻪ ﺟﺎی ifortاز ﮐﺎﻣﭙﺎﯾﻠﺮ ﻣﺠﺎﻧ gfortranﮐﻪ ﻫﻤﺮاه ﻟﯿﻨﻮﮐﺲ
ﻫﺎی ﻗﺪﯾﻤ ﺑﻪ ﺻﻮرت ﭘﯿﺶﻓﺮض ﻧﺼﺐ ﻣ ﺷﻮد اﺳﺘﻔﺎده ﮐﻨﯿﺪ .ﺑﺮای ﻧﺼﺐ اﯾﻦ ﮐﺎﻣﭙﺎﯾﻠﺮ ﻣﺠﺎﻧ در ﻟﯿﻨﻮﮐﺲ ubuntuﮐﺎﻓ
اﺳﺖ دﺳﺘﻮر sudo apt-get install gfortranرا ﺻﺎدر ﮐﻨﯿﺪ.
در ﻓﺼﻞﻫﺎی ﺑﻌﺪ اﺑﺰاری ﺑﻪ اﺳﻢ makeرا ﻣﻌﺮﻓ ﻣ ﮐﻨﯿﻢ ﮐﻪ ﺑﺮای ﮐﺎﻣﭙﺎﯾﻞ ﭘﺮوژهﻫﺎی ﺑﺰرﮔ ﮐﻪ ﺗﻌﺪاد زﯾﺎدی ﻓﺎﯾﻞ دارﯾﻢ
ﺑﻪ ﮐﺎر ﻣ رود و ﻓﻘﻂ ﻓﺎﯾﻞﻫﺎﯾﯽ ﮐﻪ ﺗﻐﯿﯿﺮاﺗ در آﻧﻬﺎ داده ﺷﺪه را ﮐﺎﻣﭙﺎﯾﻞ ﻣﺠﺪد ﻣ ﮐﻨﺪ .ﺑﻬﺘﺮ اﺳﺖ ﺑﺎ ﮐﻤ ﮔﺮﻓﺘﻦ از ﮔﻮﮔﻞ،
ﻧﺮم ﮐﺎﻣﭙﺎﯾﻠﺮ ﻓﺮﺗﺮن ﺷﺮﮐﺖ اﯾﻨﺘﻞ ﮐﻪ ﺑﺎ دﺳﺘﻮر ifortﻓﺮاﺧﻮاﻧﺪه ﻣ ﺷﻮد را ﻧﯿﺰ ﻧﺼﺐ ﮐﻨﯿﺪ.