درس هفتم- خط فرمان
خط فرمان یا کامند لاین روشی است برای ارتباط با سیستم عامل. این روش به ساده ترین حالت ممکن کار می کند: متن. در خط فرمان شما می توانید مستقیما دستوراتی را برای کامپیوتر تایپ کنید و بعد از زدن کلید Enter، کامپیوتر دستورات شما را اجرا خواهد کرد و در صورت نیاز با نوشتن جواب، به شما پاسخ خواهد داد. این موضوع در تقابل با رابط گرافیکی قرار دارد که در آن دستورات از طریق ماوس، منوها، کلیک کردن و موارد مشابه داده می شود و جواب ها از طریق تصاویر و نمودارها و غیره به نمایش در می آید.
همانطور که در پارگراف قبل گفتم، دسترسی به خط فرمان به شکل متنی و با نوشتن و دیدن دستورات و نتایج آنها انجام می شود. برای انجام این کار نیاز به یک برنامه است و این برنامه «شبیه ساز ترمینال» یا همان «ترمینال امولاتور» نام دارد که برای ساده شدن کار به آن ترمینال می گوییم.
اگر بپرسید چرا این برنامهها را شبیه ساز ترمینال می نامند، باید بگویم که در زمان های قدیم که کامپیوترها بسیار گران بودند، دانشگاه ها یا موسسات بسیار پولدار یک کامپیوتر مرکزی می خریدند که در اصل یک سی پی یو (پردازنده) بود و کمی حافظه و یک دیسک و بعد هر کسی که میخواست از آن استفاده کند، با استفاده از دستگاهی مانند تصویر زیر به آن وصل می شد:
دستگاه بالا را «ترمینال» می نامیدند. برخلاف ظاهر کامپیوتر مانند آن، این دستگاه تنها یک نمایشگر و یک کیبورد است که باید آن را از طریق یک شبکه خاص به یک کامپیوتر مرکزی متصل کرد. این ترمینال فقط و فقط توانایی تایپ کردن دستورات و نمایش خروجی به منظور ارتباط با کامپیوتر مرکزی را دارد. مشخص است که عمر این دستگاه ها به سر رسیده و حالا حتی اگر قرار باشد با یک کامپیوتر مرکزی ارتباط برقرار کنیم و دستورات مان را به آن بفرستیم، از یک کامپیوتر واقعی استفاده می کنیم که روی آن یک شبیه ساز ترمینال (یعنی نرم افزاری که عملکرد مشابه عکس ترمینال بالا دارد) قرار دارد.
اما اگر فکر می کنید ترمینال و خط فرمان یک سیستم قدیمی است که دیگر کاربرد زیادی ندارد باید بگویم که اشتباه می کنید. تصویر زیر یک مجموعه سرور کامپیوتری به ارزش تقریبی دو میلیون یورو را نشان می دهد که از طریق یک ترمینال آی بی ام (IBM)، قابل کنترل است:
در ادامه سعی می کنیم پاسخ به دو سوال مهم را با هم مرور کنیم. اول اینکه چرا لینوکسی ها اینقدر ترمینال شان را دوست دارند و این سیستم چه خاصیتی دارد که حتی در یک سرور چند میلیون دلاری هم آن را به رابط گرافیکی ترجیح می دهند و دوم اینکه یک کاربر لینوکس دسکتاپ بر روی مثلا کامپیوتر شرکت یا خانه، چقدر به آگاهی از این ترمینال نیاز دارد.