Введение в CLI

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

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

Какова цель CLI?

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

Некоторые из наиболее распространенных повседневных задач, связанных с CLI, заключались в том, чтобы перейти в каталог, создать новый, создать файл, записать текст в файл, удалить файл, показать файлы в папке и т. Д.

Тем не менее, даже в современном мире операционных систем с графическим интерфейсом, когда у нас есть наиболее интерактивные и простые способы взаимодействия с операционной системой путем выполнения щелчков мышью, посещения веб-сайтов и т. Д. CLI по-прежнему используется во многих местах для выполнения некоторых основных задач., Наиболее частое и частое использование CLI выполняется программистами, которые используют этот инструмент для добавления / установки компонентов в свои приложения. Они также используют интерфейс командной строки для автоматического выполнения некоторых системных настроек на сервере в зависимости от сценария, так что им фактически не нужно работать на сервере. Как правило, они сохраняют командный файл или сценарий PowerShell, который запускает команды CLI на сервере и выполняет необходимые операции / конфигурации.

Почему мы это используем?

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

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

Чтобы понять это лучше и более подробно, давайте рассмотрим использование CLI для программистов и системных администраторов отдельно.

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

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

Помимо таких задач, системный администратор в крупной организации также должен контролировать все системы относительно последних установленных обновлений программного обеспечения или ОС на компьютере, периодически выполнять некоторые задачи в каждой системе с помощью автоматизации, что исключает необходимость запуска этих задач вручную на ежедневной основе. Еще одним важным применением является то, что конфигурацию можно изменить удаленно, просто выполнив некоторые команды на компьютере без необходимости физического присутствия в том же месте, что и компьютер, и выполнения этой задачи вручную.

Все это сокращает много времени и усилий при использовании интерфейса командной строки, а также гарантирует, что риск безопасности можно отслеживать и избежать даже в крупных организационных структурах с минимальной человеческой работой.

Использование CLI разработчиками приложений / программистами

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

А теперь представьте разработчика, которому приходится открывать 1 приложение несколько раз в течение дня, и каждый раз он тратит столько времени, чтобы найти значок и щелкнуть его, чтобы открыть. Тем не менее можно утверждать, что ярлык приложения может быть размещен на рабочем столе и легко доступны. Теперь снова представьте, один и тот же программист должен открывать несколько таких приложений несколько раз в течение дня. Создание ярлыка для каждой из таких программ сделает рабочий стол неуклюжим, а повторный поиск нужного значка потребует времени. Следовательно, идеальный способ для программистов открыть приложение или путь на своих компьютерах - это использовать командную строку или интерфейс командной строки. Программисты в основном помнят точные команды для открытия приложений, которые они часто используют, а также предпочитают открывать пути к каталогам непосредственно с помощью команд.

Еще одним важным применением для программистов является написание кода для разрабатываемого ими приложения. В большинстве случаев программистам необходимо добавлять ссылки на определенные сторонние библиотеки в свое приложение для взаимодействия с внешним миром, которое может включать принтер, подключенный к тому же компьютеру, базу данных, в которой хранятся данные приложения, или даже файл. сервер, который находится в любой точке мира и имеет некоторые файлы, которые используются приложением. Теперь у разработчика есть возможность добавить эти ссылки / библиотеки через графический интерфейс, который снова будет занимать некоторое время. Кроме того, при поиске библиотеки в графическом интерфейсе вам предоставляется несколько опций, основанных на поведении поисковой системы. Иногда это может привести к тому, что разработчик установит неправильную ссылку.

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

Команды CLI

Некоторые из наиболее распространенных команд консоли, которые даже обычный пользователь может найти полезными в своей работе, перечислены ниже:

Название командыиспользованиепример
компакт дискПерейдите в каталог, указанный в командеCD Desktop /
компакт диск..Для перемещения вверх на один каталог из текущего каталогакомпакт диск..
LsСписок всех файлов и каталогов в рабочем каталогеLs
MkDirСоздать новый каталог с указанным именем внутри рабочего каталогаЛичный кабинет
срСкопируйте файл в рабочем каталоге в указанный каталогcp learning.txt Личный /
ЧистоОчистить текущее окно CLIЧисто
выходВыход из окна CLIвыход
ПомогитеПолучите помощь относительно всех команд и их использованияПомогите
ПомогитеВы также можете указать команду, для которой требуется помощь, чтобы получить подробное описаниепомочь компакт-диск

Примечание . Все эти команды относятся к Apple MAC OS. Их синтаксис может отличаться в других операционных системах, таких как Windows, но их функция остается прежней.

Преимущества и недостатки CLI

Как и с любым другим инструментом / технологией в мире компьютеров, CLI также имеет свои преимущества и недостатки.

Преимущества:

  1. Если пользователь знает или может запомнить команды, то задача может быть выполнена очень быстро по сравнению с GUI.
  2. История последних выполненных команд может быть сохранена для мониторинга.
  3. Команды могут быть объединены для создания сценария, который может быть запущен для выполнения ряда операций и может быть запланирован так, чтобы он мог запускаться периодически без каких-либо дополнительных человеческих усилий.
  4. Команда, выполняемая на CLI, использует для завершения очень меньше оперативной памяти и цикла ЦП.
  5. Команда CLI может быть развернута в системе удаленно и выполняться без ведома пользователя.

Недостатки:

  1. Запоминание точного синтаксиса команд может быть сложным. Тем не менее, современные инструменты CLI обеспечивают автозаполнение для выполнения основных команд на случай, если пользователь забудет.
  2. Не всегда очевидно, что команда будет делать, просто взглянув на письменную команду. Следовательно, никакие шансы не могут быть использованы, и пользователь должен убедиться, что он знает результат этой команды перед выполнением.
  3. Для нового пользователя привыкание к CLI может быть сложным и запутанным.
  4. Пользователю может потребоваться выучить большое количество команд для выполнения задач. Однако люди в основном помнят только те команды, которые им часто нужны в работе.

Вывод

Благодаря этой статье мы смогли многое узнать о CLI, что это такое, что и как он используется, где он используется чаще и наиболее важно, почему CLI все еще используется в современном мире привлекательной графики в компьютерах. Подводя итог, можно сказать, что хотя пользовательский интерфейс на компьютерах и ОС прошел долгий путь от CLI до GUI, нужно понимать, что CLI все еще находит широкое применение и применение в конфигурациях и мониторинге на уровне OS.

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

Рекомендуемые статьи

Это было руководство к тому, что такое CLI. Здесь мы обсудили основные понятия с командами, а также с системными администраторами CLI. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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