Въведение в CLI

CLI означава интерфейс на командния ред / потребителски интерфейс на командния ред. Това е интерфейс, в който потребителят може да взаимодейства с операционната система, за да изпълнява някои задачи не чрез графичен интерфейс, а чрез въвеждане на някои команди. Тогава интерпретаторът на езика на командите интерпретира тези команди и съответното действие се извършва от системата.

В по-ранните дни, когато графичните потребителски интерфейси (GUI) не бяха добре разработени и операционната система DOS беше използвана, всички действия, които трябва да бъдат извършени, бяха извършени с помощта на команди. Потребителят използва за писане на команди в DOS-подкана, интерпретаторът ще се опита да разпознае тази команда и ако разпознае командата като валидна, тогава се изпълнява съответната задача.

Каква е целта на CLI?

В по-ранното поколение компютри, когато операционните системи, базирани на GUI, не са били разработени, компютрите са използвали някаква базирана на команда операционна система като MS-DOS, Apple-DOS, Unix и др. Всяко човешко взаимодействие с тези операционни системи става чрез някои команди, които по-късно бяха интерпретирани от преводач, който действаше като междинен софтуер между човешките команди и езика на машината на ОС.

Някои от най-често срещаните ежедневни задачи, включващи CLI, бяха да отидете в директория, да създадете нов, да създадете файл, да напишете текст във файл, да изтриете файл, да покажете файлове в папка и т.н.

Въпреки това, дори в съвременния GUI свят на операционните системи, когато имаме най-интерактивните и лесни начини за взаимодействие с операционната система чрез извършване на кликвания с мишката, посещение на уебсайтове и др. CLI все още се използва на много места за изпълнение на някои основни задачи, Най-честата и честа употреба на CLI се извършва от програмистите, които използват този инструмент за добавяне / инсталиране на компоненти към своите приложения. Те също така използват CLI, за да изпълняват автоматично някои конфигурации, свързани със системата, на сървъра въз основа на сценария, така че не е необходимо действително да работят на сървъра. Те обикновено запазват команден файл или PowerShell скрипт, който ще изпълнява CLI командите на сървъра и изпълнява необходимите операции / конфигурации.

Защо го използваме?

В днешно време, както всички сме наясно, компютрите са преминали дълъг път от инструментите на командния ред до по-модерния и усъвършенстван графичен потребителски интерфейс, които са много лесни и лесни за използване функции за всеки потребител да работи с компютъра и да свърши работата.

Въпреки това в конфигурацията на компютърната система CLI все още намира основна полза. CLI се използва предимно от софтуерните програмисти или системния администратор за изпълнение на някои от основните им задачи, които в противен случай ще отнемат много време и усилия, ако се направят с GUI.

За да разберем това по-добре и в някои повече подробности, нека разгледаме използването на CLI за програмисти и системни администратори отделно.

Използване на CLI от системните администратори

Системните администратори тук биха се позовавали на човека / екипа, който се грижи за инфраструктурата в ИТ света. Администраторът може да бъде цял екип от голяма организация, която се грижи за всички компютърни системи, работещи в организацията и поддържа благосъстоянието на всяка отделна система. Системният администратор може да се отнася и за лице, което работи като технически инженер, за да коригира проблеми, свързани със системата за потребителите, които нормалният потребител не може да разреши сам. Тези системни администратори използват CLI широко, за да проверят конфигурациите на нивото на ОС на системата, да изпълняват някои задачи директно на ниво OS, които иначе биха изисквали да бъде изтеглен допълнителен софтуер за GUI.

Освен такива задачи, системният администратор в голяма организация също трябва да наблюдава всички системи по отношение на най-новите софтуерни или актуализации на ОС, инсталирани на компютъра, периодично да изпълнява някои задачи във всяка система чрез автоматизация, като по този начин елиминира необходимостта от ръчно изпълнение на тези задачи ежедневно. Друга основна употреба е, че дадена конфигурация може да бъде променена дистанционно само чрез пускане на някои команди на компютъра, без да е необходимо физически да присъства на същото място като компютъра и да изпълнява тази задача ръчно.

Всичко това намалява много време и усилия с използването на CLI, а също така гарантира, че рискът от сигурност може да бъде проследен и избегнат дори в големи организационни структури с минимален човешки труд.

Използване на CLI от разработчици на програми / програмисти

Разработчиците на приложения също използват инструментите CLI за ежедневната си работа много широко. Ако нормален потребител отвори приложение от графичния интерфейс, ще му отнеме много по-малко време да се ориентира до иконата и да кликне върху нея.

Сега си представете програмист, който трябва да отвори 1 приложение няколко пъти през деня и всеки път той трябва да отдели толкова много време, за да намери иконата и да я кликнете, за да я отвори. Все още може да се твърди, че прякът за приложение може да бъде поставен на работния плот и да бъде лесно достъпен. Сега отново си представете, че един и същ програмист трябва да отваря множество такива приложения няколко пъти през деня. Създаването на пряк път за всяка от тези програми ще направи работния плот тромав и отново намирането на правилната икона ще отнеме време. Следователно, идеалният начин програмистите да отворят приложение или път на своите компютри е да направят чрез командни линии или CLI. Програмистите най-често запомнят точните команди за отваряне на приложенията, които използват често, а също така предпочитат да отварят директно пътеките към директория чрез команди.

