برنامه نویسی

راهنمای مبتدی-دوستانه برای درک CLI و اصول آن

آیا فیلمی را دیده اید که نابغه کامپیوتر یا هکری برای چند ثانیه در حال تایپ کردن باشد و ناگهان آبشاری از اطلاعات بی وقفه روی کامپیوتر باز شود؟ شرط می بندم شما آنها را دیده اید و فکر کرده اید که چه جادویی در حال رخ دادن است.

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

گربه ای که صفحه کلید را فشار می دهد تا نشان دهد که تایپ می کند

دستورالعمل‌ها دستورات یا دستورات دقیقی هستند که به رایانه‌ها برای اجرای یک کار یا انجام یک عمل داده می‌شوند – به عنوان مثال حذف یک فایل در رایانه است. ارائه دستورالعمل‌های خاص به رایانه‌ها به شما این امکان را می‌دهد که با آن‌ها تعامل داشته باشید، سیستم پیچیده را بررسی کنید و از قدرتی که ارائه می‌کند استفاده کنید.

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

در این مقاله، با درک CLI، اصول آن و تفاوت آن با رابط کاربری گرافیکی آشنا خواهید شد.

آشنایی با رابط خط فرمان (CLI)

قبل از اینکه به توضیح بپردازیم، بیایید بفهمیم که رابط چیست. واسط نحوه تعامل کاربر با سیستم یا نرم افزار کامپیوتر است. این روشی را برای کاربر ایجاد می کند تا دستورات و دستورالعمل ها را به رایانه ارسال کند تا پاسخ یا وظیفه ای را اجرا کند.

دو روش برای تعامل با سیستم ها یا نرم افزارهای کامپیوتری وجود دارد که عبارتند از:

– رابط کاربری گرافیکی (GUI): رابط کاربری گرافیکی (گاهی اوقات به عنوان Goowi تلفظ می شود) یک سیستم مبتنی بر گرافیک برای برقراری ارتباط با سیستم کامپیوتری است. از اجزای گرافیکی مانند آیکون ها، منوها و دکمه ها برای ارتباط استفاده می کند. شما می توانید با کلیک کردن و دستکاری آیکون ها، دکمه ها و هر عنصر گرافیکی دیگر با اشاره و کلیک کردن روی ماوس، وظایف را انجام دهید یا دستورات را ارسال کنید.

– رابط خط فرمان: رابط خط فرمان (که گاهی اوقات به صورت cee-el-hi تلفظ می شود) یک سیستم مبتنی بر متن برای برقراری ارتباط با سیستم کامپیوتری است. با استفاده از متنی که به عنوان دستور تایپ شده است در مفسر خط فرمان ارتباط برقرار می کند. با استفاده از دستورات خاصی که با استفاده از صفحه کلید تایپ شده است ارتباط برقرار می کند و سیستم کامپیوتری با خروجی متنی پاسخ می دهد. همچنین می توانید با این دستورات کارها را انجام دهید.

یک CLI برای فهرست کردن همه فایل‌ها با استفاده از Power Shell در سیستم عامل ویندوز.

در حالی که برخی از دستورات در تمام سیستم عامل ها یکسان هستند، اکثر آنها بر اساس نوع سیستم عامل، ویژگی نرم افزار یا نوع برنامه متفاوت هستند. مثلا دستور ls تمام پوشه ها را در یک فهرست خاص در سیستم رایانه فهرست می کند. این دستور خاص در تمام سیستم عامل ها استفاده می شود. بر خلاف دستورات مانند git add، که فقط زمانی می تواند کار کند که Git را روی سیستم رایانه خود نصب کرده باشید.

با این حال، اکثر کاربران با استفاده از رابط کاربری گرافیکی به دلیل راحتی آن برای کارهای روزمره، با سیستم کامپیوتری تعامل دارند. کاربرانی که توسعه دهندگان، برنامه نویسان و مدیران سیستم هستند ترجیح می دهند از CLI استفاده کنند. شاید از خود بپرسید، چرا وقتی می‌توانید روی کلیک-کلیک کنید و کار را انجام دهید، خود را تحت شکنجه تایپ هزاران دستوری قرار دهید که ممکن است لازم باشد به خاطر بسپارید؟

چرا؟؟!!

همانطور که رابط کاربری گرافیکی برای کارهای روزمره راحتی را فراهم می کند، تعامل با سیستم کامپیوتری با استفاده از CLI مزایای خاصی دارد.

