رفتن به مطلب
برای اطمینان افزونه حرفه ای Yoast SEO Premium + extensions و قالب حرفه ای BeTheme - Responsive Multi-Purpose بصورت رایگان در سایت قرار گرفت. هر افزونه و قالب که مد نظر دارید با قیمت نصف از سایت های مشابه قرار می گیرد ×

ارتباط با سیستم عامل لینوکس از طریق محیط Terminal

امتیاز دادن به این موضوع:


براي جلوگیری از تکراری شدن تاپیک ها قبل از ارسال از قسمت جستجوی سایت استفاده کنید. تاپیک های تکراری حذف خواهند شد.

تاپیک ها باید در انجمن های مناسب زده شوند. قبل از ارسال تاپیک عنوان انجمن را بخوانید.

ارسال‌های توصیه شده

برای گشودن محیط Terminal در سیستم عامل Ubuntu می توانید عبارت "terminal" را در Dash جستجو نموده و یا از کلید های ترکیبی Ctrl+Alt+T استفاده نمایید.

robosimul-05-01.png

پس از گشوده شدن پنجره Terminal عبارت USERNAME@ubuntu:~$ در آن ظاهر می شود که USERNAME نام حساب کاربری در Ubuntu است. هر زمان که این عبارت را در Terminal مشاهده نمودید، می توانید فرمان خود را به صورت کد در محیط ترمینال صادر کنید. Terminal، این فرمان را دریافت کرده و برای سیستم عامل تفسیر می نماید.

در ادامه با تعدادی از مهم ترین فرمان ها در محیط Terminal آشنا خواهید شد. [TABLE=width: 100%]

[TR]

[TD=align: left]pwd[/TD]

[/TR]

[/TABLE]

این فرمان سرنام عبارت Print Working Directory بوده و همانطور که از نامش پیداست مسیر (Path) پوشه جاری در محیط Terminal را نمایش می دهد. مثال: robosimul-05-02.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd[/TD]

[/TR]

[/TABLE]

این فرمان سرنام عبارت Change Directory بوده و برای تغییر مسیر جاری در محیط Terminal به صورت های زیر مورد استفاده قرار می گیرد.

[TABLE=width: 100%]

[TR]

[TD=align: left]cd PATH[/TD]

[/TR]

[/TABLE]

پوشه ای که مسیر آن به جای PATH قرار گرفته، به عنوان پوشه جاری در Terminal انتخاب می شود. مثال: robosimul-05-03.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd SUBDIRECTORY[/TD]

[/TR]

[/TABLE]

SUBDIRECTORY نام یک پوشه در مسیر جاری بوده که به عنوان پوشه جاری جایگزین خواهد شد. مثال:

robosimul-05-04.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd[/TD]

[/TR]

[/TABLE]

پس از تفسیر و اجرای این فرمان، مسیر جاری در Terminal هر چه باشد، به پوشه کاربر تغییر خواهد کرد. مثال

robosimul-05-05.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd /[/TD]

[/TR]

[/TABLE]

بالا ترین پوشه (پوشه ریشه) را به عنوان مسیر جاری، فعال می کند. مثال:

robosimul-05-06.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd ..[/TD]

[/TR]

[/TABLE]

این دستورالعمل، پوشه بالایی (پوشه ای را که پوشه جاری، عضو آن است) به عنوان پوشه جاری، فعال می کند. مثال:

robosimul-05-07.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cd -[/TD]

[/TR]

[/TABLE]

این فرمان، مسیر جاری قبلی (مسیری که قبل از مسیر فعلی فعال بوده) را مجدداً به عنوان مسیر جاری فعال می کند. مثال: robosimul-05-08.png

[TABLE=width: 100%]

[TR]

[TD=align: left]ls[/TD]

[/TR]

[/TABLE]

نام این فرمان از واژه List گرفته شده زیرا با اجرای آن، نام محتویات داخل پوشه جاری به ترتیب حروف الفبا لیست می شوند. مثال: robosimul-05-09.png

فرمان فوق را برای نمایش محتویات یک پوشه غیر جاری نیز می توان به کار برد. در این حالت آدرس پوشه مورد نظر با یک فاصله بعد از فرمان ls می آید. مثال: robosimul-05-10.png

[TABLE=width: 100%]

[TR]

[TD=align: left]mkdir DIR_NAME[/TD]

[/TR]

[/TABLE]

این فرمان، سرنام عبارت Make Directory بوده و یک پوشه جدید به نام DIR_NAME در مسیر جاری ایجاد می کند. مثال: robosimul-05-11.png

[TABLE=width: 100%]

[TR]

[TD=align: left]cp SOURCE_FILE DETINATION_DIR[/TD]

[/TR]

[/TABLE]