Друга основна употреба за програмистите е докато пишат кода за приложението, което те разработват. В повечето случаи програмистите са длъжни да добавят препратки към определени библиотеки на трета страна към приложението си, за да взаимодействат с външния свят, който може да включва принтер, свързан към същия компютър, база данни, където се съхраняват данните от приложението или дори файл сървър, който се намира навсякъде по света и има някои файлове, които се използват от приложението. Сега разработчикът има опция да добави тези препратки / библиотеки от GUI, които отново ще отнемат известно време. Също така, когато търсите библиотека в GUI, ви се предлагат множество опции въз основа на поведението на търсачката. Понякога това може да доведе до инсталиране на неправилна референция.

Ако обаче потребителят знае точната библиотека / справка, която иска, той може да използва CLI, за да инсталира тази конкретна библиотека в една команда. Един от най-често срещаните и мощни интерпретатор на командния ред, използван от програмистите за тази задача, е Nu-get Package Manager (NPM), който се използва широко от програмистите по целия свят, за да изпълняват тази задача много ефективно.

CLI команди

По-долу са изброени някои от най-често срещаните CLI команди, които дори нормалният потребител може да намери полезни в работата си:

Име на командатаупотребапример
CDПроменете Directory в указателя, посочен с командатаCD десктоп /
CD ..За да преместите една директория нагоре от текущата директорияCD ..
LSСписък на всички файлове и директории в работната директорияLS
защитен режимСъздайте нова директория с посоченото име вътре в работната директорияmkdir Личен
кпКопирайте файл в работната директория в указаната директорияcp learning.txt Лични /
ясноИзчистване на текущия прозорец на CLIясно
изходИзлезте от прозореца CLIизход
помогнеПотърсете помощ относно всички команди и тяхното използванеПомогне
помогнеМожете също така да определите командата, за която е необходима помощта, за да получите подробно описаниепомогне CD

Забележка : Всички тези команди са специфични за Apple MAC OS. Синтаксисът им може да е различен в друга операционна система като Windows, но функцията им остава същата.

Предимства и недостатъци на CLI

Както при всеки друг инструмент / технология в света на компютрите, CLI също предлага своите предимства, както и някои недостатъци.

Предимства:

  1. Ако потребителят знае или може да запомни командите, тогава задачата може да бъде изпълнена много бързо в сравнение с GUI.
  2. Историята на последните изпълнени команди може да се поддържа за наблюдение.
  3. Командите могат да бъдат комбинирани за създаване на скрипт, който може да се изпълни за извършване на серия от операции и може да бъде планиран така, че да може да се изпълнява периодично без допълнителни човешки усилия.
  4. Командата, която се изпълнява на CLI, използва много по-малко RAM памет и CPU цикъл за завършване.
  5. Командата CLI може да се разгърне дистанционно в системата и да се изпълни без знанието на потребителя.

Недостатъци:

  1. Запомнянето на точния синтаксис на командите може да бъде сложно. Въпреки това, съвременните инструменти на CLI осигуряват автоматично завършване, за да завършат основните команди, в случай че потребителят забрави.
  2. Не винаги е очевидно какво ще направи командата само като погледне писмена команда. Следователно, не могат да бъдат предприети шансове и потребителят трябва да се увери, че знае резултата от тази команда, преди да изпълни.
  3. За нов потребител свикването с CLI може да бъде предизвикателно и объркващо.
  4. Възможно е потребителят да научи голям брой команди за изпълнение на задачите. Хората най-вече помнят само командите, които често изискват в работата си.

заключение

Чрез тази статия успяхме да разберем много за CLI, какво представлява, какво и как се използва, къде се използва по-често и най-важното защо CLI все още се използва в съвременния свят на привлекателна графика в компютрите. За да обобщим всичко това, въпреки че потребителският интерфейс в компютрите и операционната система е изминал дълъг път от CLI до GUI, трябва да се види, че CLI все още намира много полза и приложение в конфигурациите и мониторинга на ниво OS.

Освен това може да намали част от вашето ценно време, ако вършите някаква многократна задача с GUI, която можете да автоматизирате с помощта на команди. Като цяло CLI изисква да запомните някои команди и може да бъде малко объркващо в началото. Но ако сте достатъчно търпеливи и запалени, тогава този веков инструмент все още може да направи чудеса за вас и да ви помогне да спестите малко ценно време, а също и да ви осигури висока надеждност за изпълнение на някои критични задачи.

Препоръчителни статии

Това е ръководство за Какво е CLI. Тук обсъдихме основните понятия с командите, а също и системните администратори на CLI. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е разработка на софтуер?
  2. Какво е JavaScript?
  3. Какво е машинно обучение?
  4. Какво е кошер?