مزایای رابط خط فرمان (CLI)

  1. اتوماسیون وظایف: CLI می تواند وظایف را خودکار کند. به جای انجام کارهای تکراری با کلیک کردن روی ماوس و تمرکز روی یک فعالیت واحد، CLI به شما اجازه می‌دهد تا دستوراتی را تایپ کنید که به شما در خودکارسازی وظایف کمک می‌کند و زمان خود را برای تمرکز بر سایر وظایف حیاتی آزاد می‌کند، که کارایی و بهره‌وری را افزایش می‌دهد.
  2. زمان پاسخگویی سریع: CLI وظایف و دستورات را به سرعت اجرا می کند. بر خلاف رابط کاربری گرافیکی، زمانی که کاربر از قبل با دستورات آشنا باشد، زمان کمتری می برد.
  3. منابع کمتر: در شرایطی که منابع محدودی دارید، استفاده از CLI می تواند راحت باشد و به شما کمک کند تا وظایف خود را بدون تکیه بر منابع دیگر برای پیمایش یا کلیک بر روی نمادها، دکمه ها و منوها برای انجام کار انجام دهید.
  4. احساس تخصصی: کار با CLI به شما حس تخصص می دهد زیرا متخصصانی مانند توسعه دهندگان، مدیران سیستم و برنامه نویسان از جمله افرادی هستند که با CLI کار می کنند.

معایب رابط خط فرمان (CLI)

  1. دقت فرمان: تایپ دقیق دستورات برای به دست آوردن خروجی مورد نظر ضروری است. عدم تطابق در دستورات، الفبای از دست رفته، یا یک کاراکتر از دست رفته می تواند نتایج غیرمنتظره ای به همراه داشته باشد یا باعث بروز خطا شود.
  2. دستورات نامحدود: همانطور که قبلا ذکر شد، دستورات ممکن است در همه سیستم عامل ها یا نرم افزارها متفاوت باشد. کاربرانی که قصد دارند نیاز به آشنایی با انواع و تعداد دستورات مختلف داشته باشند. این می تواند به خاطر سپردن سخت باشد و در هنگام استفاده از CLI باعث سردرگمی شود و کارایی را کاهش دهد.
  3. دوستانه مبتدی نیست: برای کاربری که تازه به برنامه نویسی می پردازد ممکن است گیج کننده باشد. آنها باید وقت خود را صرف کنند تا با استفاده از CLI و دانستن دستورات آشنا شوند، بر خلاف رابط کاربری گرافیکی، که کاربران می توانند روی آن کلیک کرده و وظایف را انجام دهند.

انواع رابط خط فرمان (CLI)

  1. Shell CLI: این رایج ترین نوع CLI است. دستوری را از صفحه کلید می گیرد و از این دستور برای تعامل با سیستم عامل استفاده می کند. یک مثال Bash برای سیستم عامل یونیکس/لینوکس و خط فرمان Powershell/Command Prompt برای سیستم عامل ویندوز است.
  2. توسعه CLI: چارچوب‌ها و ابزارهای توسعه نرم‌افزار اغلب با CLI خود ارائه می‌شوند که نیاز به نصب بر روی سیستم رایانه شما دارد. این CLI ها به طور خاص طراحی شده اند تا دستورات فریمورک خاص را به توسعه دهندگان ارائه دهند و کامپایل کد، اجرای تست ها، مدیریت وابستگی ها و انجام وظایف مختلف مرتبط با توسعه را بدون دردسر راحت کنند. به عنوان مثال می توان به NPM، Git، AsncApi CLI و غیره اشاره کرد.
  3. CLI پایگاه داده: این CLI دستورات خاصی را ارائه می دهد که به کاربران اجازه می دهد پرس و جوهای SQL را اجرا کنند، عملیات دستکاری داده ها را انجام دهند و ساختار پایگاه داده را کنترل کنند. برخی از نمونه ها عبارتند از MySQL CLI، SQLite CLI و MongoDB CLI.
  4. CLI شبیه ساز ترمینال: این CLI کاربران را قادر می سازد تا از طریق اتصال شبکه به یک کامپیوتر یا سرور راه دور متصل شوند. این رابط یک ترمینال را شبیه‌سازی می‌کند، یک خط فرمان را نمایش می‌دهد و به کاربران اجازه می‌دهد تا دستورات را روی دستگاه راه دور اجرا کنند. کلاینت های SSH (Secure Shell) مانند PuTTY و OpenSSH برخی از نمونه های آنها هستند.

نتیجه

به عنوان یک مبتدی، چیزهای زیادی برای یادگیری در مورد فناوری ها وجود دارد، به خصوص اگر مسیر برنامه نویسی، مهندسی ابر یا مدیریت سیستم را دنبال می کنید. همانطور که پیشرفت می کنید، ممکن است نیاز به نصب و کار با ابزارهای مختلف توسعه و حتی فریمورک هایی داشته باشید که ممکن است نیاز به استفاده از CLI داشته باشند.

درک کافی از CLI به شما کمک می کند تا با آن آشنا شوید و استفاده از آن را بدون سردرگمی آسان کنید. من امیدوارم که این به باز کردن رابط خط فرمان کمک کند.

منابع

برای مطالعه بیشتر می توانید منابع زیر را بررسی کنید.

  1. مترجم خط فرمان چیست؟
  2. نحوه استفاده از رابط خط فرمان برای مبتدیان

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا