Вступ до CLI

CLI означає інтерфейс командного рядка / інтерфейс користувача. Це в основному інтерфейс, в якому користувач може взаємодіяти з Операційною системою для виконання деяких завдань не за допомогою графічного інтерфейсу, а за допомогою введення деяких команд. Потім інтерпретатор мови команд інтерпретує ці команди і система виконує відповідні дії.

У попередні дні, коли графічні інтерфейси користувачів (GUI) були недостатньо розвинені та використовувалася операційна система DOS, всі дії, які слід виконати, виконувались за допомогою команд. Користувач використовував для запису команд у DOS-підказку, інтерпретатор намагався розпізнати цю команду, і якби вона визнала команду дійсною, тоді було виконано відповідне завдання.

Яка мета CLI?

У попередньому поколінні комп’ютерів, коли операційні системи на основі GUI не були розроблені, комп'ютери використовували таку операційну систему на основі команд, як MS-DOS, Apple-DOS, Unix тощо. Будь-яка взаємодія людини з цими ОС відбувалася через деякі команди, які пізніше були інтерпретовані інтерпретатором, який виступав як проміжне програмне забезпечення між командами людини та машинною мовою ОС.

Деякі з найпоширеніших щоденних завдань, що стосуються CLI, - це перейти до каталогу, створити новий, створити файл, написати текст у файл, видалити файл, показати файли у папці тощо.

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

Для чого ми його використовуємо?

На сьогоднішній день, як нам відомо, комп’ютери пройшли шлях від інструментів командного рядка до більш досконалого та вдосконаленого графічного інтерфейсу користувача, який дуже простий та простий у використанні функцій для будь-якого користувача, щоб працювати з комп'ютером та виконувати роботу.

Однак у конфігурації комп'ютерної системи CLI все ще знаходить значне застосування. Ці програми CLI в даний час використовуються програмістами програмного забезпечення або системним адміністратором для виконання деяких своїх найважливіших завдань, які в іншому випадку вимагають багато часу і сил, якщо їх виконати з графічним інтерфейсом.

Щоб зрозуміти це краще та детальніше, давайте подивимось на використання CLI для програмістів та системних адміністраторів окремо.

Використання CLI системними адміністраторами

Тут системні адміністратори посилаються на людину / команду, яка піклується про інфраструктуру в світі ІТ. Адміністратор може бути цілою командою великої організації, яка доглядає за всіма комп'ютерними системами, що працюють в організації, і підтримує добробут кожної окремої системи. Адміністратор системи може також посилатися на особу, яка працює технічним інженером для виправлення проблем, пов’язаних із системою для користувачів, які звичайний користувач не в змозі вирішити самостійно. Ці системні адміністратори широко використовують CLI для перевірки конфігурацій на рівні ОС, виконання деяких завдань безпосередньо на рівні ОС, які в іншому випадку потребують завантаження додаткового програмного забезпечення для GUI.

Окрім таких завдань, системному адміністратору у великій організації потрібно також контролювати всі системи щодо останніх оновлень програмного забезпечення або ОС, встановлених на комп'ютері, періодично виконувати певні завдання в кожній системі шляхом автоматизації, таким чином усуваючи необхідність виконувати ці завдання вручну щоденно. Ще одне головне використання полягає в тому, що конфігурацію можна змінити віддалено, просто виконавши деякі команди на комп’ютері без необхідності бути фізично присутнім у тому самому місці, що й комп’ютер, і виконувати це завдання вручну.

Все це скорочує багато часу та зусиль із застосуванням CLI, а також гарантує, що ризик безпеки може бути відстежений та уникнути навіть у великих організаційних структурах з мінімальним людським працею.

Використання CLI розробниками програм / програмістами

Розробники додатків також дуже широко використовують інструменти CLI для своєї щоденної роботи. Якщо звичайний користувач відкриває програму за допомогою графічного інтерфейсу, йому знадобиться дуже менше часу, щоб перейти до піктограми та натиснути на неї.

Тепер уявіть розробника, який повинен відкривати 1 додаток кілька разів протягом дня, і кожен раз йому потрібно витратити стільки часу, щоб знайти піктограму та натиснути її, щоб відкрити. Ще можна стверджувати, що ярлик програми можна розмістити на робочому столі та легко отримати доступ до нього. Тепер знову уявіть, що той же програміст повинен відкривати кілька таких програм кілька разів протягом дня. Створення ярлика для кожної такої програми зробить робочий стіл незграбним, і знову знаходження потрібного значка вимагатиме часу. Отже, ідеальний спосіб відкрити програму або шлях на своїх комп’ютерах - через командні рядки або CLI. Програмісти здебільшого пам'ятають точні команди для відкриття програм, якими вони часто користуються, а також віддають перевагу відкриванню доріжок каталогів безпосередньо за допомогою команд.

Ще одне головне використання програмістів - це написання коду для програми, яку вони розробляють. У більшості випадків програмісти повинні додавати посилання на певні бібліотеки третьої партії до своєї програми для взаємодії із зовнішнім світом, який може включати принтер, підключений до того ж комп'ютера, базу даних, де зберігаються дані програми або навіть файл сервер, який знаходиться в будь-якій точці світу і має деякі файли, які використовує додаток. Тепер у розробника є можливість додати ці довідники / бібліотеки за допомогою графічного інтерфейсу, які знову потребують певного часу. Крім того, коли ви шукаєте бібліотеку в графічному інтерфейсі, вам надаються кілька варіантів на основі поведінки пошукової системи. Часом це може спричинити розробник встановити неправильну посилання.

Однак, якщо користувач знає потрібну бібліотеку / посилання, яку він хоче, він може використовувати CLI для встановлення цієї конкретної бібліотеки в одній команді. Одним з найпоширеніших та потужних інтерпретаторів командного рядка, який програмісти використовують для цього завдання, є Nu-get Package Manager (NPM), який широко використовується програмістами по всьому світу, щоб зробити це завдання дуже ефективно.

Команди CLI

Нижче перераховані деякі найпоширеніші команди CLI, які навіть звичайний користувач може знайти корисні у своїй роботі:

Назва командиВикористовуйтеПриклад
cdЗмініть Каталог у каталог, вказаний командоюCD настільний /
cd ..Щоб перемістити вгору один каталог з поточного каталогуcd ..
лсСписок усіх файлів і каталогів у робочому каталозілс
mkdirСтворіть новий каталог із вказаним іменем всередині робочого каталогуmkdir Особистий
cpСкопіюйте файл у робочий каталог у вказаний каталогcp learning.txt Особисті /
яснийОчистити поточне вікно CLIясний
ВхідВихід із вікна CLIВхід
допомогуОтримайте довідку щодо всіх команд та їх використанняДовідка
допомогуВи також можете вказати команду, для якої потрібна допомога для отримання детального описудовідка cd

Примітка . Усі ці команди характерні лише для Apple MAC OS. Їх синтаксис може відрізнятися в інших операційних системах, таких як Windows, але їх функції залишаються однаковими.

Переваги та недоліки CLI

Як і будь-який інший інструмент / технології у світі комп'ютерів, CLI також має свої переваги, а також деякі недоліки.

Переваги:

  1. Якщо користувач знає або може запам'ятати команди, то завдання можна виконати дуже швидко порівняно з графічним інтерфейсом.
  2. Історія останніх виконаних команд може зберігатися для моніторингу.
  3. Команди можна комбінувати для створення сценарію, який можна виконати для виконання ряду операцій, і його можна запланувати так, щоб він міг працювати періодично без будь-яких подальших людських зусиль.
  4. Команда, що виконується на CLI, використовує для завершення дуже менше оперативної пам'яті та циклу процесора.
  5. Команда CLI може бути розгорнута в системі віддалено і виконуватися без відома користувача.

Недоліки:

  1. Запам'ятовування точного синтаксису команд може бути складним. Однак сучасні інструменти CLI забезпечують автоматичне завершення для виконання основних команд у випадку, якщо користувач забуде.
  2. Не завжди видно, що буде робити команда, просто переглянувши написану команду. Отже, жодних шансів не можна ризикувати, і користувачеві необхідно перед виконанням знати, що він знає результат цієї команди.
  3. Для нового користувача звикання до CLI може бути складним і заплутаним.
  4. Користувачеві може знадобитися вивчити велику кількість команд для виконання завдань. Однак люди здебільшого пам’ятають лише ті команди, які вони часто вимагають у своїй роботі.

Висновок

Через цю статтю нам вдалося дізнатись багато про CLI, що це таке, для чого і як він використовується, де він використовується частіше і найголовніше, чому CLI все ще використовується в сучасному світі привабливої ​​графіки на комп’ютерах. Підсумовуючи все це, хоча користувальницький інтерфейс у комп’ютерах та ОС пройшов довгий шлях від CLI до GUI, потрібно помітити, що CLI все ще знаходить багато користі та застосувань у конфігураціях та моніторингу рівня ОС.

Це також може скоротити частину вашого дорогоцінного часу, якщо ви робите кілька повторних завдань з графічним інтерфейсом, які ви можете автоматизувати за допомогою команд. В цілому, CLI вимагає запам'ятати деякі команди і може бути трохи заплутаним на початку. Але якщо ви досить терплячі та завзяті, то цей віковий інструмент все ще може зробити чудеса для вас та допоможе заощадити дорогоцінний час, а також забезпечить високу надійність для виконання деяких критичних завдань.

Рекомендовані статті

Це було керівництвом щодо того, що таке CLI. Тут ми обговорили основні поняття з командами, а також системними адміністраторами CLI. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке розробка програмного забезпечення?
  2. Що таке JavaScript?
  3. Що таке машинне навчання?
  4. Що таке вулик?