Introdução à CLI

CLI significa Interface da Linha de Comandos / Interface do Usuário da Linha de Comandos. Essa é basicamente uma interface em que o usuário pode interagir com o sistema operacional para executar algumas tarefas, não por uma interface gráfica, mas inserindo alguns comandos. O intérprete da linguagem de comandos interpreta esses comandos e a ação apropriada é executada pelo sistema.

Nos dias anteriores, quando as interfaces gráficas de usuário (GUIs) não eram bem desenvolvidas e o sistema operacional DOS era usado, todas as ações a serem executadas eram realizadas usando comandos. O usuário costumava escrever comandos no prompt do DOS, o intérprete tentava reconhecer esse comando e, se reconhecia o comando como válido, a tarefa apropriada era executada.

Qual é o objetivo da CLI?

Na geração anterior de computadores, quando os sistemas operacionais baseados em GUI não eram desenvolvidos, os computadores usavam algum sistema operacional baseado em comando, como MS-DOS, Apple-DOS, Unix, etc. Qualquer interação humana com esse sistema operacional era realizada através de alguns comandos que mais tarde foram interpretados por um intérprete que atuava como um middleware entre os comandos humanos e a linguagem de máquina do SO.

Algumas das tarefas diárias mais comuns que envolviam a CLI foram acessar um diretório, criar um novo, criar um arquivo, escrever texto em um arquivo, excluir um arquivo, mostrar arquivos em uma pasta etc.

No entanto, mesmo no mundo moderno da GUI dos sistemas operacionais, quando temos as maneiras mais interativas e fáceis de interagir com o sistema operacional, executando cliques com o mouse, visitando sites etc. A CLI ainda é usada em muitos locais para executar algumas tarefas básicas . O uso mais comum e frequente da CLI é realizado pelos programadores que usam essa ferramenta para adicionar / instalar componentes em seus aplicativos. Eles também usam a CLI para executar algumas configurações relacionadas ao sistema no servidor automaticamente com base no cenário, para que não precisem realmente trabalhar no servidor. Eles geralmente salvam um arquivo de comando ou um script do PowerShell que executaria os comandos da CLI no servidor e executaria as operações / configurações necessárias.

Por que usamos?

Hoje em dia, como todos sabemos, os computadores avançaram muito das ferramentas de linha de comando para a interface gráfica do usuário mais avançada e sofisticada, que é muito simples e fácil de usar, para qualquer usuário trabalhar com o computador e realizar o trabalho.

No entanto, na configuração do sistema do computador, a CLI ainda encontra um uso importante. Atualmente, a CLI é usada principalmente pelos programadores de software ou pelo administrador do sistema para executar algumas de suas tarefas cruciais que, de outra forma, consumirão muito tempo e esforço se realizadas com a GUI.

Para entender isso melhor e com mais alguns detalhes, vejamos o uso da CLI para programadores e administradores de sistema separadamente.

Uso da CLI pelos Administradores do Sistema

Os administradores de sistema aqui se referem à pessoa / equipe que cuida da infraestrutura no mundo de TI. O administrador pode ser uma equipe inteira de uma grande organização que cuida de todos os sistemas de computadores em execução na organização e mantém o bem-estar de cada sistema individual. Um administrador do sistema também pode se referir a um indivíduo que trabalha como engenheiro técnico para corrigir problemas relacionados ao sistema para os usuários que um usuário normal não pode resolver sozinho. Esses administradores do sistema usam amplamente a CLI para verificar as configurações no nível do sistema operacional, executar algumas tarefas diretamente no nível do sistema operacional que, de outra forma, exigiriam o download de software adicional para a GUI.

Além de tais tarefas, um administrador de sistema em uma grande organização também precisa monitorar todos os sistemas em relação às atualizações mais recentes de software ou SO instaladas no computador, executar algumas tarefas periodicamente em cada sistema por automação, eliminando a necessidade de executar essas tarefas manualmente diariamente. Outro uso importante é que uma configuração pode ser alterada remotamente apenas executando alguns comandos no computador sem a necessidade de estar fisicamente presente no mesmo local que o computador e executar essa tarefa manualmente.

Tudo isso reduz muito tempo e esforços com o uso da CLI e também garante que o risco à segurança possa ser rastreado e evitado, mesmo em grandes estruturas organizacionais com o mínimo de trabalho humano.

Uso da CLI por desenvolvedores de aplicativos / programadores

Os desenvolvedores de aplicativos também usam as ferramentas da CLI para o trabalho diário muito extensivo. Se um usuário normal abrir um aplicativo pela GUI, levará muito menos tempo para navegar até o ícone e clicar nele.

Agora imagine um desenvolvedor que precise abrir um aplicativo várias vezes durante o dia e cada vez que gaste muito tempo para localizar o ícone e clique nele para abrir. Ainda se pode argumentar que o atalho do aplicativo pode ser colocado na área de trabalho e pode ser facilmente acessado. Agora, novamente, imagine que o mesmo programador precise abrir vários aplicativos desse tipo várias vezes durante o dia. Criar um atalho para cada um desses programas tornará a área de trabalho desajeitada e, novamente, encontrar o ícone correto consumirá tempo. Portanto, a maneira ideal para os programadores abrirem um aplicativo ou caminho em seus computadores é através de linhas de comando ou da CLI. Os programadores geralmente se lembram dos comandos exatos para abrir os aplicativos usados ​​com freqüência e também preferem abrir os caminhos do diretório diretamente por meio de comandos.