این فرمان، یک رونوشت (Copy) از پرونده ای که مسیر آن به جای SOURCE_FILE نوشته شده است را در پوشه به مسیر DESTINATION_DIR می نویسد. مثال: robosimul-05-12.png

فرمان بالا برای رو نوشت گرفتن از پرونده ها است و اگر بخواهیم از یک پوشه رونوشت تهیه کنیم، از فرمان زیر بهره می بریم:

[TABLE=width: 100%]

[TR]

[TD=align: left]cp -r SOURCE_FILE DETINATION_DIR[/TD]

[/TR]

[/TABLE]

robosimul-05-13.png

[TABLE=width: 100%]

[TR]

[TD=align: left]mv SOURCE DETINATION[/TD]

[/TR]

[/TABLE]

فرمان فوق برای انتقال (Move) یک پرونده یا پوشه با مسیر SOURCE به پوشه ای با مسیر DESTINATION استفاده می شود و معادل Cut و Paste در محیط گرافیکی است. مثال:

robosimul-05-14.png

فرمان بالا هم برای انتقال پرونده ها کاربرد دارد و هم انتقال پوشه ها!

[TABLE=width: 100%]

[TR]

[TD=align: left]rm FILE_NAME.FILE_EXTENTION[/TD]

[/TR]

[/TABLE]

این فرمان، پرونده ای به نام FILE_NAME و پسوند FILE_EXTENSION را از مسیر جاری حذف (Remove) می کند. مثال:

robosimul-05-15.png

برای حذف کردن یک پوشه و محتویات آن به جای فرمان فوق، از فرمان زیر استفاده می شود:

[TABLE=width: 100%]

[TR]

[TD=align: left]rm -r DIR_NAME[/TD]

[/TR]

[/TABLE]

robosimul-05-16.png

همچنین می توان پرونده ها و پوشه ها در مسیری غیر از مسیر جاری را نیز حذف نمود که این امر با استفاده از محیط گرافیکی مقدور نمی باشد.

robosimul-05-17.png

توجه: اقلام حذف شده توسط فرمان rm به سطل بازیافت منتقل نمی شوند. بنابراین در استفاده از این فرمان دقت کنید!

[TABLE=width: 100%]

[TR]

[TD=align: left]>NEW_FILE.EXTETION[/TD]

[/TR]

[/TABLE]

این فرمان، یک پرونده جدید به نام NEW_FILE و با فرمتِ EXTENSION در مسیر جاری ایجاد می کند. مثلا برای ایجاد یک پرونده متنی به نام textFile و با پسوند txt فرمان زیر صادر می شود:

>textFile.txt

و برای ایجاد یک کد منبع به زبان C++ می توان فرمان فوق را به فرم زیر به کار برد:

>Source.cpp

robosimul-05-18.png

[TABLE=width: 100%]

[TR]

[TD=align: left]clear[/TD]

[/TR]

[/TABLE]

این فرمان موجب پاک شدن صفحه Terminal از دستوراتی که اجرا شده اند می شود. برای راحتی بیشتر می توانید از کلید های ترکیبی Ctrl+L به جای این فرمان استفاده کنید.

[TABLE=width: 100%]

[TR]

[TD=align: left]man COMMAND[/TD]

[/TR]

[/TABLE]

اگر در استفاده از یک فرمان مشکل یا سوالی داشته باشید می توانید با اجرای این دستور، راهنما (Manual) آن فرمان را مشاهده نمایید. مثال:

man clear

robosimul-05-19.png

[TABLE=width: 100%]

[TR]

[TD=align: left]exit[/TD]

[/TR]

[/TABLE]

این فرمان باعث بسته شدن پنجره Terminal و خروج از آن می شود. به جای آن می توانید از دکمه Close robosimul-05-20.png در بالای پنجره استفاده کنید.

[TABLE=width: 100%]

[TR]

[TD=align: left]./FILE_NAME.EXTENTION[/TD]

[/TR]

[/TABLE]

این فرمان باعث اجرای پرونده به نام FILE_NAME و پسوند EXTENSION در مسیر جاری می شود.

[TABLE=width: 100%]

[TR]

[TD=align: left]sudo[/TD]

[/TR]

[/TABLE]

اجرای برخی از فرمان ها نیاز به سطح دسترسی مدیر دارد. برای مثال نوشتن پرونده ها در پوشه های سیستمی برای کاربران معمولی امکان پذیر نمی باشد. برای اجرای یک فرمان با اجازه مدیر، قبل از آن فرمان از عبارت sudo استفاده می شود. واضح است که در این صورت کاربر مجبور به وارد نمودن گذر واژه می باشد. robosimul-05-21.png

[TABLE=width: 100%]

[TR]

[TD=align: left]add-apt-repository PPA/APT LINE[/TD]

[/TR]

[/TABLE]

