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

След това този език се използва на терминал за всичко, от прости задачи до сложна автоматизация. Този терминал, използван за управление на компютър, е известен като интерфейс на командния ред или CLI.

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

Какво е CLI?

Интерфейс на командния ред или CLI контролира компютър, като му дава ред от структурирани ключови думи. Форматът на тези ключови думи (команди) се нарича синтаксис. Езикът за програмиране, използван в CLI, е известен като шел език.

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

instagram viewer

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

Сега, когато знаете какво е CLI, нека го сравним с GUI и да видим дали хората някога ще трябва да използват интерфейс на командния ред.

Трябва ли хората да се придържат към използването само на GUI?

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

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

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

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

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

За да ви дадем представа за простотата на CLI, ето команда, която да ви информира пълната информация за мрежата на вашия компютър.

Windows:

ipconfig /всички

Linux:

ifconfig –a

macOS:

ipconfig getifaddr en0

Ето още една команда за намиране на системната информация на вашия компютър:

Windows:

системна информация

Linux:

sudo lshw

macOS:

system_profiler. 

Въпреки че Zsh на Mac е предимно съвместим с Bash, не очаквайте общите команди на Linux Bash да работят в macOS безупречно.

Защо да научите CLI?

Има много причини, поради които хората все още използват интерфейси на командния ред, когато е наличен естетичен и ясен графичен потребителски интерфейс.

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

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

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

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

Ръководството за бързи автоматични горещи клавиши за начинаещи

AutoHotkey е мощен безплатен инструмент с отворен код на Microsoft Windows, който може да автоматизира повтарящи се задачи. Научете как да го използвате тук.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Обяснена технология
  • Програмиране
  • Командния ред
  • Linux команди
За автора
Джейрик Манинг (публикувани 15 статии)

Жадувайки да научи как работят нещата, Джейрик Манинг започва да се занимава с всякакви електронни и аналогови устройства през ранните си тийнейджъри. Започва съдебна медицина в университета в Багио, където се запознава с компютърната криминалистика и киберсигурността. В момента той много се самообучава и бърка в технологиите, за да разбере как работят и как можем да ги използваме, за да направим живота по-лесен (или поне по-готин!).

Още от Jayric Maning

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате