Nos primeiros dias dos computadores de uso geral, um teclado era a única coisa que você poderia usar para controlar um computador. Por esse motivo, os programadores projetaram uma linguagem shell robusta e direta que todos poderiam usar para se comunicar com um computador.
Essa linguagem é então usada em um terminal para fazer tudo, desde tarefas simples até automação complexa. Este terminal usado para controlar um computador é conhecido como interface de linha de comando ou CLI.
Hoje, apesar da invenção do mouse e da interface gráfica do usuário, uma CLI ainda é uma ferramenta importante usada por programadores, administradores de rede, testadores de penetração e usuários avançados.
O que é CLI?
Uma interface de linha de comando ou CLI controla um computador fornecendo a ele uma linha de palavras-chave estruturadas. O formato dessas palavras-chave (comandos) é chamado de sintaxe. A linguagem de programação usada em uma CLI é conhecida como linguagem shell.
O Windows usa o que é conhecido como PowerShell
, enquanto Linux e macOS usam Bash (Bourne Again Shell) e Zsh, respectivamente. Todos eles têm algumas diferenças.As linguagens de shell usadas em uma CLI são mais fáceis de aprender do que linguagens de programação regulares como C, Java e Python. Dependendo do seu uso, controlar um computador usando CLI pode ser tão simples quanto um comando de uma palavra ou complexo composto por várias linhas de comandos CLI conhecidos como script.
Agora que você sabe o que é uma CLI, vamos compará-la com GUIs e ver se as pessoas precisariam usar uma interface de linha de comando.
As pessoas devem usar apenas uma GUI?
UMA interface de linha de comando (CLI) e uma interface gráfica do usuário (GUI) são duas maneiras pelas quais as pessoas interagem com um computador. Como você aprendeu anteriormente, uma CLI comanda um dispositivo por meio de comandos escritos dentro de um terminal. Em contraste, uma GUI é aquela que todo mundo provavelmente está usando no dia-a-dia para controlar seus dispositivos.
Uma GUI é tudo graficamente ilustrado em sua tela. É uma maneira de controlar um dispositivo por meio de ícones gráficos interativos, menus, widgets, imagens e praticamente qualquer coisa que você esteja vendo na tela agora.
As GUIs ajudaram a tornar os computadores o mais amigáveis possível. Com ilustrações intuitivas e elementos interativos clicáveis através de um mouse, as GUIs permitiram que todos os tipos de dispositivos eletrônicos fossem usados por praticamente qualquer pessoa.
Com a intuitividade e a curva de aprendizado inexistente para usar uma GUI, a maioria das pessoas não terá problemas para interagir com seus computadores. De fato, você não perderá muito usando apenas uma GUI. No entanto, as poucas vezes que você precisaria usar uma CLI são quando realmente importa.
Para a maioria das pessoas, manter uma experiência somente com GUI deve ser suficiente. Mas não há muitas razões para não aprender alguns comandos CLI. Ao memorizar apenas algumas palavras-chave e uma sintaxe simples, você terá comandos poderosos que economizam tempo para evitar todas as frustrações de uma GUI mal projetada.
Para lhe dar uma ideia da simplicidade de uma CLI, aqui está um comando para que você saiba as informações completas de rede do seu computador.
Janelas:
ipconfig /all
Linux:
ifconfig –a
Mac OS:
ipconfig getifaddr en0
Aqui está outro comando para encontrar as informações do sistema do seu computador:
Janelas:
Informação do sistema
Linux:
sudo lshw
Mac OS:
system_profiler.Embora o Zsh do Mac seja compatível principalmente com o Bash, não espere que comandos comuns do Linux Bash funcionem perfeitamente no macOS.
Por que aprender CLI?
Há muitas razões pelas quais as pessoas ainda usam interfaces de linha de comando quando uma interface gráfica de usuário estética e direta está disponível.
Em primeiro lugar, uma GUI nem sempre é tão simples quanto você pensa. Você já tentou procurar um arquivo dentro de uma pasta bagunçada e desorganizada? Com uma CLI, você pode digitar um comando de uma palavra mais seu nome ou qualquer identificador e encontrar o arquivo instantaneamente. Depois de aprender os comandos comuns e a sintaxe, você será um usuário muito mais rápido, economizando tempo.
Outra razão para aprender a CLI é eliminar tarefas tediosas e repetitivas por meio da automação. Com uma CLI, você pode criar um script de uma lista de comandos que seu computador fará a qualquer momento ou em qualquer situação que você escolher, assim como uma lista de tarefas.
Para aqueles que aspiram a ser um especialista/administrador de rede, aprender CLI é essencial se você administra através do Windows, Linux, macOS, Cisco e Solari. Muitas vezes, você não terá tempo de verificar todos os dispositivos cliente dentro de uma rede. O uso da CLI permitirá que você assuma o controle de todos os dispositivos em uma rede e os configure adequadamente com facilidade.
Por fim, uma CLI é muito mais poderosa do que qualquer GUI que lhe dará. Os computadores de uso geral têm tantos executáveis possíveis que programar uma interface gráfica para cada um sobrecarregará demais o sistema operacional. Aprender a usar a CLI pode lhe dar muito controle sobre sua máquina.
AutoHotkey é uma poderosa ferramenta gratuita e de código aberto do Microsoft Windows que pode automatizar tarefas repetitivas. Saiba como usá-lo aqui.
Leia a seguir
- Tecnologia explicada
- Programação
- Prompt de comando
- Comandos Linux
Desejando aprender como as coisas funcionavam, Jayric Maning começou a mexer com todos os tipos de dispositivos eletrônicos e analógicos durante sua adolescência. Ele assumiu ciência forense na Universidade de Baguio, onde se familiarizou com computação forense e segurança cibernética. Atualmente, ele está estudando muito e mexendo com tecnologia para descobrir como eles funcionam e como podemos usá-los para tornar a vida mais fácil (ou pelo menos mais legal!).
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar