O que é uma CLI e o que ela representa?
Precisa de mais controle sobre seu computador? Talvez você queira melhorar a eficiência do usuário? Nesse caso, você deve aprender a usar a CLI.
Nos primeiros dias dos computadores de uso geral, um teclado era a única coisa que você podia usar para controlar um computador. Por esse motivo, os programadores criaram uma linguagem shell robusta e direta que qualquer pessoa poderia 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-lhe 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 o Linux e o macOS usam Bash (Bourne Again Shell) e Zsh, respectivamente. Todos eles têm algumas diferenças.
As linguagens 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 de 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 deveriam limitar-se a usar apenas uma GUI?
Uma interface de linha de comando (CLI) e uma interface gráfica de 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. Por outro lado, uma GUI é aquela que provavelmente todos usam no dia a dia para controlar seus dispositivos.
Uma GUI é tudo ilustrado graficamente em seu display. É uma forma de controlar um dispositivo por meio de ícones gráficos interativos, menus, widgets, imagens e praticamente tudo que você está vendo na tela no momento.
As GUIs ajudaram a tornar os computadores o mais fáceis de usar possível. Com ilustrações intuitivas e elementos interativos clicáveis através do 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 no uso de uma GUI, a maioria das pessoas não terá problemas para interagir com seus computadores. Na verdade, você não perderá muito ao usar apenas uma GUI. No entanto, as poucas vezes em que você precisaria usar uma CLI são quando isso realmente importa.
Para a maioria das pessoas, aderir a uma experiência apenas com GUI deve ser suficiente. Mas não há muitos motivos para não aprender alguns comandos CLI. Ao memorizar apenas algumas palavras-chave e uma sintaxe simples, você terá comandos poderosos que economizam tempo e evitam todas as frustrações de uma GUI mal projetada.
Para se ter uma ideia da simplicidade de uma CLI, aqui está um comando para que você conheça as informações completas da rede do seu computador.
Janelas:
ipconfig /all
Linux:
ifconfig –a
macOS:
ipconfig getifaddr en0
Aqui está outro comando para encontrar as informações do sistema do seu computador:
Janelas:
systeminfo
Linux:
sudo lshw
macOS:
system_profiler
Although Mac's Zsh is mostly compatible with Bash, don’t expect common Linux Bash commands to work in macOS flawlessly.
Por que aprender CLI?
Há muitos motivos pelos 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.
Outro motivo para aprender 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 executará a qualquer momento ou em qualquer situação que você escolher, como uma lista de tarefas pendentes.
Para aqueles que desejam ser um especialista/administrador de rede, aprender CLI é essencial, quer você administre por meio de Windows, Linux, macOS, Cisco e Solari. Muitas vezes você não terá tempo para verificar todos os dispositivos clientes 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 último, uma CLI é muito mais poderosa do que qualquer coisa que uma GUI possa oferecer. 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.