Outro uso importante para programadores é escrever o código para o aplicativo que eles estão desenvolvendo. Na maioria das vezes, os programadores são obrigados a adicionar referências a determinadas bibliotecas de terceiros em seus aplicativos para interagir com o mundo externo, que podem incluir uma impressora conectada ao mesmo computador, um banco de dados em que os dados do aplicativo são armazenados ou até mesmo um arquivo servidor localizado em qualquer lugar do mundo e com alguns arquivos usados ​​pelo aplicativo. Agora, o desenvolvedor tem a opção de adicionar essas referências / bibliotecas pela GUI que consumirá novamente algum tempo. Além disso, ao procurar uma biblioteca na GUI, você recebe várias opções com base no comportamento do mecanismo de pesquisa. Às vezes, isso pode fazer com que o desenvolvedor instale uma referência incorreta.

No entanto, se o usuário souber a biblioteca / referência exata que deseja, poderá usar a CLI para instalar essa biblioteca específica em um único comando. Um dos mais comuns e poderosos Interpretadores de Linha de Comando usados ​​pelos programadores para esta tarefa é o Nu-get Package Manager (NPM), amplamente utilizado por programadores em todo o mundo para executar essa tarefa com muita eficiência.

Comandos da CLI

Alguns dos comandos da CLI mais comuns que até um usuário normal pode achar útil em seu trabalho foram listados abaixo:

Nome do ComandoUsarExemplo
CDMude Diretório para o diretório especificado com o comandocd Desktop /
CD..Para mover um diretório para cima do diretório atualCD..
lsListar todos os arquivos e diretórios no diretório de trabalhols
mkdirCrie um novo diretório com o nome especificado dentro do diretório de trabalhomkdir Pessoal
cpCopie um arquivo no diretório de trabalho para o diretório especificadocp learning.txt Pessoal /
ClaroLimpe a janela CLI atualClaro
SaídaSair da janela da CLISaída
SocorroObtenha ajuda sobre todos os comandos e seu usoSocorro
SocorroVocê também pode especificar o comando para o qual a ajuda é necessária para obter uma descrição detalhadacd de ajuda

Nota : Todos esses comandos são específicos para o Apple MAC OS. Sua sintaxe pode ser diferente em outros sistemas operacionais como o Windows, mas sua função permanece a mesma.

Vantagens e desvantagens da CLI

Como em qualquer outra ferramenta / tecnologia no mundo dos computadores, a CLI também possui suas próprias vantagens e algumas desvantagens.

Vantagens:

  1. Se um usuário conhece ou consegue se lembrar dos comandos, a tarefa pode ser executada muito rapidamente em comparação com uma GUI.
  2. O histórico dos últimos comandos executados pode ser mantido para monitoramento.
  3. Os comandos podem ser combinados para criar um script que pode ser executado para executar uma série de operações e pode ser agendado para que possa ser executado periodicamente sem nenhum esforço humano adicional.
  4. Um comando executado na CLI utiliza muito menos memória RAM e ciclo de CPU para conclusão.
  5. Um comando da CLI pode ser implantado em um sistema remotamente e ser executado sem o conhecimento de um usuário.

Desvantagens:

  1. Lembrar a sintaxe exata dos comandos pode ser complicado. No entanto, as ferramentas da CLI modernas fornecem o preenchimento automático para concluir os comandos básicos, caso o usuário esqueça.
  2. Nem sempre é evidente o que o comando fará apenas observando um comando escrito. Portanto, nenhuma chance pode ser tomada e o usuário precisa garantir que ele saiba o resultado desse comando antes de executar.
  3. Para um novo usuário, acostumar-se à CLI pode ser desafiador e confuso.
  4. O usuário pode precisar aprender um grande número de comandos para executar as tarefas. No entanto, as pessoas geralmente se lembram apenas dos comandos que frequentemente exigem em seu trabalho.

Conclusão

Através deste artigo, pudemos saber muito sobre a CLI, o que é, o que e como é usada, onde é usada com mais frequência e mais importante por que a CLI ainda é usada no mundo moderno dos gráficos atraentes em computadores. Para resumir tudo, embora a interface do usuário em computadores e sistemas operacionais tenha percorrido um longo caminho entre a CLI e a GUI, é necessário observar que a CLI ainda encontra muito uso e aplicativo nas configurações e no monitoramento no nível do sistema operacional.

Também pode reduzir um pouco do seu precioso tempo se você estiver executando algumas tarefas repetidas com a GUI que podem ser automatizadas com a ajuda de comandos. No geral, a CLI exige que você se lembre de alguns comandos e pode ser um pouco confuso no início. Mas se você é paciente e interessado o suficiente, essa ferramenta milenar ainda pode fazer maravilhas por você e ajudá-lo a economizar um tempo precioso e também a fornecer alta confiabilidade para a execução de algumas tarefas críticas.

Artigos recomendados

Este foi um guia para o que é CLI. Aqui discutimos os conceitos básicos com comandos e também administradores de sistema da CLI. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é desenvolvimento de software?
  2. O que é JavaScript?
  3. O que é aprendizado de máquina?
  4. O que é uma colméia?