این فرمان برای افزودن یک مخزن اینترنتی به لیست مخازن قابل دسترسی استفاده می شود. این فرمان نیاز به سطح دسترسی مدیر دارد. از این رو قبل از آن ازفرمان sudo استفاده می شود. مثال: robosimul-05-22.png

[TABLE=width: 100%]

[TR]

[TD=align: left]apt-get install PACKAGE_NAME[/TD]

[/TR]

[/TABLE]

این فرمان برای نصب پکیج های نرم افزاری از اینترنت استفاده می شود. واضح است که مخزن شامل این پکیج باید در لیست مخازن قابل دسترسی اضافه شده باشد. نصب نرم افزار ها نیز نیاز به سطح دسترسی مدیر دارد از این رو از فرمان sudo کمک می گیریم.

به عنوان مثال برای نصب بسته نرم افزاری GCC که در جلسه هشتم معرفی خواهد شد، از دستور زیر استفاده می کنیم:

sudo apt-get install gcc

robosimul-05-23.png

نصب پکیج های نرم افزاری به صورت Offline (بدون استفاده از اینترنت):

نرم افزار های دانلود شده از اینترنت، معمولا با فرمت tar یا tar.gz فشرده شده اند. بنا بر این در ابتدا با استفاده از فرمان tar آنها را از حالت فشرده خارج می کنیم. [TABLE=width: 100%]

[TR]

[TD=width: 50%]برای بسته های فشرده شده به صورت tar[/TD]

[TD=align: left]tar -xvf PACKAGE_NAME.tar[/TD]

[/TR]

[TR]

[TD=width: 50%]برای بسته های فشرده شده به صورت tar.gz[/TD]

[TD=align: left]tar -xvzf PACKAGE_NAME.tar.gz[/TD]

[/TR]

[/TABLE]

خارج نمودن پرونده ها از حالت فشرده، با راست-کلیک نمودن در محیط گرافیکی و انتخاب گزینه Extract Here نیز امکان پذیر می باشد.

پوشه ای که از حالت فشرده خارج شده معمولا شامل تعدادی کد منبع (Source Code) و یک پرونده به نام configure می باشد. پرونده configure وظیفه پیکربندی نصب نرم افزار را بر عهده دارد. بنابراین در ابتدا پرونده مذکور را اجرا می نماییم.

./configure

این پرونده، وجود بسته های مورد نیاز نرم افزار را بر روی کامپیوتر کاربر بررسی نموده و در صورتی که بسته ای بر روی کامپیوتر نصب نباشد به کاربر اطلاع می دهد. در آخر نیز با توجه به مشخصات کامپیوتر و سیستم عامل، یک پرونده به نام make را درون همان پوشه ایجاد می کند که طریقۀ کامپایل (آماده اجرا) شدن کد های منبع در آن وجود دارد. برای کامپایل شدن کد های منبع به طریق درج شده در پرونده make از دستور make استفاده می کنیم.

make

پس از کامپایل شدن کد های منبع و تولید پرونده های اجرایی، لازم است نرم افزار بر روی کامپیوتر نصب شود. نصب نرم افزار به معنی کپی نمودن پرونده های اجرایی در مسیر های سیستمی نظیر bin، lib، include و ... است. بنابر این نیاز به سطح دسترسی مدیر دارد. یک نرم افزار پس از نصب، از هر مسیری در Terminal قابل اجرا است.

برای نصب نرم افزار نیز از فرمان زیر استفاده خواهیم کرد:

sudo make install

در این جلسه با مفسر خط فرمان در لینوکس و برخی از مهم ترین دستورات آن آشنا شدید. در جلسه آینده با نرم افزار Server شبیه سازی فوتبال دو بعدی (RCSSServer) و طریقه نصب و اجرای آن آشنا خواهید شد و در نهایت شاهد اجرای یک مسابقه شبیه سازی فوتبال به دست خود خواهید بود!ش

دانلود گلها و هایلایت بازیها با لینک مستقیم


Www.soccerwave.ir

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • پاسخ 0
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

روزهای محبوب

بیشترین ارسال‌ها در این موضوع

روزهای محبوب

در تاپیک ها، اگر سوال يا نظر خاصي نداريد لطفا فقط از دکمه می پسندم و ... استفاده کنيد. نظراتي مانند مرسی، خوب بود، ممنون و ... شامل اسپم هستند و باعث کاهش کيفيت پست ها مي شوند.

بالا آوردن تاپیک ها و پست ها قبل از 48 ساعت ممنوع است و موجب حذف آنها خواهد شد.

لطفا به جای بروز کردن تاپیک های قدیمی در نظر شروع یک تاپیک جدید باشید مگر این که لازم به بروزرسانی تاپیک مربوطه باشد.

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...

اطلاعات مهم

لطفا قبل از عضویت و همکاری با ما قوانین را مطالعه کنید.