Что такое CLI и для чего он нужен?

LinuxmacOSWindowsТерминал

Вы хотите повысить свою производительность и желаете получить больше контроля над своим компьютером? Если это так, научитесь использовать CLI.

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

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

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


Что такое CLI?



Интерфейс командной строки или CLI управляет компьютером, предоставляя ему строку структурированных ключевых слов. Формат этих ключевых слов (команд) называется синтаксисом. Язык программирования, используемый в CLI, известен как язык оболочки.

Windows использует то, что известно как PowerShell, в то время как Linux и macOS используют Bash (Bourne Again Shell) и Zsh соответственно. Все они имеют некоторые отличия.

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

Теперь, когда вы знаете, что такое интерфейс командной строки, давайте сравним его с графическими интерфейсами и посмотрим, понадобится ли людям когда-либо использовать интерфейс командной строки.


Должны ли люди придерживаться только графического интерфейса?


Интерфейс командной строки (CLI) и графический пользовательский интерфейс (GUI) — это два способа взаимодействия людей с компьютером. Как вы узнали ранее, интерфейс командной строки управляет устройством с помощью написанных внутри терминала команд. Напротив, графический интерфейс — это тот, который, вероятно, каждый использует изо дня в день для управления своими устройствами.

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

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

Статьи по теме


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

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

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

Windows:

ipconfig /all

Linux:

ifconfig –a

macOS:

ipconfig getifaddr en0

Вот еще одна команда для поиска системной информации вашего компьютера:

Windows:

systeminfo

Linux:

sudo lshw

macOS:

system_profiler

Хотя Zsh для Mac в основном совместим с Bash, не стоит ожидать, что обычные команды Linux Bash будут безупречно работать в macOS.


Зачем изучать CLI?


Есть много причин, по которым люди все еще используют интерфейсы командной строки, когда доступен эстетичный и простой графический пользовательский интерфейс.

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

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

Для тех, кто стремится стать сетевым специалистом/администратором, изучение интерфейса командной строки необходимо, независимо от того, выполняете ли вы администрирование через Windows, Linux, macOS, Cisco и Solari. Часто у вас не будет времени проверить каждое клиентское устройство в сети. Использование CLI позволит вам легко контролировать каждое устройство в сети и правильно настраивать их.

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

Источник: MakeUseOf